]> git.scottworley.com Git - vopamoi/blobdiff - vopamoi.ts
Don't attempt to create duplicate tags
[vopamoi] / vopamoi.ts
index 5ac82ef516854c12232026753594d8686fbc0db7..7c51935a2c14535444199ddb68da35ec2eca4e17 100644 (file)
@@ -77,6 +77,15 @@ const Model = {
     return target;
   },
 
+  hasTag: function (task: Element, tag: string) {
+    for (const child of task.children) {
+      if (child.classList.contains("tag") && child.textContent === tag) {
+        return true;
+      }
+    }
+    return false;
+  },
+
   getPriority: function (task: Element): number {
     if (task.hasAttribute("data-priority")) {
       return parseFloat(task.getAttribute("data-priority")!);
@@ -270,7 +279,9 @@ function BrowserUI() {
       input.removeEventListener("blur", this.completeTagEdit);
       task.removeChild(input);
       task.focus();
-      ui.addTag(task.getAttribute("data-created")!, newTagName);
+      if (!Model.hasTag(task, newTagName)) {
+        ui.addTag(task.getAttribute("data-created")!, newTagName);
+      }
     },
 
     firstVisibleTask: function () {