import {Component, Input, OnInit} from '@angular/core'; import {LoanSummaryService} from '../service/loan_summary.service'; import {CompositeFilterDescriptor, SortDescriptor} from '@progress/kendo-data-query'; import {PeopleModel} from '../models/people.model'; import {AppConfig} from '../app.config'; import {SessionService} from '../service/session.service'; @Component({ selector: 'app-broker-loan-list', templateUrl: './broker-loan-list.component.html', styleUrls: ['./broker-loan-list.component.scss'] }) export class BrokerLoanListComponent implements OnInit { @Input() public broker: PeopleModel = PeopleModel.EmptyNew(); public brokerLoans: LoanSummaryService; constructor( private lss: LoanSummaryService, private ss: SessionService, private config: AppConfig) { } ngOnInit(): void { this.brokerLoans = this.lss; this.broker = this.ss.loggedIn.User; this.loadData(); } private loadData(): void { const sort: Array = [{dir: 'desc', field: 'Settlement'}]; const filter: CompositeFilterDescriptor = {logic: 'or', filters: [] }; filter.filters.push({field:'client_ids', operator: 'contains', value: this.broker.Id, ignoreCase: true}) filter.filters.push({field:'broker_ids', operator: 'contains', value: this.broker.Id, ignoreCase: true}) filter.filters.push({field:'other_rewarder_ids', operator: 'contains', value: this.broker.Id, ignoreCase: true}) this.lss.query({ skip: 0, take: 1000, sort, filter}); } private photoURL(peopleId: any): string { const url = this.config.getUrl('avatar/') + peopleId; return 'url("' + url + '")'; } }