From 88fff9efae18cf88fe8b96b330bf44a85d590902 Mon Sep 17 00:00:00 2001 From: Andre Padez Date: Wed, 25 Feb 2026 05:33:16 +0000 Subject: [PATCH] read alout chat messages --- .../src/apps/Chat/components/MessageBubble.tsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/workspaces/officerdev/src/apps/Chat/components/MessageBubble.tsx b/src/workspaces/officerdev/src/apps/Chat/components/MessageBubble.tsx index c0b7bbd6..bb3f8857 100644 --- a/src/workspaces/officerdev/src/apps/Chat/components/MessageBubble.tsx +++ b/src/workspaces/officerdev/src/apps/Chat/components/MessageBubble.tsx @@ -99,9 +99,10 @@ type MessageBubbleProps = { export const MessageBubble = ({ message, onAnswer }: MessageBubbleProps) => { switch (message.role) { case 'user': { - const match = message.text.match(FRONTMATTER_RE); + const rawText = typeof message.text === 'string' ? message.text : ''; + const match = rawText.match(FRONTMATTER_RE); const metadata = match ? match[1]!.trim() : null; - const text = match ? message.text.slice(match[0]!.length) : message.text; + const text = match ? rawText.slice(match[0]!.length) : rawText; return ( <> {metadata && } @@ -120,24 +121,26 @@ export const MessageBubble = ({ message, onAnswer }: MessageBubbleProps) => { case 'system': return ; - case 'assistant': - if (!message.text) return null; + case 'assistant': { + const assistantText = typeof message.text === 'string' ? message.text : ''; + if (!assistantText) return null; return (
- {injectImages(message.text)} + {injectImages(assistantText)}
- +
); + } case 'tool': if (message.toolName === 'question' && onAnswer) {