mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-21 09:00:12 +01:00
🎨 Database gallery view https://github.com/siyuan-note/siyuan/issues/10414
This commit is contained in:
parent
19bf4273bf
commit
2d23cd9188
2 changed files with 98 additions and 3 deletions
|
|
@ -184,15 +184,17 @@ type View struct {
|
|||
HideAttrViewName bool `json:"hideAttrViewName"` // 是否隐藏属性视图名称
|
||||
Desc string `json:"desc"` // 视图描述
|
||||
|
||||
LayoutType LayoutType `json:"type"` // 当前布局类型
|
||||
Table *LayoutTable `json:"table,omitempty"` // 表格布局
|
||||
LayoutType LayoutType `json:"type"` // 当前布局类型
|
||||
Table *LayoutTable `json:"table,omitempty"` // 表格布局
|
||||
Gallery *LayoutGallery `json:"gallery,omitempty"` // 画廊布局
|
||||
}
|
||||
|
||||
// LayoutType 描述了视图布局的类型。
|
||||
type LayoutType string
|
||||
|
||||
const (
|
||||
LayoutTypeTable LayoutType = "table" // 属性视图类型 - 表格
|
||||
LayoutTypeTable LayoutType = "table" // 属性视图类型 - 表格
|
||||
LayoutTypeGallery LayoutType = "gallery" // 属性视图类型 - 画廊
|
||||
)
|
||||
|
||||
func NewTableView() (ret *View) {
|
||||
|
|
@ -233,6 +235,22 @@ func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey, selectKe
|
|||
return
|
||||
}
|
||||
|
||||
func NewGalleryView() (ret *View) {
|
||||
ret = &View{
|
||||
ID: ast.NewNodeID(),
|
||||
Name: getI18nName("gallery"),
|
||||
LayoutType: LayoutTypeGallery,
|
||||
Gallery: &LayoutGallery{
|
||||
Spec: 0,
|
||||
ID: ast.NewNodeID(),
|
||||
Filters: []*ViewFilter{},
|
||||
Sorts: []*ViewSort{},
|
||||
PageSize: 50,
|
||||
},
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// Viewable 描述了视图的接口。
|
||||
type Viewable interface {
|
||||
Filterable
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue