From 62697aa940d3eed791c41b6b5d84352444f26110 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 25 Apr 2024 22:32:30 +0800 Subject: [PATCH] :art: Supports specifying the notebook to save new docs https://github.com/siyuan-note/siyuan/issues/10671 --- kernel/api/filetree.go | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/kernel/api/filetree.go b/kernel/api/filetree.go index 6496b8d6b..3cda46b51 100644 --- a/kernel/api/filetree.go +++ b/kernel/api/filetree.go @@ -707,12 +707,18 @@ func getDocCreateSavePath(c *gin.Context) { var docCreateSaveBox string docCreateSavePathTpl := model.Conf.FileTree.DocCreateSavePath if nil != box { - docCreateSaveBox = box.GetConf().DocCreateSaveBox - docCreateSavePathTpl = box.GetConf().DocCreateSavePath + boxConf := box.GetConf() + docCreateSaveBox = boxConf.DocCreateSaveBox + docCreateSavePathTpl = boxConf.DocCreateSavePath } if "" == docCreateSaveBox { docCreateSaveBox = model.Conf.FileTree.DocCreateSaveBox } + if "" != docCreateSaveBox { + if nil == model.Conf.Box(docCreateSaveBox) { + docCreateSaveBox = notebook + } + } if "" == docCreateSaveBox { docCreateSaveBox = notebook } @@ -754,12 +760,18 @@ func getRefCreateSavePath(c *gin.Context) { var refCreateSaveBox string refCreateSavePathTpl := model.Conf.FileTree.RefCreateSavePath if nil != box { - refCreateSaveBox = box.GetConf().RefCreateSaveBox - refCreateSavePathTpl = box.GetConf().RefCreateSavePath + boxConf := box.GetConf() + refCreateSaveBox = boxConf.RefCreateSaveBox + refCreateSavePathTpl = boxConf.RefCreateSavePath } if "" == refCreateSaveBox { refCreateSaveBox = model.Conf.FileTree.RefCreateSaveBox } + if "" != refCreateSaveBox { + if nil == model.Conf.Box(refCreateSaveBox) { + refCreateSaveBox = notebook + } + } if "" == refCreateSaveBox { refCreateSaveBox = notebook }