🎨 Default create a select field for grouping in Kanban view https://github.com/siyuan-note/siyuan/issues/16940

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2026-01-30 19:16:20 +08:00
parent 7fe1b494a8
commit 46716ab502
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -3111,8 +3111,28 @@ func getKanbanPreferredGroupKey(attrView *av.AttributeView) (ret *av.Key) {
break
}
}
if nil == ret {
ret = attrView.GetBlockKey()
name := av.GetAttributeViewI18n("select")
ret = av.NewKey(ast.NewNodeID(), name, "", av.KeyTypeSelect)
attrView.KeyValues = append(attrView.KeyValues, &av.KeyValues{Key: ret})
for _, view := range attrView.Views {
newField := &av.BaseField{ID: ret.ID}
if nil != view.Table {
newField.Wrap = view.Table.WrapField
view.Table.Columns = append(view.Table.Columns, &av.ViewTableColumn{BaseField: newField})
}
if nil != view.Gallery {
newField.Wrap = view.Gallery.WrapField
view.Gallery.CardFields = append(view.Gallery.CardFields, &av.ViewGalleryCardField{BaseField: newField})
}
if nil != view.Kanban {
newField.Wrap = view.Kanban.WrapField
view.Kanban.Fields = append(view.Kanban.Fields, &av.ViewKanbanField{BaseField: newField})
}
}
}
return
}