From 2f71ed65cdeada7028409576f89806cd4e02c630 Mon Sep 17 00:00:00 2001 From: windingwind <33902321+windingwind@users.noreply.github.com> Date: Sun, 21 Jul 2024 00:13:38 +0800 Subject: [PATCH] fix: reload tabs on restart fix: #1036 --- src/modules/workspace/tab.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/workspace/tab.ts b/src/modules/workspace/tab.ts index 5c9d450..5b2af26 100644 --- a/src/modules/workspace/tab.ts +++ b/src/modules/workspace/tab.ts @@ -1,3 +1,4 @@ +import { waitUtilAsync } from "../../utils/wait"; import { initWorkspace } from "./content"; export const TAB_TYPE = "note"; @@ -18,6 +19,8 @@ export async function openWorkspaceTab( scrollTabEditorTo(item, options); return currentTab.id; } + // @ts-ignore fix uncaught error when called during startup + await waitUtilAsync(() => item._noteTitle); const { id, container } = Zotero_Tabs.add({ type: TAB_TYPE, title: item.getNoteTitle(), @@ -62,7 +65,7 @@ export function restoreNoteTabs() { const tab = tabsCache[i]; if (tab.type !== TAB_TYPE) continue; openWorkspaceTab(Zotero.Items.get(tab.data.itemID), { - select: tab.selected, + select: !!tab.selected, }); } }