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';
AcqProviderSearchFormComponent,
AcqProviderSummaryPaneComponent,
ProviderResultsComponent,
+ ProviderAddressesComponent,
+ ProviderContactsComponent,
AcqProviderSummaryPaneComponent
],
imports: [
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';
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() {
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) {
}
- 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;
}
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';
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() {
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) {
}
- 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;
}