From b6de988979952b5084ec2563181acc34612928fe Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 17 十月 2024 08:29:53 +0800
Subject: [PATCH] #
---
zy-acs-flow/src/layout/MyMenu.jsx | 20 ++++++++++++--------
1 files changed, 12 insertions(+), 8 deletions(-)
diff --git a/zy-acs-flow/src/layout/MyMenu.jsx b/zy-acs-flow/src/layout/MyMenu.jsx
index 695c6ea..a36567a 100644
--- a/zy-acs-flow/src/layout/MyMenu.jsx
+++ b/zy-acs-flow/src/layout/MyMenu.jsx
@@ -28,20 +28,24 @@
const { isPending, permissions } = usePermissions();
useEffect(() => {
+ // default open sub menu
+ const defaultExpandMenu = ["menu.warehouse", "menu.dispatcher", "menu.equipment"];
+ permissions?.forEach(item => {
+ if (defaultExpandMenu.includes(item.name)) {
+ setState(state => ({ ...state, [item.route]: true }));
+ }
+ });
+ }, [permissions]);
+
+ useEffect(() => {
+ // expand this parent menu
const currentPath = location.pathname;
const parentRoutes = findParentRoutes(currentPath, permissions)
for (const parentRoute of parentRoutes) {
setState(state => ({ ...state, [parentRoute]: true }));
}
- // default open sub menu
- const defaultExpandMenu = ["menu.warehouse", "menu.dispatcher", "menu.equipment"];
- permissions.forEach(item => {
- if (defaultExpandMenu.includes(item.name)) {
- setState(state => ({ ...state, [item.route]: true }));
- }
- });
- }, [location.pathname, permissions]);
+ }, [location.pathname]);
const handleToggle = (menu) => {
setState(state => ({ ...state, [menu]: !state[menu] }));
--
Gitblit v1.9.1