feat(admin): persist sidebar collapsed sections state in sessionStorage

This commit is contained in:
2026-04-22 19:13:00 -04:00
parent f3f7c7a011
commit cc4527d488
@@ -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;
});
};