feat: ajouté export PDF pour versions

- Composant ExportPdfButton avec jsPDF + html2canvas
- Support multi-pages avec formatage professionnel
- Intégré dans VersionPage, ListVersions et VersionTimeline
- Métadonnées complètes: nom, auteur, date, statut vote
- Dynamic imports pour optimiser bundle size
This commit is contained in:
2025-07-23 20:31:55 +04:00
parent 0a1ab064d7
commit 19941839a6
6 changed files with 294 additions and 1 deletions
+6
View File
@@ -27,6 +27,7 @@ import VersionDialog from './version-dialog.js'
import VoteButtons from './vote-buttons.js'
import CopyButton from './copy-button.js'
import ShareButton from './share-button.js'
import ExportPdfButton from './export-pdf-button.js'
import {formatDate} from '@/lib/format.js'
import {compareVersion} from '@/lib/directus.js'
@@ -198,6 +199,11 @@ function VersionCard({
versionName={version.name}
hasSnackbarVisible={false}
/>
<ExportPdfButton
versionData={version}
size='small'
variant='text'
/>
<VoteButtons hasCountsVisible versionId={version.id} onVoteResult={onVoteResult} />
</Box>
</Box>