This commit is contained in:
Daniel 2025-08-14 15:50:18 +08:00
parent 69737d6c4b
commit ae54b3edc0
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -4724,6 +4724,12 @@ func updateAttributeViewColumnOptions(operation *Operation) (err error) {
return
}
optionSorts := map[string]int{}
for i, opt := range options {
optionSorts[opt.Name] = i
}
addNew := false
selectKey, _ := attrView.GetKey(operation.ID)
if nil == selectKey {
return
@ -4744,9 +4750,16 @@ func updateAttributeViewColumnOptions(operation *Operation) (err error) {
Color: opt.Color,
Desc: opt.Desc,
})
addNew = true
}
}
if !addNew {
sort.SliceStable(selectKey.Options, func(i, j int) bool {
return optionSorts[selectKey.Options[i].Name] < optionSorts[selectKey.Options[j].Name]
})
}
regenAttrViewGroups(attrView, operation.ID)
err = av.SaveAttributeView(attrView)
return