feat: Update menu

Use the local storage to set the default collapsed status of the menu, so that  user no need to set the menu collapsed every time.

Change-Id: I76e6b18b799e92e64e0bacdb93df5dc8f44978b8
Signed-off-by: Jingwei Zhang <zhang.jingwei@99cloud.net>
This commit is contained in:
zhangjingwei
2025-06-26 02:22:15 +00:00
parent 5124e1706e
commit 30fc0b9e11
3 changed files with 5 additions and 6 deletions

View File

@@ -601,7 +601,6 @@
- ^src/styles/.*$
- ^src/locales/.*$
- ^src/asset/.*$
- ^src/layouts/.*$
# .zuul.yaml
- ^.zuul.yaml$
# markdown
@@ -665,7 +664,6 @@
- ^src/styles/.*$
- ^src/locales/.*$
- ^src/asset/.*$
- ^src/layouts/.*$
# .zuul.yaml
- ^.zuul.yaml$
# markdown
@@ -704,7 +702,6 @@
- ^src/styles/.*$
- ^src/locales/.*$
- ^src/asset/.*$
- ^src/layouts/.*$
# .zuul.yaml
- ^.zuul.yaml$
# markdown
@@ -770,7 +767,6 @@
- ^src/styles/.*$
- ^src/locales/.*$
- ^src/asset/.*$
- ^src/layouts/.*$
# .zuul.yaml
- ^.zuul.yaml$
# markdown

View File

@@ -20,6 +20,7 @@ import { toJS } from 'mobx';
import { isString, isEqual } from 'lodash';
import classnames from 'classnames';
import { getPath } from 'utils/route-map';
import { getLocalStorageItem, setLocalStorageItem } from 'utils/local-storage';
import i18n from 'core/i18n';
import styles from './index.less';
@@ -31,7 +32,7 @@ export class LayoutMenu extends Component {
constructor(props) {
super(props);
this.state = {
collapsed: false,
collapsed: getLocalStorageItem('menuCollapsed') || false,
hover: false,
openKeys: [],
};
@@ -93,6 +94,7 @@ export class LayoutMenu extends Component {
collapsed: !collapsed,
hover: false,
});
setLocalStorageItem('menuCollapsed', !collapsed);
const { onCollapseChange } = this.props;
onCollapseChange && onCollapseChange(!collapsed);
};

View File

@@ -22,6 +22,7 @@ import checkItemPolicy from 'resources/skyline/policy';
import { Layout } from 'antd';
import GlobalHeader from 'components/Layout/GlobalHeader';
import { setRouteMap, getPath } from 'utils/route-map';
import { getLocalStorageItem } from 'utils/local-storage';
import renderAdminMenu from '../admin-menu';
import renderMenu from '../menu';
import renderUserMenu from '../user-menu';
@@ -42,7 +43,7 @@ export class BaseLayout extends Component {
constructor(props) {
super(props);
this.state = {
collapsed: false,
collapsed: getLocalStorageItem('menuCollapsed') || false,
};
this.init();
}