feat: intégré bouton partage dans ListVersions et VersionTimeline
- Ajout ShareButton dans colonnes Actions table et cards timeline - Génération URLs partageables vers versions spécifiques - Support partage natif avec fallback copie presse-papier
This commit is contained in:
@@ -20,6 +20,7 @@ import VersionTimeline from './version-timeline.js'
|
|||||||
import VersionSearch from './version-search.js'
|
import VersionSearch from './version-search.js'
|
||||||
import VersionFilters from './version-filters.js'
|
import VersionFilters from './version-filters.js'
|
||||||
import CopyButton from './copy-button.js'
|
import CopyButton from './copy-button.js'
|
||||||
|
import ShareButton from './share-button.js'
|
||||||
import {formatDate} from '@/lib/format.js'
|
import {formatDate} from '@/lib/format.js'
|
||||||
import {compareVersion} from '@/lib/directus.js'
|
import {compareVersion} from '@/lib/directus.js'
|
||||||
import {filterVersions, getFilterStats} from '@/lib/version-utils.js'
|
import {filterVersions, getFilterStats} from '@/lib/version-utils.js'
|
||||||
@@ -116,6 +117,11 @@ function rowContent({
|
|||||||
label='Copier le contenu'
|
label='Copier le contenu'
|
||||||
hasSnackbarVisible={false}
|
hasSnackbarVisible={false}
|
||||||
/>
|
/>
|
||||||
|
<ShareButton
|
||||||
|
versionId={row.id}
|
||||||
|
versionName={row.name}
|
||||||
|
hasSnackbarVisible={false}
|
||||||
|
/>
|
||||||
<Button
|
<Button
|
||||||
size='small'
|
size='small'
|
||||||
variant='outlined'
|
variant='outlined'
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ import SessionExpired from '../session/session-expired.js'
|
|||||||
import VersionDialog from './version-dialog.js'
|
import VersionDialog from './version-dialog.js'
|
||||||
import VoteButtons from './vote-buttons.js'
|
import VoteButtons from './vote-buttons.js'
|
||||||
import CopyButton from './copy-button.js'
|
import CopyButton from './copy-button.js'
|
||||||
|
import ShareButton from './share-button.js'
|
||||||
import {formatDate} from '@/lib/format.js'
|
import {formatDate} from '@/lib/format.js'
|
||||||
import {compareVersion} from '@/lib/directus.js'
|
import {compareVersion} from '@/lib/directus.js'
|
||||||
|
|
||||||
@@ -192,6 +193,11 @@ function VersionCard({
|
|||||||
label='Copier le contenu de cette version'
|
label='Copier le contenu de cette version'
|
||||||
hasSnackbarVisible={false}
|
hasSnackbarVisible={false}
|
||||||
/>
|
/>
|
||||||
|
<ShareButton
|
||||||
|
versionId={version.id}
|
||||||
|
versionName={version.name}
|
||||||
|
hasSnackbarVisible={false}
|
||||||
|
/>
|
||||||
<VoteButtons hasCountsVisible versionId={version.id} onVoteResult={onVoteResult} />
|
<VoteButtons hasCountsVisible versionId={version.id} onVoteResult={onVoteResult} />
|
||||||
</Box>
|
</Box>
|
||||||
</Box>
|
</Box>
|
||||||
|
|||||||
Reference in New Issue
Block a user