This commit is contained in:
Daniel 2025-08-10 15:54:10 +08:00
parent 4154fd0150
commit 0220f38d94
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -3964,10 +3964,10 @@ func replaceAttributeViewBlock0(attrView *av.AttributeView, oldBlockID, newBlock
if av.KeyTypeBlock == value.Type {
value.IsDetached = isDetached
if !isDetached {
if value.Block.ID != newBlockID {
if "" != value.Block.ID && value.Block.ID != newBlockID {
unbindBlockAv(tx, avID, value.Block.ID)
bindBlockAv(tx, avID, newBlockID)
}
bindBlockAv(tx, avID, newBlockID)
value.Block.ID = newBlockID
icon, content := getNodeAvBlockText(node)
@ -3983,21 +3983,6 @@ func replaceAttributeViewBlock0(attrView *av.AttributeView, oldBlockID, newBlock
}
}
replacedRowID := false
for _, v := range attrView.Views {
for i, itemID := range v.ItemIDs {
if itemID == oldBlockID {
v.ItemIDs[i] = newBlockID
replacedRowID = true
break
}
}
if !replacedRowID {
v.ItemIDs = append(v.ItemIDs, newBlockID)
}
}
regenAttrViewGroups(attrView, "force")
changedAvIDs = gulu.Str.RemoveDuplicatedElem(changedAvIDs)