Parcourir la source

:technologist: Push update block ID event https://github.com/siyuan-note/siyuan/issues/13434

Daniel il y a 7 mois
Parent
commit
225adea9b6
3 fichiers modifiés avec 9 ajouts et 0 suppressions
  1. 3 0
      kernel/model/import.go
  2. 2 0
      kernel/task/queue.go
  3. 4 0
      kernel/util/websocket.go

+ 3 - 0
kernel/model/import.go

@@ -49,6 +49,7 @@ import (
 	"github.com/siyuan-note/siyuan/kernel/av"
 	"github.com/siyuan-note/siyuan/kernel/filesys"
 	"github.com/siyuan-note/siyuan/kernel/sql"
+	"github.com/siyuan-note/siyuan/kernel/task"
 	"github.com/siyuan-note/siyuan/kernel/treenode"
 	"github.com/siyuan-note/siyuan/kernel/util"
 )
@@ -612,6 +613,8 @@ func ImportSY(zipPath, boxID, toPath string) (err error) {
 	}
 
 	IncSync()
+
+	task.AppendTask(task.UpdateIDs, util.PushUpdateIDs, blockIDs)
 	return
 }
 

+ 2 - 0
kernel/task/queue.go

@@ -138,6 +138,7 @@ const (
 	ReloadProtyle                   = "task.reload.protyle"                // 重新加载编辑器
 	SetRefDynamicText               = "task.ref.setDynamicText"            // 设置引用的动态锚文本
 	SetDefRefCount                  = "task.def.setRefCount"               // 设置定义的引用计数
+	UpdateIDs                       = "task.update.ids"                    // 更新 ID
 	PushMsg                         = "task.push.msg"                      // 推送消息
 )
 
@@ -157,6 +158,7 @@ var uniqueActions = []string{
 	ReloadProtyle,
 	SetRefDynamicText,
 	SetDefRefCount,
+	UpdateIDs,
 }
 
 func ContainIndexTask() bool {

+ 4 - 0
kernel/util/websocket.go

@@ -241,6 +241,10 @@ func PushClearProgress() {
 	BroadcastByType("main", "cprogress", 0, "", nil)
 }
 
+func PushUpdateIDs(ids map[string]string) {
+	BroadcastByType("main", "updateids", 0, "", ids)
+}
+
 func PushReloadDoc(rootID string) {
 	BroadcastByType("main", "reloaddoc", 0, "", rootID)
 }