mirror of
https://github.com/siteboon/claudecodeui.git
synced 2026-02-15 05:07:35 +00:00
refactor(useChatRealtimeHandlers): normalize interactive prompt content to string for consistent ChatMessage shape
This commit is contained in:
@@ -416,15 +416,23 @@ export function useChatRealtimeHandlers({
|
||||
}
|
||||
|
||||
case 'claude-interactive-prompt':
|
||||
setChatMessages((previous) => [
|
||||
...previous,
|
||||
{
|
||||
type: 'assistant',
|
||||
content: latestMessage.data,
|
||||
timestamp: new Date(),
|
||||
isInteractivePrompt: true,
|
||||
},
|
||||
]);
|
||||
// Interactive prompts are parsed/rendered as text in the UI.
|
||||
// Normalize to string to keep ChatMessage.content shape consistent.
|
||||
{
|
||||
const interactiveContent =
|
||||
typeof latestMessage.data === 'string'
|
||||
? latestMessage.data
|
||||
: JSON.stringify(latestMessage.data ?? '', null, 2);
|
||||
setChatMessages((previous) => [
|
||||
...previous,
|
||||
{
|
||||
type: 'assistant',
|
||||
content: interactiveContent,
|
||||
timestamp: new Date(),
|
||||
isInteractivePrompt: true,
|
||||
},
|
||||
]);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'claude-permission-request':
|
||||
|
||||
Reference in New Issue
Block a user