Skip to content

Commit

Permalink
"Request access" button instead 'Learn more' on DataSet list page
Browse files Browse the repository at this point in the history
  • Loading branch information
Sofia Sazonova committed Apr 29, 2024
1 parent 1ba3a13 commit d54ac2e
Showing 1 changed file with 40 additions and 9 deletions.
49 changes: 40 additions & 9 deletions frontend/src/modules/Datasets/components/DatasetListItem.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,42 @@ import {
Box,
Button,
Card,
CircularProgress,
Divider,
Grid,
Link,
Tooltip,
Typography
} from '@mui/material';
import PropTypes from 'prop-types';
import React from 'react';
import React, { useState } from 'react';
import * as BsIcons from 'react-icons/bs';
import { BsTable } from 'react-icons/bs';
import * as FaIcons from 'react-icons/fa';
import * as FiIcons from 'react-icons/fi';
import { useNavigate } from 'react-router';
import { Link as RouterLink } from 'react-router-dom';
import {
IconAvatar,
Label,
StackStatus,
UpVotesReadOnly,
useCardStyle
} from 'design';
import { LockOpen } from '@mui/icons-material';
import { RequestAccessModal } from '../../Catalog/components';

export const DatasetListItem = (props) => {
const [isRequestAccessOpen, setIsRequestAccessOpen] = useState(false);
const [isOpeningModal, setIsOpeningModal] = useState(false);
const handleRequestAccessModalOpen = () => {
setIsOpeningModal(true);
setIsRequestAccessOpen(true);
};

const handleRequestAccessModalClose = () => {
setIsRequestAccessOpen(false);
};

const { dataset } = props;
const classes = useCardStyle();
const navigate = useNavigate();
Expand Down Expand Up @@ -246,13 +259,31 @@ export const DatasetListItem = (props) => {
display: 'flex'
}}
>
<Button
color="primary"
component={RouterLink}
to={`/console/datasets/${dataset.datasetUri}`}
>
Learn More
</Button>
{isOpeningModal ? (
<CircularProgress size={20} />
) : (
<Button
color="primary"
edge="end"
onClick={handleRequestAccessModalOpen}
>
<LockOpen fontSize="small" />
<Typography
color="PrimaryContrastText"
variant="subtitle2"
sx={{ ml: 0.5 }}
>
Request Access
</Typography>
</Button>
)}
<RequestAccessModal
onApply={handleRequestAccessModalClose}
onClose={handleRequestAccessModalClose}
open={isRequestAccessOpen}
stopLoader={() => setIsOpeningModal(false)}
hit={{ _id: dataset.datasetUri, resourceKind: 'dataset' }}
/>
</Box>
<Box sx={{ flexGrow: 1 }} />
<UpVotesReadOnly upvotes={dataset.statistics.upvotes} />
Expand Down

0 comments on commit d54ac2e

Please sign in to comment.