From d14501178d54d7d8e5c19d4ad49193de4e45dea7 Mon Sep 17 00:00:00 2001 From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com> Date: Thu, 6 Nov 2025 09:33:20 +0800 Subject: [PATCH] :art: Backlink and backmention sort mode persistence (#16291) fix https://github.com/siyuan-note/siyuan/issues/7764 --- app/src/editor/util.ts | 4 ++-- app/src/layout/dock/Backlink.ts | 34 +++++++++++++++++++++------------ app/src/types/config.d.ts | 8 ++++++++ kernel/conf/editor.go | 4 ++++ kernel/model/conf.go | 11 ++++++++++- 5 files changed, 46 insertions(+), 15 deletions(-) diff --git a/app/src/editor/util.ts b/app/src/editor/util.ts index a1661420e..554296ecd 100644 --- a/app/src/editor/util.ts +++ b/app/src/editor/util.ts @@ -674,8 +674,8 @@ export const updateBacklinkGraph = (models: IModels, protyle: IProtyle) => { } item.element.querySelector('.block__icon[data-type="refresh"] svg').classList.add("fn__rotate"); fetchPost("/api/ref/getBacklink2", { - sort: item.status[blockId] ? item.status[blockId].sort : "3", - mSort: item.status[blockId] ? item.status[blockId].mSort : "3", + sort: item.status[blockId] ? item.status[blockId].sort.toString() : window.siyuan.config.editor.backlinkSort.toString(), + mSort: item.status[blockId] ? item.status[blockId].mSort.toString() : window.siyuan.config.editor.backmentionSort.toString(), id: blockId || "", k: item.inputsElement[0].value, mk: item.inputsElement[1].value, diff --git a/app/src/layout/dock/Backlink.ts b/app/src/layout/dock/Backlink.ts index e1da971bf..9775a4fb5 100644 --- a/app/src/layout/dock/Backlink.ts +++ b/app/src/layout/dock/Backlink.ts @@ -24,8 +24,8 @@ export class Backlink extends Model { public editors: Protyle[] = []; public status: { [key: string]: { - sort: string, - mSort: string, + sort: number, + mSort: number, scrollTop: number, mScrollTop: number, backlinkOpenIds: string[], @@ -80,6 +80,8 @@ export class Backlink extends Model { this.type = options.type; this.element = options.tab.panelElement; this.element.classList.add("fn__flex-column", "file-tree", "sy__backlink"); + const backlinkSort = window.siyuan.config.editor.backlinkSort; + const backmentionSort = window.siyuan.config.editor.backmentionSort; this.element.innerHTML = `