Checkpoint: Améliorations complètes des feuilles de présence :

 Logo Itinova ajouté en haut à droite de chaque page (40x15mm)
 Nom du formateur affiché 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 (Signature Matin / Signature Après-midi)
 Une page générée pour chaque date de formation
 Toutes les informations complètes : Formation, Séquence, Lieu, Formateur, Public cible, Date de la journée
 Tableau avec 6 colonnes : Nom, Prénom, Code établissement, Fonction, Signature Matin, Signature Après-midi

Corrections techniques :
- Utilisation de path.resolve(process.cwd()) au lieu de __dirname pour éviter l'erreur "ReferenceError: __dirname is not defined"
- Ajout du champ formateur dans l'interface FeuillePresenceInfo
- Récupération automatique du nom du formateur via formateurId dans la procédure exportFeuillePresence

Tests réussis : Génération testée avec la séquence "Groupe A" (formateur George Clooney, 2 dates) - PDF généré avec succès avec toutes les modifications visibles.
This commit is contained in:
Manus Sandbox
2025-11-20 05:03:24 -05:00
parent 1768e45dc1
commit b9e1a63d82
4 changed files with 128 additions and 82 deletions

View File

@@ -354,3 +354,12 @@
- [x] Corriger le schéma Zod pour accepter null (formateurId: z.number().nullable().optional())
- [x] Modifier FormateurCombobox pour stocker l'ID au lieu du nom
- [x] Tester les modifications dans la liste et dans le dialog de modification
## Améliorations des feuilles de présence
- [x] Copier le logo Itinova dans le dossier public du projet
- [x] Ajouter le logo Itinova en haut à droite de chaque page de feuille de présence
- [x] Ajouter le nom du formateur dans l'en-tête de la feuille de présence
- [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