From cfbd6852e3f8b4ad3a118b4f942142b0716a6347 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Wed, 19 Feb 2025 12:11:03 +0800 Subject: [PATCH] :art: Refresh virtual reference cache after doc convert to heading https://github.com/siyuan-note/siyuan/issues/14147 --- kernel/model/heading.go | 8 ++++++++ kernel/model/listitem.go | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/kernel/model/heading.go b/kernel/model/heading.go index b9749d0f3..cc3111344 100644 --- a/kernel/model/heading.go +++ b/kernel/model/heading.go @@ -268,6 +268,10 @@ func Doc2Heading(srcID, targetID string, after bool) (srcTreeBox, srcTreePath st IncSync() RefreshBacklink(srcTree.ID) RefreshBacklink(targetTree.ID) + go func() { + sql.FlushQueue() + ResetVirtualBlockRefCache() + }() return } @@ -404,5 +408,9 @@ func Heading2Doc(srcHeadingID, targetBoxID, targetPath, previousPath string) (sr IncSync() RefreshBacklink(srcTree.ID) RefreshBacklink(newTree.ID) + go func() { + sql.FlushQueue() + ResetVirtualBlockRefCache() + }() return } diff --git a/kernel/model/listitem.go b/kernel/model/listitem.go index e2f97b27b..a4609d041 100644 --- a/kernel/model/listitem.go +++ b/kernel/model/listitem.go @@ -140,5 +140,9 @@ func ListItem2Doc(srcListItemID, targetBoxID, targetPath, previousPath string) ( IncSync() RefreshBacklink(srcTree.ID) RefreshBacklink(newTree.ID) + go func() { + sql.FlushQueue() + ResetVirtualBlockRefCache() + }() return }