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:
@@ -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
|
||||
|
@@ -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);
|
||||
};
|
||||
|
@@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user