|
|
@@ -10,8 +10,9 @@ const { Sider, Content } = Layout
|
|
|
class DashboardLayout extends React.Component {
|
|
|
|
|
|
render() {
|
|
|
- const { siderLoading, dashboard, dispatch } = this.props;
|
|
|
+ const { main, siderLoading, dashboard, dispatch } = this.props;
|
|
|
const { currentMenu, currentMenuParents } = dashboard;
|
|
|
+ const { currentUser } = main;
|
|
|
return <Layout
|
|
|
className='layout-dashboard'
|
|
|
>
|
|
|
@@ -19,7 +20,7 @@ class DashboardLayout extends React.Component {
|
|
|
<Loading visible={siderLoading} />
|
|
|
<DashboardMenu
|
|
|
model={dashboard}
|
|
|
- editable={true}
|
|
|
+ editable={currentUser.role === 'superAdmin'}
|
|
|
searchMenu={true}
|
|
|
onlyMenu={true}
|
|
|
hideEmptyMenu={false}
|
|
|
@@ -101,7 +102,7 @@ class DashboardLayout extends React.Component {
|
|
|
</Layout>
|
|
|
}
|
|
|
}
|
|
|
-function mapStateToProps({ present: { loading, dashboard }}) {
|
|
|
+function mapStateToProps({ present: { main, loading, dashboard }}) {
|
|
|
let effectsArr = ['dashboard/remoteMenuTree', 'dashboard/remoteAddMenu', 'dashboard/remoteDeleteMenu'];
|
|
|
let flag = false;
|
|
|
for(let i = 0; i < effectsArr.length; i++) {
|
|
|
@@ -111,6 +112,6 @@ function mapStateToProps({ present: { loading, dashboard }}) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return { siderLoading: flag, dashboard }
|
|
|
+ return { main, siderLoading: flag, dashboard }
|
|
|
}
|
|
|
export default connect(mapStateToProps)(DashboardLayout)
|