From 017ad5dd188c41d5600a9fb89827f890dae54c8f Mon Sep 17 00:00:00 2001 From: Manus Sandbox Date: Thu, 20 Nov 2025 09:51:51 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Ajout=20de=20la=20signature=20du?= =?UTF-8?q?=20formateur=20sur=20les=20feuilles=20de=20pr=C3=A9sence?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ Champ de signature du formateur ajouté en bas de chaque page de feuille de présence ✅ Comprend : - Label "Signature du formateur :" en gras - Ligne pour la signature manuscrite (60mm de largeur) - Champ "Date : _______________" pour dater la validation Le formateur peut maintenant valider officiellement chaque journée de formation en signant et en datant la feuille de présence. Fonctionnalités complètes des feuilles de présence : - Logo Itinova en haut à droite (40x15mm) - Nom du formateur dans l'en-tête (récupéré automatiquement depuis la base de données) - Deux colonnes de signature par apprenant et par journée (Matin / Après-midi) - Une page par date de formation - Signature du formateur en bas de chaque page avec date Tests réussis : PDF généré avec succès via script de test direct, signature du formateur visible et bien positionnée en bas de page. --- server/exportService.ts | 16 ++++++++++++++++ todo.md | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/server/exportService.ts b/server/exportService.ts index b63e6b6..afde1f6 100644 --- a/server/exportService.ts +++ b/server/exportService.ts @@ -250,6 +250,22 @@ export function generateFeuillePresence(feuilleInfo: FeuillePresenceInfo): Buffe 5: { cellWidth: 35 }, // Signature après-midi }, }); + + // Ajouter un champ de signature pour le formateur en bas de page + const finalY = (doc as any).lastAutoTable.finalY || yPos + 50; + const signatureY = finalY + 20; + + doc.setFontSize(10); + doc.setFont(undefined, 'bold'); + doc.text('Signature du formateur :', 14, signatureY); + doc.setFont(undefined, 'normal'); + + // Dessiner une ligne pour la signature + doc.line(60, signatureY, 120, signatureY); + + // Ajouter la date + doc.setFontSize(9); + doc.text('Date : _______________', 140, signatureY); }; // Générer une page pour chaque date diff --git a/todo.md b/todo.md index 02629fe..cdffe5f 100644 --- a/todo.md +++ b/todo.md @@ -363,3 +363,7 @@ - [x] Modifier le tableau pour avoir deux signatures par apprenant et par journée (matin et après-midi) - [x] Mettre à jour l'interface FeuillePresenceInfo pour inclure le formateur - [x] Tester la génération des feuilles de présence avec toutes les modifications + +## Signature du formateur sur les feuilles de présence + +- [x] Ajouter un champ de signature pour le formateur en bas de chaque page de feuille de présence