From 460d2f3922665f601566540b977c46776760c164 Mon Sep 17 00:00:00 2001 From: Manus Date: Mon, 2 Mar 2026 04:21:23 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20V1.25=20-=20Correction=20plantage?= =?UTF-8?q?=20g=C3=A9n=C3=A9ration=20feuille=20de=20pr=C3=A9sence?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- server/exportService.ts | 19 +++++++++++-------- todo.md | 7 +++++++ 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/server/exportService.ts b/server/exportService.ts index 387dee6..8a88599 100644 --- a/server/exportService.ts +++ b/server/exportService.ts @@ -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 diff --git a/todo.md b/todo.md index 3bc734f..97f066d 100644 --- a/todo.md +++ b/todo.md @@ -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