diff --git a/openmetadata-ui/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.component.tsx index c178925da1b..2edd1dff284 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/DatasetDetails/DatasetDetails.component.tsx @@ -14,12 +14,12 @@ import { Card, Col, Row, Skeleton, Space, Typography } from 'antd'; import { AxiosError } from 'axios'; import { ActivityFilters } from 'components/ActivityFeed/ActivityFeedList/ActivityFeedList.interface'; -import QueryCount from 'components/common/QueryCount/QueryCount.component'; // css import classNames from 'classnames'; import PageLayoutV1 from 'components/containers/PageLayoutV1'; import { ROUTES } from 'constants/constants'; import { mockTablePermission } from 'constants/mockTourData.constants'; +import { SearchIndex } from 'enums/search.enum'; import { isEqual, isNil, isUndefined } from 'lodash'; import { EntityTags, ExtraInfo } from 'Models'; import React, { @@ -31,9 +31,14 @@ import React, { } from 'react'; import { useTranslation } from 'react-i18next'; import { useLocation } from 'react-router-dom'; +import { searchQuery } from 'rest/searchAPI'; import { restoreTable } from 'rest/tableAPI'; import { getEntityId, getEntityName } from 'utils/EntityUtils'; -import { FQN_SEPARATOR_CHAR } from '../../constants/char.constants'; +import { createQueryFilter } from 'utils/Query/QueryUtils'; +import { + FQN_SEPARATOR_CHAR, + WILD_CARD_CHAR, +} from '../../constants/char.constants'; import { EntityField } from '../../constants/Feeds.constants'; import { observerOptions } from '../../constants/Mydata.constants'; import { EntityInfo, EntityType, FqnPart } from '../../enums/entity.enum'; @@ -126,6 +131,7 @@ const DatasetDetails: React.FC = ({ const [threadType, setThreadType] = useState( ThreadType.Conversation ); + const [queryCount, setQueryCount] = useState(0); const [elementRef, isInView] = useInfiniteScroll(observerOptions); @@ -178,8 +184,27 @@ const DatasetDetails: React.FC = ({ } }, [tableDetails.id, getEntityPermission, setTablePermissions]); + const fetchQueryCount = async () => { + try { + const response = await searchQuery({ + query: WILD_CARD_CHAR, + pageNumber: 0, + pageSize: 0, + queryFilter: createQueryFilter([], tableDetails.id), + searchIndex: SearchIndex.QUERY, + includeDeleted: false, + trackTotalHits: true, + fetchSource: false, + }); + setQueryCount(response.hits.total.value); + } catch (error) { + setQueryCount(0); + } + }; + useEffect(() => { if (tableDetails.id && !isTourPage) { + fetchQueryCount(); fetchResourcePermission(); } @@ -263,6 +288,7 @@ const DatasetDetails: React.FC = ({ tablePermissions.ViewQueries ), position: 4, + count: queryCount, }, { name: t('label.profiler-amp-data-quality'), @@ -310,7 +336,7 @@ const DatasetDetails: React.FC = ({ position: 9, }, ], - [tablePermissions, dataModel, feedCount] + [tablePermissions, dataModel, feedCount, queryCount] ); const getFrequentlyJoinedWithTables = (): Array< @@ -428,10 +454,6 @@ const DatasetDetails: React.FC = ({ }, { key: EntityInfo.TYPE, value: `${tableType}`, showLabel: true }, { value: usage }, - { - key: EntityInfo.QUERIES, - value: , - }, { key: EntityInfo.COLUMNS, localizationKey: 'column-plural', diff --git a/openmetadata-ui/src/main/resources/ui/src/components/GlossaryDetailsRightPanel/GlossaryDetailsRightPanel.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/GlossaryDetailsRightPanel/GlossaryDetailsRightPanel.component.tsx index 2f1d8da8ee9..65da9185552 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/GlossaryDetailsRightPanel/GlossaryDetailsRightPanel.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/GlossaryDetailsRightPanel/GlossaryDetailsRightPanel.component.tsx @@ -98,7 +98,7 @@ const GlossaryDetailsRightPanel = ({
{t('label.owner')} @@ -145,9 +145,14 @@ const GlossaryDetailsRightPanel = ({ )} -
+
0 + ? 'm-b-xss' + : '' + }`}> {t('label.reviewer-plural')} diff --git a/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/GlossaryTermReferences.tsx b/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/GlossaryTermReferences.tsx index 76bbc76a390..499f3e57c1a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/GlossaryTermReferences.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/GlossaryTermReferences.tsx @@ -87,7 +87,7 @@ const GlossaryTermReferences = ({ className="w-full" data-testid={`section-${t('label.reference-plural')}`}>
- + {t('label.reference-plural')} {references.length > 0 && permissions.EditAll && ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/GlossaryTermSynonyms.tsx b/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/GlossaryTermSynonyms.tsx index 4137079c921..a8438d54b6a 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/GlossaryTermSynonyms.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/GlossaryTermSynonyms.tsx @@ -93,7 +93,7 @@ const GlossaryTermSynonyms = ({ return (
- + {t('label.synonym-plural')} {permissions.EditAll && synonyms.length > 0 && ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/RelatedTerms.tsx b/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/RelatedTerms.tsx index 59772cd908d..93ff39b0095 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/RelatedTerms.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/GlossaryTerms/tabs/RelatedTerms.tsx @@ -137,7 +137,7 @@ const RelatedTerms = ({ return (
- + {t('label.related-term-plural')} {permissions.EditAll && selectedOption.length > 0 && ( diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/WhatsNewAlert/WhatsNewAlert.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/WhatsNewAlert/WhatsNewAlert.component.tsx index 886e7227962..116b9ae3ab7 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/WhatsNewAlert/WhatsNewAlert.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/Modals/WhatsNewModal/WhatsNewAlert/WhatsNewAlert.component.tsx @@ -90,15 +90,7 @@ const WhatsNewAlert = () => {