import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import { Layout, Menu, Icon, Dropdown, Avatar, Breadcrumb, LocaleProvider } from 'antd';
import zhCN from 'antd/lib/locale-provider/zh_CN';
import '../style/adminLeft.less';
import { User } from '../stores/user';
import { asyncForm, asyncDelConfirm, asyncSMessage } from '../services/AsyncTools';
const { SubMenu } = Menu;
const { Header, Sider } = Layout;
const passwordItemList = [
{
key: 'password',
name: '新密码',
type: 'input',
placeholder: '请输入新密码',
require: true,
},
];
export default class extends Component {
constructor(props) {
super(props);
const { config, moduleMap } = props;
const state = { routes: [] };
if (config.group) {
state.routes.push({
name: config.group.name,
path: moduleMap[config.module.key].groupMap[config.group.key].path,
});
}
if (config.module && config.group) {
if (moduleMap[config.module.key].groupMap[config.group.key].subList.length > 1 || config.showKey) {
state.routes.push({
name: config.title,
});
}
}
this.state = state;
}
render() {
const { config } = this.props;
return (
{config.module ? this.renderLayoutView() : this.renderContentView(true)}
);
}
getUserconfigMenu() {
return (
);
}
getOtherLink() {
const { project } = this.props;
return (
);
}
renderLayoutView() {
const { moduleMap, config, user, project } = this.props;
const { collapsed, logo, name, username, openMenu } = user;
return (
{config.group && (
{name}
)}
{this.renderContentView(false)}
);
}
itemRender(route) {
return !route.path ? {route.name} : {route.name};
}
renderContentView(free) {
const { config, children } = this.props;
return (
{!free && !config.free && (
)}
{children}
);
}
}