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.
*/