WEB-446: Validation of re-Age amount during submission with null value (#2876)

LGTM
This commit is contained in:
Jose Alberto Hernandez
2025-12-09 19:55:15 +05:30
committed by GitHub
parent 886911586c
commit 19359c486a
2 changed files with 13 additions and 6 deletions
@@ -70,10 +70,7 @@
<input matInput formControlName="note" /> <input matInput formControlName="note" />
</mat-form-field> </mat-form-field>
<div class="flex-fill"> <div class="flex-fill">
<span <span class="expandcollapsebutton m-l-10 m-t-5 m-b-5 flex-75" (click)="displayTransactionAmount()">
class="expandcollapsebutton m-l-10 m-t-5 m-b-5 flex-75"
(click)="addTransactionAmount = !addTransactionAmount"
>
<mat-slide-toggle> <mat-slide-toggle>
<div> <div>
<span class="m-l-10">{{ 'labels.inputs.Transaction Amount' | translate }}</span> <span class="m-l-10">{{ 'labels.inputs.Transaction Amount' | translate }}</span>
@@ -87,7 +84,7 @@
[isRequired]="false" [isRequired]="false"
[inputFormControl]="reagingLoanForm.controls.transactionAmount" [inputFormControl]="reagingLoanForm.controls.transactionAmount"
[inputLabel]="'Transaction Amount'" [inputLabel]="'Transaction Amount'"
[minVal]="0.01" [minVal]="loanTransactionData.amount"
[maxVal]="loanTransactionData.amount" [maxVal]="loanTransactionData.amount"
> >
</mifosx-input-amount> </mifosx-input-amount>
@@ -88,7 +88,10 @@ export class LoanReagingComponent implements OnInit {
], ],
transactionAmount: [ transactionAmount: [
, ,
[Validators.max(this.loanTransactionData.amount)] [
Validators.min(this.loanTransactionData.amount),
Validators.max(this.loanTransactionData.amount)
]
], ],
note: '', note: '',
externalId: '', externalId: '',
@@ -145,6 +148,13 @@ export class LoanReagingComponent implements OnInit {
}); });
} }
displayTransactionAmount(): void {
this.addTransactionAmount = !this.addTransactionAmount;
this.reagingLoanForm.patchValue({
transactionAmount: null
});
}
submit(): void { submit(): void {
const data = this.prepareReagingData(); const data = this.prepareReagingData();
if (data['transactionAmount'] === null) { if (data['transactionAmount'] === null) {