fix: reload tabs on restart

fix: #1036
This commit is contained in:
windingwind 2024-07-21 00:13:38 +08:00
parent 61b22b5eea
commit 2f71ed65cd

View File

@ -1,3 +1,4 @@
import { waitUtilAsync } from "../../utils/wait";
import { initWorkspace } from "./content"; import { initWorkspace } from "./content";
export const TAB_TYPE = "note"; export const TAB_TYPE = "note";
@ -18,6 +19,8 @@ export async function openWorkspaceTab(
scrollTabEditorTo(item, options); scrollTabEditorTo(item, options);
return currentTab.id; return currentTab.id;
} }
// @ts-ignore fix uncaught error when called during startup
await waitUtilAsync(() => item._noteTitle);
const { id, container } = Zotero_Tabs.add({ const { id, container } = Zotero_Tabs.add({
type: TAB_TYPE, type: TAB_TYPE,
title: item.getNoteTitle(), title: item.getNoteTitle(),
@ -62,7 +65,7 @@ export function restoreNoteTabs() {
const tab = tabsCache[i]; const tab = tabsCache[i];
if (tab.type !== TAB_TYPE) continue; if (tab.type !== TAB_TYPE) continue;
openWorkspaceTab(Zotero.Items.get(tab.data.itemID), { openWorkspaceTab(Zotero.Items.get(tab.data.itemID), {
select: tab.selected, select: !!tab.selected,
}); });
} }
} }