// Size of create/edito dialog. Uses large by default.
@Input() dialogSize: 'sm' | 'lg' = 'lg';
- @Input() contact: IdlObject;
+ @Input() contactId: any;
constructor(
private router: Router,
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) => {
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;
<hr><h3 i18n>Addresses for: {{selectedContact.name()}}</h3>
<eg-provider-contact-addresses
#providerContactAddresses
- [contact]="selectedContact">
+ [contactId]="selectedContact.id()">
</eg-provider-contact-addresses>
</ng-container>