mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-02-19 05:28:07 +01:00
🎨 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:
parent
7fe1b494a8
commit
46716ab502
1 changed files with 21 additions and 1 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue