From 253ad72913815587dd67d9538386a005d1eac077 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 29 Jun 2025 17:06:05 +0800 Subject: [PATCH] :sparkles: Database grouping by field https://github.com/siyuan-note/siyuan/issues/10964 --- kernel/av/av.go | 1 + kernel/av/layout.go | 4 ++++ kernel/av/layout_gallery.go | 4 ++++ kernel/av/layout_table.go | 4 ++++ 4 files changed, 13 insertions(+) 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) +}