diff --git a/server/routers.ts b/server/routers.ts index 435562b..fd9d0f6 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -2614,9 +2614,10 @@ export const appRouter = router({ } } - // Récupérer le formateur par email + // Récupérer le formateur par email (insensible à la casse et aux espaces) if (!input.email) throw new Error("Email formateur requis"); - const formateurData = await db.select().from(formateurs).where(eq(formateurs.email, input.email)).limit(1); + const emailNormalized = input.email.trim().toLowerCase(); + const formateurData = await db.select().from(formateurs).where(sql`LOWER(TRIM(${formateurs.email})) = ${emailNormalized}`).limit(1); if (formateurData.length === 0) { throw new Error("Formateur introuvable avec cet email"); } diff --git a/todo.md b/todo.md index 999462a..f883ca4 100644 --- a/todo.md +++ b/todo.md @@ -1597,3 +1597,20 @@ - [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 + +## Correction bug "Formateur introuvable avec cet email" - Émargement formateur + +- [ ] Vérifier l'email du formateur marianne.tarrieu@gmail.com dans la table formateurs +- [ ] Vérifier l'association du formateur avec la séquence 1 de la formation test +- [ ] Analyser la logique de recherche du formateur dans routers.ts +- [ ] Corriger le problème (données ou logique) +- [ ] Déployer et tester + +## Correction bug "Formateur introuvable avec cet email" - Émargement formateur + +- [x] Vérifier l'email marianne.tarrieu@gmail.com dans la table formateurs de la base de données +- [x] Vérifier l'association du formateur avec la séquence 1 de la formation test +- [x] Analyser la logique de recherche du formateur dans routers.ts +- [x] Corriger le problème (recherche insensible à la casse et aux espaces) +- [x] Déployer sur production +- [ ] Tester avec marianne.tarrieu@gmail.com