This commit is contained in:
Manus
2026-02-10 11:34:51 -05:00
parent 5cf4313f10
commit 3e7b15c54c
2 changed files with 16 additions and 22 deletions

View File

@@ -115,24 +115,27 @@ export async function getSignaturesFormateursBySequence(sequenceId: number) {
const db = await getDb(); const db = await getDb();
if (!db) throw new Error("Database not available"); if (!db) throw new Error("Database not available");
const { presencesFormateur } = await import("../drizzle/schema");
const result = await db const result = await db
.select({ .select({
presenceId: presencesFormateur.id, presenceId: presences.id,
formateurId: presencesFormateur.formateurId, formateurId: presences.formateurId,
dateFormationId: presencesFormateur.dateFormationId, dateFormationId: presences.dateFormationId,
periode: presencesFormateur.periode, periode: presences.periode,
heurePresence: presencesFormateur.heurePresence, heurePresence: presences.heurePresence,
modeValidation: presencesFormateur.modeValidation, modeValidation: presences.modeValidation,
signatureUrl: presencesFormateur.signatureUrl, signatureUrl: sql<string | null>`${presences}.signatureUrl`,
signatureS3Key: presencesFormateur.signatureS3Key, signatureS3Key: sql<string | null>`${presences}.signatureS3Key`,
dateDebut: datesFormation.dateDebut, dateDebut: datesFormation.dateDebut,
dateFin: datesFormation.dateFin, dateFin: datesFormation.dateFin,
}) })
.from(presencesFormateur) .from(presences)
.innerJoin(datesFormation, eq(presencesFormateur.dateFormationId, datesFormation.id)) .innerJoin(datesFormation, eq(presences.dateFormationId, datesFormation.id))
.where(eq(datesFormation.sequenceId, sequenceId)); .where(
and(
eq(datesFormation.sequenceId, sequenceId),
eq(presences.typeUtilisateur, "formateur")
)
);
return result; return result;
} }

View File

@@ -1597,12 +1597,3 @@
- [x] Corriger la logique pour utiliser la date sélectionnée par le formateur - [x] Corriger la logique pour utiliser la date sélectionnée par le formateur
- [x] Déployer sur le serveur de recette et production - [x] Déployer sur le serveur de recette et production
- [ ] Tester avec une date passée ou future - [ ] Tester avec une date passée ou future
## Correction affichage des présences formateur dans la fenêtre des émargements
- [x] Vérifier que la présence formateur du 03/02 après-midi est bien enregistrée dans la base de données
- [x] Identifier la requête/procédure qui récupère les émargements pour l'affichage (getSignaturesFormateursBySequence)
- [x] Analyser pourquoi les présences formateur ne sont pas incluses (lisait la table presences au lieu de presences_formateur)
- [x] Corriger la logique pour lire la table presences_formateur
- [x] Déployer sur production
- [ ] Tester l'affichage avec la présence formateur du 03/02 après-midi