diff --git a/frontend/src/modules/Catalog/components/GlossarySearchResultItem.js b/frontend/src/modules/Catalog/components/GlossarySearchResultItem.js index 48d665bde..88f53efb6 100644 --- a/frontend/src/modules/Catalog/components/GlossarySearchResultItem.js +++ b/frontend/src/modules/Catalog/components/GlossarySearchResultItem.js @@ -7,6 +7,7 @@ import { Divider, Grid, IconButton, + Button, Link, Tooltip, Typography @@ -281,19 +282,18 @@ export const GlossarySearchResultItem = ({ hit }) => { {isOpeningModal || isOpeningDashboardModal ? ( ) : ( - - - hit.resourceKind === 'dashboard' - ? handleRequestDashboardAccessModalOpen() - : handleRequestAccessModalOpen() - } - > - - - + )} { const dispatch = useDispatch(); @@ -122,6 +124,16 @@ const DatasetView = () => { [client] ); + const [isRequestAccessOpen, setIsRequestAccessOpen] = useState(false); + const [isOpeningModal, setIsOpeningModal] = useState(false); + const handleRequestAccessModalOpen = () => { + setIsOpeningModal(true); + setIsRequestAccessOpen(true); + }; + + const handleRequestAccessModalClose = () => { + setIsRequestAccessOpen(false); + }; const reloadVotes = async () => { const response = await client.query(countUpVotes(params.uri, 'dataset')); if (!response.errors && response.data.countUpVotes !== null) { @@ -262,50 +274,78 @@ const DatasetView = () => { - {isAdmin && ( - - - upVoteDataset(dataset.datasetUri)} - upVotes={upVotes} - /> - - {isFeatureEnabled('s3_datasets', 'aws_actions') && ( - - )} - + + + + {isAdmin && ( + + upVoteDataset(dataset.datasetUri)} + upVotes={upVotes} + /> + + {isFeatureEnabled('s3_datasets', 'aws_actions') && ( + + )} + + + + )} + {isOpeningModal ? ( + + ) : ( - - - )} + )} + setIsOpeningModal(false)} + hit={{ + _id: dataset.datasetUri, + resourceKind: 'dataset', + label: dataset.label + }} + /> + +