Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
Vanessa 2023-07-13 00:53:02 +08:00
commit cb70ae9213
2 changed files with 17 additions and 20 deletions

View File

@ -286,16 +286,9 @@ func addAttributeViewBlock(blockID string, operation *Operation, tree *parse.Tre
}
}
for _, keyValues := range attrView.KeyValues {
value := &av.Value{KeyID: keyValues.Key.ID, BlockID: blockID}
value := &av.Value{KeyID: blockValues.Key.ID, BlockID: blockID, Block: &av.ValueBlock{ID: blockID, Content: getNodeRefText(node)}}
blockValues.Values = append(blockValues.Values, value)
if av.KeyTypeBlock == keyValues.Key.Type {
value.Block = &av.ValueBlock{ID: blockID, Content: getNodeRefText(node)}
break
}
}
attrs := parse.IAL2Map(node.KramdownIAL)
attrs[NodeAttrNamePrefixAvKey+operation.AvID+"-"+blockValues.Key.ID] = "" // 将列作为属性添加到块中
@ -670,19 +663,22 @@ func updateAttributeViewCell(operation *Operation, tx *Transaction) (err error)
var val *av.Value
for _, keyValues := range attrView.KeyValues {
if operation.KeyID == keyValues.Key.ID {
if operation.KeyID != keyValues.Key.ID {
continue
}
for _, value := range keyValues.Values {
if operation.ID == value.ID {
val = value
break
}
}
break
}
}
if nil == val {
return
val = &av.Value{ID: operation.ID, KeyID: keyValues.Key.ID, BlockID: operation.RowID}
keyValues.Values = append(keyValues.Values, val)
}
break
}
tree, err := tx.loadTree(val.BlockID)

View File

@ -1055,6 +1055,7 @@ type Operation struct {
Name string `json:"name"` // 属性视图列名
Typ string `json:"type"` // 属性视图列类型
KeyID string `json:"keyID"` // 属性视列 ID
RowID string `json:"rowID"` // 属性视图行 ID
discard bool // 用于标识是否在事务合并中丢弃
}