diff --git a/openmetadata-ui/src/main/resources/ui/src/constants/elasticsearch.constant.ts b/openmetadata-ui/src/main/resources/ui/src/constants/elasticsearch.constant.ts index 5590890135f..0330e8ed4da 100644 --- a/openmetadata-ui/src/main/resources/ui/src/constants/elasticsearch.constant.ts +++ b/openmetadata-ui/src/main/resources/ui/src/constants/elasticsearch.constant.ts @@ -11,7 +11,9 @@ * limitations under the License. */ +import { SearchIndexMappingLanguage } from 'generated/configuration/elasticSearchConfiguration'; import { t } from 'i18next'; +import { map } from 'lodash'; export const ELASTIC_SEARCH_INDEX_ENTITIES = [ { @@ -82,6 +84,7 @@ export const ELASTIC_SEARCH_INITIAL_VALUES = { batchSize: 100, flushIntervalInSec: 30, recreateIndex: false, + searchIndexMappingLanguage: SearchIndexMappingLanguage.En, }; export const RECREATE_INDEX_OPTIONS = [ @@ -94,3 +97,24 @@ export const RECREATE_INDEX_OPTIONS = [ value: false, }, ]; + + +export const ENTITY_TREE_OPTIONS = [ + { + title: 'All', + value: 'all', + key: 'all', + children: [ + ...ELASTIC_SEARCH_INDEX_ENTITIES.map(({ value, label }) => ({ + title: label, + value: value, + key: value, + })), + ], + }, +]; + +export const RE_INDEX_LANG_OPTIONS = map(SearchIndexMappingLanguage, (value) => ({ + label: value, + value, +})); \ No newline at end of file diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json index 05725aeb661..1abf0fe140b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json @@ -390,6 +390,7 @@ "kpi-name": "KPI Name", "kpi-title": "Key Performance Indicators (KPI)", "kpi-uppercase": "KPI", + "language": "Language", "last": "Last", "last-error": "Last error", "last-failed-at": "Last Failed At", @@ -573,7 +574,7 @@ "query-plural": "Queries", "re-deploy": "Re Deploy", "re-enter-new-password": "Re-enter New Password", - "re-index-all": "Re Index All", + "re-index-all": "Re-Index All", "re-index-elasticsearch": "Re-Index Elasticsearch", "re-verify": "Re verify", "reaction-lowercase-plural": "reactions", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json index 656fd62e10e..65668007158 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json @@ -390,6 +390,7 @@ "kpi-name": "Nom des KPIs", "kpi-title": "Key Performance Indicators (KPI)", "kpi-uppercase": "KPI", + "language": "Language", "last": "Last", "last-error": "Last error", "last-failed-at": "Last Failed At", diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json index 75c530c0ee4..72ec9af8780 100644 --- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json +++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json @@ -390,6 +390,7 @@ "kpi-name": "KPI name", "kpi-title": "Key Performance Indicators (KPI)", "kpi-uppercase": "KPI", + "language": "Language", "last": "Last", "last-error": "Last error", "last-failed-at": "Last Failed At", diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/ElasticSearchIndexPage/ElasticSearchReIndexModal.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/ElasticSearchIndexPage/ElasticSearchReIndexModal.component.tsx index 2372bc1988a..3e9890375e8 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/ElasticSearchIndexPage/ElasticSearchReIndexModal.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/ElasticSearchIndexPage/ElasticSearchReIndexModal.component.tsx @@ -11,13 +11,16 @@ * limitations under the License. */ -import { Checkbox, Col, Form, Input, Modal, Row, Select } from 'antd'; -import React, { useState } from 'react'; +import { Form, Input, Modal, Select, TreeSelect } from 'antd'; +import { SearchIndexMappingLanguage } from 'generated/configuration/elasticSearchConfiguration'; +import { map } from 'lodash'; +import React from 'react'; import { useTranslation } from 'react-i18next'; import { - ELASTIC_SEARCH_INDEX_ENTITIES, ELASTIC_SEARCH_INITIAL_VALUES, RECREATE_INDEX_OPTIONS, + ENTITY_TREE_OPTIONS, + RE_INDEX_LANG_OPTIONS } from '../../constants/elasticsearch.constant'; import { CreateEventPublisherJob } from '../../generated/api/createEventPublisherJob'; @@ -35,9 +38,8 @@ const ReIndexAllModal = ({ confirmLoading, }: ReIndexAllModalInterface) => { const { t } = useTranslation(); - const [entities, setEntities] = useState( - ELASTIC_SEARCH_INITIAL_VALUES.entities - ); + + return (
- + + +