mirror of
https://github.com/siteboon/claudecodeui.git
synced 2026-06-30 09:02:56 +08: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':
|
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':
|
||||||
|
|||||||
Reference in New Issue
Block a user