|
|
@ -79,10 +79,9 @@ export default class BaseMenu extends PureComponent { |
|
|
/** |
|
|
/** |
|
|
* get SubMenu or Item |
|
|
* get SubMenu or Item |
|
|
*/ |
|
|
*/ |
|
|
getSubMenuOrItem = (item, parent) => { |
|
|
getSubMenuOrItem = item => { |
|
|
const id = parent ? `${parent}.${item.name}` : `menu.${item.name}`; |
|
|
|
|
|
if (item.children && item.children.some(child => child.name)) { |
|
|
if (item.children && item.children.some(child => child.name)) { |
|
|
const name = <FormattedMessage defaultMessage={item.name} id={id} />; |
|
|
const name = <FormattedMessage defaultMessage={item.name} id={item.locale} />; |
|
|
return ( |
|
|
return ( |
|
|
<SubMenu |
|
|
<SubMenu |
|
|
title={ |
|
|
title={ |
|
|
@ -97,11 +96,11 @@ export default class BaseMenu extends PureComponent { |
|
|
} |
|
|
} |
|
|
key={item.path} |
|
|
key={item.path} |
|
|
> |
|
|
> |
|
|
{this.getNavMenuItems(item.children, id)} |
|
|
{this.getNavMenuItems(item.children)} |
|
|
</SubMenu> |
|
|
</SubMenu> |
|
|
); |
|
|
); |
|
|
} else { |
|
|
} else { |
|
|
return <Menu.Item key={item.path}>{this.getMenuItemPath(item, parent)}</Menu.Item>; |
|
|
return <Menu.Item key={item.path}>{this.getMenuItemPath(item)}</Menu.Item>; |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
@ -110,9 +109,8 @@ export default class BaseMenu extends PureComponent { |
|
|
* Judge whether it is http link.return a or Link |
|
|
* Judge whether it is http link.return a or Link |
|
|
* @memberof SiderMenu |
|
|
* @memberof SiderMenu |
|
|
*/ |
|
|
*/ |
|
|
getMenuItemPath = (item, parent) => { |
|
|
getMenuItemPath = item => { |
|
|
const id = parent ? `${parent}.${item.name}` : `menu.${item.name}`; |
|
|
const name = <FormattedMessage defaultMessage={item.name} id={item.locale} />; |
|
|
const name = <FormattedMessage defaultMessage={item.name} id={id} />; |
|
|
|
|
|
const itemPath = this.conversionPath(item.path); |
|
|
const itemPath = this.conversionPath(item.path); |
|
|
const icon = getIcon(item.icon); |
|
|
const icon = getIcon(item.icon); |
|
|
const { target } = item; |
|
|
const { target } = item; |
|
|
|