🎨 Subdocuments created by the database are not displayed in the doc tree https://github.com/siyuan-note/siyuan/issues/9091

This commit is contained in:
Daniel 2023-09-06 10:04:33 +08:00
parent 764ef40ba1
commit b8801b220b
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
2 changed files with 12 additions and 2 deletions

View file

@ -380,6 +380,11 @@ func isSkipFile(filename string) bool {
func moveTree(tree *parse.Tree) { func moveTree(tree *parse.Tree) {
treenode.SetBlockTreePath(tree) treenode.SetBlockTreePath(tree)
if hidden := tree.Root.IALAttr("custom-hidden"); "true" == hidden {
tree.Root.RemoveIALAttr("custom-hidden")
filesys.WriteTree(tree)
}
sql.UpsertTreeQueue(tree) sql.UpsertTreeQueue(tree)
box := Conf.Box(tree.Box) box := Conf.Box(tree.Box)

View file

@ -232,7 +232,7 @@ type FileInfo struct {
isdir bool isdir bool
} }
func ListDocTree(boxID, path string, sortMode int, flashcard, showHidden bool, maxListCount int) (ret []*File, totals int, err error) { func ListDocTree(boxID, listPath string, sortMode int, flashcard, showHidden bool, maxListCount int) (ret []*File, totals int, err error) {
//os.MkdirAll("pprof", 0755) //os.MkdirAll("pprof", 0755)
//cpuProfile, _ := os.Create("pprof/cpu_profile_list_doc_tree") //cpuProfile, _ := os.Create("pprof/cpu_profile_list_doc_tree")
//pprof.StartCPUProfile(cpuProfile) //pprof.StartCPUProfile(cpuProfile)
@ -267,7 +267,7 @@ func ListDocTree(boxID, path string, sortMode int, flashcard, showHidden bool, m
var files []*FileInfo var files []*FileInfo
start := time.Now() start := time.Now()
files, totals, err = box.Ls(path) files, totals, err = box.Ls(listPath)
if nil != err { if nil != err {
return return
} }
@ -299,6 +299,11 @@ func ListDocTree(boxID, path string, sortMode int, flashcard, showHidden bool, m
subFiles, err := os.ReadDir(filepath.Join(boxLocalPath, file.path)) subFiles, err := os.ReadDir(filepath.Join(boxLocalPath, file.path))
if nil == err { if nil == err {
for _, subFile := range subFiles { for _, subFile := range subFiles {
subDocFilePath := path.Join(file.path, subFile.Name())
if subIAL := box.docIAL(subDocFilePath); "true" == subIAL["custom-hidden"] {
continue
}
if strings.HasSuffix(subFile.Name(), ".sy") { if strings.HasSuffix(subFile.Name(), ".sy") {
doc.SubFileCount++ doc.SubFileCount++
} }