From f0d4d7ed4b54e0112280762ef04d6414625f03b9 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Wed, 15 Mar 2023 20:19:05 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E5=B1=9E=E6=80=A7=E8=A7=86=E5=9B=BE?= =?UTF-8?q?=E5=A2=9E=E5=87=8F=E8=A1=8C=E5=88=97=20https://github.com/siyua?= =?UTF-8?q?n-note/siyuan/issues/7521=20https://github.com/siyuan-note/siyu?= =?UTF-8?q?an/issues/7522?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/model/attribute_view.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index 0bfb84a47..ddaf92d42 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -93,6 +93,23 @@ func AddAttributeViewColumn(name string, typ string, columnIndex int, avID strin return } +func RemoveAttributeViewColumn(columnID string, avID string) (err error) { + attrView, err := av.ParseAttributeView(avID) + if nil != err { + return + } + + for i, column := range attrView.Columns[1:] { + if column.ID == columnID { + attrView.Columns = append(attrView.Columns[:i], attrView.Columns[i+1:]...) + break + } + } + + err = av.SaveAttributeView(attrView) + return +} + func removeAttributeViewBlock(blockID, avID string, tree *parse.Tree, tx *Transaction) (err error) { node := treenode.GetNodeInTree(tree, blockID) if nil == node {