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()
- }
- >
-
-
-
+ }
+ onClick={() =>
+ hit.resourceKind === 'dashboard'
+ ? handleRequestDashboardAccessModalOpen()
+ : handleRequestAccessModalOpen()
+ }
+ type="button"
+ >
+ Request Access
+
)}
{
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}
- />
- }
- sx={{ mt: 1, mr: 1 }}
- onClick={() => setOpenFeed(true)}
- type="button"
- variant="outlined"
- >
- Chat
-
- {isFeatureEnabled('s3_datasets', 'aws_actions') && (
-
- )}
- }
- sx={{ mt: 1, mr: 1 }}
- to={`/console/datasets/${dataset.datasetUri}/edit`}
- variant="outlined"
- >
- Edit
-
+
+
+
+ {isAdmin && (
+
+ upVoteDataset(dataset.datasetUri)}
+ upVotes={upVotes}
+ />
+ }
+ sx={{ mt: 1, mr: 1 }}
+ onClick={() => setOpenFeed(true)}
+ type="button"
+ variant="outlined"
+ >
+ Chat
+
+ {isFeatureEnabled('s3_datasets', 'aws_actions') && (
+
+ )}
+ }
+ sx={{ mt: 1, mr: 1 }}
+ to={`/console/datasets/${dataset.datasetUri}/edit`}
+ variant="outlined"
+ >
+ Edit
+
+ }
+ sx={{ mt: 1 }}
+ onClick={handleDeleteObjectModalOpen}
+ type="button"
+ variant="outlined"
+ >
+ Delete
+
+
+ )}
+ {isOpeningModal ? (
+
+ ) : (
}
- sx={{ mt: 1 }}
- onClick={handleDeleteObjectModalOpen}
+ startIcon={}
+ onClick={handleRequestAccessModalOpen}
type="button"
+ sx={{ mt: 1, ml: 1 }}
variant="outlined"
>
- Delete
+ Request Access
-
-
- )}
+ )}
+ setIsOpeningModal(false)}
+ hit={{
+ _id: dataset.datasetUri,
+ resourceKind: 'dataset',
+ label: dataset.label
+ }}
+ />
+
+