diff --git a/client/src/shared/ui/RichTextMessageContent.tsx b/client/src/shared/ui/RichTextMessageContent.tsx index 0d636d9..34d6ad2 100644 --- a/client/src/shared/ui/RichTextMessageContent.tsx +++ b/client/src/shared/ui/RichTextMessageContent.tsx @@ -18,9 +18,14 @@ export function RichTextMessageContent({ value, tone = 'default' }: RichTextMess }) useEffect(() => { - if (!editor) return + if (!editor || editor.isDestroyed) return const normalizedValue = value.trim() ? value : '

' - if (editor.getHTML() === normalizedValue) return + try { + if (editor.getHTML() === normalizedValue) return + } catch { + // editor schema not ready yet + return + } editor.commands.setContent(normalizedValue, { emitUpdate: false }) }, [editor, value])