41 lines
904 B
JavaScript
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;
|