mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-22 09:30:14 +01:00
✨ Database kanban view https://github.com/siyuan-note/siyuan/issues/8873
Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
parent
4fe334a9f8
commit
404068b91b
4 changed files with 22 additions and 18 deletions
|
|
@ -58,15 +58,16 @@ type ViewKanbanField struct {
|
||||||
type Kanban struct {
|
type Kanban struct {
|
||||||
*BaseInstance
|
*BaseInstance
|
||||||
|
|
||||||
CoverFrom CoverFrom `json:"coverFrom"` // 封面来源
|
CoverFrom CoverFrom `json:"coverFrom"` // 封面来源
|
||||||
CoverFromAssetKeyID string `json:"coverFromAssetKeyID,omitempty"` // 资源字段 ID,CoverFrom 为 CoverFromAssetField 时有效
|
CoverFromAssetKeyID string `json:"coverFromAssetKeyID,omitempty"` // 资源字段 ID,CoverFrom 为 CoverFromAssetField 时有效
|
||||||
CardAspectRatio CardAspectRatio `json:"cardAspectRatio"` // 卡片宽高比
|
CardAspectRatio CardAspectRatio `json:"cardAspectRatio"` // 卡片宽高比
|
||||||
CardSize CardSize `json:"cardSize"` // 卡片大小
|
CardSize CardSize `json:"cardSize"` // 卡片大小
|
||||||
FitImage bool `json:"fitImage"` // 是否适应封面图片大小
|
FitImage bool `json:"fitImage"` // 是否适应封面图片大小
|
||||||
DisplayFieldName bool `json:"displayFieldName"` // 是否显示字段名称
|
DisplayFieldName bool `json:"displayFieldName"` // 是否显示字段名称
|
||||||
Fields []*KanbanField `json:"fields"` // 卡片字段
|
FillColBackgroundColor bool `json:"fillColBackgroundColor"` // 是否填充列背景颜色
|
||||||
Cards []*KanbanCard `json:"cards"` // 卡片
|
Fields []*KanbanField `json:"fields"` // 卡片字段
|
||||||
CardCount int `json:"rowCount"` // 总卡片数
|
Cards []*KanbanCard `json:"cards"` // 卡片
|
||||||
|
CardCount int `json:"rowCount"` // 总卡片数
|
||||||
}
|
}
|
||||||
|
|
||||||
// KanbanCard 描述了看板实例卡片的结构。
|
// KanbanCard 描述了看板实例卡片的结构。
|
||||||
|
|
|
||||||
|
|
@ -2788,6 +2788,7 @@ func (tx *Transaction) doDuplicateAttrViewView(operation *Operation) (ret *TxErr
|
||||||
view.Kanban.CardSize = masterView.Kanban.CardSize
|
view.Kanban.CardSize = masterView.Kanban.CardSize
|
||||||
view.Kanban.FitImage = masterView.Kanban.FitImage
|
view.Kanban.FitImage = masterView.Kanban.FitImage
|
||||||
view.Kanban.DisplayFieldName = masterView.Kanban.DisplayFieldName
|
view.Kanban.DisplayFieldName = masterView.Kanban.DisplayFieldName
|
||||||
|
view.Kanban.FillColBackgroundColor = masterView.Kanban.FillColBackgroundColor
|
||||||
view.Kanban.ShowIcon = masterView.Kanban.ShowIcon
|
view.Kanban.ShowIcon = masterView.Kanban.ShowIcon
|
||||||
view.Kanban.WrapField = masterView.Kanban.WrapField
|
view.Kanban.WrapField = masterView.Kanban.WrapField
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,7 @@ func RenderGroupView(attrView *av.AttributeView, view, groupView *av.View, query
|
||||||
groupView.Kanban.CardSize = view.Kanban.CardSize
|
groupView.Kanban.CardSize = view.Kanban.CardSize
|
||||||
groupView.Kanban.FitImage = view.Kanban.FitImage
|
groupView.Kanban.FitImage = view.Kanban.FitImage
|
||||||
groupView.Kanban.DisplayFieldName = view.Kanban.DisplayFieldName
|
groupView.Kanban.DisplayFieldName = view.Kanban.DisplayFieldName
|
||||||
|
groupView.Kanban.FillColBackgroundColor = view.Kanban.FillColBackgroundColor
|
||||||
}
|
}
|
||||||
if nil != err {
|
if nil != err {
|
||||||
logging.LogErrorf("copy view fields [%s] to group [%s] failed: %s", view.ID, groupView.ID, err)
|
logging.LogErrorf("copy view fields [%s] to group [%s] failed: %s", view.ID, groupView.ID, err)
|
||||||
|
|
|
||||||
|
|
@ -20,15 +20,16 @@ func RenderAttributeViewKanban(attrView *av.AttributeView, view *av.View, query
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = &av.Kanban{
|
ret = &av.Kanban{
|
||||||
BaseInstance: av.NewViewBaseInstance(view),
|
BaseInstance: av.NewViewBaseInstance(view),
|
||||||
CoverFrom: view.Kanban.CoverFrom,
|
CoverFrom: view.Kanban.CoverFrom,
|
||||||
CoverFromAssetKeyID: view.Kanban.CoverFromAssetKeyID,
|
CoverFromAssetKeyID: view.Kanban.CoverFromAssetKeyID,
|
||||||
CardAspectRatio: view.Kanban.CardAspectRatio,
|
CardAspectRatio: view.Kanban.CardAspectRatio,
|
||||||
CardSize: view.Kanban.CardSize,
|
CardSize: view.Kanban.CardSize,
|
||||||
FitImage: view.Kanban.FitImage,
|
FitImage: view.Kanban.FitImage,
|
||||||
DisplayFieldName: view.Kanban.DisplayFieldName,
|
DisplayFieldName: view.Kanban.DisplayFieldName,
|
||||||
Fields: []*av.KanbanField{},
|
FillColBackgroundColor: view.Kanban.FillColBackgroundColor,
|
||||||
Cards: []*av.KanbanCard{},
|
Fields: []*av.KanbanField{},
|
||||||
|
Cards: []*av.KanbanCard{},
|
||||||
}
|
}
|
||||||
|
|
||||||
// 组装字段
|
// 组装字段
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue