Merge pull request #3111 from JaySoni1/WEB-680-fix-provisioning-criteria-dialog-allows-negative-values-in-age-percentage-fields

WEB-680 Fix provisioning criteria dialog allows negative values in age percentage fields
This commit is contained in:
Jose Alberto Hernandez
2026-02-09 10:36:00 -05:00
committed by GitHub
4 changed files with 14 additions and 0 deletions
@@ -187,6 +187,7 @@ export class CreateLoanProvisioningCriteriaComponent implements OnInit {
value: definition ? definition.minAge : '',
type: 'number',
required: true,
min: 0,
order: 1
})
);
@@ -197,6 +198,7 @@ export class CreateLoanProvisioningCriteriaComponent implements OnInit {
value: definition ? definition.maxAge : '',
type: 'number',
required: true,
min: 0,
order: 2
})
);
@@ -207,6 +209,7 @@ export class CreateLoanProvisioningCriteriaComponent implements OnInit {
value: definition ? definition.provisioningPercentage : '',
type: 'number',
required: true,
min: 0,
order: 3
})
);
@@ -195,6 +195,7 @@ export class EditLoanProvisioningCriteriaComponent implements OnInit {
value: definition ? definition.minAge : '',
type: 'number',
required: true,
min: 0,
order: 1
})
);
@@ -205,6 +206,7 @@ export class EditLoanProvisioningCriteriaComponent implements OnInit {
value: definition ? definition.maxAge : '',
type: 'number',
required: true,
min: 0,
order: 2
})
);
@@ -215,6 +217,7 @@ export class EditLoanProvisioningCriteriaComponent implements OnInit {
value: definition ? definition.provisioningPercentage : '',
type: 'number',
required: true,
min: 0,
order: 3
})
);
@@ -34,6 +34,12 @@ export class FormGroupService {
if (formfield.required) {
validators.push(Validators.required);
}
if (formfield.min !== null && formfield.min !== undefined) {
validators.push(Validators.min(formfield.min));
}
if (formfield.max !== null && formfield.max !== undefined) {
validators.push(Validators.max(formfield.max));
}
if (formfield.validators) {
formfield.validators.forEach((validator: ValidatorFn) => validators.push(validator));
}
@@ -17,6 +17,8 @@
matInput
[formControlName]="formfield.controlName"
[required]="formfield.required"
[attr.min]="formfield.min"
[attr.max]="formfield.max"
/>
}
@if (form.controls[formfield.controlName].hasError('max')) {