This commit is contained in:
Daniel 2025-08-01 10:25:56 +08:00
parent 3d7191b13d
commit 211648b95e
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -1781,7 +1781,7 @@ func genAttrViewViewGroups(view *av.View, attrView *av.AttributeView) {
} else { } else {
if av.GroupMethodDateRelative == view.Group.Method { if av.GroupMethodDateRelative == view.Group.Method {
var relativeDateGroups []*av.View var relativeDateGroups []*av.View
var last30Days, last7Days, yesterday, today, tomorrow, next7Days, next30Days *av.View var last30Days, last7Days, yesterday, today, tomorrow, next7Days, next30Days, defaultGroup *av.View
for _, groupView := range view.Groups { for _, groupView := range view.Groups {
_, err := time.Parse("2006-01", groupView.GroupValue) _, err := time.Parse("2006-01", groupView.GroupValue)
if nil == err { // 如果能解析出来说明是 30 天之前或 30 天之后的分组形式 if nil == err { // 如果能解析出来说明是 30 天之前或 30 天之后的分组形式
@ -1802,6 +1802,8 @@ func genAttrViewViewGroups(view *av.View, attrView *av.AttributeView) {
next7Days = groupView next7Days = groupView
case groupValueNext30Days: case groupValueNext30Days:
next30Days = groupView next30Days = groupView
case groupValueDefault:
defaultGroup = groupView
} }
} }
} }
@ -1847,6 +1849,14 @@ func genAttrViewViewGroups(view *av.View, attrView *av.AttributeView) {
for _, g := range lastNext30Days { for _, g := range lastNext30Days {
relativeDateGroups = util.InsertElem(relativeDateGroups, startIdx, g) relativeDateGroups = util.InsertElem(relativeDateGroups, startIdx, g)
} }
if nil != defaultGroup {
relativeDateGroups = append([]*av.View{defaultGroup}, relativeDateGroups...)
}
if av.GroupOrderDesc == view.Group.Order {
slices.Reverse(relativeDateGroups)
}
view.Groups = relativeDateGroups view.Groups = relativeDateGroups
} else { } else {
sort.SliceStable(view.Groups, func(i, j int) bool { sort.SliceStable(view.Groups, func(i, j int) bool {