Add new vue-based frontend

This commit is contained in:
2025-07-05 16:00:29 +02:00
parent c7ecc3f365
commit 3ef659be61
73 changed files with 14431 additions and 0 deletions

View File

@ -0,0 +1,35 @@
import { createRouter, createWebHistory } from 'vue-router'
import LoginPage from '@/views/LoginPage.vue'
import WorkspaceView from '@/views/WorkspaceView.vue'
import { useAuthTokenStore } from '@/store/auth'
const routes = [
{ path: '/login', name: 'login', component: LoginPage },
{
path: '/',
name: 'clientList',
component: WorkspaceView,
meta: { requiresAuth: true },
}
]
const router = createRouter({
history: createWebHistory(),
routes,
})
router.beforeEach((to, _, next) => {
const auth = useAuthTokenStore()
if (!auth.isLoggedIn && to.meta.requiresAuth) {
next({ name: 'login' })
} else {
next()
}
})
// const router = createRouter({
// history: createWebHistory(import.meta.env.BASE_URL),
// })
export default router