mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-17 15:10:12 +01:00
🎨 Improve av https://github.com/siyuan-note/siyuan/issues/15553
This commit is contained in:
parent
be05b324d1
commit
1b9013ed0e
1 changed files with 7 additions and 6 deletions
|
|
@ -3548,12 +3548,6 @@ func sortAttributeViewRow(operation *Operation) (err error) {
|
||||||
if targetGroupView := view.GetGroupByID(operation.TargetGroupID); nil != targetGroupView && !gulu.Str.Contains(itemID, targetGroupView.GroupItemIDs) {
|
if targetGroupView := view.GetGroupByID(operation.TargetGroupID); nil != targetGroupView && !gulu.Str.Contains(itemID, targetGroupView.GroupItemIDs) {
|
||||||
fillDefaultValue(attrView, view, targetGroupView, operation.PreviousID, itemID)
|
fillDefaultValue(attrView, view, targetGroupView, operation.PreviousID, itemID)
|
||||||
|
|
||||||
if av.KeyTypeMSelect == groupKey.Type {
|
|
||||||
// 跨多选分组时一个项目可能会同时存在于多个分组中,需要重新生成分组
|
|
||||||
regenAttrViewGroups(attrView, "force")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
for i, r := range targetGroupView.GroupItemIDs {
|
for i, r := range targetGroupView.GroupItemIDs {
|
||||||
if r == operation.PreviousID {
|
if r == operation.PreviousID {
|
||||||
previousIndex = i + 1
|
previousIndex = i + 1
|
||||||
|
|
@ -3561,6 +3555,13 @@ func sortAttributeViewRow(operation *Operation) (err error) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
targetGroupView.GroupItemIDs = util.InsertElem(targetGroupView.GroupItemIDs, previousIndex, itemID)
|
targetGroupView.GroupItemIDs = util.InsertElem(targetGroupView.GroupItemIDs, previousIndex, itemID)
|
||||||
|
|
||||||
|
if av.KeyTypeMSelect == groupKey.Type {
|
||||||
|
// 跨多选分组时一个项目可能会同时存在于多个分组中,需要重新生成分组
|
||||||
|
regenAttrViewGroups(attrView, "force")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
} else { // 同分组内排序
|
} else { // 同分组内排序
|
||||||
for i, r := range groupView.GroupItemIDs {
|
for i, r := range groupView.GroupItemIDs {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue