refactor(useChatRealtimeHandlers): normalize interactive prompt content to string for consistent ChatMessage shape

This commit is contained in:
Haileyesus
2026-02-12 21:28:11 +03:00
parent c79c022ff8
commit be94e53a1a

View File

@@ -416,15 +416,23 @@ export function useChatRealtimeHandlers({
} }
case 'claude-interactive-prompt': case 'claude-interactive-prompt':
setChatMessages((previous) => [ // Interactive prompts are parsed/rendered as text in the UI.
...previous, // Normalize to string to keep ChatMessage.content shape consistent.
{ {
type: 'assistant', const interactiveContent =
content: latestMessage.data, typeof latestMessage.data === 'string'
timestamp: new Date(), ? latestMessage.data
isInteractivePrompt: true, : JSON.stringify(latestMessage.data ?? '', null, 2);
}, setChatMessages((previous) => [
]); ...previous,
{
type: 'assistant',
content: interactiveContent,
timestamp: new Date(),
isInteractivePrompt: true,
},
]);
}
break; break;
case 'claude-permission-request': case 'claude-permission-request':