From 82ce2b0e5fdbc1797d38b3ba9209f4d564b4412f Mon Sep 17 00:00:00 2001 From: cfdaily Date: Thu, 21 May 2026 15:32:56 +0800 Subject: [PATCH] auto-sync: 2026-05-21 15:32:56 --- src/frontend/src/components/TaskModal.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/components/TaskModal.tsx b/src/frontend/src/components/TaskModal.tsx index 869b355..bfdd3da 100644 --- a/src/frontend/src/components/TaskModal.tsx +++ b/src/frontend/src/components/TaskModal.tsx @@ -162,9 +162,14 @@ function StatusButtons({ status, taskId, onAction }: { status: string; taskId: s }); if (res.ok) { toast('📦 已归档'); loadV2Tasks(); } else toast('归档失败', 'err'); } else { - const result = await api.taskStatusUpdate(taskId, targetStatus); + const pid = selectedProjectId || ''; + const res = await fetch(`/api/projects/${pid}/tasks/${taskId}/status`, { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ status: targetStatus }), + }); + const result = await res.json(); if (result.ok) { toast(`${targetStatus} 操作成功`, 'ok'); loadV2TaskDetail(taskId); loadAll(); onAction?.(); } - else toast(result.error || '操作失败', 'err'); + else toast(result.detail?.detail || result.error || '操作失败', 'err'); } } catch (e: any) { toast(e.message || '⚠️ 操作失败', 'err');