Browse Source

:bug: 文档转换标题后文档树刷新不正确 https://github.com/siyuan-note/siyuan/issues/7435

Liang Ding 2 years ago
parent
commit
685d47452d
2 changed files with 7 additions and 4 deletions
  1. 0 4
      app/src/protyle/util/editorCommonEvent.ts
  2. 7 0
      kernel/model/heading.go

+ 0 - 4
app/src/protyle/util/editorCommonEvent.ts

@@ -818,10 +818,6 @@ export const dropEvent = (protyle: IProtyle, editorElement: HTMLElement) => {
                         after: targetElement.classList.contains("dragover__bottom"),
                         after: targetElement.classList.contains("dragover__bottom"),
                         targetID: targetElement.getAttribute("data-node-id"),
                         targetID: targetElement.getAttribute("data-node-id"),
                     });
                     });
-                    fetchPost("/api/filetree/removeDoc", {
-                        notebook: response.data.srcTreeBox,
-                        path: response.data.srcTreePath,
-                    });
                 }
                 }
             }
             }
             fetchPost("/api/filetree/getDoc", {
             fetchPost("/api/filetree/getDoc", {

+ 7 - 0
kernel/model/heading.go

@@ -224,6 +224,13 @@ func Doc2Heading(srcID, targetID string, after bool) (srcTreeBox, srcTreePath st
 		contentPivot.Unlink()
 		contentPivot.Unlink()
 	}
 	}
 
 
+	// 推送给前端移除旧文档
+	evt := util.NewCmdResult("removeDoc", 0, util.PushModeBroadcast)
+	evt.Data = map[string]interface{}{
+		"ids": []string{srcTree.Root.ID},
+	}
+	util.PushEvent(evt)
+
 	srcTreeBox, srcTreePath = srcTree.Box, srcTree.Path // 返回旧的文档块位置,前端后续会删除旧的文档块
 	srcTreeBox, srcTreePath = srcTree.Box, srcTree.Path // 返回旧的文档块位置,前端后续会删除旧的文档块
 	targetTree.Root.SetIALAttr("updated", util.CurrentTimeSecondsStr())
 	targetTree.Root.SetIALAttr("updated", util.CurrentTimeSecondsStr())
 	err = indexWriteJSONQueue(targetTree)
 	err = indexWriteJSONQueue(targetTree)