diff --git a/src/public/app/components/app_context.ts b/src/public/app/components/app_context.ts index ae416cdd9..80ca032d0 100644 --- a/src/public/app/components/app_context.ts +++ b/src/public/app/components/app_context.ts @@ -108,6 +108,7 @@ export type CommandMappings = { toggleNoteHoisting: ContextMenuCommandData; insertNoteAfter: ContextMenuCommandData; insertChildNote: ContextMenuCommandData; + delete: ContextMenuCommandData; protectSubtree: ContextMenuCommandData; unprotectSubtree: ContextMenuCommandData; openBulkActionsDialog: ContextMenuCommandData; diff --git a/src/public/app/widgets/mobile_widgets/mobile_detail_menu.js b/src/public/app/widgets/mobile_widgets/mobile_detail_menu.ts similarity index 88% rename from src/public/app/widgets/mobile_widgets/mobile_detail_menu.js rename to src/public/app/widgets/mobile_widgets/mobile_detail_menu.ts index 29f758271..fee7dbeef 100644 --- a/src/public/app/widgets/mobile_widgets/mobile_detail_menu.js +++ b/src/public/app/widgets/mobile_widgets/mobile_detail_menu.ts @@ -9,7 +9,9 @@ import { t } from "../../services/i18n.js"; const TPL = ``; class MobileDetailMenuWidget extends BasicWidget { - constructor(isHorizontalLayout) { + private isHorizontalLayout: boolean; + + constructor(isHorizontalLayout: boolean) { super(); this.isHorizontalLayout = isHorizontalLayout; } @@ -31,9 +33,13 @@ class MobileDetailMenuWidget extends BasicWidget { ], selectMenuItemHandler: async ({ command }) => { if (command === "insertChildNote") { - noteCreateService.createNote(appContext.tabManager.getActiveContextNotePath()); + noteCreateService.createNote(appContext.tabManager.getActiveContextNotePath() ?? undefined); } else if (command === "delete") { const notePath = appContext.tabManager.getActiveContextNotePath(); + if (!notePath) { + throw new Error("Cannot get note path to delete."); + } + const branchId = await treeService.getBranchIdFromUrl(notePath); if (!branchId) {