make easier to understand labels for debits and credits

This commit is contained in:
Patrick Nagurny
2020-01-15 15:01:15 -05:00
parent 486feef2c4
commit 8a1d62dd44
3 changed files with 45 additions and 4 deletions

View File

@@ -0,0 +1,40 @@
import { Pipe, PipeTransform } from '@angular/core';
import { Account } from './account';
@Pipe({name: 'debitCredit'})
export class DebitCreditPipe implements PipeTransform {
debitNames: any;
creditNames: any;
constructor() {
this.debitNames = {
'Assets': 'Deposit',
'Liabilities': 'Payment',
'Equity': 'Decrease',
'Income': 'Deduction',
'Expenses': 'Expense'
};
this.creditNames = {
'Assets': 'Withdrawal',
'Liabilities': 'Charge',
'Equity': 'Increase',
'Income': 'Income',
'Expenses': 'Refund'
};
}
transform(account: Account, type: string): string {
if(!account) {
return type === 'credit' ? 'Credit' : 'Debit';
}
let parent = account.fullName.split(':')[0];
if(type === 'credit') {
return this.creditNames[parent];
} else {
return this.debitNames[parent];
}
}
}