add: warning when workspace note is not set

This commit is contained in:
windingwind 2023-05-05 16:24:16 +08:00
parent 1619b57ed2
commit 55186d162a
3 changed files with 11 additions and 6 deletions

View File

@ -4,7 +4,7 @@ menuItem.setMainNote=As Workspace Note
menuItem.exportNote=Export Note
menuEdit.insertTemplate=Insert Template to Workspace Note
menuEdit.exportTemplate=Export Template...
menuEdit.exportTemplate=Export Template to File...
menuEdit.templateEditor=Template Editor
menuTools.syncManager=Sync Manager
@ -100,8 +100,9 @@ editor.toolbar.settings.previewInWorkspace=Preview in Workspace
editor.toolbar.settings.insertTemplate=Insert Template to Cursor Line
editor.toolbar.settings.copyLink=Copy Note Link
editor.toolbar.settings.openParent=Open Attachment
editor.toolbar.settings.export=Export Note...
editor.toolbar.settings.export=Export Current Note...
editor.toolbar.settings.refreshSyncing=Sync Now
alert.notValidCollectionError=Please select a valid collection.
alert.notValidParentItemError=No valid parent item.
alert.notValidWorkspaceNote=Workspace note is not set. Create one?

View File

@ -4,7 +4,7 @@ menuItem.setMainNote=设为工作区主笔记
menuItem.exportNote=导出笔记
menuEdit.insertTemplate=插入模板到工作区笔记
menuEdit.exportTemplate=导出模板...
menuEdit.exportTemplate=导出模板到文件...
menuEdit.templateEditor=模板编辑器
menuTools.syncManager=同步管理器
@ -100,8 +100,9 @@ editor.toolbar.settings.previewInWorkspace=在工作区预览
editor.toolbar.settings.insertTemplate=插入模板到光标行
editor.toolbar.settings.copyLink=复制笔记链接
editor.toolbar.settings.openParent=打开附件
editor.toolbar.settings.export=导出笔记...
editor.toolbar.settings.export=导出当前笔记...
editor.toolbar.settings.refreshSyncing=立即同步
alert.notValidCollectionError=请选择一个有效的分类。
alert.notValidParentItemError=无效的父条目。
alert.notValidWorkspaceNote=工作区笔记未设置。创建一个吗?

View File

@ -270,8 +270,11 @@ export async function initWorkspaceEditor(
} = {}
) {
const noteItem = Zotero.Items.get(noteId);
if (!noteItem.isNote()) {
throw new Error("initNoteEditor: not a note item");
if (!noteItem || !noteItem.isNote()) {
if (window.confirm(getString("alert.notValidWorkspaceNote"))) {
await addon.hooks.onCreateWorkspaceNote();
}
return;
}
const editorElem = container?.querySelector(
`#${makeId("editor-" + type)}`