update provider address component to reflect updates to provider record service
authorGalen Charlton <gmc@equinoxinitiative.org>
Wed, 25 Mar 2020 14:38:59 +0000 (10:38 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Wed, 25 Mar 2020 14:38:59 +0000 (10:38 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/staff/acq/provider/provider-addresses.component.ts

index 27dd411..ece3ecb 100644 (file)
@@ -10,7 +10,6 @@ import {GridComponent} from '@eg/share/grid/grid.component';
 import {GridDataSource, GridCellTextGenerator} from '@eg/share/grid/grid';
 import {ProviderRecord, ProviderRecordService} from './provider-record.service';
 import {AcqProviderSearchFormComponent} from './acq-provider-search-form.component';
-import {PcrudService} from '@eg/core/pcrud.service';
 import {FmRecordEditorComponent} from '@eg/share/fm-editor/fm-editor.component';
 import {StringComponent} from '@eg/share/string/string.component';
 import {ToastService} from '@eg/share/toast/toast.service';
@@ -52,7 +51,6 @@ export class ProviderAddressesComponent implements OnInit, AfterViewInit {
         private idl: IdlService,
         private auth: AuthService,
         private providerRecord: ProviderRecordService,
-        private pcrud: PcrudService,
         private toast: ToastService) {
     }
 
@@ -61,7 +59,7 @@ export class ProviderAddressesComponent implements OnInit, AfterViewInit {
         this.cellTextGenerator = {};
         this.deleteSelected = (idlThings: IdlObject[]) => {
             idlThings.forEach(idlThing => idlThing.isdeleted(true));
-            this.pcrud.autoApply(idlThings).subscribe(
+            this.providerRecord.batchUpdate(idlThings).subscribe(
                 val => {
                     console.debug('deleted: ' + val);
                     this.deleteSuccessString.current()
@@ -71,7 +69,11 @@ export class ProviderAddressesComponent implements OnInit, AfterViewInit {
                     this.deleteFailedString.current()
                         .then(str => this.toast.danger(str));
                 },
-                ()  => this.providerAddressesGrid.reload()
+                ()  => {
+                    this.providerRecord.refreshCurrent().then(
+                        () => this.providerAddressesGrid.reload()
+                    );
+                }
             );
         };
         this.providerAddressesGrid.onRowActivate.subscribe(
@@ -122,7 +124,9 @@ export class ProviderAddressesComponent implements OnInit, AfterViewInit {
                 result => {
                     this.successString.current()
                         .then(str => this.toast.success(str));
-                    this.providerAddressesGrid.reload();
+                    this.providerRecord.refreshCurrent().then(
+                        () => this.providerAddressesGrid.reload()
+                    );
                     resolve(result);
                 },
                 error => {
@@ -156,7 +160,9 @@ export class ProviderAddressesComponent implements OnInit, AfterViewInit {
             ok => {
                 this.createString.current()
                     .then(str => this.toast.success(str));
-                this.providerAddressesGrid.reload();
+                this.providerRecord.refreshCurrent().then(
+                    () => this.providerAddressesGrid.reload()
+                );
             },
             rejection => {
                 if (!rejection.dismissed) {