diff --git a/client/src/pages/AdminSequences.tsx b/client/src/pages/AdminSequences.tsx index 80558eb..4809077 100644 --- a/client/src/pages/AdminSequences.tsx +++ b/client/src/pages/AdminSequences.tsx @@ -646,7 +646,7 @@ export default function AdminSequences() { {getPublicCibleLabel(sequence.publicCible)} - {sequence.capaciteMax} + {sequence.nbInscrits || 0} / {sequence.capaciteMax} {sequence.statut} @@ -737,6 +737,26 @@ export default function AdminSequences() { /> +
+ + +
+ + +
{ const seqs = await db.getSequences(); - // Récupérer les dates pour chaque séquence + // Récupérer les dates et le nombre d'inscrits pour chaque séquence const sequencesAvecDates = await Promise.all( seqs.map(async (seq) => { const dates = await db.getDatesBySequence(seq.id); - return { ...seq, dates }; + const nbInscrits = await db.countInscriptionsBySequence(seq.id, 'confirmee'); + return { ...seq, dates, nbInscrits }; }) ); return sequencesAvecDates; @@ -154,7 +155,7 @@ export const appRouter = router({ formationId: z.number(), nom: z.string().min(1), lieu: z.string().min(1), - publicCible: z.enum(["directeur", "chef_service", "autre"]), + publicCible: z.enum(["directeur", "chef_service", "tous", "autre"]), capaciteMax: z.number().default(12), dateBlocage: z.string(), statut: z.enum(["ouverte", "bloquee", "terminee"]).optional(), @@ -193,7 +194,7 @@ export const appRouter = router({ formationId: z.number(), nom: z.string().min(1), lieu: z.string().min(1), - publicCible: z.enum(["directeur", "chef_service", "autre"]), + publicCible: z.enum(["directeur", "chef_service", "tous", "autre"]), capaciteMax: z.number(), dateBlocage: z.string(), statut: z.enum(["ouverte", "bloquee", "terminee"]), diff --git a/todo.md b/todo.md index 2a6a466..6ef29d9 100644 --- a/todo.md +++ b/todo.md @@ -257,3 +257,8 @@ - [x] Mettre à jour AdminRapportPublicCible.tsx (labels et badges) - [x] Mettre à jour Inscription.tsx (mapping, affichage, logique d'alerte) - [x] Tester l'affichage dans le formulaire de création/édition de séquence + +## Corrections demandées - Gestion des séquences + +- [x] Ajouter le champ "Public cible" dans le dialogue de modification des séquences +- [x] Afficher "nombre d'inscrits / capacité" dans la colonne capacité du tableau des séquences