module.exports = [ { path: '/', component: '../layouts/BlankLayout', routes: [ // user { path: '/user', component: '../layouts/UserLayout', routes: [ { path: '/user/login', name: 'login', component: './User/Login' }, { path: '/user/register', name: 'register', component: './User/Register' }, { path: '/user/register-result', name: 'register.result', component: './User/RegisterResult', }, { path: '/user', redirect: '/user/login' }, { component: '404', }, ], }, // app { path: '/', component: '../layouts/BasicLayout', Routes: ['src/pages/Authorized'], authority: ['admin', 'user'], routes: [ // dashboard { path: '/dashboard', name: 'dashboard', icon: 'dashboard', routes: [ { path: '/dashboard/analysis', name: 'analysis', component: './Dashboard/Analysis', }, { path: '/dashboard/monitor', name: 'monitor', component: './Dashboard/Monitor', }, { path: '/dashboard/workplace', name: 'workplace', component: './Dashboard/Workplace', }, ], }, // forms { path: '/form', icon: 'form', name: 'form', routes: [ { path: '/form/basic-form', name: 'basicform', component: './Form/BasicForm', }, { path: '/form/step-form', name: 'stepform', component: './Form/StepForm', }, { path: '/form/advanced-form', name: 'advancedform', authority: ['admin'], component: './Form/AdvancedForm', }, ], }, // list { path: '/list', icon: 'table', name: 'list', routes: [ { path: '/list/table-list', name: 'searchtable', component: './list/Tablelist', }, { path: '/list/basic-list', name: 'basiclist', component: './list/Basiclist', }, { path: '/list/card-list', name: 'cardlist', component: './list/Cardlist', }, { path: '/list/search', name: 'search-list', component: './list/search', routes: [ { path: '/list/search/articles', name: 'articles', component: './list/Articles', }, { path: '/list/search/projects', name: 'projects', component: './list/Projects', }, { path: '/list/search/applications', name: 'applications', component: './list/Applications', }, { path: '/list/search', redirect: '/list/search/articles', }, ], }, ], }, { path: '/profile', name: 'profile', icon: 'profile', routes: [ // profile { path: '/profile/basic', name: 'basic', component: './Profile/BasicProfile', }, { path: '/profile/basic/:id', hideInMenu: true, component: './Profile/BasicProfile', }, { path: '/profile/advanced', name: 'advanced', authority: ['admin'], component: './Profile/AdvancedProfile', }, ], }, { name: 'result', icon: 'check-circle-o', path: '/result', routes: [ // result { path: '/result/success', name: 'success', component: './Result/Success', }, { path: '/result/fail', name: 'fail', component: './Result/Error' }, ], }, { name: 'exception', icon: 'warning', path: '/exception', routes: [ // exception { path: '/exception/403', name: 'not-permission', component: './Exception/403', }, { path: '/exception/404', name: 'not-find', component: './Exception/404', }, { path: '/exception/500', name: 'server-error', component: './Exception/500', }, ], }, { name: 'account', icon: 'user', path: '/account', routes: [ { path: '/account/center', name: 'center', component: './Account/Center/Center', }, { path: '/account/settings', name: 'settings', component: './Account/Settings/Info', }, ], }, // editor { name: 'editor', icon: 'highlight', path: '/editor', routes: [ { path: '/editor/flow', name: 'flow', component: './Editor/GGEditor/Flow', }, { path: '/editor/mind', name: 'mind', component: './Editor/GGEditor/Mind', }, { path: '/editor/koni', name: 'koni', component: './Editor/GGEditor/Koni', }, ], }, { path: '/', redirect: '/dashboard/analysis', authority: ['admin', 'user'] }, { component: '404', }, ], }, ], }, ];