refactor(frontend): move views into app and pages structure

Reorganize the frontend around app-level routing and page modules so the runtime and feature screens share a clearer navigation and composition layout for future work.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-21 22:13:12 +08:00
parent a27736a832
commit b024a2bcb5
25 changed files with 2628 additions and 1656 deletions

View File

@@ -1,83 +1,10 @@
import { createRouter, createWebHistory } from 'vue-router'
import { useAuthStore } from '@/stores/auth'
import { Terminal } from 'lucide-vue-next'
import { routes } from '@/app/router/routes'
const router = createRouter({
history: createWebHistory(),
routes: [
{
path: '/login',
name: 'login',
component: () => import('@/views/LoginView.vue'),
meta: { guest: true },
},
{
path: '/',
component: () => import('@/views/LayoutView.vue'),
meta: { requiresAuth: true },
children: [
{
path: '',
redirect: '/chat',
},
{
path: 'chat',
name: 'chat',
component: () => import('@/views/ChatView.vue'),
},
{
path: 'knowledge',
name: 'knowledge',
component: () => import('@/views/KnowledgeView.vue'),
},
{
path: 'graph',
name: 'graph',
component: () => import('@/views/GraphView.vue'),
},
{
path: 'kanban',
name: 'kanban',
component: () => import('@/views/KanbanView.vue'),
},
{
path: 'forum',
name: 'forum',
component: () => import('@/views/ForumView.vue'),
},
{
path: 'agents',
name: 'agents',
component: () => import('@/views/AgentView.vue'),
},
{
path: 'stats',
name: 'stats',
component: () => import('@/views/StatsView.vue'),
},
{
path: 'skills',
name: 'skills',
component: () => import('@/views/SkillView.vue'),
},
{
path: 'todo',
name: 'todo',
component: () => import('@/views/TodoView.vue'),
},
{
path: 'settings',
name: 'settings',
component: () => import('@/views/SettingsView.vue'),
},
{
path: 'logs',
name: 'logs',
component: () => import('@/views/LogView.vue'),
},
],
},
],
routes,
})
router.beforeEach((to, _from, next) => {