From cc4527d488b3df4c30a10296062e1e0deadda05b Mon Sep 17 00:00:00 2001 From: Hyko Date: Wed, 22 Apr 2026 19:13:00 -0400 Subject: [PATCH] feat(admin): persist sidebar collapsed sections state in sessionStorage --- src/features/admin/components/AdminSidebar.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/features/admin/components/AdminSidebar.js b/src/features/admin/components/AdminSidebar.js index 4c296a2..1c6f06a 100644 --- a/src/features/admin/components/AdminSidebar.js +++ b/src/features/admin/components/AdminSidebar.js @@ -34,6 +34,13 @@ const AdminSidebar = ({ isMobileMenuOpen, setIsMobileMenuOpen, appName, enabledM return initial; }); + useEffect(() => { + try { + const stored = sessionStorage.getItem('zen-admin-sidebar-collapsed'); + if (stored !== null) setCollapsedSections(new Set(JSON.parse(stored))); + } catch {} + }, []); + const toggleSection = (sectionId) => { setCollapsedSections(prev => { const next = new Set(prev); @@ -42,6 +49,9 @@ const AdminSidebar = ({ isMobileMenuOpen, setIsMobileMenuOpen, appName, enabledM } else { next.add(sectionId); } + try { + sessionStorage.setItem('zen-admin-sidebar-collapsed', JSON.stringify([...next])); + } catch {} return next; }); };