From a79eb82ab594977b84a9d600e85fd3416133d07c Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sat, 2 May 2026 23:45:54 +0800 Subject: [PATCH] feat(web): register workspace routes and navigation --- web/src/router/index.ts | 12 ++++++++++++ web/src/views/projects/ProjectHomeView.vue | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/web/src/router/index.ts b/web/src/router/index.ts index bed63ed..902bffc 100644 --- a/web/src/router/index.ts +++ b/web/src/router/index.ts @@ -50,6 +50,18 @@ const routes: RouteRecordRaw[] = [ component: () => import('@/views/projects/IssueDetailView.vue'), meta: { requiresAuth: true }, }, + { + path: '/p/:slug/workspaces', + name: 'workspace-list', + component: () => import('@/views/workspaces/WorkspaceListView.vue'), + meta: { requiresAuth: true }, + }, + { + path: '/p/:slug/w/:wsSlug', + name: 'workspace-home', + component: () => import('@/views/workspaces/WorkspaceHomeView.vue'), + meta: { requiresAuth: true }, + }, ] const router = createRouter({ diff --git a/web/src/views/projects/ProjectHomeView.vue b/web/src/views/projects/ProjectHomeView.vue index a88e9ba..7b3a3bd 100644 --- a/web/src/views/projects/ProjectHomeView.vue +++ b/web/src/views/projects/ProjectHomeView.vue @@ -50,6 +50,9 @@ Issue 列表 + + 工作区 + @@ -85,4 +88,8 @@ function goRequirements() { function goIssues() { router.push({ name: 'issue-list', params: { slug } }) } + +function goWorkspaces() { + router.push({ name: 'workspace-list', params: { slug } }) +}