mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-02-23 15:34:06 +01:00
🎨 Improve av
This commit is contained in:
parent
52fe742a8c
commit
94f8fc5b71
3 changed files with 13 additions and 24 deletions
|
|
@ -3278,7 +3278,7 @@ func removeAttributeViewBlock(srcIDs []string, avID string, tx *Transaction) (er
|
|||
|
||||
regenAttrViewGroups(attrView, "force")
|
||||
|
||||
relatedAvIDs := av.GetSrcAvIDs(avID, true)
|
||||
relatedAvIDs := av.GetSrcAvIDs(avID)
|
||||
for _, relatedAvID := range relatedAvIDs {
|
||||
ReloadAttrView(relatedAvID)
|
||||
}
|
||||
|
|
@ -4352,7 +4352,7 @@ func BatchUpdateAttributeViewCells(tx *Transaction, avID string, values []interf
|
|||
return
|
||||
}
|
||||
|
||||
relatedAvIDs := av.GetSrcAvIDs(avID, true)
|
||||
relatedAvIDs := av.GetSrcAvIDs(avID)
|
||||
for _, relatedAvID := range relatedAvIDs {
|
||||
ReloadAttrView(relatedAvID)
|
||||
}
|
||||
|
|
@ -4374,7 +4374,7 @@ func UpdateAttributeViewCell(tx *Transaction, avID, keyID, rowID string, valueDa
|
|||
return
|
||||
}
|
||||
|
||||
relatedAvIDs := av.GetSrcAvIDs(avID, true)
|
||||
relatedAvIDs := av.GetSrcAvIDs(avID)
|
||||
for _, relatedAvID := range relatedAvIDs {
|
||||
ReloadAttrView(relatedAvID)
|
||||
}
|
||||
|
|
@ -4565,22 +4565,15 @@ func updateAttributeViewValue(tx *Transaction, attrView *av.AttributeView, keyID
|
|||
updateTwoWayRelationDestAttrView(attrView, key, val, relationChangeMode, oldRelationBlockIDs)
|
||||
}
|
||||
|
||||
if isUpdatingBlockKey {
|
||||
relatedAvIDs := av.GetSrcAvIDs(avID, false)
|
||||
if gulu.Str.Contains(avID, relatedAvIDs) {
|
||||
regenAttrViewGroups(attrView, "force")
|
||||
}
|
||||
regenAttrViewGroups(attrView, "force")
|
||||
|
||||
relatedAvIDs = gulu.Str.RemoveElem(relatedAvIDs, avID)
|
||||
for _, relatedAvID := range relatedAvIDs {
|
||||
destAv, _ := av.ParseAttributeView(relatedAvID)
|
||||
if nil == destAv {
|
||||
continue
|
||||
}
|
||||
regenAttrViewGroups(destAv, "force")
|
||||
relatedAvIDs := av.GetSrcAvIDs(avID)
|
||||
for _, relatedAvID := range relatedAvIDs {
|
||||
destAv, _ := av.ParseAttributeView(relatedAvID)
|
||||
if nil == destAv {
|
||||
continue
|
||||
}
|
||||
} else {
|
||||
regenAttrViewGroups(attrView, keyID)
|
||||
regenAttrViewGroups(destAv, "force")
|
||||
}
|
||||
return
|
||||
}
|
||||
|
|
@ -5124,7 +5117,7 @@ func getAttrViewName(attrView *av.AttributeView) string {
|
|||
func replaceRelationAvValues(avID, previousID, nextID string) (changedSrcAvID []string) {
|
||||
// The database relation fields follow the change after the primary key field is changed https://github.com/siyuan-note/siyuan/issues/11117
|
||||
|
||||
srcAvIDs := av.GetSrcAvIDs(avID, true)
|
||||
srcAvIDs := av.GetSrcAvIDs(avID)
|
||||
for _, srcAvID := range srcAvIDs {
|
||||
srcAv, parseErr := av.ParseAttributeView(srcAvID)
|
||||
changed := false
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue