{
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