mirror of https://github.com/portainer/portainer
fix(app): autoscaling min validation [EE-6387] (#10945)
parent
b3b7cfa77f
commit
3a959208a8
|
@ -48,7 +48,7 @@ export function AutoScalingFormSection({
|
|||
<Input
|
||||
id="min-instances"
|
||||
type="number"
|
||||
min="0"
|
||||
min="1"
|
||||
value={values.minReplicas}
|
||||
max={values.maxReplicas || 1}
|
||||
onChange={(e) =>
|
||||
|
|
|
@ -12,26 +12,25 @@ export function autoScalingValidation(
|
|||
const { autoScalerOverflow } = validationData || {};
|
||||
return object({
|
||||
isUsed: boolean().required(),
|
||||
minReplicas: number()
|
||||
.min(0, 'Minimum instances must be greater than 0.')
|
||||
.when('isUsed', (isUsed: boolean) =>
|
||||
isUsed
|
||||
? number()
|
||||
.required('Minimum instances is required.')
|
||||
.test(
|
||||
'maxReplicas',
|
||||
'Minimum instances must be less than maximum instances.',
|
||||
// eslint-disable-next-line func-names
|
||||
function (this, value?: number): boolean {
|
||||
if (!value) {
|
||||
return false;
|
||||
}
|
||||
const { maxReplicas } = this.parent as AutoScalingFormValues;
|
||||
return !maxReplicas || value < maxReplicas;
|
||||
minReplicas: number().when('isUsed', (isUsed: boolean) =>
|
||||
isUsed
|
||||
? number()
|
||||
.required('Minimum instances is required.')
|
||||
.min(1, 'Minimum instances must be greater than 0.')
|
||||
.test(
|
||||
'maxReplicas',
|
||||
'Minimum instances must be less than maximum instances.',
|
||||
// eslint-disable-next-line func-names
|
||||
function (this, value?: number): boolean {
|
||||
if (!value) {
|
||||
return true;
|
||||
}
|
||||
)
|
||||
: number()
|
||||
),
|
||||
const { maxReplicas } = this.parent as AutoScalingFormValues;
|
||||
return !maxReplicas || value < maxReplicas;
|
||||
}
|
||||
)
|
||||
: number()
|
||||
),
|
||||
maxReplicas: number().when('isUsed', (isUsed: boolean) =>
|
||||
isUsed
|
||||
? number()
|
||||
|
|
Loading…
Reference in New Issue