Skip to content

Commit 40cdbcc

Browse files
WEB-657: Working Capital Loan Discount Fee update
1 parent d3a4a99 commit 40cdbcc

4 files changed

Lines changed: 20 additions & 13 deletions

File tree

src/app/loans/loans-view/loan-account-actions/update-discount/update-discount.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<mifosx-input-amount
1515
[currency]="currency"
1616
[isRequired]="true"
17-
[inputFormControl]="updateDiscountForm.controls.transactionAmount"
17+
[inputFormControl]="updateDiscountForm.controls.discountAmount"
1818
[inputLabel]="'Discount'"
1919
>
2020
</mifosx-input-amount>

src/app/loans/loans-view/loan-account-actions/update-discount/update-discount.component.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ import { amountValueValidator } from 'app/shared/validators/amount-value.validat
1818
import { STANDALONE_SHARED_IMPORTS } from 'app/standalone-shared.module';
1919
import { CdkTextareaAutosize } from '@angular/cdk/text-field';
2020
import { LoanAccountActionsBaseComponent } from '../loan-account-actions-base.component';
21-
import { WorkingCapitalLoanDiscountUpdateRequest } from 'app/loans/loans.service';
2221
import { Currency } from 'app/shared/models/general.model';
2322
import { InputAmountComponent } from 'app/shared/input-amount/input-amount.component';
23+
import { WorkingCapitalLoanDiscountUpdateRequest } from 'app/loans/models/working-capital/working-capital-loan-account.model';
2424

2525
/**
2626
* Update discount action for Working Capital Loan.
@@ -60,7 +60,7 @@ export class UpdateDiscountComponent extends LoanAccountActionsBaseComponent imp
6060
this.disbursementTransactionId = this.dataObject?.transactions?.[0].id;
6161
}
6262
this.updateDiscountForm = this.formBuilder.group({
63-
transactionAmount: [
63+
discountAmount: [
6464
this.dataObject?.discount ?? this.dataObject?.discountAmount ?? '',
6565
[
6666
Validators.required,
@@ -84,14 +84,14 @@ export class UpdateDiscountComponent extends LoanAccountActionsBaseComponent imp
8484

8585
const formValue = this.updateDiscountForm.value;
8686
const payload: WorkingCapitalLoanDiscountUpdateRequest = {
87-
transactionAmount: Number(formValue.transactionAmount),
87+
discountAmount: Number(formValue.discountAmount),
8888
relatedResourceId: this.disbursementTransactionId,
8989
note: formValue.note,
9090
locale: this.settingsService.language.code,
9191
dateFormat: this.settingsService.dateFormat
9292
};
9393

94-
this.loanService.applyWorkingCapitalLoanAccountCommand(this.loanId, 'discountfee', payload).subscribe({
94+
this.loanService.updateWorkingCapitalDiscount(this.loanId, payload).subscribe({
9595
next: () => {
9696
this.alertService.alert({
9797
type: 'Success',

src/app/loans/loans.service.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,6 @@ import { Dates } from 'app/core/utils/dates';
1616
import { SettingsService } from 'app/settings/settings.service';
1717
import { DisbursementData } from './models/loan-account.model';
1818

19-
export interface WorkingCapitalLoanDiscountUpdateRequest {
20-
transactionAmount: number;
21-
relatedResourceId: number;
22-
note?: string;
23-
locale: string;
24-
dateFormat: string;
25-
}
26-
2719
/**
2820
* Loans service.
2921
*/
@@ -859,4 +851,11 @@ export class LoansService {
859851
addWorkingCapitalPeriodPaymentRate(loanId: any, payload: any) {
860852
return this.http.put(`/working-capital-loans/${loanId}/payment-rate`, payload);
861853
}
854+
855+
/**
856+
* Update Working Capital Loan Discount Fee
857+
*/
858+
updateWorkingCapitalDiscount(loanId: any, payload: any) {
859+
return this.http.put(`/working-capital-loans/${loanId}/discount`, payload);
860+
}
862861
}

src/app/loans/models/working-capital/working-capital-loan-account.model.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,11 @@ export interface WorkingCapitalBalances {
4444
unrealizedIncome: number;
4545
overpaymentAmount: number;
4646
}
47+
48+
export interface WorkingCapitalLoanDiscountUpdateRequest {
49+
discountAmount: number;
50+
relatedResourceId: number;
51+
note?: string;
52+
locale: string;
53+
dateFormat: string;
54+
}

0 commit comments

Comments
 (0)