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