diff --git a/admin-spa/src/components/ui/rich-text-editor.tsx b/admin-spa/src/components/ui/rich-text-editor.tsx index 4c0bbee..4e39421 100644 --- a/admin-spa/src/components/ui/rich-text-editor.tsx +++ b/admin-spa/src/components/ui/rich-text-editor.tsx @@ -94,9 +94,12 @@ export function RichTextEditor({ useEffect(() => { if (editor && content) { const currentContent = editor.getHTML(); - // Only update if content is different (avoid infinite loops) - if (content !== currentContent) { - console.log('RichTextEditor: Updating content', { content, currentContent }); + // Normalize whitespace before comparing to avoid infinite loops + // The editor normalizes HTML, so "\n" becomes "" in output + const normalizedContent = content.replace(/\s+/g, ' ').trim(); + const normalizedCurrent = currentContent.replace(/\s+/g, ' ').trim(); + + if (normalizedContent !== normalizedCurrent) { editor.commands.setContent(content); } }