diff --git a/apps/web/src/components/editor/index.tsx b/apps/web/src/components/editor/index.tsx index c2ac8d340..4f67c1b2b 100644 --- a/apps/web/src/components/editor/index.tsx +++ b/apps/web/src/components/editor/index.tsx @@ -335,6 +335,11 @@ function EditorView({ }, [editor]); const getContent = useCallback(() => { + console.log( + "rerender session.content.data", + session.id, + session.content?.data + ); return session.content?.data; }, [session.content?.data]); @@ -378,6 +383,10 @@ function EditorView({ const currentSessionId = session.id; const data = content(); + console.log("session.content.data before", { + content: data, + session: session.content?.data + }); for (const session of sessions) { if ( session?.type !== "default" && @@ -387,7 +396,10 @@ function EditorView({ continue; if (!session.content) session.content = { type: "tiptap", data }; else session.content.data = data; - + console.log("session.content.data after", { + content: data, + session: session.content?.data + }); // update content in other tabs if (session.id !== currentSessionId) { const editor = useEditorManager.getState().getEditor(session.id); diff --git a/apps/web/src/components/editor/tiptap.tsx b/apps/web/src/components/editor/tiptap.tsx index 3463e4526..2b6c2c9bf 100644 --- a/apps/web/src/components/editor/tiptap.tsx +++ b/apps/web/src/components/editor/tiptap.tsx @@ -227,6 +227,7 @@ function TipTap(props: TipTapProps) { const oldNonce = useRef(); const tiptapOptions = useMemo>(() => { + console.log("rerender tiptap: content", content, content?.()); return { editorProps: { handleKeyDown(_, event) { diff --git a/apps/web/src/stores/editor-store.ts b/apps/web/src/stores/editor-store.ts index 92281027c..ef2eb18ac 100644 --- a/apps/web/src/stores/editor-store.ts +++ b/apps/web/src/stores/editor-store.ts @@ -836,6 +836,12 @@ class EditorStore extends BaseStore { options ); } else { + const currentSession = getSession(sessionId, ["default", "new"]); + console.log("session.content.data in openSession", { + rawContent: options.rawContent, + contentDb: content, + sessionContent: currentSession?.content?.data + }); this.addSession( { type: "default", @@ -849,7 +855,8 @@ class EditorStore extends BaseStore { content: options.rawContent && content ? { ...content, data: options.rawContent } - : content, + : // : content, + currentSession?.content || content, activeBlockId: options.activeBlockId, activeSearchResultId: options.activeSearchResultId, tabId