From 4f9150229cccfe37bd74cf411e09ef619416b4bf Mon Sep 17 00:00:00 2001 From: Henry Li Date: Sat, 7 Feb 2026 18:42:24 +0800 Subject: [PATCH] refactor: optimize task handling in message list --- .../components/workspace/messages/message-list.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/workspace/messages/message-list.tsx b/frontend/src/components/workspace/messages/message-list.tsx index ace175a..ee38d08 100644 --- a/frontend/src/components/workspace/messages/message-list.tsx +++ b/frontend/src/components/workspace/messages/message-list.tsx @@ -92,18 +92,20 @@ export function MessageList({ ); } else if (group.type === "assistant:subagent") { - const tasks: Subtask[] = []; + const tasks = new Set(); for (const message of group.messages) { if (message.type === "ai") { for (const toolCall of message.tool_calls ?? []) { if (toolCall.name === "task") { - updateSubtask({ + const task: Subtask = { id: toolCall.id!, subagent_type: toolCall.args.subagent_type, description: toolCall.args.description, prompt: toolCall.args.prompt, status: "in_progress", - }); + }; + updateSubtask(task); + tasks.add(task); } } } else if (message.type === "tool") { @@ -152,13 +154,13 @@ export function MessageList({ />, ); } - if (tasks.length > 1) { + if (tasks.size > 1) { results.push(
- {t.subtasks.executing(tasks.length)} + {t.subtasks.executing(tasks.size)}
, ); }