|
|
|
@ -188,32 +188,33 @@ export class ECLLightningInvoicesComponent implements OnInit, AfterViewInit, OnD
|
|
|
|
|
|
|
|
|
|
setFilterPredicate() {
|
|
|
|
|
this.invoices.filterPredicate = (rowData: Invoice, fltr: string) => {
|
|
|
|
|
const newRowData = ((rowData.timestamp) ? this.datePipe.transform(new Date(rowData.timestamp * 1000), 'dd/MMM/YYYY HH:mm')?.toLowerCase() : '') + JSON.stringify(rowData).toLowerCase();
|
|
|
|
|
return newRowData.includes(fltr);
|
|
|
|
|
};
|
|
|
|
|
// this.invoices.filterPredicate = (rowData: Invoice, fltr: string) => {
|
|
|
|
|
// let rowToFilter = '';
|
|
|
|
|
// switch (this.selFilterBy) {
|
|
|
|
|
// case 'all':
|
|
|
|
|
// for (let i = 0; i < this.displayedColumns.length - 1; i++) {
|
|
|
|
|
// rowToFilter = rowToFilter + (
|
|
|
|
|
// (this.displayedColumns[i] === '') ?
|
|
|
|
|
// (rowData ? rowData..toLowerCase() : '') :
|
|
|
|
|
// (rowData[this.displayedColumns[i]] ? rowData[this.displayedColumns[i]].toLowerCase() : '')
|
|
|
|
|
// ) + ', ';
|
|
|
|
|
// }
|
|
|
|
|
// break;
|
|
|
|
|
let rowToFilter = '';
|
|
|
|
|
switch (this.selFilterBy) {
|
|
|
|
|
case 'all':
|
|
|
|
|
rowToFilter = ((rowData.timestamp) ? this.datePipe.transform(new Date(rowData.timestamp * 1000), 'dd/MMM/YYYY HH:mm')?.toLowerCase() : '') + JSON.stringify(rowData).toLowerCase();
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'status':
|
|
|
|
|
rowToFilter = !rowData?.status || rowData?.status === 'expired' || rowData?.status === 'unknown' ? 'expired/unknown' : rowData.status?.toLowerCase();
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'timestamp':
|
|
|
|
|
case 'expiresAt':
|
|
|
|
|
case 'receivedAt':
|
|
|
|
|
rowToFilter = this.datePipe.transform(new Date((rowData[this.selFilterBy] || 0) * 1000), 'dd/MMM/YYYY HH:mm')?.toLowerCase() || '';
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
// case '':
|
|
|
|
|
// rowToFilter = rowData?..toLowerCase() || '';
|
|
|
|
|
// break;
|
|
|
|
|
case 'amount':
|
|
|
|
|
case 'amountSettled':
|
|
|
|
|
rowToFilter = rowData[this.selFilterBy]?.toString() || '-';
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
// default:
|
|
|
|
|
// rowToFilter = typeof rowData[this.selFilterBy] === 'string' ? rowData[this.selFilterBy].toLowerCase() : typeof rowData[this.selFilterBy] === 'boolean' ? (rowData[this.selFilterBy] ? 'yes' : 'no') : rowData[this.selFilterBy].toString();
|
|
|
|
|
// break;
|
|
|
|
|
// }
|
|
|
|
|
// return rowToFilter.includes(fltr);
|
|
|
|
|
// };
|
|
|
|
|
default:
|
|
|
|
|
rowToFilter = typeof rowData[this.selFilterBy] === 'string' ? rowData[this.selFilterBy].toLowerCase() : typeof rowData[this.selFilterBy] === 'boolean' ? (rowData[this.selFilterBy] ? 'yes' : 'no') : rowData[this.selFilterBy].toString();
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
return this.selFilterBy === 'status' ? rowToFilter.indexOf(fltr) === 0 : rowToFilter.includes(fltr);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
loadInvoicesTable(invs: Invoice[]) {
|
|
|
|
|