From 1eba34a31f0ae386db6d4a7073c446058850604d Mon Sep 17 00:00:00 2001 From: Manus Sandbox Date: Wed, 19 Nov 2025 11:54:47 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Trois=20corrections=20appliqu?= =?UTF-8?q?=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ **1. "Tous" dans le formulaire nouvelle séquence** Ajout de l'option "Tous" dans la liste des publics cible du formulaire de création de séquence, avec badge violet et labels correspondants. ✅ **2. Couleurs de la barre de progression** Correction du composant Progress pour supporter `indicatorClassName`. La barre affiche maintenant les bonnes couleurs selon le taux de remplissage : vert (<70%), orange (70-90%), rouge (>90%). ✅ **3. Informations complètes dans le calendrier** Enrichissement des cases du calendrier avec lieu, formateur et nombre d'inscrits pour chaque séquence, permettant une vue d'ensemble plus complète. --- client/src/components/ui/progress.tsx | 12 ++++++++++-- client/src/pages/AdminCalendrier.tsx | 10 ++++++++-- client/src/pages/AdminSequences.tsx | 5 ++++- todo.md | 8 ++++++++ 4 files changed, 30 insertions(+), 5 deletions(-) diff --git a/client/src/components/ui/progress.tsx b/client/src/components/ui/progress.tsx index 4c9f4ab..1d761f7 100644 --- a/client/src/components/ui/progress.tsx +++ b/client/src/components/ui/progress.tsx @@ -3,11 +3,16 @@ import * as ProgressPrimitive from "@radix-ui/react-progress"; import { cn } from "@/lib/utils"; +interface ProgressProps extends React.ComponentProps { + indicatorClassName?: string; +} + function Progress({ className, value, + indicatorClassName, ...props -}: React.ComponentProps) { +}: ProgressProps) { return ( diff --git a/client/src/pages/AdminCalendrier.tsx b/client/src/pages/AdminCalendrier.tsx index 45e3470..311e90b 100644 --- a/client/src/pages/AdminCalendrier.tsx +++ b/client/src/pages/AdminCalendrier.tsx @@ -166,9 +166,15 @@ export default function AdminCalendrier() { ))} diff --git a/client/src/pages/AdminSequences.tsx b/client/src/pages/AdminSequences.tsx index af12b91..76c54ba 100644 --- a/client/src/pages/AdminSequences.tsx +++ b/client/src/pages/AdminSequences.tsx @@ -294,6 +294,7 @@ export default function AdminSequences() { const colors = { directeur: "bg-blue-100 text-blue-800", chef_service: "bg-green-100 text-green-800", + tous: "bg-purple-100 text-purple-800", autre: "bg-gray-100 text-gray-800", }; return colors[publicCible as keyof typeof colors] || colors.autre; @@ -303,6 +304,7 @@ export default function AdminSequences() { const labels = { directeur: "Directeur", chef_service: "Chef de service", + tous: "Tous", autre: "Autre", }; return labels[publicCible as keyof typeof labels] || "Autre"; @@ -380,7 +382,7 @@ export default function AdminSequences() { diff --git a/todo.md b/todo.md index 33faeda..fc9445a 100644 --- a/todo.md +++ b/todo.md @@ -295,3 +295,11 @@ - [x] Corriger l'erreur "e.split is not a function" dans AdminCalendrier - [x] Ajouter une vérification du type de dateDebut avant parseISO - [x] Gérer le cas où dateDebut est déjà un objet Date ou une chaîne + +## Trois corrections demandées + +- [x] Ajouter "Tous" dans la liste des publics cible du formulaire "Nouvelle séquence" +- [x] Ajouter "Tous" dans les fonctions de badge et label +- [x] Corriger le composant Progress pour supporter indicatorClassName +- [x] Corriger les couleurs de la barre de progression (vert/orange/rouge) selon le taux de remplissage +- [x] Compléter les informations des séquences affichées dans le calendrier (lieu, formateur, nb inscrits)