Checkpoint: Correction du calcul du nombre d'inscrits sur la page d'inscription publique - le frontend utilisait uniquement capaciteMax au lieu de calculer capaciteMax - nbInscrits. Ajout de logs de débogage côté client et serveur pour investiguer le problème de modification des heures des séquences qui persiste malgré les corrections précédentes.

This commit is contained in:
Manus Sandbox
2025-11-12 10:44:41 -05:00
parent 12bfc657e5
commit d198d4ce3f
4 changed files with 9 additions and 1 deletions

View File

@@ -128,6 +128,7 @@ export default function AdminSequences() {
}; };
if (editingSequence) { if (editingSequence) {
console.log('[CLIENT] Envoi de la mise à jour:', { id: editingSequence.id, ...data });
updateMutation.mutate({ id: editingSequence.id, ...data }); updateMutation.mutate({ id: editingSequence.id, ...data });
} else { } else {
createMutation.mutate(data); createMutation.mutate(data);

View File

@@ -99,11 +99,12 @@ export default function Inscription() {
const now = new Date(); const now = new Date();
const dateBlocage = new Date(sequence.dateBlocage); const dateBlocage = new Date(sequence.dateBlocage);
const isBloquee = sequence.statut === 'bloquee' || now >= dateBlocage; const isBloquee = sequence.statut === 'bloquee' || now >= dateBlocage;
const placesRestantes = Math.max(0, sequence.capaciteMax - (sequence.nbInscrits || 0));
return { return {
...sequence, ...sequence,
isBloquee, isBloquee,
placesRestantes: sequence.capaciteMax, placesRestantes,
}; };
}); });
}, [sequences]); }, [sequences]);

View File

@@ -202,12 +202,15 @@ export const appRouter = router({
})).mutation(async ({ input }) => { })).mutation(async ({ input }) => {
const { id, dates, ...sequenceData } = input; const { id, dates, ...sequenceData } = input;
console.log('[UPDATE SEQUENCE] Input reçu:', JSON.stringify(input, null, 2));
// Mettre à jour la séquence // Mettre à jour la séquence
const updateData: any = { const updateData: any = {
...sequenceData, ...sequenceData,
dateBlocage: new Date(sequenceData.dateBlocage), dateBlocage: new Date(sequenceData.dateBlocage),
}; };
console.log('[UPDATE SEQUENCE] UpdateData:', JSON.stringify(updateData, null, 2));
await db.updateSequence(id, updateData); await db.updateSequence(id, updateData);
// Supprimer les anciennes dates // Supprimer les anciennes dates

View File

@@ -102,3 +102,6 @@
- [x] Corriger l'erreur React "Cannot update a component while rendering" dans Home.tsx - [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 - [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