]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Allow esc key clearing, autofocus on management lists 226/head
authorMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Mon, 7 Mar 2022 17:45:58 +0000 (09:45 -0800)
committerMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Mon, 7 Mar 2022 17:45:58 +0000 (09:45 -0800)
src-ui/src/app/components/manage/correspondent-list/correspondent-list.component.html
src-ui/src/app/components/manage/document-type-list/document-type-list.component.html
src-ui/src/app/components/manage/generic-list/generic-list.component.ts
src-ui/src/app/components/manage/tag-list/tag-list.component.html

index c1ed6649d2509408afe3c4930e9eec2ba6b1724c..f0d89b0bcc1b61944abfc6a7154f786202e7f0f8 100644 (file)
@@ -6,7 +6,7 @@
   <div class="col-md mb-2 mb-xl-0">
     <div class="form-inline d-flex align-items-center">
       <label class="text-muted me-2 mb-0" i18n>Filter by:</label>
-      <input class="form-control form-control-sm flex-fill w-auto" type="text" [(ngModel)]="nameFilter" placeholder="Name" i18n-placeholder>
+      <input class="form-control form-control-sm flex-fill w-auto" type="text" autofocus [(ngModel)]="nameFilter" (keyup)="onNameFilterKeyUp($event)" placeholder="Name" i18n-placeholder>
     </div>
   </div>
 
index cef938e43d7dddf08d1f9e23839596ed528f449a..77e488c5549acdf2a27356279aa4fddf9f63f5be 100644 (file)
@@ -6,7 +6,7 @@
   <div class="col-md mb-2 mb-xl-0">
     <div class="form-inline d-flex align-items-center">
       <label class="text-muted me-2 mb-0" i18n>Filter by:</label>
-      <input class="form-control form-control-sm flex-fill w-auto" type="text" [(ngModel)]="nameFilter" placeholder="Name" i18n-placeholder>
+      <input class="form-control form-control-sm flex-fill w-auto" type="text" autofocus [(ngModel)]="nameFilter" (keyup)="onNameFilterKeyUp($event)" placeholder="Name" i18n-placeholder>
     </div>
   </div>
 
index 00b2d91b1b379b0f3d7c41dc4a01255dc0c2579a..fdfe699b46a6d683ff1d013df2f14e2e6eb34cdb 100644 (file)
@@ -125,4 +125,8 @@ export abstract class GenericListComponent<T extends ObjectWithId> implements On
   set nameFilter(nameFilter: string) {
     this.nameFilterDebounce.next(nameFilter)
   }
+  
+  onNameFilterKeyUp(event: KeyboardEvent) {
+    if (event.code == 'Escape') this.nameFilterDebounce.next(null)
+  }
 }
index e6870dffdb7766c12f8e4ccbb1f7310f9e3e7b7a..3ca89a37f537475b92a07af37b1ecf83b7ba4109 100644 (file)
@@ -6,7 +6,7 @@
   <div class="col-md mb-2 mb-xl-0">
     <div class="form-inline d-flex align-items-center">
       <label class="text-muted me-2 mb-0" i18n>Filter by:</label>
-      <input class="form-control form-control-sm flex-fill w-auto" type="text" [(ngModel)]="nameFilter" placeholder="Name" i18n-placeholder>
+      <input class="form-control form-control-sm flex-fill w-auto" type="text" autofocus [(ngModel)]="nameFilter" (keyup)="onNameFilterKeyUp($event)" placeholder="Name" i18n-placeholder>
     </div>
   </div>