fix(admin): keep active section expanded in sidebar without useEffect
This commit is contained in:
@@ -61,19 +61,6 @@ const AdminSidebar = ({ isMobileMenuOpen, setIsMobileMenuOpen, appName, enabledM
|
|||||||
section.items[0].name.toLowerCase() === section.title.toLowerCase();
|
section.items[0].name.toLowerCase() === section.title.toLowerCase();
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setCollapsedSections(prev => {
|
|
||||||
const newSet = new Set(prev);
|
|
||||||
navigationSections.forEach(section => {
|
|
||||||
if (isSectionActive(section)) {
|
|
||||||
newSet.add(section.id);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return newSet;
|
|
||||||
});
|
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
|
||||||
}, [pathname]);
|
|
||||||
|
|
||||||
const navigationSections = serverNavigationSections.map(section => ({
|
const navigationSections = serverNavigationSections.map(section => ({
|
||||||
...section,
|
...section,
|
||||||
items: section.items.map(item => ({
|
items: section.items.map(item => ({
|
||||||
@@ -118,7 +105,7 @@ const AdminSidebar = ({ isMobileMenuOpen, setIsMobileMenuOpen, appName, enabledM
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const isCollapsed = !collapsedSections.has(section.id);
|
const isCollapsed = !collapsedSections.has(section.id) && !isSectionActive(section);
|
||||||
const isActive = isSectionActive(section);
|
const isActive = isSectionActive(section);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user