From 0b7caf028ca6dfeaf980ae725203cf04486c6d18 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 21 Apr 2023 11:15:21 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/7948 --- app/src/search/menu.ts | 4 ++++ app/src/search/spread.ts | 2 +- app/src/search/util.ts | 8 ++++++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/search/menu.ts b/app/src/search/menu.ts index 3b4c344f1..b6d245d5b 100644 --- a/app/src/search/menu.ts +++ b/app/src/search/menu.ts @@ -5,6 +5,7 @@ import {Constants} from "../constants"; import {showMessage} from "../dialog/message"; import {fetchPost} from "../util/fetch"; import {escapeHtml} from "../util/escape"; +import {setStorageVal} from "../protyle/util/compatibility"; export const filterMenu = (config: ISearchOption, cb: () => void) => { const filterDialog = new Dialog({ @@ -335,9 +336,12 @@ export const moreMenu = async (config: ISearchOption, config.k = (element.querySelector("#searchInput") as HTMLInputElement).value; config.r = (element.querySelector("#replaceInput") as HTMLInputElement).value; } + config.removed = false; const criterion = config; criterion.name = value; criteriaData.push(Object.assign({}, criterion)); + window.siyuan.storage[Constants.LOCAL_SEARCHDATA] = Object.assign({}, config); + setStorageVal(Constants.LOCAL_SEARCHDATA, window.siyuan.storage[Constants.LOCAL_SEARCHDATA]); fetchPost("/api/storage/setCriterion", {criterion}, () => { saveDialog.destroy(); const criteriaElement = element.querySelector("#criteria"); diff --git a/app/src/search/spread.ts b/app/src/search/spread.ts index 699a68066..6d6dd72a0 100644 --- a/app/src/search/spread.ts +++ b/app/src/search/spread.ts @@ -96,7 +96,7 @@ export const openSearch = async (hotkey: string, key?: string, notebookId?: stri group: localData.group, sort: localData.sort, types: localData.types, - page: localData.page + page: key ? 1 : localData.page }, dialog.element.querySelector(".b3-dialog__container").lastElementChild, () => { dialog.destroy(); }); diff --git a/app/src/search/util.ts b/app/src/search/util.ts index 3784d2dd0..71fcffd78 100644 --- a/app/src/search/util.ts +++ b/app/src/search/util.ts @@ -69,7 +69,7 @@ export const openGlobalSearch = (text: string, replace: boolean) => { sort: localData.sort, types: localData.types, removed: localData.removed, - page: localData.page + page: 1 } }); tab.addModel(asset); @@ -1073,13 +1073,17 @@ const inputEvent = (element: Element, config: ISearchOption, inputTimeout: numbe orderBy: config.sort, page: config.page || 1, }, (response) => { + if (!config.page) { + config.page = 1 + } if (config.page < response.data.pageCount) { nextElement.removeAttribute("disabled"); } else { nextElement.setAttribute("disabled", "disabled"); } onSearch(response.data.blocks, edit, element); - element.querySelector("#searchResult").innerHTML = window.siyuan.languages.findInDoc.replace("${x}", response.data.matchedRootCount).replace("${y}", response.data.matchedBlockCount); + element.querySelector("#searchResult").innerHTML = `${config.page}/${response.data.pageCount || 1}` + + window.siyuan.languages.findInDoc.replace("${x}", response.data.matchedRootCount).replace("${y}", response.data.matchedBlockCount); loadingElement.classList.add("fn__none"); }); }