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:
@@ -210,7 +210,7 @@ function DashboardLayoutContent({
|
|||||||
// État pour gérer les sections ouvertes/fermées (persisté dans localStorage)
|
// État pour gérer les sections ouvertes/fermées (persisté dans localStorage)
|
||||||
const [openSections, setOpenSections] = useState<Record<string, boolean>>(() => {
|
const [openSections, setOpenSections] = useState<Record<string, boolean>>(() => {
|
||||||
// Version du système de menu (incrémenter pour forcer la réinitialisation)
|
// 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');
|
const savedVersion = localStorage.getItem('menuVersion');
|
||||||
|
|
||||||
// Si la version a changé, ignorer le localStorage existant
|
// 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> = {};
|
const initial: Record<string, boolean> = {};
|
||||||
menuSections.forEach(section => {
|
menuSections.forEach(section => {
|
||||||
// Ouvrir uniquement "Tableau de bord", fermer les autres
|
// Ouvrir toutes les sections par défaut
|
||||||
initial[section.title] = section.title === "Tableau de bord";
|
initial[section.title] = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Sauvegarder la version et l'état initial
|
// Sauvegarder la version et l'état initial
|
||||||
|
|||||||
3
todo.md
3
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 la capacité maximale est atteinte
|
||||||
- [x] Envoyer une notification au formateur quand une place se libère
|
- [x] Envoyer une notification au formateur quand une place se libère
|
||||||
- [x] Intégrer les notifications dans les mutations d'inscription existantes
|
- [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)
|
||||||
|
|||||||
Reference in New Issue
Block a user