From 947dbc478706d41cc4da011ccb4de0480c3dcf95 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 9 Feb 2025 11:42:02 +0800 Subject: [PATCH] :art: Improve refreshing of doc tree when creating doc https://github.com/siyuan-note/siyuan/issues/12109 --- kernel/api/filetree.go | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/kernel/api/filetree.go b/kernel/api/filetree.go index 38989ce93..45d809246 100644 --- a/kernel/api/filetree.go +++ b/kernel/api/filetree.go @@ -695,8 +695,16 @@ func createDoc(c *gin.Context) { } model.FlushTxQueue() - box := model.Conf.Box(notebook) - pushCreate(box, p, arg) + + pushCreateEvt := true + pushCreateEvtArg := arg["pushCreateEvt"] + if nil != pushCreateEvtArg { + pushCreateEvt = pushCreateEvtArg.(bool) + } + if pushCreateEvt { + box := model.Conf.Box(notebook) + pushCreate(box, p, arg) + } ret.Data = map[string]interface{}{ "id": tree.Root.ID, @@ -829,10 +837,17 @@ func createDocWithMd(c *gin.Context) { ret.Data = id model.FlushTxQueue() - box := model.Conf.Box(notebook) - b, _ := model.GetBlock(id, nil) - p := b.Path - pushCreate(box, p, arg) + + pushCreateEvt := true + pushCreateEvtArg := arg["pushCreateEvt"] + if nil != pushCreateEvtArg { + pushCreateEvt = pushCreateEvtArg.(bool) + } + if pushCreateEvt { + box := model.Conf.Box(notebook) + b, _ := model.GetBlock(id, nil) + pushCreate(box, b.Path, arg) + } } func getDocCreateSavePath(c *gin.Context) {