6d8899a078
- Add Vue 3 frontend with glassmorphism design (Tailwind CSS) - Add Go backend handlers: auth, webhooks, stats, scheduler, validation - Add i18n support (EN, ID, ZH) - Add Swagger docs and API handlers - Add nftables integration and plugins support - Remove deprecated go.mod (migrated to wgrplane)
46 lines
1.0 KiB
TypeScript
46 lines
1.0 KiB
TypeScript
import { createRouter, createWebHistory, type RouteRecordRaw } from 'vue-router'
|
|
|
|
const routes: RouteRecordRaw[] = [
|
|
{
|
|
path: '/',
|
|
name: 'home',
|
|
component: () => import('../views/HomeView.vue'),
|
|
meta: { title: 'Dashboard' }
|
|
},
|
|
{
|
|
path: '/server/:id',
|
|
name: 'server-detail',
|
|
component: () => import('../views/ServerDetailView.vue'),
|
|
meta: { title: 'Server Detail' }
|
|
},
|
|
{
|
|
path: '/server/:id/peers',
|
|
name: 'peers',
|
|
component: () => import('../views/PeersView.vue'),
|
|
meta: { title: 'Peer Management' }
|
|
},
|
|
{
|
|
path: '/server/:id/webhooks',
|
|
name: 'webhooks',
|
|
component: () => import('../views/WebhooksView.vue'),
|
|
meta: { title: 'Webhook Management' }
|
|
},
|
|
{
|
|
path: '/settings',
|
|
name: 'settings',
|
|
component: () => import('../views/SettingsView.vue'),
|
|
meta: { title: 'Settings' }
|
|
}
|
|
]
|
|
|
|
const router = createRouter({
|
|
history: createWebHistory(),
|
|
routes
|
|
})
|
|
|
|
router.beforeEach((to) => {
|
|
document.title = `${to.meta.title || 'WGRplane'} - WGRplane`
|
|
})
|
|
|
|
export default router
|