flaschengeist-frontend/src/router/routes.ts

65 lines
1.4 KiB
TypeScript
Raw Normal View History

import { RouteRecordRaw } from 'vue-router';
2020-10-02 07:13:14 +00:00
const routes: RouteRecordRaw[] = [
2020-10-02 07:13:14 +00:00
{
path: '/',
redirect: 'login',
component: () => import('layouts/OutLayout.vue'),
children: [
{
name: 'login',
path: 'login',
component: () => import('pages/Login.vue'),
2020-10-13 21:13:42 +00:00
},
2021-01-18 15:05:05 +00:00
{
name: 'password_reset',
path: 'reset',
component: () => import('pages/Reset.vue'),
2021-01-18 15:05:05 +00:00
},
2020-10-13 21:13:42 +00:00
{
name: 'about_out',
path: 'about',
component: () => import('pages/about/About.vue'),
},
],
},
{
path: '/main',
redirect: 'dashboard',
2020-10-02 07:13:14 +00:00
component: () => import('layouts/MainLayout.vue'),
meta: { permissions: ['user'] },
2020-10-02 07:13:14 +00:00
children: [
{
name: 'dashboard',
path: 'dashboard',
meta: { permissions: ['user'] },
component: () => import('pages/Dashboard.vue'),
},
{
name: 'about',
path: 'about',
meta: { permissions: ['user'] },
component: () => import('pages/about/About.vue'),
},
],
2020-10-02 07:13:14 +00:00
},
{
path: '/error',
name: 'error',
component: () => import('pages/PluginError.vue'),
},
{
path: '/offline',
name: 'offline',
component: () => import('pages/Offline.vue'),
},
2020-10-02 07:13:14 +00:00
// Always leave this as last one,
// but you can also remove it
{
path: '/:catchAll(.*)*',
redirect: 'login',
},
2020-10-02 07:13:14 +00:00
];
export default routes;