LP1840773 SCKO patron login on Enter ; sanity checks user/berick/lp1840773-scko-angular-v3
authorBill Erickson <berickxx@gmail.com>
Thu, 29 Sep 2022 14:16:20 +0000 (07:16 -0700)
committerBill Erickson <berickxx@gmail.com>
Thu, 29 Sep 2022 14:16:56 +0000 (07:16 -0700)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/staff/scko/banner.component.html
Open-ILS/src/eg2/src/app/staff/scko/fines.component.ts

index 21dbc45..a987c3a 100644 (file)
@@ -17,6 +17,7 @@
             <label class="sr-only" for="patron-username" i18n>Username</label>
 
             <input type="text" class="form-control border border-dark shadow-rounded" 
+              (keyup.enter)="submitPatronLogin()"
               autocomplete="off" id="patron-username" required 
               [(ngModel)]="patronUsername" name="patron-username"
               placeholder="Username or Barcode" i18n-placeholder>
@@ -25,6 +26,7 @@
               <label class="sr-only" for="patron-password" i18n>Password</label>
 
               <input type="password" class="form-control shadow border border-dark rounded ml-2" 
+                (keyup.enter)="submitPatronLogin()"
                 autocomplete="off" id="patron-password" required
                 [(ngModel)]="patronPassword" name="patron-password"
                 placeholder="Password" i18n-placeholder>
index dc5a53d..9da0b59 100644 (file)
@@ -1,5 +1,6 @@
 import {Component, OnInit, ViewEncapsulation} from '@angular/core';
 import {Router, ActivatedRoute, NavigationEnd} from '@angular/router';
+import {empty} from 'rxjs';
 import {switchMap, tap} from 'rxjs/operators';
 import {AuthService} from '@eg/core/auth.service';
 import {PcrudService} from '@eg/core/pcrud.service';
@@ -43,6 +44,8 @@ export class SckoFinesComponent implements OnInit {
             }, {}, {atomic: true}
         ).pipe(switchMap(sums => {
 
+            if (sums.length === 0) { return empty(); }
+
             return this.pcrud.search('mbt', {id: sums.map(s => s.id())},
                 {   order_by: {mbt: 'xact_start'},
                     flesh: 5,