import { uniqueId } from 'lodash' // 插件 import demoPlugins from './modules/demo-plugins' // 组件 import demoComponents from './modules/demo-components' // 组件 import demoCharts from './modules/demo-charts' // 试验台 import demoPlayground from './modules/demo-playground' // 示例 import demoBusiness from './modules/demo-business' // CRUD import demoD2Crud from './modules/demo-d2-crud' // CRUD PLUS import demoD2CrudPlus from './modules/demo-d2-crud-plus' /** * @description 给菜单数据补充上 path 字段 * @description https://github.com/d2-projects/d2-admin/issues/209 * @param {Array} menu 原始的菜单数据 */ function supplementPath (menu) { return menu.map(e => ({ ...e, path: e.path || uniqueId('d2-menu-empty-'), ...e.children ? { children: supplementPath(e.children) } : {} })) } // 菜单 侧边栏 export const menuAside = supplementPath([ demoComponents, demoPlugins, demoCharts, demoPlayground, demoBusiness, demoD2Crud, demoD2CrudPlus ]) // 菜单 顶栏 export const menuHeader = supplementPath([ { path: '/index', title: '首页', icon: 'home' }, { title: '功能', icon: 'puzzle-piece', children: [ demoD2Crud, demoD2CrudPlus, demoComponents, demoCharts, demoPlugins ] }, demoPlayground, demoBusiness ])