send toast and navigate away upon deleting provider
authorGalen Charlton <gmc@equinoxinitiative.org>
Mon, 17 Aug 2020 20:34:23 +0000 (16:34 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Mon, 17 Aug 2020 20:34:23 +0000 (16:34 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/staff/acq/provider/summary-pane.component.html
Open-ILS/src/eg2/src/app/staff/acq/provider/summary-pane.component.ts

index 1adc157..e3e848b 100644 (file)
@@ -4,6 +4,7 @@
 <div id="acq-provider-summary-pane" [hidden]="!provider_id || collapsed" class="pl-3 pr-3 pt-3 pb-3 mb-3">
 
 <ng-template #errorStrTmpl i18n>Provider Deletion Failed</ng-template>
+<eg-string #deleteSuccessString i18n-text text="Successfully deleted provider."></eg-string>
 <eg-string #errorString [template]="errorStrTmpl"></eg-string>
 
 <eg-confirm-dialog #delConfirm
index 970e542..64d0f6a 100644 (file)
@@ -1,4 +1,5 @@
 import {Component, OnInit, AfterViewInit, Input, Output, EventEmitter, ViewChild} from '@angular/core';
+import {Router} from '@angular/router';
 import {StaffCommonModule} from '@eg/staff/common.module';
 import {IdlService, IdlObject} from '@eg/core/idl.service';
 import {OrgService} from '@eg/core/org.service';
@@ -17,6 +18,8 @@ import {ProviderRecord, ProviderRecordService} from './provider-record.service';
 
 export class AcqProviderSummaryPaneComponent implements OnInit, AfterViewInit {
 
+    @ViewChild('deleteSuccessString', { static: true }) deleteSuccessString: StringComponent;
+
     collapsed = false;
 
     provider_id = '';
@@ -68,6 +71,7 @@ export class AcqProviderSummaryPaneComponent implements OnInit, AfterViewInit {
     provRec: ProviderRecord;
 
     constructor(
+        private router: Router,
         private pcrud: PcrudService,
         private idl: IdlService,
         private org: OrgService,
@@ -169,10 +173,11 @@ export class AcqProviderSummaryPaneComponent implements OnInit, AfterViewInit {
             this.pcrud.remove(this.provider)
             .subscribe(
                 ok2 => {
-                    console.log('deleteProvider, ok2');
+                    this.deleteSuccessString.current()
+                        .then(str => this.toast.success(str));
+                    this.router.navigate(['/staff', 'acq', 'provider']);
                 },
                 err => {
-                    console.log('deleteProvider, err');
                     this.errorString.current()
                       .then(str => this.toast.danger(str));
                 },