From bb00f04517b139e0f16e73533c864ff591e982f0 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Tue, 29 Nov 2022 22:21:50 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/6743 --- app/src/search/util.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/app/src/search/util.ts b/app/src/search/util.ts index aad3b35cd..ce9100186 100644 --- a/app/src/search/util.ts +++ b/app/src/search/util.ts @@ -212,12 +212,21 @@ export const genSearch = (config: ISearchOption, element: Element, closeCB?: () break; } else if (target.id === "searchPath") { movePathTo((toPath, toNotebook) => { + config.idPath = [] + const hPathList: string[] = [] + toPath.forEach((item, index) => { + if (item === "/") { + config.idPath.push(toNotebook[index]) + hPathList.push(escapeHtml(getNotebookName(toNotebook[index]))) + } else { + config.idPath.push(pathPosix().join(toNotebook[index], item)); + } + }) fetchPost("/api/filetree/getHPathsByPaths", {paths: toPath}, (response) => { - config.idPath = [] - toNotebook.forEach((item, index) => { - config.idPath.push(pathPosix().join(item, toPath[index])); - }) - config.hPath = escapeHtml(response.data ? response.data.join(", ") : ""); + if (response.data) { + hPathList.push(...response.data); + } + config.hPath = escapeHtml(hPathList.join(", ")); element.querySelector("#searchPathInput").innerHTML = `${config.hPath}`; inputTimeout = inputEvent(element, config, inputTimeout, edit, false); });