feat(app): add WGRplane web UI and backend features

- 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)
This commit is contained in:
datadunia
2026-05-03 23:20:34 +07:00
parent 3eae539a56
commit 6d8899a078
54 changed files with 7395 additions and 434 deletions
+45
View File
@@ -0,0 +1,45 @@
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