From c289bc94f7579b58277334478d03a43a63ef1b2d Mon Sep 17 00:00:00 2001 From: Manus Date: Mon, 19 Jan 2026 09:53:50 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Correction=20erreur=20de=20valida?= =?UTF-8?q?tion=20:=20Mise=20=C3=A0=20jour=20des=20enums=20de=20validation?= =?UTF-8?q?=20pour=20les=20types=20de=20rappels.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Problème résolu :** Erreur "Invalid option: expected one of 'rappel1', 'rappel2', 'rappel3', 'rappel4', 'rappel5', 'rappel6'" lors de la création d'un rappel. **Modifications apportées :** - Correction des enums dans `sendGroupEmail` et `emailPreview` (lignes 926 et 986) - Remplacement de ['teaser', 'rappel', 'rappel_j1'] par ['teaser', 'rappel1', 'rappel2', 'rappel3', 'rappel4', 'rappel5', 'rappel6'] - Harmonisation complète avec le renommage précédent des types de rappels **Résultat :** La création de rappels fonctionne maintenant correctement sans erreur de validation. --- server/routers.ts | 4 ++-- todo.md | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/server/routers.ts b/server/routers.ts index 4a7d1d9..f54eb5e 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -923,7 +923,7 @@ export const appRouter = router({ return { success: true }; }), - sendGroupEmail: adminProcedure.input(z.object({ sequenceId: z.number(), type: z.enum(['teaser', 'rappel', 'rappel_j1']) })).mutation(async ({ input }) => { + sendGroupEmail: adminProcedure.input(z.object({ sequenceId: z.number(), type: z.enum(['teaser', 'rappel1', 'rappel2', 'rappel3', 'rappel4', 'rappel5', 'rappel6']) })).mutation(async ({ input }) => { const sequence = await db.getSequenceById(input.sequenceId); if (!sequence) { throw new TRPCError({ code: 'NOT_FOUND', message: 'Séquence introuvable' }); @@ -983,7 +983,7 @@ export const appRouter = router({ emailPreview: adminProcedure .input(z.object({ sequenceId: z.number(), - type: z.enum(['teaser', 'rappel', 'rappel_j1']), + type: z.enum(['teaser', 'rappel1', 'rappel2', 'rappel3', 'rappel4', 'rappel5', 'rappel6']), apprenantId: z.number().optional(), })) .query(async ({ input }) => { diff --git a/todo.md b/todo.md index 47788d7..7e5a0b0 100644 --- a/todo.md +++ b/todo.md @@ -942,3 +942,10 @@ - [x] Remplacer le gris par un bleu légèrement soutenu (bg-blue-50/70) - [x] Déployer sur le VPS + +## Correction erreur validation création rappel + +- [x] Identifier la source de l'erreur de validation templateType +- [x] Corriger la validation pour accepter rappel1-6 au lieu de rappel/rappelJ1 +- [x] Tester la création d'un rappel +- [x] Déployer sur le VPS