export default [ { path: '*', meta: { public: true, }, redirect: { path: '/404' } }, { path: '/404', meta: { public: true, }, name: 'NotFound', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/NotFound.vue` ) }, { path: '/403', meta: { public: true, }, name: 'AccessDenied', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Deny.vue` ) }, { path: '/500', meta: { public: true, }, name: 'ServerError', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Error.vue` ) }, { path: '/changepassword', meta: { }, name: 'changepassword', props: (route) => ({ type: route.query.type }), component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/changepassword.vue` ) }, // { // path: '/changepassword', // meta: { // public: true, // }, // name: 'ServerError', // component: () => import( // webpackChunkName: "routes" */ // webpackMode: "lazy-once" */ // `@/pages/changepassword.vue` // ) // }, // { // path: '/', // meta: { }, // name: 'Root', // redirect: { // name: 'Dashboard' // } // }, { path: '/dashboard', meta: { breadcrumb: true }, name: 'Dashboard', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Dashboard.vue` ) }, { path: '/', meta: { public: true, }, name: 'Login', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Login.vue` ) }, { path: '/forgetpassword', meta: { public: true, }, name: 'forgetpassword', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/forgetpassword.vue` ) }, { path: '/login', meta: { public: true, }, name: '', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Login.vue` ) }, { path: '/register', meta: { public: true, }, name: 'register', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/register.vue` ) }, // { // path: '/calendar', // meta: { breadcrumb: true }, // name: 'Calendar', // component: (a) => import( // /* webpackChunkName: "routes" */ // /* webpackMode: "lazy-once" */ // `@/pages/Calendar.vue` // ) // }, { path: '/Provider', meta: { }, name: 'Provider', props: (route) => ({ type: route.query.type }), component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Provider.vue` ) }, { path: '/notification', meta: { }, name: 'notification', props: (route) => ({ type: route.query.type }), component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/notification.vue` ) }, { path: '/questions', meta: {}, name: 'questions', props: (route) => ({ type: route.query.type }), component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/questions.vue` ) }, { path: '/adduser', meta: { }, name: 'adduser', props: (route) => ({ type: route.query.type }), component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/adduser.vue` ) }, { path: '/chat', meta: { public: true, }, name: 'Chat', component: () => import( /* webpackChunkName: "routes" */ `@/components/chat/ChatLayout.vue` ), redirect: { path: '/chat/messaging' }, children: [ { path: '/chat/messaging/:uuid?', meta: { public: true, }, name: 'ChatMessaging', props: true, components: { default: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/components/chat/ChatMessaging.vue` ), } }, { path: '/chat/contact/:uuid?', meta: { public: true, }, name: 'ChatContact', components: { default: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/components/chat/ChatContact.vue` ), } } ] }, { path: '/mail', meta: { public: true, }, name: 'Mail', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/components/email/Layout.vue` ), redirect: { path: '/mail/all' }, children: [ { path: '/mail/:mailType', meta: { public: true, }, name: 'MailIndex', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/components/email/List.vue` ), }, { path: '/mail/0/:uuid', meta: { public: true, }, name: 'MailDetail', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/components/email/Reply.vue` ), } ] }, { path: '/components/alert', meta: { breadcrumb: true }, name: 'components/alerts', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Alert.vue` ) }, { path: '/components/avatar', meta: { breadcrumb: true }, name: 'components/avatars', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Avatar.vue` ) }, { path: '/components/badge', meta: { breadcrumb: true }, name: 'components/badges', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Badge.vue` ) }, { path: '/components/button', meta: { breadcrumb: true }, name: 'components/buttons', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Button.vue` ) }, { path: '/components/parallax', meta: { breadcrumb: true }, name: 'components/parallax', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Parallax.vue` ) }, { path: '/components/snackbar', meta: { breadcrumb: true }, name: 'components/snackbar', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Snackbar.vue` ) }, { path: '/components/chip', meta: { breadcrumb: true }, name: 'components/chips', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Chip.vue` ) }, { path: '/components/card', meta: { breadcrumb: true }, name: 'components/cards', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Cards.vue` ) }, { path: '/components/table', meta: { breadcrumb: true }, name: 'components/tables', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Tables.vue` ) }, { path: '/components/carousel', meta: { breadcrumb: true }, name: 'components/carousels', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Carousels.vue` ) }, { path: '/components/dialog', meta: { breadcrumb: true }, name: 'components/dialogs', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Dialogs.vue` ) }, { path: '/components/icon', meta: { breadcrumb: true }, name: 'components/icons', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Icon.vue` ) }, { path: '/components/progress', meta: { breadcrumb: true }, name: 'components/progress', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Progress.vue` ) }, { path: '/components/slider', meta: { breadcrumb: true }, name: 'components/sliders', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Slider.vue` ) }, { path: '/components/tooltip', meta: { breadcrumb: true }, name: 'components/tooltips', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Tooltip.vue` ) }, { path: '/components/pagination', meta: { breadcrumb: true }, name: 'components/paginations', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Pagination.vue` ) }, { path: '/pickers/datepicker', meta: { breadcrumb: true }, name: 'pickers/datepicker', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Datepicker.vue` ) }, { path: '/components/typography', meta: { breadcrumb: true }, name: 'components/typography', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Typography.vue` ) }, { path: '/components/color', meta: { breadcrumb: true }, name: 'components/color', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Colors.vue` ) }, { path: '/pickers/timepicker', meta: { breadcrumb: true }, name: 'pickers/timepicker', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/ui/Timepicker.vue` ) }, { path: '/layout/bottomsheets', meta: { breadcrumb: true }, name: 'components/bottom-sheets', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/layout/BottomSheets.vue` ) }, { path: '/layout/expansion-panel', meta: { breadcrumb: true }, name: 'components/expansion-panels', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/layout/ExpansionPanels.vue` ) }, { path: '/layout/footer', meta: { breadcrumb: true }, name: 'components/footer', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/layout/Footers.vue` ) }, { path: '/layout/timeline', meta: { breadcrumb: true }, name: 'components/timeline', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/layout/Timeline.vue` ) }, { path: '/layout/list', meta: { breadcrumb: true }, name: 'components/lists', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/layout/Lists.vue` ) }, { path: '/layout/toolbar', meta: { breadcrumb: true }, name: 'components/toolbar', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/layout/Toolbar.vue` ) }, { path: '/layout/jumbotron', meta: { breadcrumb: true }, name: 'components/jumbotrons', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/layout/Jumbotrons.vue` ) }, { path: '/layout/menu', meta: { breadcrumb: true }, name: 'components/menus', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/layout/Menus.vue` ) }, { path: '/layout/navigation-drawer', meta: { breadcrumb: true }, name: 'components/navigation-drawers', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/layout/NavigationDrawers.vue` ) }, { path: '/layout/tabs', meta: { breadcrumb: true }, name: 'components/tabs', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/layout/Tabs.vue` ) }, { path: '/forms/basic', meta: { breadcrumb: true }, name: 'components/basic-forms', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/form/BasicForms.vue` ) }, { path: '/forms/selects', meta: { breadcrumb: true }, name: 'components/selects', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/form/Selects.vue` ) }, { path: '/forms/editor', meta: { breadcrumb: true }, name: 'components/editors', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/form/Editors.vue` ) }, { path: '/forms/selection-controls', meta: { breadcrumb: true }, name: 'components/selection-controls', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/form/SelectionControls.vue` ) }, { path: '/forms/text-fields', meta: { breadcrumb: true }, name: 'components/text-fields', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/form/TextFields.vue` ) }, { path: '/forms/steppers', meta: { breadcrumb: true }, name: 'components/steppers', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/form/Steppers.vue` ) }, { path: '/widgets/social', meta: { breadcrumb: true }, name: 'components/social', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/widgets/Social.vue` ) }, { path: '/widgets/post', meta: { breadcrumb: true }, name: 'components/widget-post', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/widgets/Post.vue` ) }, { path: '/widgets/statistic', meta: { breadcrumb: true }, name: 'components/statistic', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/widgets/Statistic.vue` ) }, { path: '/widgets/chart', meta: { breadcrumb: true }, name: 'components/chart', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/widgets/Chart.vue` ) }, { path: '/widgets/list', meta: { breadcrumb: true }, name: 'components/widget-list', component: () => import( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/widgets/List.vue` ) }, ];