diff --git a/src/app/loans/loans-view/loan-tranche-details/loan-tranche-details.component.html b/src/app/loans/loans-view/loan-tranche-details/loan-tranche-details.component.html index a7cd82b1b..191a799f2 100644 --- a/src/app/loans/loans-view/loan-tranche-details/loan-tranche-details.component.html +++ b/src/app/loans/loans-view/loan-tranche-details/loan-tranche-details.component.html @@ -47,12 +47,12 @@ diff --git a/src/app/loans/loans-view/loan-tranche-details/loan-tranche-details.component.ts b/src/app/loans/loans-view/loan-tranche-details/loan-tranche-details.component.ts index e899cc479..e553ccec6 100644 --- a/src/app/loans/loans-view/loan-tranche-details/loan-tranche-details.component.ts +++ b/src/app/loans/loans-view/loan-tranche-details/loan-tranche-details.component.ts @@ -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. */