import { createRouter, createWebHistory } from 'vue-router' const routes = [ { path: '/', redirect: '/agent/master' }, { path: '/agents/:agentId?', redirect: to => `/agent/${to.params.agentId || 'agent-creator'}`, }, { path: '/agent/:agentId/:convId?', name: 'AgentChat', component: () => import('@/views/AgentChat.vue'), props: true, }, { path: '/:id/agents/:agentId?/:convId?', name: 'CompanyAgentChat', component: () => import('@/views/AgentChat.vue'), props: true, }, { path: '/templates/:agentId?', name: 'TemplateAgents', component: () => import('@/views/TemplateAgents.vue'), props: true, }, { path: '/company', name: 'CompanyList', component: () => import('@/views/CompanyDashboard.vue'), }, { path: '/:id/:tab(overview|agents|pipelines|goals|sop|okr|team|files|messages|skills|jobs|workspace)', name: 'CompanyDetail', component: () => import('@/views/CompanyDashboard.vue'), props: true }, { path: '/okr', name: 'OkrDashboard', component: () => import('@/views/OkrDashboard.vue'), }, // 新增独立页面 { path: '/skills', name: 'SkillsMarket', component: () => import('@/views/SkillsMarket.vue'), }, { path: '/jobs', name: 'JobsPanel', component: () => import('@/views/JobsPanel.vue'), }, { path: '/tasks/:taskId?', name: 'TaskTimeline', component: () => import('@/views/TaskTimeline.vue'), }, { path: '/pipelines', name: 'PipelineEditor', component: () => import('@/views/PipelineEditor.vue'), }, { path: '/quota', name: 'QuotaMonitor', component: () => import('@/views/QuotaMonitor.vue'), }, ] const router = createRouter({ history: createWebHistory(), routes, }) export default router