From 6b81d689b1bd324372500b65bf6c03d661747e27 Mon Sep 17 00:00:00 2001 From: Manus Date: Thu, 4 Jun 2026 13:55:03 +0000 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Les=20sous-menus=20(=C3=89tabliss?= =?UTF-8?q?ements,=20DSI)=20restent=20ouverts=20ind=C3=A9pendamment=20jusq?= =?UTF-8?q?u'=C3=A0=20clic=20pour=20les=20refermer.=20Les=20menus=20princi?= =?UTF-8?q?paux=20(Itinova,=20Santinova=E2=80=A6)=20continuent=20de=20fonc?= =?UTF-8?q?tionner=20en=20accord=C3=A9on=20(un=20seul=20ouvert=20=C3=A0=20?= =?UTF-8?q?la=20fois).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/AppSidebar.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/client/src/components/AppSidebar.tsx b/client/src/components/AppSidebar.tsx index 18840b1..4a369c7 100644 --- a/client/src/components/AppSidebar.tsx +++ b/client/src/components/AppSidebar.tsx @@ -222,11 +222,10 @@ export function AppSidebar({ collapsed = false, onToggle }: AppSidebarProps) { const toggleSubMenu = (id: string) => { setOpenMenus(prev => { const next = new Set(prev); + // Les sous-menus s'ouvrent/ferment indépendamment (pas d'accordéon entre eux) if (next.has(id)) { next.delete(id); } 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); } return next;