瀏覽代碼

:art: Improve av option editing https://github.com/siyuan-note/siyuan/issues/11484

Daniel 8 月之前
父節點
當前提交
9048b9e52f
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      kernel/model/attribute_view.go

+ 7 - 4
kernel/model/attribute_view.go

@@ -3461,13 +3461,16 @@ func updateAttributeViewColumnOption(operation *Operation) (err error) {
 
 	data := operation.Data.(map[string]interface{})
 
-	oldName := data["oldName"].(string)
-	newName := data["newName"].(string)
+	rename := false
+	oldName := strings.TrimSpace(data["oldName"].(string))
+	newName := strings.TrimSpace(data["newName"].(string))
+	newDesc := strings.TrimSpace(data["newDesc"].(string))
 	newColor := data["newColor"].(string)
-	newDesc := data["newDesc"].(string)
 
 	found := false
 	if oldName != newName {
+		rename = true
+
 		for _, opt := range key.Options {
 			if newName == opt.Name { // 如果选项已经存在则直接使用
 				found = true
@@ -3507,7 +3510,7 @@ func updateAttributeViewColumnOption(operation *Operation) (err error) {
 					break
 				}
 			}
-			if found {
+			if found && rename {
 				idx := -1
 				for i, opt := range value.MSelect {
 					if oldName == opt.Content {