diff --git a/src/elements/workspace/workspace.ts b/src/elements/workspace/workspace.ts index 0251436..1764af8 100644 --- a/src/elements/workspace/workspace.ts +++ b/src/elements/workspace/workspace.ts @@ -160,6 +160,14 @@ export class Workspace extends PluginCEBase { } } + toggleContext(open: boolean) { + if (typeof open !== "boolean") { + open = this._rightSplitter.getAttribute("state") === "collapsed"; + } + + this._rightSplitter.setAttribute("state", open ? "open" : "collapsed"); + } + _persistState() { const state = { leftState: this._leftSplitter.getAttribute("state"), diff --git a/src/modules/workspace/preview.ts b/src/modules/workspace/preview.ts index ef16ffa..f40b9f8 100644 --- a/src/modules/workspace/preview.ts +++ b/src/modules/workspace/preview.ts @@ -117,12 +117,12 @@ export function openNotePreview( }); const workspace = getWorkspaceByUID(workspaceUID); - setTimeout( - () => - // @ts-ignore - workspace?.querySelector("bn-details")?.scrollToPane(key), - 500, - ); + workspace?.toggleContext(true); + + setTimeout(() => { + // @ts-ignore + workspace?.querySelector("bn-details")?.scrollToPane(key); + }, 500); if (!key) { scrollPreviewEditorTo(noteItem, workspaceUID, options);