Kaynağa Gözat

:art: Reset doc browsing position after data snapshot rollback https://github.com/siyuan-note/siyuan/issues/8231

Liang Ding 2 yıl önce
ebeveyn
işleme
7a68c8ad1b
2 değiştirilmiş dosya ile 10 ekleme ve 1 silme
  1. 3 1
      kernel/model/repository.go
  2. 7 0
      kernel/util/websocket.go

+ 3 - 1
kernel/model/repository.go

@@ -567,7 +567,9 @@ func checkoutRepo(id string) {
 		return
 	}
 
-	FullReindex()
+	task.AppendTask(task.DatabaseIndexFull, fullReindex)
+	task.AppendTask(task.DatabaseIndexRef, IndexRefs)
+	task.AppendTask(task.ReloadUI, util.ReloadUIResetScroll)
 
 	if syncEnabled {
 		func() {

+ 7 - 0
kernel/util/websocket.go

@@ -120,8 +120,15 @@ func ClosePushChan(id string) {
 	})
 }
 
+func ReloadUIResetScroll() {
+	evt := NewCmdResult("reloadui", 0, PushModeBroadcast)
+	evt.Data = map[string]interface{}{"resetScroll": true}
+	PushEvent(evt)
+}
+
 func ReloadUI() {
 	evt := NewCmdResult("reloadui", 0, PushModeBroadcast)
+	evt.Data = map[string]interface{}{"dropCurrentLayout": false}
 	PushEvent(evt)
 }