From: Galen Charlton Date: Fri, 20 Mar 2020 18:25:49 +0000 (-0400) Subject: hook up contact and provider components to record service X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=c0832227d9fcd4761fe8fa6405e6ba8012a716ec;p=working%2FEvergreen.git hook up contact and provider components to record service Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.module.ts b/Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.module.ts index bb6decc6b4..6073596c5c 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.module.ts +++ b/Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.module.ts @@ -5,6 +5,8 @@ import {AcqProviderComponent} from './acq-provider.component'; import {AcqProviderSearchFormComponent} from './acq-provider-search-form.component'; import {AcqProviderSummaryPaneComponent} from './summary-pane.component'; import {ProviderResultsComponent} from './provider-results.component'; +import {ProviderAddressesComponent} from './provider-addresses.component'; +import {ProviderContactsComponent} from './provider-contacts.component'; import {OrgFamilySelectModule} from '@eg/share/org-family-select/org-family-select.module'; import {ProviderRecordService} from './provider-record.service'; @@ -14,6 +16,8 @@ import {ProviderRecordService} from './provider-record.service'; AcqProviderSearchFormComponent, AcqProviderSummaryPaneComponent, ProviderResultsComponent, + ProviderAddressesComponent, + ProviderContactsComponent, AcqProviderSummaryPaneComponent ], imports: [ diff --git a/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-addresses.component.ts b/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-addresses.component.ts index b48a0eb851..5c8b287fe3 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-addresses.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-addresses.component.ts @@ -1,5 +1,5 @@ import {Component, OnInit, Input, ViewChild} from '@angular/core'; -import {empty, throwError, Observable} from 'rxjs'; +import {empty, throwError, Observable, from} from 'rxjs'; import {map} from 'rxjs/operators'; import {Router, ActivatedRoute, ParamMap} from '@angular/router'; import {Pager} from '@eg/share/util/pager'; @@ -8,30 +8,29 @@ import {NetService} from '@eg/core/net.service'; import {AuthService} from '@eg/core/auth.service'; import {GridComponent} from '@eg/share/grid/grid.component'; import {GridDataSource, GridCellTextGenerator} from '@eg/share/grid/grid'; -// ??? import {AcqProviderStateService} from './acq-provider-search.service'; +import {ProviderRecord, ProviderRecordService} from './provider-record.service'; import {AcqProviderSearchFormComponent} from './acq-provider-search-form.component'; @Component({ selector: 'eg-provider-addresses', templateUrl: 'provider-addresses.component.html', - providers: [AcqProviderStateService] }) -export class ProviderResultsComponent implements OnInit { +export class ProviderAddressesComponent implements OnInit { - @Input() provider: any; addresses: any[] = []; gridSource: GridDataSource; @ViewChild('acqProviderAddressesGrid', { static: true }) providerAddressesGrid: GridComponent; cellTextGenerator: GridCellTextGenerator; + provider: IdlObject; constructor( private router: Router, private route: ActivatedRoute, private net: NetService, private auth: AuthService, - private providerState: AcqProviderStateService) { + private providerRecord: ProviderRecordService) { } ngOnInit() { @@ -43,6 +42,10 @@ export class ProviderResultsComponent implements OnInit { const gridSource = new GridDataSource(); gridSource.getRows = (pager: Pager, sort: any[]) => { + this.provider = this.providerRecord.current(); + if (!this.provider) { + return empty(); + } let addresses = this.provider.addresses() if (sort.length > 0) { @@ -61,7 +64,7 @@ export class ProviderResultsComponent implements OnInit { } - return Observable.from(addresses.slice(pager.offset, pager.offset + pager.limit - 1)); + return from(addresses.slice(pager.offset, pager.offset + pager.limit - 1)); }; return gridSource; } diff --git a/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contacts.component.ts b/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contacts.component.ts index 2b38456815..ba06c5d929 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contacts.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-contacts.component.ts @@ -1,5 +1,5 @@ import {Component, OnInit, Input, ViewChild} from '@angular/core'; -import {empty, throwError, Observable} from 'rxjs'; +import {empty, throwError, Observable, from} from 'rxjs'; import {map} from 'rxjs/operators'; import {Router, ActivatedRoute, ParamMap} from '@angular/router'; import {Pager} from '@eg/share/util/pager'; @@ -8,30 +8,30 @@ import {NetService} from '@eg/core/net.service'; import {AuthService} from '@eg/core/auth.service'; import {GridComponent} from '@eg/share/grid/grid.component'; import {GridDataSource, GridCellTextGenerator} from '@eg/share/grid/grid'; -// ??? import {AcqProviderStateService} from './acq-provider-search.service'; +import {ProviderRecordService} from './provider-record.service'; import {AcqProviderSearchFormComponent} from './acq-provider-search-form.component'; @Component({ selector: 'eg-provider-contacts', templateUrl: 'provider-contacts.component.html', - providers: [AcqProviderStateService] }) -export class ProviderResultsComponent implements OnInit { +export class ProviderContactsComponent implements OnInit { - @Input() provider: any; + @Input() providerId: any; contacts: any[] = []; gridSource: GridDataSource; @ViewChild('acqProviderContactsGrid', { static: true }) providerContactsGrid: GridComponent; cellTextGenerator: GridCellTextGenerator; + provider: IdlObject; constructor( private router: Router, private route: ActivatedRoute, private net: NetService, private auth: AuthService, - private providerState: AcqProviderStateService) { + private providerRecord: ProviderRecordService) { } ngOnInit() { @@ -43,6 +43,10 @@ export class ProviderResultsComponent implements OnInit { const gridSource = new GridDataSource(); gridSource.getRows = (pager: Pager, sort: any[]) => { + this.provider = this.providerRecord.current(); + if (!this.provider) { + return empty(); + } let contacts = this.provider.contacts() if (sort.length > 0) { @@ -61,7 +65,7 @@ export class ProviderResultsComponent implements OnInit { } - return Observable.from(contacts.slice(pager.offset, pager.offset + pager.limit - 1)); + return from(contacts.slice(pager.offset, pager.offset + pager.limit - 1)); }; return gridSource; }