diff --git a/kernel/av/av.go b/kernel/av/av.go index ed258d8fe..6b55bf51d 100644 --- a/kernel/av/av.go +++ b/kernel/av/av.go @@ -247,6 +247,7 @@ func NewGalleryView() (ret *View) { type Viewable interface { Filterable Sortable + Groupable Calculable GetType() LayoutType diff --git a/kernel/av/layout.go b/kernel/av/layout.go index 1e1ad606f..ae5a7738a 100644 --- a/kernel/av/layout.go +++ b/kernel/av/layout.go @@ -300,3 +300,7 @@ func filter0(collection Collection, attrView *AttributeView) { } collection.SetItems(items) } + +func group0(collection Collection, attrView *AttributeView) { + // TODO 分组 Database grouping by field https://github.com/siyuan-note/siyuan/issues/10964 +} diff --git a/kernel/av/layout_gallery.go b/kernel/av/layout_gallery.go index 45c357866..3a14f568b 100644 --- a/kernel/av/layout_gallery.go +++ b/kernel/av/layout_gallery.go @@ -196,3 +196,7 @@ func (gallery *Gallery) Sort(attrView *AttributeView) { func (gallery *Gallery) Filter(attrView *AttributeView) { filter0(gallery, attrView) } + +func (gallery *Gallery) Group(attrView *AttributeView) { + group0(gallery, attrView) +} diff --git a/kernel/av/layout_table.go b/kernel/av/layout_table.go index 8fb65f3ae..b47a42e9b 100644 --- a/kernel/av/layout_table.go +++ b/kernel/av/layout_table.go @@ -169,3 +169,7 @@ func (table *Table) Sort(attrView *AttributeView) { func (table *Table) Filter(attrView *AttributeView) { filter0(table, attrView) } + +func (table *Table) Group(attrView *AttributeView) { + group0(table, attrView) +}