1
0
mirror of https://github.com/lana-k/sqliteviz.git synced 2025-12-06 18:18:53 +08:00
Files
sqliteviz/src/router.js
2023-06-05 22:31:39 +02:00

57 lines
1.0 KiB
JavaScript

import Vue from 'vue'
import VueRouter from 'vue-router'
import Workspace from '@/views/Main/Workspace'
import Inquiries from '@/views/Main/Inquiries'
import Welcome from '@/views/Welcome'
import Main from '@/views/Main'
import LoadView from '@/views/LoadView'
import store from '@/store'
import database from '@/lib/database'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Welcome',
component: Welcome
},
{
path: '/',
name: 'Main',
component: Main,
children: [
{
path: '/workspace',
name: 'Workspace',
component: Workspace
},
{
path: '/inquiries',
name: 'Inquiries',
component: Inquiries
}
]
},
{
path: '/load',
name: 'Load',
component: LoadView
}
]
const router = new VueRouter({
routes
})
router.beforeEach(async (to, from, next) => {
if (!store.state.db && to.name !== 'Load') {
const newDb = database.getNewDatabase()
await newDb.loadDb()
store.commit('setDb', newDb)
}
next()
})
export default router