update summary after editing provider
authorGalen Charlton <gmc@equinoxinitiative.org>
Wed, 1 Apr 2020 22:10:19 +0000 (18:10 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Wed, 1 Apr 2020 22:10:19 +0000 (18:10 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.component.html
Open-ILS/src/eg2/src/app/staff/acq/provider/provider-details.component.ts

index ec691f6..4277ce5 100644 (file)
@@ -35,7 +35,7 @@
     <ngb-tabset #acqProviderTabs [activeId]="activeTab" (tabChange)="onTabChange($event)">
       <ngb-tab title="Provider" i18n-title id="details" [disabled]="!id">
         <ng-template ngbTabContent>
-          <eg-provider-details #providerDetails></eg-provider-details>
+          <eg-provider-details #providerDetails (desireSummarize)="onDesireSummarize($event, true)"></eg-provider-details>
         </ng-template>
       </ngb-tab>
       <ngb-tab title="Addresses" i18n-title id="addresses" [disabled]="!id">
index f018a81..3846cf9 100644 (file)
@@ -1,4 +1,4 @@
-import {Component, OnInit, Input, ViewChild} from '@angular/core';
+import {Component, OnInit, Output, EventEmitter, ViewChild} from '@angular/core';
 import {empty, throwError, Observable, from} from 'rxjs';
 import {map} from 'rxjs/operators';
 import {Router, ActivatedRoute, ParamMap} from '@angular/router';
@@ -25,6 +25,8 @@ export class ProviderDetailsComponent implements OnInit {
 
     permissions: {[name: string]: boolean};
 
+    @Output('desireSummarize') summarize: EventEmitter<number> = new EventEmitter<number>();
+
     constructor(
         private router: Router,
         private route: ActivatedRoute,
@@ -39,7 +41,12 @@ export class ProviderDetailsComponent implements OnInit {
         this.refresh();
     }
 
-    updateProvider(x: any) {}
+    updateProvider(providerId: any) {
+        this.providerRecord.refreshCurrent().then(() => {
+            this.provider = this.providerRecord.current();
+            this.summarize.emit(this.provider.id());
+        });
+    }
 
     refresh() {
         this.providerRecord.refreshCurrent().then(() => {