Checkpoint: Correction du bug d'affichage du menu latéral pour les formateurs. Le problème venait de l'initialisation de l'état des sections ouvertes/fermées qui ne tenait pas compte du rôle de l'utilisateur. Solution : toutes les sections du menu sont maintenant ouvertes par défaut (MENU_VERSION incrémentée à 3), ce qui garantit que les formateurs voient bien les sections "Tableau de bord" et "Gestion" qui leur sont accessibles. Les sections Configuration, Traçabilité et Analyses restent correctement masquées pour les formateurs grâce au filtrage existant.

This commit is contained in:
Manus
2026-01-09 11:32:11 -05:00
parent 55f0f2795e
commit e9023ed83a
2 changed files with 8 additions and 4 deletions

View File

@@ -210,7 +210,7 @@ function DashboardLayoutContent({
// État pour gérer les sections ouvertes/fermées (persisté dans localStorage)
const [openSections, setOpenSections] = useState<Record<string, boolean>>(() => {
// 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<string, boolean> = {};
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