From af49c145bbed3dbdd8c68cd0d3c021841e23dc6f Mon Sep 17 00:00:00 2001 From: V Date: Sun, 16 Nov 2025 11:53:24 +0800 Subject: [PATCH] :art: Inbox Signed-off-by: Daniel <845765@qq.com> --- app/src/layout/dock/Inbox.ts | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/app/src/layout/dock/Inbox.ts b/app/src/layout/dock/Inbox.ts index cdb7b5966..a8af7e2e4 100644 --- a/app/src/layout/dock/Inbox.ts +++ b/app/src/layout/dock/Inbox.ts @@ -284,11 +284,11 @@ ${data.shorthandContent} }); confirmDialog(window.siyuan.languages.deleteOpConfirm, `${window.siyuan.languages.confirmDelete} ${removeTitle}?`, () => { if (itemElement) { - this.remove(itemElement.dataset.id); + this.remove([itemElement.dataset.id]); } else if (detailsElement.classList.contains("fn__none")) { this.remove(); } else { - this.remove(detailsElement.getAttribute("data-id")); + this.remove([detailsElement.getAttribute("data-id")]); } }, undefined, true); } @@ -308,22 +308,18 @@ ${data.shorthandContent} window.siyuan.menus.menu.popup({x: event.clientX, y: event.clientY + 16}); } - private remove(id?: string) { - let ids: string[]; - if (id) { - ids = [id]; - } else { - ids = this.selectIds; + private remove(removeIds?: string[]) { + if (!removeIds) { + removeIds = this.selectIds; } - fetchPost("/api/inbox/removeShorthands", {ids}, () => { - if (id) { + fetchPost("/api/inbox/removeShorthands", {ids:removeIds}, () => { + if (removeIds) { this.back(); - this.selectIds.find((item, index) => { - if (item === id) { - this.selectIds.splice(index, 1); - return true; + for (let i = this.selectIds.length - 1; i >= 0; i--) { + if (removeIds.includes(this.selectIds[i])) { + this.selectIds.splice(i, 1); } - }); + } } else { this.selectIds = []; } @@ -348,11 +344,11 @@ ${data.shorthandContent} notebook: toNotebook[0], path: pathPosix().join(getDisplayName(toPath[0], false, true), Lute.NewNodeID() + ".sy"), title: replaceFileName(response.data.shorthandTitle), - md: md, + md, listDocTree: true, }); - this.remove(idItem); } + this.remove(ids); }); }