diff --git a/src/components/Workbench.tsx b/src/components/Workbench.tsx index 0d72972..f6ba34f 100644 --- a/src/components/Workbench.tsx +++ b/src/components/Workbench.tsx @@ -91,6 +91,11 @@ function FilesTab() { return
} +/** U1:同会话存在后台 progress 卡(进行中/待确认)时,progress 为权威对象,隐藏 CurrentTaskCard 避免双标题。 */ +export function hasActiveProgressCard(cards: ActivityCard[]): boolean { + return cards.some(c => c.kind === 'progress' && (c.status === 'active' || c.status === 'action_required')) +} + function WorkTab({ plan, todos, filter, inboxScope, projectCards, cards }: { plan: Parameters[0]['plan'] todos: Parameters[0]['todos'] @@ -99,10 +104,11 @@ function WorkTab({ plan, todos, filter, inboxScope, projectCards, cards }: { projectCards: ActivityCard[] cards: ActivityCard[] }) { + const showCurrentTask = !hasActiveProgressCard(cards) return ( <>
- + {showCurrentTask ? : null}