Skip to content

Commit ebb64d9

Browse files
committed
feat: reuse social share modal for sharing dataset
1 parent 2dcbd00 commit ebb64d9

File tree

3 files changed

+39
-1
lines changed

3 files changed

+39
-1
lines changed

src/sections/dataset/dataset-action-buttons/DatasetActionButtons.module.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,9 @@
33
width: 100%;
44
margin: 0.5rem 0;
55
}
6+
7+
.contact-owner-and-share-group {
8+
> button {
9+
width: 50%;
10+
}
11+
}

src/sections/dataset/dataset-action-buttons/DatasetActionButtons.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Dataset } from '../../../dataset/domain/models/Dataset'
2-
import { ButtonGroup } from '@iqss/dataverse-design-system'
2+
import { Button, ButtonGroup } from '@iqss/dataverse-design-system'
33
import { AccessDatasetMenu } from './access-dataset-menu/AccessDatasetMenu'
44
import { PublishDatasetMenu } from './publish-dataset-menu/PublishDatasetMenu'
55
import styles from './DatasetActionButtons.module.scss'
@@ -9,6 +9,7 @@ import { LinkDatasetButton } from './link-dataset-button/LinkDatasetButton'
99
import { useTranslation } from 'react-i18next'
1010
import { DatasetRepository } from '../../../dataset/domain/repositories/DatasetRepository'
1111
import { CollectionRepository } from '../../../collection/domain/repositories/CollectionRepository'
12+
import { ShareDatasetButton } from './share-dataset-button/ShareDatasetButton'
1213

1314
interface DatasetActionButtonsProps {
1415
dataset: Dataset
@@ -39,6 +40,12 @@ export function DatasetActionButtons({
3940
<SubmitForReviewButton dataset={dataset} />
4041
<EditDatasetMenu dataset={dataset} />
4142
<LinkDatasetButton dataset={dataset} />
43+
<ButtonGroup className={styles['contact-owner-and-share-group']}>
44+
<Button disabled variant="secondary" size="sm">
45+
Contact Owner
46+
</Button>
47+
<ShareDatasetButton />
48+
</ButtonGroup>
4249
</ButtonGroup>
4350
)
4451
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { useState } from 'react'
2+
import { Button } from '@iqss/dataverse-design-system'
3+
import { SocialShareModal } from '@/sections/shared/social-share-modal/SocialShareModal'
4+
5+
export const ShareDatasetButton = () => {
6+
const [showShareModal, setShowShareModal] = useState(false)
7+
8+
const openShareModal = () => setShowShareModal(true)
9+
const closeShareModal = () => setShowShareModal(false)
10+
11+
return (
12+
<>
13+
<Button variant="secondary" onClick={openShareModal} size="sm">
14+
Share
15+
</Button>
16+
17+
<SocialShareModal
18+
show={showShareModal}
19+
handleClose={closeShareModal}
20+
title="Share Dataset"
21+
helpText="Share this dataset on your favorite social media networks."
22+
/>
23+
</>
24+
)
25+
}

0 commit comments

Comments
 (0)