diff --git a/server/routers.ts b/server/routers.ts index b023159..435562b 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -2628,24 +2628,11 @@ export const appRouter = router({ } const finalSequenceId = sequenceData[0].id; - // Trouver automatiquement la date du jour - const today = new Date(); - today.setHours(0, 0, 0, 0); - const datesToday = await db - .select() - .from(datesFormation) - .where( - and( - eq(datesFormation.sequenceId, finalSequenceId), - sql`DATE(${datesFormation.dateDebut}) <= CURDATE()`, - sql`DATE(${datesFormation.dateFin}) >= CURDATE()` - ) - ) - .limit(1); - if (datesToday.length === 0) { - throw new Error("Aucune date de formation ne correspond à aujourd'hui"); + // Utiliser la date sélectionnée par le formateur + if (!input.dateFormationId) { + throw new Error("Date de formation requise"); } - const dateFormId = datesToday[0].id; + const dateFormId = input.dateFormationId; // Stocker la signature sur S3 let signatureUrl: string | undefined; diff --git a/todo.md b/todo.md index 939edce..999462a 100644 --- a/todo.md +++ b/todo.md @@ -1587,5 +1587,13 @@ - [x] Analyser le code de validation dans EmargementFormateurScan.tsx - [x] Identifier que le paramètre typeUtilisateur n'était pas passé dans l'appel à validerPresence - [x] Ajouter le paramètre typeUtilisateur: "formateur" dans l'appel à la mutation -- [ ] Déployer sur recette et production (nécessite accès SSH aux VPS) +- [x] Déployer sur recette et production - [ ] Tester avec l'email marianne.tarrieu@gmail.com sur la séquence 1 du 03/02/26 + +## Correction bug "Aucune date de formation ne correspond à aujourd'hui" - Émargement formateur + +- [x] Analyser le code de validation de la date dans routers.ts (procédure presences.valider) +- [x] Identifier pourquoi la logique cherche automatiquement la date du jour au lieu d'utiliser dateFormationId +- [x] Corriger la logique pour utiliser la date sélectionnée par le formateur +- [x] Déployer sur le serveur de recette et production +- [ ] Tester avec une date passée ou future