💄 style: improve tasks display (#12032)

improve tasks
This commit is contained in:
Arvin Xu
2026-02-01 17:53:21 +08:00
committed by GitHub
parent 5db07efe6b
commit 3423ad1b15
2 changed files with 33 additions and 5 deletions

View File

@@ -20,10 +20,12 @@ export const styles = createStaticStyles(({ css, cssVar }) => ({
`,
paramKey: css`
font-family: ${cssVar.fontFamilyCode};
font-size: 12px;
color: ${cssVar.colorTextTertiary};
`,
paramValue: css`
font-family: ${cssVar.fontFamilyCode};
font-size: 12px;
color: ${cssVar.colorTextSecondary};
`,
root: css`

View File

@@ -327,11 +327,37 @@ const TaskMessages = memo<TaskMessagesProps>(
const assistantGroupMessage = messages.find((item) => item.role === 'assistantGroup');
const userMessage = messages.find((item) => item.role === 'user');
return {
assistantId: assistantGroupMessage?.id ?? '',
blocks: assistantGroupMessage?.children ?? [],
instruction: userMessage?.content,
};
// If assistantGroup exists, use its children as blocks
if (assistantGroupMessage) {
return {
assistantId: assistantGroupMessage.id ?? '',
blocks: assistantGroupMessage.children ?? [],
instruction: userMessage?.content,
};
}
// Fallback: support plain assistant message (without tools)
// This handles cases where SubAgent returns a simple text response
const assistantMessage = messages.find((item) => item.role === 'assistant');
if (assistantMessage) {
// Convert plain assistant message to block format
const block: AssistantContentBlock = {
content: assistantMessage.content || '',
id: assistantMessage.id,
};
// Copy optional fields if they exist
if (assistantMessage.error) block.error = assistantMessage.error;
if (assistantMessage.reasoning) block.reasoning = assistantMessage.reasoning;
return {
assistantId: assistantMessage.id ?? '',
blocks: [block],
instruction: userMessage?.content,
};
}
return { assistantId: '', blocks: [], instruction: undefined };
}, [messages]);
// Calculate total tool calls