🎨 更新节点 updated 时不再更新子节点 updated Fix https://github.com/siyuan-note/siyuan/issues/5138

任务列表项完成状态改变以后 `updated` 字段没有更新 Fix https://github.com/siyuan-note/siyuan/issues/5136
This commit is contained in:
Liang Ding 2022-06-09 15:40:36 +08:00
parent f3bff8fdc0
commit 339783598e
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -1057,27 +1057,19 @@ func refreshUpdated(n *ast.Node) {
} }
} }
func createdUpdated(n *ast.Node) { func createdUpdated(node *ast.Node) {
ast.Walk(n, func(n *ast.Node, entering bool) ast.WalkStatus { created := util.TimeFromID(node.ID)
if !entering || "" == n.ID { updated := node.IALAttr("updated")
return ast.WalkContinue
}
created := util.TimeFromID(n.ID)
updated := n.IALAttr("updated")
if "" == updated { if "" == updated {
updated = created updated = created
} }
if updated < created { if updated < created {
updated = created // 复制粘贴块后创建时间小于更新时间 https://github.com/siyuan-note/siyuan/issues/3624 updated = created // 复制粘贴块后创建时间小于更新时间 https://github.com/siyuan-note/siyuan/issues/3624
} }
n.SetIALAttr("updated", updated) parents := treenode.ParentNodes(node)
parents := treenode.ParentNodes(n)
for _, parent := range parents { // 更新所有父节点的更新时间字段 for _, parent := range parents { // 更新所有父节点的更新时间字段
parent.SetIALAttr("updated", updated) parent.SetIALAttr("updated", updated)
} }
return ast.WalkContinue
})
} }
type Operation struct { type Operation struct {