From bdff7a74c17bc080b7cf61a285ee85b9d9dc3d83 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 4 Nov 2025 21:46:20 +0800 Subject: [PATCH] :sparkles: Database kanban view https://github.com/siyuan-note/siyuan/issues/8873 Signed-off-by: Daniel <845765@qq.com> --- kernel/model/attribute_view.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index deb5520dc..15278a95c 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -721,6 +721,7 @@ func ChangeAttrViewLayout(blockID, avID string, layout av.LayoutType) (err error return } + oldLayout := view.LayoutType view.LayoutType = newLayout switch newLayout { @@ -734,7 +735,7 @@ func ChangeAttrViewLayout(blockID, avID string, layout av.LayoutType) (err error } view.Table = av.NewLayoutTable() - switch view.LayoutType { + switch oldLayout { case av.LayoutTypeGallery: for _, field := range view.Gallery.CardFields { view.Table.Columns = append(view.Table.Columns, &av.ViewTableColumn{BaseField: &av.BaseField{ID: field.ID}}) @@ -754,7 +755,7 @@ func ChangeAttrViewLayout(blockID, avID string, layout av.LayoutType) (err error } view.Gallery = av.NewLayoutGallery() - switch view.LayoutType { + switch oldLayout { case av.LayoutTypeTable: for _, col := range view.Table.Columns { view.Gallery.CardFields = append(view.Gallery.CardFields, &av.ViewGalleryCardField{BaseField: &av.BaseField{ID: col.ID}}) @@ -774,7 +775,7 @@ func ChangeAttrViewLayout(blockID, avID string, layout av.LayoutType) (err error } view.Kanban = av.NewLayoutKanban() - switch view.LayoutType { + switch oldLayout { case av.LayoutTypeTable: for _, col := range view.Table.Columns { view.Kanban.Fields = append(view.Kanban.Fields, &av.ViewKanbanField{BaseField: &av.BaseField{ID: col.ID}})