From 8624257c1f54b43a57a0a49cbe1ecd0c13bf4321 Mon Sep 17 00:00:00 2001 From: Amit Haridas Date: Fri, 5 Jun 2026 13:09:34 +0530 Subject: [PATCH] feat(renderer): editor buffer content feeds preview store (300ms debounce) --- src/renderer/components/editor/EditorPane.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/editor/EditorPane.tsx b/src/renderer/components/editor/EditorPane.tsx index 59c45d9..29d8746 100644 --- a/src/renderer/components/editor/EditorPane.tsx +++ b/src/renderer/components/editor/EditorPane.tsx @@ -1,9 +1,16 @@ +import { useEffect } from 'react'; import { CodeMirrorEditor } from './CodeMirrorEditor'; import { useEditorStore } from '@/stores/editor-store'; +import { usePreviewStore } from '@/stores/preview-store'; export function EditorPane() { const { buffers, activeId } = useEditorStore(); const buf = activeId ? buffers.get(activeId) : null; + const setPreviewSource = usePreviewStore((s) => s.setSource); + + useEffect(() => { + if (buf) setPreviewSource(buf.content); + }, [buf?.id, buf?.content, buf, setPreviewSource]); if (!buf) { return ( @@ -22,4 +29,4 @@ export function EditorPane() { /> ); -} +} \ No newline at end of file