LP1904036 org-select rejects invalid free text
authorBill Erickson <berickxx@gmail.com>
Wed, 10 Nov 2021 15:18:58 +0000 (10:18 -0500)
committerBill Erickson <berickxx@gmail.com>
Wed, 19 Jan 2022 17:03:39 +0000 (12:03 -0500)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html
Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts

index 89d7bb5..5a38457 100644 (file)
@@ -21,6 +21,7 @@
     [ngbTypeahead]="filter"
     [resultTemplate]="displayTemplate"
     [inputFormatter]="formatter"
+    (blur)="handleBlur()"
     (click)="click$.next($event.target.value)"
     (selectItem)="orgChanged($event)"
     container="body"
index 46b2577..8b63ade 100644 (file)
@@ -312,6 +312,13 @@ export class OrgSelectComponent implements OnInit {
         });
     }
 
+    // Free-text values are not allowed.
+    handleBlur() {
+        if (typeof this.selected === 'string') {
+            this.selected = null;
+        }
+    }
+
     filter = (text$: Observable<string>): Observable<OrgDisplay[]> => {
 
         return text$.pipe(