From 12bfc657e5d6258f7d8ef9653d807bed0ebe059e Mon Sep 17 00:00:00 2001 From: Manus Sandbox Date: Wed, 12 Nov 2025 10:25:13 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Correction=20du=20bug=20de=20modi?= =?UTF-8?q?fication=20des=20horaires=20des=20s=C3=A9quences.=20Le=20probl?= =?UTF-8?q?=C3=A8me=20venait=20du=20fait=20que=20les=20champs=20de=20la=20?= =?UTF-8?q?proc=C3=A9dure=20update=20=C3=A9taient=20marqu=C3=A9s=20comme?= =?UTF-8?q?=20optionnels,=20ce=20qui=20emp=C3=AAchait=20la=20mise=20=C3=A0?= =?UTF-8?q?=20jour=20correcte=20des=20dates.=20Tous=20les=20champs=20sont?= =?UTF-8?q?=20maintenant=20obligatoires=20et=20les=20dates=20sont=20syst?= =?UTF-8?q?=C3=A9matiquement=20supprim=C3=A9es=20puis=20recr=C3=A9=C3=A9es?= =?UTF-8?q?=20lors=20de=20la=20modification=20pour=20garantir=20la=20coh?= =?UTF-8?q?=C3=A9rence=20des=20donn=C3=A9es.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/routers.ts | 47 ++++++++++++++++++++++------------------------- todo.md | 2 ++ 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/server/routers.ts b/server/routers.ts index 2e85150..2c772b3 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -188,42 +188,39 @@ export const appRouter = router({ update: adminProcedure.input(z.object({ id: z.number(), - formationId: z.number().optional(), - nom: z.string().min(1).optional(), - lieu: z.string().min(1).optional(), - capaciteMax: z.number().optional(), - dateBlocage: z.string().optional(), - statut: z.enum(["ouverte", "bloquee", "terminee"]).optional(), + formationId: z.number(), + nom: z.string().min(1), + lieu: z.string().min(1), + capaciteMax: z.number(), + dateBlocage: z.string(), + statut: z.enum(["ouverte", "bloquee", "terminee"]), dates: z.array(z.object({ dateDebut: z.string(), dateFin: z.string(), ordre: z.number(), - })).min(1).max(4).optional(), + })).min(1).max(4), })).mutation(async ({ input }) => { const { id, dates, ...sequenceData } = input; // Mettre à jour la séquence - const updateData: any = { ...sequenceData }; - if (sequenceData.dateBlocage) { - updateData.dateBlocage = new Date(sequenceData.dateBlocage); - } + const updateData: any = { + ...sequenceData, + dateBlocage: new Date(sequenceData.dateBlocage), + }; await db.updateSequence(id, updateData); - // Si des dates sont fournies, les mettre à jour - if (dates) { - // Supprimer les anciennes dates - await db.deleteDatesBySequence(id); - - // Créer les nouvelles dates - for (const date of dates) { - await db.createDateFormation({ - sequenceId: id, - dateDebut: new Date(date.dateDebut), - dateFin: new Date(date.dateFin), - ordre: date.ordre, - }); - } + // Supprimer les anciennes dates + await db.deleteDatesBySequence(id); + + // Créer les nouvelles dates + for (const date of dates) { + await db.createDateFormation({ + sequenceId: id, + dateDebut: new Date(date.dateDebut), + dateFin: new Date(date.dateFin), + ordre: date.ordre, + }); } return { success: true }; diff --git a/todo.md b/todo.md index e6ff13f..7a6d4c2 100644 --- a/todo.md +++ b/todo.md @@ -100,3 +100,5 @@ ## Corrections urgentes - [x] Corriger l'erreur React "Cannot update a component while rendering" dans Home.tsx + +- [x] Corriger le bug de modification des horaires des séquences