File tree Expand file tree Collapse file tree 3 files changed +39
-1
lines changed
src/sections/dataset/dataset-action-buttons Expand file tree Collapse file tree 3 files changed +39
-1
lines changed Original file line number Diff line number Diff line change 33 width : 100% ;
44 margin : 0.5rem 0 ;
55}
6+
7+ .contact-owner-and-share-group {
8+ > button {
9+ width : 50% ;
10+ }
11+ }
Original file line number Diff line number Diff line change 11import { Dataset } from '../../../dataset/domain/models/Dataset'
2- import { ButtonGroup } from '@iqss/dataverse-design-system'
2+ import { Button , ButtonGroup } from '@iqss/dataverse-design-system'
33import { AccessDatasetMenu } from './access-dataset-menu/AccessDatasetMenu'
44import { PublishDatasetMenu } from './publish-dataset-menu/PublishDatasetMenu'
55import styles from './DatasetActionButtons.module.scss'
@@ -9,6 +9,7 @@ import { LinkDatasetButton } from './link-dataset-button/LinkDatasetButton'
99import { useTranslation } from 'react-i18next'
1010import { DatasetRepository } from '../../../dataset/domain/repositories/DatasetRepository'
1111import { CollectionRepository } from '../../../collection/domain/repositories/CollectionRepository'
12+ import { ShareDatasetButton } from './share-dataset-button/ShareDatasetButton'
1213
1314interface 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}
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments