]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
tags dropdown doesnt need to open upon removal 2625/head
authorshamoon <4887959+shamoon@users.noreply.github.com>
Tue, 7 Feb 2023 23:44:15 +0000 (15:44 -0800)
committershamoon <4887959+shamoon@users.noreply.github.com>
Tue, 7 Feb 2023 23:44:15 +0000 (15:44 -0800)
src-ui/src/app/components/common/input/tags/tags.component.html
src-ui/src/app/components/common/input/tags/tags.component.ts

index 14de0f98a23f6f1971882ff6ca7c3748a4baf193..4cd8a6132751603bb9b34608401406baab45be34 100644 (file)
@@ -17,7 +17,7 @@
       (blur)="onBlur()">
 
       <ng-template ng-label-tmp let-item="item">
-        <span class="tag-wrap tag-wrap-delete" (click)="removeTag(item.id)">
+        <span class="tag-wrap tag-wrap-delete" (mousedown)="removeTag($event, item.id)">
           <svg width="1.2em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
             <use xlink:href="assets/bootstrap-icons.svg#x"/>
           </svg>
index 0a4ed6fb26f715947a77952879ed708be0147ce7..6c5ea887f7fe7e58a5946b40fb0a24af966df9e2 100644 (file)
@@ -65,7 +65,7 @@ export class TagsComponent implements OnInit, ControlValueAccessor {
 
   private _lastSearchTerm: string
 
-  getTag(id) {
+  getTag(id: number) {
     if (this.tags) {
       return this.tags.find((tag) => tag.id == id)
     } else {
@@ -73,7 +73,10 @@ export class TagsComponent implements OnInit, ControlValueAccessor {
     }
   }
 
-  removeTag(id) {
+  removeTag(event: PointerEvent, id: number) {
+    // prevent opening dropdown
+    event.stopImmediatePropagation()
+
     let index = this.value.indexOf(id)
     if (index > -1) {
       let oldValue = this.value