From f6217c0b5049876f11900f6182e8a1f0aaa27d3b Mon Sep 17 00:00:00 2001 From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com> Date: Thu, 6 Nov 2025 20:09:20 +0800 Subject: [PATCH] Remove RemoveRecentDoc function and its calls from multiple files to streamline document handling --- kernel/model/file.go | 1 - kernel/model/heading.go | 1 - kernel/model/index.go | 3 +-- kernel/model/storage.go | 23 ----------------------- 4 files changed, 1 insertion(+), 27 deletions(-) diff --git a/kernel/model/file.go b/kernel/model/file.go index 5d7b5bc25..b66d97c99 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -1596,7 +1596,6 @@ func removeDoc(box *Box, p string, luteEngine *lute.Lute) { logging.LogInfof("removed doc [%s%s]", box.ID, p) box.removeSort(removeIDs) - RemoveRecentDoc(removeIDs) if "/" != dir { others, err := os.ReadDir(filepath.Join(util.DataDir, box.ID, dir)) if err == nil && 1 > len(others) { diff --git a/kernel/model/heading.go b/kernel/model/heading.go index 89d94e5dc..1a62f647f 100644 --- a/kernel/model/heading.go +++ b/kernel/model/heading.go @@ -284,7 +284,6 @@ func Doc2Heading(srcID, targetID string, after bool) (srcTreeBox, srcTreePath st logging.LogWarnf("remove tree [%s] failed: %s", srcTree.Path, removeErr) } box.removeSort([]string{srcTree.ID}) - RemoveRecentDoc([]string{srcTree.ID}) evt := util.NewCmdResult("removeDoc", 0, util.PushModeBroadcast) evt.Data = map[string]interface{}{ "ids": []string{srcTree.ID}, diff --git a/kernel/model/index.go b/kernel/model/index.go index f937dbb9b..53a858a73 100644 --- a/kernel/model/index.go +++ b/kernel/model/index.go @@ -113,8 +113,7 @@ func (box *Box) Unindex() { } func unindex(boxID string) { - ids := treenode.RemoveBlockTreesByBoxID(boxID) - RemoveRecentDoc(ids) + treenode.RemoveBlockTreesByBoxID(boxID) sql.DeleteBoxQueue(boxID) } diff --git a/kernel/model/storage.go b/kernel/model/storage.go index 5ee76b481..c908e2dc8 100644 --- a/kernel/model/storage.go +++ b/kernel/model/storage.go @@ -126,29 +126,6 @@ func trimRecentDocs(recentDocs []*RecentDoc) []*RecentDoc { return result } -func RemoveRecentDoc(ids []string) { - recentDocLock.Lock() - defer recentDocLock.Unlock() - - recentDocs, err := getRecentDocs("") - if err != nil { - return - } - - ids = gulu.Str.RemoveDuplicatedElem(ids) - for i, doc := range recentDocs { - if gulu.Str.Contains(doc.RootID, ids) { - recentDocs = append(recentDocs[:i], recentDocs[i+1:]...) - break - } - } - - err = setRecentDocs(recentDocs) - if err != nil { - return - } -} - // UpdateRecentDocOpenTime 更新文档打开时间(只在第一次从文档树加载到页签时调用) func UpdateRecentDocOpenTime(rootID string) (err error) { recentDocLock.Lock()