This commit is contained in:
Daniel 2025-08-06 09:18:40 +08:00
parent 3c6ce60525
commit 6c0eed5d09
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
2 changed files with 33 additions and 0 deletions

View file

@ -302,6 +302,37 @@ func hideAttributeViewGroup(avID, blockID, groupID string, hidden int) (err erro
return
}
func (tx *Transaction) doHideAttrViewAllGroups(operation *Operation) (ret *TxErr) {
if err := hideAttributeViewAllGroups(operation.AvID, operation.BlockID, int(operation.Data.(float64))); nil != err {
return &TxErr{code: TxErrHandleAttributeView, id: operation.AvID, msg: err.Error()}
}
return
}
func hideAttributeViewAllGroups(avID, blockID string, hidden int) (err error) {
attrView, err := av.ParseAttributeView(avID)
if err != nil {
return
}
view, err := getAttrViewViewByBlockID(attrView, blockID)
if err != nil {
return
}
for _, group := range view.Groups {
group.GroupHidden = hidden
break
}
err = av.SaveAttributeView(attrView)
if err != nil {
logging.LogErrorf("save attribute view [%s] failed: %s", avID, err)
return
}
return
}
func (tx *Transaction) doFoldAttrViewGroup(operation *Operation) (ret *TxErr) {
if err := foldAttrViewGroup(operation.AvID, operation.BlockID, operation.ID, operation.Data.(bool)); nil != err {
return &TxErr{code: TxErrHandleAttributeView, id: operation.AvID, msg: err.Error()}

View file

@ -305,6 +305,8 @@ func performTx(tx *Transaction) (ret *TxErr) {
ret = tx.doSetAttrViewGroup(op)
case "hideAttrViewGroup":
ret = tx.doHideAttrViewGroup(op)
case "hideAttrViewAllGroups":
ret = tx.doHideAttrViewAllGroups(op)
case "foldAttrViewGroup":
ret = tx.doFoldAttrViewGroup(op)
case "syncAttrViewTableColWidth":