This commit is contained in:
Daniel 2025-06-09 22:34:07 +08:00
parent fd4a24243c
commit 8666964c5e
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
2 changed files with 32 additions and 0 deletions

View file

@ -44,6 +44,36 @@ import (
"github.com/xrash/smetrics" "github.com/xrash/smetrics"
) )
func (tx *Transaction) doSetAttrViewWrapField(operation *Operation) (ret *TxErr) {
err := setAttrViewWrapField(operation)
if err != nil {
return &TxErr{code: TxErrWriteAttributeView, id: operation.AvID, msg: err.Error()}
}
return
}
func setAttrViewWrapField(operation *Operation) (err error) {
attrView, err := av.ParseAttributeView(operation.AvID)
if err != nil {
return
}
view, err := getAttrViewViewByBlockID(attrView, operation.BlockID)
if err != nil {
return
}
switch view.LayoutType {
case av.LayoutTypeTable:
return
case av.LayoutTypeGallery:
view.Gallery.WrapField = operation.Data.(bool)
}
err = av.SaveAttributeView(attrView)
return
}
func (tx *Transaction) doSetAttrViewShowIcon(operation *Operation) (ret *TxErr) { func (tx *Transaction) doSetAttrViewShowIcon(operation *Operation) (ret *TxErr) {
err := setAttrViewShowIcon(operation) err := setAttrViewShowIcon(operation)
if err != nil { if err != nil {

View file

@ -288,6 +288,8 @@ func performTx(tx *Transaction) (ret *TxErr) {
ret = tx.doSetAttrViewFitImage(op) ret = tx.doSetAttrViewFitImage(op)
case "setAttrViewShowIcon": case "setAttrViewShowIcon":
ret = tx.doSetAttrViewShowIcon(op) ret = tx.doSetAttrViewShowIcon(op)
case "setAttrViewWrapField":
ret = tx.doSetAttrViewWrapField(op)
} }
if nil != ret { if nil != ret {