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
+2
View File
@@ -21,6 +21,7 @@ import {Loading} from '../loading.js'
import Footer from '../footer.js'
import VoteButtons from './vote-buttons.js'
import CopyButton from './copy-button.js'
import ExportPdfButton from './export-pdf-button.js'
import VersionComparison from './version-comparison.js'
import {getVersion, compareVersion} from '@/lib/directus.js'
import {formatDate} from '@/lib/format.js'
@@ -222,6 +223,7 @@ export default function VersionPage({session, versionId, viewMode}) {
</Button>
<Box sx={{display: 'flex', alignItems: 'center', gap: 2}}>
<ExportPdfButton versionData={versionData} size='medium' />
<Tooltip title='Partager cette version'>
<IconButton color='primary' onClick={handleShare}>
<ShareIcon />