fix(desktop): fix ChatArea TSx type narrowing for toolSteps and subtasks
Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled

unknown→ unknown

 ReactNode

error
This commit is contained in:
iven
2026-04-04 12:39:45 +08:00
parent 5c48d62f7e
commit 9f8b0ba375

View File

@@ -644,16 +644,16 @@ function MessageBubble({ message, setInput }: { message: Message; setInput: (tex
/> />
)} )}
{/* Tool call steps chain (DeerFlow-inspired) */} {/* Tool call steps chain (DeerFlow-inspired) */}
{!isUser && message.toolSteps && message.toolSteps.length > 0 && ( {!isUser && message.toolSteps != null && message.toolSteps.length > 0 ? (
<ToolCallChain <ToolCallChain
steps={message.toolSteps} steps={message.toolSteps}
isStreaming={message.streaming} isStreaming={message.streaming}
/> />
)} ) : null}
{/* Subtask tracking (DeerFlow-inspired) */} {/* Subtask tracking (DeerFlow-inspired) */}
{!isUser && message.subtasks && message.subtasks.length > 0 && ( {!isUser && message.subtasks != null && message.subtasks.length > 0 ? (
<TaskProgress tasks={message.subtasks} className="mb-3" /> <TaskProgress tasks={message.subtasks} className="mb-3" />
)} ) : null}
{/* Message content with streaming support */} {/* Message content with streaming support */}
<div className={`leading-relaxed ${isUser ? 'text-white whitespace-pre-wrap' : 'text-gray-700 dark:text-gray-200'}`}> <div className={`leading-relaxed ${isUser ? 'text-white whitespace-pre-wrap' : 'text-gray-700 dark:text-gray-200'}`}>
{message.content {message.content