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 } })
+}