From dafb7673bc9244da4c8b5f621785b7d0fc331bcb Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 21 Jan 2026 10:10:28 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/pull/16727 --- app/src/business/openRecentDocs.ts | 15 +++++---------- kernel/model/storage.go | 2 +- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/app/src/business/openRecentDocs.ts b/app/src/business/openRecentDocs.ts index 39810d861..3fa4f67f2 100644 --- a/app/src/business/openRecentDocs.ts +++ b/app/src/business/openRecentDocs.ts @@ -20,18 +20,14 @@ const renderRecentDocsContent = async (data: { }[], element: Element, key?: string) => { let tabHtml = ""; let index = 0; - - if (key) { - data = data.filter((item) => { - return item.title.toLowerCase().includes(key.toLowerCase()); - }); - } data.forEach((item) => { - tabHtml += `
  • + if (!key || item.title.toLowerCase().includes(key.toLowerCase())) { + tabHtml += `
  • ${unicode2Emoji(item.icon || window.siyuan.storage[Constants.LOCAL_IMAGES].file, "b3-list-item__graphic", true)} ${escapeHtml(item.title)}
  • `; - index++; + index++; + } }); let switchPath = ""; if (tabHtml) { @@ -49,10 +45,10 @@ const renderRecentDocsContent = async (data: { ${window.siyuan.languages.riffCard} ${updateHotkeyTip(window.siyuan.config.keymap.general.riffCard.custom)} `; + docIndex++; if (!switchPath) { switchPath = window.siyuan.languages.riffCard; } - docIndex++; } getAllDocks().forEach((item) => { if (!key || item.title.toLowerCase().includes(key.toLowerCase())) { @@ -153,7 +149,6 @@ export const openRecentDocs = () => { sortSelect.addEventListener("change", () => { // 重新调用 API 获取排序后的数据 fetchPost("/api/storage/getRecentDocs", {sortBy: sortSelect.value}, (newResponse) => { - response = newResponse; renderRecentDocsContent(newResponse.data, dialog.element, searchElement.value); }); window.siyuan.storage[Constants.LOCAL_RECENT_DOCS].type = sortSelect.value; diff --git a/kernel/model/storage.go b/kernel/model/storage.go index 52b3b46c9..c95c18e5b 100644 --- a/kernel/model/storage.go +++ b/kernel/model/storage.go @@ -372,7 +372,7 @@ func getRecentDocs(sortBy string) (ret []*RecentDoc, err error) { switch sortBy { case "updated": // 按更新时间排序 // 从数据库查询最近修改的文档 - sqlBlocks := sql.SelectBlocksRawStmt("SELECT * FROM blocks WHERE type = 'd' ORDER BY updated DESC", 1, 32) + sqlBlocks := sql.SelectBlocksRawStmt("SELECT * FROM blocks WHERE type = 'd' ORDER BY updated DESC", 1, Conf.FileTree.RecentDocsMaxListCount) ret = []*RecentDoc{} if 1 > len(sqlBlocks) { return