From d198d4ce3fda10de90733ca9f50e8c11a2752335 Mon Sep 17 00:00:00 2001 From: Manus Sandbox Date: Wed, 12 Nov 2025 10:44:41 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Correction=20du=20calcul=20du=20n?= =?UTF-8?q?ombre=20d'inscrits=20sur=20la=20page=20d'inscription=20publique?= =?UTF-8?q?=20-=20le=20frontend=20utilisait=20uniquement=20capaciteMax=20a?= =?UTF-8?q?u=20lieu=20de=20calculer=20capaciteMax=20-=20nbInscrits.=20Ajou?= =?UTF-8?q?t=20de=20logs=20de=20d=C3=A9bogage=20c=C3=B4t=C3=A9=20client=20?= =?UTF-8?q?et=20serveur=20pour=20investiguer=20le=20probl=C3=A8me=20de=20m?= =?UTF-8?q?odification=20des=20heures=20des=20s=C3=A9quences=20qui=20persi?= =?UTF-8?q?ste=20malgr=C3=A9=20les=20corrections=20pr=C3=A9c=C3=A9dentes.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/pages/AdminSequences.tsx | 1 + client/src/pages/Inscription.tsx | 3 ++- server/routers.ts | 3 +++ todo.md | 3 +++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/client/src/pages/AdminSequences.tsx b/client/src/pages/AdminSequences.tsx index dd6d672..73ba7b3 100644 --- a/client/src/pages/AdminSequences.tsx +++ b/client/src/pages/AdminSequences.tsx @@ -128,6 +128,7 @@ export default function AdminSequences() { }; if (editingSequence) { + console.log('[CLIENT] Envoi de la mise à jour:', { id: editingSequence.id, ...data }); updateMutation.mutate({ id: editingSequence.id, ...data }); } else { createMutation.mutate(data); diff --git a/client/src/pages/Inscription.tsx b/client/src/pages/Inscription.tsx index 73c78a1..c3ce877 100644 --- a/client/src/pages/Inscription.tsx +++ b/client/src/pages/Inscription.tsx @@ -99,11 +99,12 @@ export default function Inscription() { const now = new Date(); const dateBlocage = new Date(sequence.dateBlocage); const isBloquee = sequence.statut === 'bloquee' || now >= dateBlocage; + const placesRestantes = Math.max(0, sequence.capaciteMax - (sequence.nbInscrits || 0)); return { ...sequence, isBloquee, - placesRestantes: sequence.capaciteMax, + placesRestantes, }; }); }, [sequences]); diff --git a/server/routers.ts b/server/routers.ts index 2c772b3..acfcf09 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -202,12 +202,15 @@ export const appRouter = router({ })).mutation(async ({ input }) => { const { id, dates, ...sequenceData } = input; + console.log('[UPDATE SEQUENCE] Input reçu:', JSON.stringify(input, null, 2)); + // Mettre à jour la séquence const updateData: any = { ...sequenceData, dateBlocage: new Date(sequenceData.dateBlocage), }; + console.log('[UPDATE SEQUENCE] UpdateData:', JSON.stringify(updateData, null, 2)); await db.updateSequence(id, updateData); // Supprimer les anciennes dates diff --git a/todo.md b/todo.md index 7a6d4c2..8cbc915 100644 --- a/todo.md +++ b/todo.md @@ -102,3 +102,6 @@ - [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 + +- [ ] Corriger la modification des heures d'une séquence (toujours non fonctionnelle) +- [x] Corriger la mise à jour du nombre d'inscrits sur la page d'inscription publique