From e9023ed83ae1bbfd13d0cd13906c98e06491b708 Mon Sep 17 00:00:00 2001 From: Manus Date: Fri, 9 Jan 2026 11:32:11 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Correction=20du=20bug=20d'afficha?= =?UTF-8?q?ge=20du=20menu=20lat=C3=A9ral=20pour=20les=20formateurs.=20Le?= =?UTF-8?q?=20probl=C3=A8me=20venait=20de=20l'initialisation=20de=20l'?= =?UTF-8?q?=C3=A9tat=20des=20sections=20ouvertes/ferm=C3=A9es=20qui=20ne?= =?UTF-8?q?=20tenait=20pas=20compte=20du=20r=C3=B4le=20de=20l'utilisateur.?= =?UTF-8?q?=20Solution=20:=20toutes=20les=20sections=20du=20menu=20sont=20?= =?UTF-8?q?maintenant=20ouvertes=20par=20d=C3=A9faut=20(MENU=5FVERSION=20i?= =?UTF-8?q?ncr=C3=A9ment=C3=A9e=20=C3=A0=203),=20ce=20qui=20garantit=20que?= =?UTF-8?q?=20les=20formateurs=20voient=20bien=20les=20sections=20"Tableau?= =?UTF-8?q?=20de=20bord"=20et=20"Gestion"=20qui=20leur=20sont=20accessible?= =?UTF-8?q?s.=20Les=20sections=20Configuration,=20Tra=C3=A7abilit=C3=A9=20?= =?UTF-8?q?et=20Analyses=20restent=20correctement=20masqu=C3=A9es=20pour?= =?UTF-8?q?=20les=20formateurs=20gr=C3=A2ce=20au=20filtrage=20existant.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/DashboardLayout.tsx | 9 +++++---- todo.md | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/client/src/components/DashboardLayout.tsx b/client/src/components/DashboardLayout.tsx index 130f289..ba6758b 100644 --- a/client/src/components/DashboardLayout.tsx +++ b/client/src/components/DashboardLayout.tsx @@ -210,7 +210,7 @@ function DashboardLayoutContent({ // État pour gérer les sections ouvertes/fermées (persisté dans localStorage) const [openSections, setOpenSections] = useState>(() => { // Version du système de menu (incrémenter pour forcer la réinitialisation) - const MENU_VERSION = 2; + const MENU_VERSION = 3; // Incrémenté pour forcer la réinitialisation après le bug formateur const savedVersion = localStorage.getItem('menuVersion'); // Si la version a changé, ignorer le localStorage existant @@ -225,11 +225,12 @@ function DashboardLayoutContent({ } } - // Valeurs par défaut : seule la section TABLEAU DE BORD est ouverte + // Valeurs par défaut : toutes les sections sont ouvertes par défaut + // Cela garantit que le menu est visible pour tous les rôles const initial: Record = {}; menuSections.forEach(section => { - // Ouvrir uniquement "Tableau de bord", fermer les autres - initial[section.title] = section.title === "Tableau de bord"; + // Ouvrir toutes les sections par défaut + initial[section.title] = true; }); // Sauvegarder la version et l'état initial diff --git a/todo.md b/todo.md index d083dab..649e9ae 100644 --- a/todo.md +++ b/todo.md @@ -629,3 +629,6 @@ - [x] Envoyer une notification au formateur quand la capacité maximale est atteinte - [x] Envoyer une notification au formateur quand une place se libère - [x] Intégrer les notifications dans les mutations d'inscription existantes + +## Bug à corriger +- [x] Corriger l'affichage du menu latéral pour les formateurs (menu invisible actuellement)