diff --git a/web/src/router/index.ts b/web/src/router/index.ts index 321ff5d..969b50d 100644 --- a/web/src/router/index.ts +++ b/web/src/router/index.ts @@ -62,6 +62,24 @@ const routes: RouteRecordRaw[] = [ component: () => import('@/views/workspaces/WorkspaceHomeView.vue'), meta: { requiresAuth: true }, }, + { + path: '/p/:slug/w/:wsSlug/acp-sessions', + name: 'acp-sessions-list', + component: () => import('@/views/acp/AcpSessionListView.vue'), + meta: { requiresAuth: true }, + }, + { + path: '/p/:slug/w/:wsSlug/acp-sessions/new', + name: 'acp-sessions-new', + component: () => import('@/views/acp/AcpSessionCreateView.vue'), + meta: { requiresAuth: true }, + }, + { + path: '/p/:slug/w/:wsSlug/acp-sessions/:sessionId', + name: 'acp-sessions-detail', + component: () => import('@/views/acp/AcpSessionDetailView.vue'), + meta: { requiresAuth: true }, + }, { path: '/chat', name: 'chat-home', diff --git a/web/src/views/acp/AcpSessionCreateView.vue b/web/src/views/acp/AcpSessionCreateView.vue index f413a6a..7efe79b 100644 --- a/web/src/views/acp/AcpSessionCreateView.vue +++ b/web/src/views/acp/AcpSessionCreateView.vue @@ -22,7 +22,7 @@ const errorMsg = ref(null) onMounted(async () => { await acpStore.listAgentKinds(false) if (wsStore.list.length === 0) { - await wsStore.fetchByProject(route.params.projectSlug as string) + await wsStore.fetchByProject(route.params.slug as string) } }) @@ -54,7 +54,7 @@ async function submit() { const sess = await acpStore.createSession(req) router.push( - `/p/${route.params.projectSlug}/workspaces/${route.params.wsSlug}/acp-sessions/${sess.id}`, + `/p/${route.params.slug}/w/${route.params.wsSlug}/acp-sessions/${sess.id}`, ) } catch (e) { errorMsg.value = `Create failed: ${e instanceof Error ? e.message : 'unknown'}` @@ -65,7 +65,7 @@ async function submit() { function cancel() { router.push( - `/p/${route.params.projectSlug}/workspaces/${route.params.wsSlug}/acp-sessions`, + `/p/${route.params.slug}/w/${route.params.wsSlug}/acp-sessions`, ) } diff --git a/web/src/views/acp/AcpSessionListView.vue b/web/src/views/acp/AcpSessionListView.vue index 746ce17..64bc714 100644 --- a/web/src/views/acp/AcpSessionListView.vue +++ b/web/src/views/acp/AcpSessionListView.vue @@ -14,13 +14,13 @@ onMounted(() => { function open(id: string) { router.push( - `/p/${route.params.projectSlug}/workspaces/${route.params.wsSlug}/acp-sessions/${id}`, + `/p/${route.params.slug}/w/${route.params.wsSlug}/acp-sessions/${id}`, ) } function newSession() { router.push( - `/p/${route.params.projectSlug}/workspaces/${route.params.wsSlug}/acp-sessions/new`, + `/p/${route.params.slug}/w/${route.params.wsSlug}/acp-sessions/new`, ) }