mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-09-22 00:20:47 +02:00
🎨 Improve av grouping https://github.com/siyuan-note/siyuan/issues/10964
This commit is contained in:
parent
92265f95c9
commit
4a23e40561
2 changed files with 12 additions and 3 deletions
|
@ -53,12 +53,13 @@ func getAttributeViewAddingBlockDefaultValues(c *gin.Context) {
|
||||||
addingBlockID = arg["addingBlockID"].(string)
|
addingBlockID = arg["addingBlockID"].(string)
|
||||||
}
|
}
|
||||||
|
|
||||||
values := model.GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousID, addingBlockID)
|
values, ignore := model.GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousID, addingBlockID)
|
||||||
if 1 > len(values) {
|
if 1 > len(values) {
|
||||||
values = nil
|
values = nil
|
||||||
}
|
}
|
||||||
ret.Data = map[string]interface{}{
|
ret.Data = map[string]interface{}{
|
||||||
"values": values,
|
"values": values,
|
||||||
|
"ignore": ignore,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@ import (
|
||||||
"github.com/xrash/smetrics"
|
"github.com/xrash/smetrics"
|
||||||
)
|
)
|
||||||
|
|
||||||
func GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousBlockID, addingBlockID string) (ret map[string]*av.Value) {
|
func GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousBlockID, addingBlockID string) (ret map[string]*av.Value, ignore bool) {
|
||||||
ret = map[string]*av.Value{}
|
ret = map[string]*av.Value{}
|
||||||
|
|
||||||
attrView, err := av.ParseAttributeView(avID)
|
attrView, err := av.ParseAttributeView(avID)
|
||||||
|
@ -59,6 +59,12 @@ func GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousBlockID,
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if 1 > len(view.Filters) && nil == view.Group {
|
||||||
|
// 没有过滤条件也没有分组条件时忽略
|
||||||
|
ignore = true
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
groupView := view
|
groupView := view
|
||||||
if "" != groupID {
|
if "" != groupID {
|
||||||
groupView = view.GetGroup(groupID)
|
groupView = view.GetGroup(groupID)
|
||||||
|
@ -67,7 +73,9 @@ func GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousBlockID,
|
||||||
logging.LogErrorf("group [%s] not found in view [%s] of attribute view [%s]", groupID, viewID, avID)
|
logging.LogErrorf("group [%s] not found in view [%s] of attribute view [%s]", groupID, viewID, avID)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
return getAttrViewAddingBlockDefaultValues(attrView, view, groupView, previousBlockID, addingBlockID)
|
|
||||||
|
ret = getAttrViewAddingBlockDefaultValues(attrView, view, groupView, previousBlockID, addingBlockID)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func getAttrViewAddingBlockDefaultValues(attrView *av.AttributeView, view, groupView *av.View, previousBlockID, addingBlockID string) (ret map[string]*av.Value) {
|
func getAttrViewAddingBlockDefaultValues(attrView *av.AttributeView, view, groupView *av.View, previousBlockID, addingBlockID string) (ret map[string]*av.Value) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue