From 20a307874d417518f0bcec265a683790ceb71572 Mon Sep 17 00:00:00 2001 From: cfdaily Date: Tue, 19 May 2026 14:01:22 +0800 Subject: [PATCH] auto-sync: 2026-05-19 14:01:22 --- src/frontend/src/api.ts | 4 ++++ src/frontend/src/components/TaskModal.tsx | 13 ++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/frontend/src/api.ts b/src/frontend/src/api.ts index 06eaedd..054bc90 100644 --- a/src/frontend/src/api.ts +++ b/src/frontend/src/api.ts @@ -14,6 +14,10 @@ export function setApiProjectId(pid: string | null) { _currentProjectId = pid; } +export function _getProjectId(): string | null { + return _currentProjectId; +} + function projectId(): string { if (!_currentProjectId) throw new Error('No project selected'); return _currentProjectId; diff --git a/src/frontend/src/components/TaskModal.tsx b/src/frontend/src/components/TaskModal.tsx index da1009b..cf67f87 100644 --- a/src/frontend/src/components/TaskModal.tsx +++ b/src/frontend/src/components/TaskModal.tsx @@ -21,18 +21,17 @@ const STATUS_META: Record = { cancelled: { color: '#6b7280', label: '已取消' }, }; -// v2.8: 对齐设计文档的 Modal 完整按钮 const VALID_TRANSITIONS: Record = { pending: ['claimed', 'cancelled'], - claimed: ['working', 'paused', 'cancelled'], - working: ['review', 'paused', 'escalated', 'cancelled'], - review: ['done', 'pending', 'failed', 'escalated'], + claimed: ['working', 'pending', 'paused', 'cancelled'], + working: ['review', 'blocked', 'failed', 'paused', 'escalated', 'waiting_human', 'cancelled'], paused: ['working', 'cancelled'], + review: ['done', 'pending', 'failed', 'escalated', 'waiting_human', 'cancelled'], escalated: ['working', 'pending', 'cancelled'], - waiting_human: ['done', 'pending'], - done: [], - failed: ['pending', 'escalated', 'cancelled'], + waiting_human: ['working', 'done', 'cancelled'], blocked: ['pending', 'escalated', 'cancelled'], + failed: ['pending', 'escalated', 'cancelled'], + done: [], cancelled: [], };