From 5d8054b4b8a2f7768785433725f810eb6f9e4121 Mon Sep 17 00:00:00 2001 From: Manus Date: Mon, 9 Feb 2026 11:43:12 -0500 Subject: [PATCH] Checkpoint: Modification du format d'affichage des signatures formateurs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modifications apportées : - Format d'affichage identique à celui des apprenants - Une zone par date avec deux lignes (matin et après-midi) - Case verte (CheckCircle2) pour indiquer qu'une signature est présente - Affichage du nom "Formateur", de la date/heure de signature - Icône de signature cliquable pour voir la signature tactile en grand - Suppression de l'affichage avec les grandes images de signature - Ergonomie cohérente avec la section apprenants - Déployé sur recette (108.143.67.56) et production (98.71.216.234) --- client/src/pages/FormateurEmargement.tsx | 120 +++++++++++++---------- todo.md | 7 ++ 2 files changed, 75 insertions(+), 52 deletions(-) diff --git a/client/src/pages/FormateurEmargement.tsx b/client/src/pages/FormateurEmargement.tsx index e19447d..44effca 100644 --- a/client/src/pages/FormateurEmargement.tsx +++ b/client/src/pages/FormateurEmargement.tsx @@ -527,11 +527,11 @@ export default function FormateurEmargement() { return Object.values(signaturesByDate).map((dateGroup: any) => (
{/* En-tête de la date */}
-

+

{new Date(dateGroup.dateDebut).toLocaleDateString("fr-FR", { weekday: "long", year: "numeric", @@ -541,66 +541,82 @@ export default function FormateurEmargement() {

- {/* Signature Matin */} -
-
-

🌅 Matin

+ {/* Matin */} +
+
+ {dateGroup.matin ? ( + + ) : ( + + )} + 🌅 Matin {dateGroup.matin && ( - - {new Date(dateGroup.matin.heurePresence).toLocaleTimeString("fr-FR", { +
+ • Formateur + • {new Date(dateGroup.matin.heurePresence).toLocaleString("fr-FR", { + day: "2-digit", + month: "2-digit", + year: "numeric", hour: "2-digit", - minute: "2-digit", - })} - + minute: "2-digit" + })} + {dateGroup.matin.signatureUrl && ( + + )} +
)}
- {dateGroup.matin?.signatureUrl ? ( -
{ - setSelectedSignature(dateGroup.matin.signatureUrl!); - setShowSignatureDialog(true); - }} - > - Signature formateur matin -
- ) : ( -

Aucune signature

- )}
- {/* Signature Après-midi */} -
-
-

🌆 Après-midi

+ {/* Après-midi */} +
+
+ {dateGroup.apres_midi ? ( + + ) : ( + + )} + 🌆 Après-midi {dateGroup.apres_midi && ( - - {new Date(dateGroup.apres_midi.heurePresence).toLocaleTimeString("fr-FR", { +
+ • Formateur + • {new Date(dateGroup.apres_midi.heurePresence).toLocaleString("fr-FR", { + day: "2-digit", + month: "2-digit", + year: "numeric", hour: "2-digit", - minute: "2-digit", - })} - + minute: "2-digit" + })} + {dateGroup.apres_midi.signatureUrl && ( + + )} +
)}
- {dateGroup.apres_midi?.signatureUrl ? ( -
{ - setSelectedSignature(dateGroup.apres_midi.signatureUrl!); - setShowSignatureDialog(true); - }} - > - Signature formateur après-midi -
- ) : ( -

Aucune signature

- )}
)); diff --git a/todo.md b/todo.md index cdee0ae..724af3f 100644 --- a/todo.md +++ b/todo.md @@ -1541,3 +1541,10 @@ - [x] Modifier l'affichage pour regrouper les signatures par date (au lieu d'une signature par ligne) - [x] Afficher une zone par date avec les signatures matin et après-midi à l'intérieur - [x] Ergonomie identique à celle des apprenants + +## Modifier le format d'affichage des signatures formateurs + +- [x] Analyser le format d'affichage des apprenants (zone par date avec lignes matin/après-midi) +- [x] Reproduire exactement le même format pour les formateurs +- [x] Afficher le nom du formateur, la date/heure de signature et une case verte par ligne +- [x] Supprimer l'affichage actuel avec les grandes images de signature