Checkpoint: V1.25 - Correction plantage génération feuille de présence

Résolution du dépassement de largeur du tableau PDF (185mm > 182mm) qui causait un plantage lors de la génération de la feuille de présence pour les groupes avec beaucoup d'apprenants. Largeurs de colonnes optimisées à 180mm total avec marges réduites à 10mm. Déployé sur TEST et PROD.
This commit is contained in:
Manus
2026-03-02 04:21:23 -05:00
parent 2c3891f979
commit 460d2f3922
2 changed files with 18 additions and 8 deletions

View File

@@ -248,22 +248,25 @@ export function generateFeuillePresence(feuilleInfo: FeuillePresenceInfo): Buffe
startY: yPos,
head: [['Nom', 'Prénom', 'Code étab.', 'Fonction', 'Signature\nMatin', 'Signature\nAprès-midi']],
body: tableData,
margin: { left: 10, right: 10 }, // Marges réduites pour maximiser la largeur
styles: {
fontSize: 9,
cellPadding: 3,
fontSize: 8,
cellPadding: 2,
minCellHeight: 15, // Augmenté pour les signatures
overflow: 'linebreak',
},
headStyles: {
fillColor: [37, 99, 235],
halign: 'center',
fontSize: 8,
},
columnStyles: {
0: { cellWidth: 30 }, // Nom
1: { cellWidth: 30 }, // Prénom
2: { cellWidth: 25 }, // Code établissement
3: { cellWidth: 30 }, // Fonction
4: { cellWidth: 35 }, // Signature matin
5: { cellWidth: 35 }, // Signature après-midi
0: { cellWidth: 28 }, // Nom
1: { cellWidth: 28 }, // Prénom
2: { cellWidth: 20 }, // Code établissement
3: { cellWidth: 24 }, // Fonction
4: { cellWidth: 40 }, // Signature matin
5: { cellWidth: 40 }, // Signature après-midi
},
didDrawCell: (data) => {
// Insérer les images de signatures dans les colonnes 4 et 5

View File

@@ -1701,3 +1701,10 @@
- [x] Supprimer la procédure uploadSignature obsolète dans routers.ts
- [x] Tester sur TEST
- [x] Déployer sur PROD
## BUG - Plantage lors de la génération de la feuille de présence (Groupe A - PROD)
- [x] Diagnostiquer le plantage via les logs PROD (dépassement de 3mm de largeur de tableau)
- [x] Corriger les largeurs de colonnes du tableau PDF (180mm total dans 190mm utiles)
- [x] Tester sur TEST
- [x] Déployer sur PROD