This commit is contained in:
Daniel 2024-04-02 16:01:09 +08:00
parent 52e1dd8b06
commit 577837894f
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
6 changed files with 26 additions and 5 deletions

View file

@ -85,6 +85,14 @@ func (tx *Transaction) doMoveOutlineHeading(operation *Operation) (ret *TxErr) {
return
}
for _, h := range headingChildren {
if h.ID == previousID {
// 不能移动到自己的子标题下
util.PushMsg(Conf.language(241), 5000)
return
}
}
targetNode := previousHeading
previousHeadingChildren := treenode.HeadingChildren(previousHeading)
if 0 < len(previousHeadingChildren) {
@ -122,6 +130,14 @@ func (tx *Transaction) doMoveOutlineHeading(operation *Operation) (ret *TxErr) {
return
}
for _, h := range headingChildren {
if h.ID == parentID {
// 不能移动到自己的子标题下
util.PushMsg(Conf.language(241), 5000)
return
}
}
targetNode := parentHeading
parentHeadingChildren := treenode.HeadingChildren(parentHeading)