From 3525c2b5d98981fc51812aac24579082354c3bb8 Mon Sep 17 00:00:00 2001 From: NateSmyth Date: Mon, 3 Nov 2025 23:31:59 -0500 Subject: [PATCH] :art: Fix kanban attrView followup (#16277) * fix: more robust fix for kanban empty groups error - followup for handling of edge cases that cause "Cannot read properties of undefined (reading 'forEach')" error in renderKanban - always apply preferred group key logic whenever kanban has an empty group key * :art: Clean code --------- Co-authored-by: D <845765@qq.com> --- kernel/model/attribute_view_render.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/kernel/model/attribute_view_render.go b/kernel/model/attribute_view_render.go index ddbc82b74..734a5c074 100644 --- a/kernel/model/attribute_view_render.go +++ b/kernel/model/attribute_view_render.go @@ -90,7 +90,15 @@ func renderAttributeView(attrView *av.AttributeView, nodeID, viewID, query strin func renderAttributeViewGroups(viewable av.Viewable, attrView *av.AttributeView, view *av.View, query string, page, pageSize int, groupPaging map[string]interface{}) (err error) { groupKey := view.GetGroupKey(attrView) if nil == groupKey { - return + if view.LayoutType == av.LayoutTypeKanban { + preferredGroupKey := getKanbanPreferredGroupKey(attrView) + group := &av.ViewGroup{Field: preferredGroupKey.ID} + setAttributeViewGroup(attrView, view, group) + av.SaveAttributeView(attrView) + groupKey = view.GetGroupKey(attrView) + } else { + return + } } // 当前日期可能会变,所以如果是按日期分组则需要重新生成分组