ddcat1115 %!s(int64=8) %!d(string=hai) anos
pai
achega
d4f10ee5ca
Modificáronse 1 ficheiros con 13 adicións e 1 borrados
  1. 13 1
      src/layouts/BasicLayout.js

+ 13 - 1
src/layouts/BasicLayout.js

@@ -55,8 +55,10 @@ class BasicLayout extends React.PureComponent {
   getChildContext() {
     const { location } = this.props;
     const routeData = getRouteData('BasicLayout');
-    const menuData = getNavData().reduce((arr, current) => arr.concat(current.children), []);
+    const firstMenuData = getNavData().reduce((arr, current) => arr.concat(current.children), []);
+    const menuData = this.getMenuData(firstMenuData, '');
     const breadcrumbNameMap = {};
+
     routeData.concat(menuData).forEach((item) => {
       breadcrumbNameMap[item.path] = item.name;
     });
@@ -83,6 +85,16 @@ class BasicLayout extends React.PureComponent {
       });
     }
   }
+  getMenuData = (data, parentPath) => {
+    let arr = [];
+    data.forEach((item) => {
+      if (item.children) {
+        arr.push({ path: `${parentPath}/${item.path}`, name: item.name });
+        arr = arr.concat(this.getMenuData(item.children, `${parentPath}/${item.path}`));
+      }
+    });
+    return arr;
+  }
   getDefaultCollapsedSubMenus(props) {
     const currentMenuSelectedKeys = [...this.getCurrentMenuSelectedKeys(props)];
     currentMenuSelectedKeys.splice(-1, 1);