diff --git a/src/components/PostViewer.tsx b/src/components/PostViewer.tsx index e80e95d..db80e7b 100644 --- a/src/components/PostViewer.tsx +++ b/src/components/PostViewer.tsx @@ -308,13 +308,19 @@ export function PostViewer({ windowId }: PostViewerProps = {}) { if (editorRef.current) { setIsEditorEmpty(editorRef.current.isEmpty()); } - // Update draft event JSON preview - if (settings.showEventJson) { - generateDraftEventJson(); - } }, 2000); return () => clearInterval(timer); - }, [saveDraft, settings.showEventJson, generateDraftEventJson]); + }, [saveDraft]); + + // Update JSON preview more frequently for responsive UI + useEffect(() => { + if (!settings.showEventJson) return; + + const timer = setInterval(() => { + generateDraftEventJson(); + }, 200); + return () => clearInterval(timer); + }, [settings.showEventJson, generateDraftEventJson]); // Blossom upload for attachments const { open: openUpload, dialog: uploadDialog } = useBlossomUpload({ @@ -763,20 +769,6 @@ export function PostViewer({ windowId }: PostViewerProps = {}) { )} - - {/* Event JSON Preview */} - {settings.showEventJson && draftEventJson && ( -