sake-app/src/router/index.js
2023-08-02 18:48:07 +02:00

41 lines
904 B
JavaScript

import {createRouter, createMemoryHistory} from 'vue-router';
import { useStorage } from '@vueuse/core'
import MainView from '../views/MainView.vue';
import AboutView from '../views/AboutView.vue';
import AddAccountView from '../views/AddAccountView.vue';
import DeleteAccountView from '../views/DeleteAccountView.vue';
const accounts = useStorage('sake-accounts', []);
const router = createRouter({
history: createMemoryHistory(),
routes: [
{
path: '/',
name: 'main',
component: MainView,
beforeEnter: (to, from) => {
if (!accounts.value.length) {
return '/add-account';
}
}
},
{
path: '/about',
name: 'about',
component: AboutView
},
{
path: '/add-account',
name: 'add-account',
component: AddAccountView
},
{
path: '/delete-account/:id',
name: 'delete-account',
component: DeleteAccountView,
},
]
});
export default router;