From 98c6fca20f2a110a7e64f363d95bff247fa7e8b1 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Mon, 13 May 2024 10:22:56 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/11307 --- app/src/protyle/scroll/saveScroll.ts | 9 +++++++++ app/src/search/util.ts | 5 +++++ app/src/types/protyle.d.ts | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/app/src/protyle/scroll/saveScroll.ts b/app/src/protyle/scroll/saveScroll.ts index 20b701734..c399ab0d5 100644 --- a/app/src/protyle/scroll/saveScroll.ts +++ b/app/src/protyle/scroll/saveScroll.ts @@ -64,10 +64,16 @@ export const getDocByScroll = (options: { fetchPost("/api/filetree/getDoc", { id: options.scrollAttr.zoomInId, size: Constants.SIZE_GET_MAX, + key: options.protyle.query?.key, + queryMethod: options.protyle.query?.method, + queryTypes: options.protyle.query?.types, }, response => { if (response.code === 1) { fetchPost("/api/filetree/getDoc", { id: options.scrollAttr.rootId || options.mergedOptions?.blockId || options.protyle.block?.rootID || options.scrollAttr.startId, + key: options.protyle.query?.key, + queryMethod: options.protyle.query?.method, + queryTypes: options.protyle.query?.types, }, response => { onGet({ data: response, @@ -94,6 +100,9 @@ export const getDocByScroll = (options: { id: options.scrollAttr.rootId || options.mergedOptions?.blockId || options.protyle.block?.rootID || options.scrollAttr.startId, startID: options.scrollAttr.startId, endID: options.scrollAttr.endId, + key: options.protyle.query?.key, + queryMethod: options.protyle.query?.method, + queryTypes: options.protyle.query?.types, }, response => { onGet({ data: response, diff --git a/app/src/search/util.ts b/app/src/search/util.ts index b6df7203f..564c929f6 100644 --- a/app/src/search/util.ts +++ b/app/src/search/util.ts @@ -1179,6 +1179,11 @@ export const getArticle = (options: { size: zoomIn ? Constants.SIZE_GET_MAX : window.siyuan.config.editor.dynamicLoadBlocks, zoom: zoomIn, }, getResponse => { + options.edit.protyle.query = { + key: options.value || null, + method: options.config?.method || null, + types: options.config?.types || null, + }; onGet({ updateReadonly: true, data: getResponse, diff --git a/app/src/types/protyle.d.ts b/app/src/types/protyle.d.ts index beeca20f6..a83116fda 100644 --- a/app/src/types/protyle.d.ts +++ b/app/src/types/protyle.d.ts @@ -1,3 +1,5 @@ +import IUILayoutTabSearchConfigTypes = Config.IUILayoutTabSearchConfigTypes; + interface ILuteNode { TokensStr: () => string; __internal_object__: { @@ -445,6 +447,11 @@ interface IProtyle { app: import("../index").App, transactionTime: number, id: string, + query?: { + key: string, + method: number + types: IUILayoutTabSearchConfigTypes + }, block: { id?: string, scroll?: boolean