Checkpoint: Les sous-menus (Établissements, DSI) restent ouverts indépendamment jusqu'à clic pour les refermer. Les menus principaux (Itinova, Santinova…) continuent de fonctionner en accordéon (un seul ouvert à la fois).

This commit is contained in:
Manus
2026-06-04 13:55:03 +00:00
parent da7921b435
commit 6b81d689b1

View File

@@ -222,11 +222,10 @@ export function AppSidebar({ collapsed = false, onToggle }: AppSidebarProps) {
const toggleSubMenu = (id: string) => { const toggleSubMenu = (id: string) => {
setOpenMenus(prev => { setOpenMenus(prev => {
const next = new Set(prev); const next = new Set(prev);
// Les sous-menus s'ouvrent/ferment indépendamment (pas d'accordéon entre eux)
if (next.has(id)) { if (next.has(id)) {
next.delete(id); next.delete(id);
} else { } else {
// Fermer les autres sous-menus du même parent
NAV_SECTIONS.forEach(s => s.children?.forEach(sub => next.delete(sub.id)));
next.add(id); next.add(id);
} }
return next; return next;