浏览代码

refactor: do not create duplicate tags

Sam Jaffe 3 周之前
父节点
当前提交
bab8a8bb72
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      Todos/View/TagBarView.swift

+ 3 - 1
Todos/View/TagBarView.swift

@@ -24,7 +24,9 @@ struct TagBarView: View {
       .scaledToFit()
       .scaledToFit()
       TextField("Tag", text: $active)
       TextField("Tag", text: $active)
         .onSubmit {
         .onSubmit {
-          tags.append(Tag(id: active))
+          if !tags.contains(where: { $0.id.caseInsensitiveCompare(active) == .orderedSame }) {
+            tags.append(Tag(id: active))
+          }
           active = ""
           active = ""
         }
         }
     }
     }