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:
@@ -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);
|
||||||
|
|||||||
@@ -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]);
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
3
todo.md
3
todo.md
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user