From b5f07cd8515d04e36b33e3d2f96c59d7d0ef7907 Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Tue, 25 Apr 2023 00:49:48 +0530 Subject: [PATCH] ui: feedback part 4 (#11230) * ui: feedback part 4 * fix: tags component ui issues * fixed user not showing issue while updating vote --------- Co-authored-by: karanh37 Co-authored-by: Chirag Madlani <12962843+chirag-madlani@users.noreply.github.com> --- .../DatasetDetails.component.tsx | 36 +++++++++++++++---- .../GlossaryDetailsRightPanel.component.tsx | 11 ++++-- .../tabs/GlossaryTermReferences.tsx | 2 +- .../tabs/GlossaryTermSynonyms.tsx | 2 +- .../GlossaryTerms/tabs/RelatedTerms.tsx | 2 +- .../WhatsNewAlert/WhatsNewAlert.component.tsx | 10 +----- .../src/components/TableQueries/QueryCard.tsx | 8 ++--- .../components/TableQueries/TableQueries.tsx | 2 +- .../TableQueryRightPanel.component.tsx | 12 +++---- .../TableQueries/table-queries.style.less | 2 +- .../ui/src/components/Tag/Tags/tags.tsx | 1 + .../Tag/TagsContainer/tags-container.tsx | 4 +-- .../TagsInput/TagsInput.component.tsx | 2 +- .../src/main/resources/ui/src/styles/app.less | 7 ++++ .../ui/src/styles/components/glossary.less | 15 ++------ 15 files changed, 66 insertions(+), 50 deletions(-) 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 = () => {