LP1779158 Angular7 and ng-lint updates
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / cat / vandelay / queue-list.component.ts
index 888c8a5..5edde1e 100644 (file)
@@ -1,9 +1,8 @@
 import {Component, OnInit, ViewChild} from '@angular/core';
-import {Observable} from 'rxjs/Observable';
-import 'rxjs/add/observable/of';
-import {map} from 'rxjs/operators/map';
-import {Router, ActivatedRoute, ParamMap} from '@angular/router';              
-import {Pager} from '@eg/share/util/pager';                                    
+import {Observable, of} from 'rxjs';
+import {map} from 'rxjs/operators';
+import {Router, ActivatedRoute, ParamMap} from '@angular/router';
+import {Pager} from '@eg/share/util/pager';
 import {IdlObject} from '@eg/core/idl.service';
 import {NetService} from '@eg/core/net.service';
 import {AuthService} from '@eg/core/auth.service';
@@ -42,7 +41,7 @@ export class QueueListComponent {
         // queue API does not support sorting
         this.queueSource.getRows = (pager: Pager) => {
             return this.loadQueues(pager);
-        }
+        };
 
         this.deleteSelected = (queues: IdlObject[]) => {
 
@@ -50,25 +49,26 @@ export class QueueListComponent {
             // because they can be bulky calls
             const qtype = this.queueType;
             const method = `open-ils.vandelay.${qtype}_queue.delete`;
+            const selected = queues.slice(0); // clone to be nice
 
-            const deleteNext = (queues: IdlObject[], idx: number) => {
-                const queue = queues[idx];
-                if (!queue) { 
+            const deleteNext = (idx: number) => {
+                const queue = selected[idx];
+                if (!queue) {
                     this.currentGrid().reload();
-                    return Promise.resolve(); 
+                    return Promise.resolve();
                 }
-    
-                return this.net.request('open-ils.vandelay', 
+
+                return this.net.request('open-ils.vandelay',
                     method, this.auth.token(), queue.id()
-                ).toPromise().then(() => deleteNext(queues, ++idx));
-            }
+                ).toPromise().then(() => deleteNext(++idx));
+            };
 
-            deleteNext(queues, 0);
+            deleteNext(0);
         };
     }
 
     currentGrid(): GridComponent {
-        // The active grid changes along with the queue type.  
+        // The active grid changes along with the queue type.
         // The inactive grid will be set to null.
         return this.bibQueueGrid || this.authQueueGrid;
     }
@@ -87,13 +87,13 @@ export class QueueListComponent {
     loadQueues(pager: Pager): Observable<any> {
 
         if (!this.queueType) {
-            return Observable.of();
+            return of();
         }
 
         const qtype = this.queueType.match(/bib/) ? 'bib' : 'authority';
         const method = `open-ils.vandelay.${qtype}_queue.owner.retrieve`;
 
-        return this.net.request('open-ils.vandelay', 
+        return this.net.request('open-ils.vandelay',
             method, this.auth.token(), null, null,
             {offset: pager.offset, limit: pager.limit}
         );