Management Loan tranches

This commit is contained in:
Jose Alberto Hernandez
2022-09-13 14:30:35 -05:00
parent e8bab81ebd
commit 23cc4fd6d7
2 changed files with 21 additions and 3 deletions
@@ -47,12 +47,12 @@
</span>
<button type="button" mat-icon-button color="primary"
(click)="editDisbursementDataEntry(rowIndex)" matTooltip="Edit"
matTooltipPosition="left" *ngIf="!ele.actualDisbursementDate">
matTooltipPosition="left" *ngIf="!ele.actualDisbursementDate && showActionsTrancheButtons()">
<fa-icon icon="edit"></fa-icon>
</button>
<button type="button" mat-icon-button color="warn"
(click)="removeDisbursementDataEntry(rowIndex)" matTooltip="Delete"
matTooltipPosition="left" *ngIf="!ele.actualDisbursementDate">
matTooltipPosition="left" *ngIf="!ele.actualDisbursementDate && showActionsTrancheButtons()">
<fa-icon icon="trash"></fa-icon>
</button>
</td>
@@ -29,6 +29,7 @@ export class LoanTrancheDetailsComponent implements OnInit {
maxDate = new Date(2100, 0, 1);
disbursementDataSource: {}[] = [];
totalMultiDisbursed: number = null;
disallowExpectedDisbursements = false;
pristine = true;
/**
@@ -43,6 +44,7 @@ export class LoanTrancheDetailsComponent implements OnInit {
this.route.parent.data.subscribe((data: { loanDetailsData: any }) => {
this.loanId = data.loanDetailsData.id;
this.loanDetails = data.loanDetailsData;
this.disallowExpectedDisbursements = this.loanDetails.disallowExpectedDisbursements || false;
this.disbursementDataSource = data.loanDetailsData.disbursementDetails;
this.currentPrincipalAmount = this.loanDetails.approvedPrincipal;
});
@@ -60,7 +62,8 @@ export class LoanTrancheDetailsComponent implements OnInit {
this.status === 'Overpaid' ||
this.status === 'Closed (rescheduled)' ||
this.status === 'Closed (written off)' ||
this.status === 'Submitted and pending approval'
this.status === 'Submitted and pending approval' ||
this.disallowExpectedDisbursements
) {
this.return = false;
}
@@ -74,6 +77,21 @@ export class LoanTrancheDetailsComponent implements OnInit {
return true;
}
showActionsTrancheButtons() {
if (
this.status === 'Closed (obligations met)' ||
this.status === 'Overpaid' ||
this.status === 'Closed (rescheduled)' ||
this.status === 'Closed (written off)' ||
this.status === 'Submitted and pending approval' ||
this.disallowExpectedDisbursements
) {
return false;
}
return true;
}
/**
* Adds the Principal Disbursed.
*/