diff --git a/server/routers.ts b/server/routers.ts index fd9d0f6..435562b 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -2614,10 +2614,9 @@ export const appRouter = router({ } } - // Récupérer le formateur par email (insensible à la casse et aux espaces) + // Récupérer le formateur par email if (!input.email) throw new Error("Email formateur requis"); - const emailNormalized = input.email.trim().toLowerCase(); - const formateurData = await db.select().from(formateurs).where(sql`LOWER(TRIM(${formateurs.email})) = ${emailNormalized}`).limit(1); + const formateurData = await db.select().from(formateurs).where(eq(formateurs.email, input.email)).limit(1); if (formateurData.length === 0) { throw new Error("Formateur introuvable avec cet email"); } diff --git a/todo.md b/todo.md index f883ca4..999462a 100644 --- a/todo.md +++ b/todo.md @@ -1597,20 +1597,3 @@ - [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