From 342f188f3896441beffbf6619757b2c5f4f6698a Mon Sep 17 00:00:00 2001 From: Mike Rylander Date: Wed, 1 Apr 2020 15:23:34 -0400 Subject: [PATCH] Refresh contact addresses from updated service data Signed-off-by: Mike Rylander Signed-off-by: Galen Charlton --- .../acq/provider/provider-contact-addresses.component.ts | 12 +++++++----- .../app/staff/acq/provider/provider-contacts.component.html | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contact-addresses.component.ts b/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contact-addresses.component.ts index e4cb436b51..ee7c8cfdaf 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contact-addresses.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contact-addresses.component.ts @@ -44,7 +44,7 @@ export class ProviderContactAddressesComponent implements OnInit, AfterViewInit // Size of create/edito dialog. Uses large by default. @Input() dialogSize: 'sm' | 'lg' = 'lg'; - @Input() contact: IdlObject; + @Input() contactId: any; constructor( private router: Router, @@ -87,17 +87,19 @@ export class ProviderContactAddressesComponent implements OnInit, AfterViewInit ngAfterViewInit() { - console.log('this.contact',this.contact); + console.log('this.contactId',this.contactId); } getDataSource(): GridDataSource { const gridSource = new GridDataSource(); gridSource.getRows = (pager: Pager, sort: any[]) => { - if (!this.contact) { + if (!this.contactId) { return empty(); } - let addresses = this.contact.addresses() + let cid = this.contactId; + let contact = this.providerRecord.current().contacts().filter( c => c.id() === cid)[0]; + let addresses = contact.addresses(); if (sort.length > 0) { addresses = addresses.sort((a, b) => { @@ -157,7 +159,7 @@ export class ProviderContactAddressesComponent implements OnInit, AfterViewInit createNew() { this.editDialog.mode = 'create'; const address = this.idl.create('acqpca'); - address.contact(this.contact.id()); + address.contact(this.contactId); address.valid(true); this.editDialog.record = address; this.editDialog.recordId = null; diff --git a/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contacts.component.html b/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contacts.component.html index bc7987bc9d..bc11ebe2c7 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contacts.component.html +++ b/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contacts.component.html @@ -34,7 +34,7 @@

Addresses for: {{selectedContact.name()}}

+ [contactId]="selectedContact.id()"> -- 2.11.0