From eb1adbc100588b0564d9b56241ff178b6ce4f7ec Mon Sep 17 00:00:00 2001 From: abearxiong Date: Fri, 20 Feb 2026 16:25:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E5=81=9C=E6=AD=A2?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E5=8C=BA=E9=80=BB=E8=BE=91=E4=BB=A5=E6=8E=A5?= =?UTF-8?q?=E5=8F=97=E5=B7=A5=E4=BD=9C=E5=8C=BA=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/repo/components/RepoCard.tsx | 3 +-- src/app/repo/store/index.ts | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/app/repo/components/RepoCard.tsx b/src/app/repo/components/RepoCard.tsx index 44d7f70..aaa814b 100644 --- a/src/app/repo/components/RepoCard.tsx +++ b/src/app/repo/components/RepoCard.tsx @@ -106,8 +106,7 @@ export function RepoCard({ repo, onStartWorkspace, onEdit, onIssue, onSettings, size="sm" variant="outline" onClick={() => { - // TODO: 实现停止工作区逻辑 - stopWorkspace() + stopWorkspace(workspace) }} className="h-8 w-8 p-0 border-neutral-200 hover:border-red-600 hover:bg-red-600 hover:text-white transition-all cursor-pointer" > diff --git a/src/app/repo/store/index.ts b/src/app/repo/store/index.ts index 5e439a0..9fdcd7e 100644 --- a/src/app/repo/store/index.ts +++ b/src/app/repo/store/index.ts @@ -71,7 +71,7 @@ type State = { getWorkspaceList: () => Promise; refresh: (opts?: { message?: string, showTips?: boolean }) => Promise; startWorkspace: (data: Partial, params?: { open?: boolean, branch?: string }) => Promise; - stopWorkspace: () => Promise; + stopWorkspace: (workspace?: WorkspaceInfo) => Promise; getWorkspaceDetail: (data: WorkspaceInfo) => Promise; workspaceLink: Partial; selectWorkspace?: WorkspaceInfo, @@ -299,8 +299,8 @@ export const useRepoStore = create((set, get) => { } return res; }, - stopWorkspace: async () => { - const sn = get().selectWorkspace?.sn; + stopWorkspace: async (workspace?: WorkspaceInfo) => { + const sn = workspace?.sn || get().selectWorkspace?.sn; if (!sn) { toast.error('未选择工作区'); return;