Daniel 2025-06-21 11:28:17 +08:00
parent e48560987c
commit f7716b62d2
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -3268,40 +3268,44 @@ func AddAttributeViewKey(avID, keyID, keyName, keyType, keyIcon, previousKeyID s
attrView.KeyValues = append(attrView.KeyValues, &av.KeyValues{Key: key}) attrView.KeyValues = append(attrView.KeyValues, &av.KeyValues{Key: key})
for _, view := range attrView.Views { for _, view := range attrView.Views {
switch view.LayoutType { if nil != view.Table {
case av.LayoutTypeTable:
if "" == previousKeyID { if "" == previousKeyID {
view.Table.Columns = append([]*av.ViewTableColumn{{ID: key.ID}}, view.Table.Columns...) if av.LayoutTypeGallery == view.LayoutType {
break // 如果当前视图是画廊视图则添加到最后
} view.Table.Columns = append(view.Table.Columns, &av.ViewTableColumn{ID: key.ID})
} else {
added := false view.Table.Columns = append([]*av.ViewTableColumn{{ID: key.ID}}, view.Table.Columns...)
for i, column := range view.Table.Columns { }
if column.ID == previousKeyID { } else {
view.Table.Columns = append(view.Table.Columns[:i+1], append([]*av.ViewTableColumn{{ID: key.ID}}, view.Table.Columns[i+1:]...)...) added := false
added = true for i, column := range view.Table.Columns {
break if column.ID == previousKeyID {
view.Table.Columns = append(view.Table.Columns[:i+1], append([]*av.ViewTableColumn{{ID: key.ID}}, view.Table.Columns[i+1:]...)...)
added = true
break
}
}
if !added {
view.Table.Columns = append(view.Table.Columns, &av.ViewTableColumn{ID: key.ID})
} }
} }
if !added { }
view.Table.Columns = append(view.Table.Columns, &av.ViewTableColumn{ID: key.ID})
} if nil != view.Gallery {
case av.LayoutTypeGallery:
if "" == previousKeyID { if "" == previousKeyID {
view.Gallery.CardFields = append(view.Gallery.CardFields, &av.ViewGalleryCardField{ID: key.ID}) view.Gallery.CardFields = append(view.Gallery.CardFields, &av.ViewGalleryCardField{ID: key.ID})
break } else {
} added := false
for i, field := range view.Gallery.CardFields {
added := false if field.ID == previousKeyID {
for i, field := range view.Gallery.CardFields { view.Gallery.CardFields = append(view.Gallery.CardFields[:i+1], append([]*av.ViewGalleryCardField{{ID: key.ID}}, view.Gallery.CardFields[i+1:]...)...)
if field.ID == previousKeyID { added = true
view.Gallery.CardFields = append(view.Gallery.CardFields[:i+1], append([]*av.ViewGalleryCardField{{ID: key.ID}}, view.Gallery.CardFields[i+1:]...)...) break
added = true }
break }
if !added {
view.Gallery.CardFields = append(view.Gallery.CardFields, &av.ViewGalleryCardField{ID: key.ID})
} }
}
if !added {
view.Gallery.CardFields = append(view.Gallery.CardFields, &av.ViewGalleryCardField{ID: key.ID})
} }
} }
} }