- added validation for some settings releated to form fields;

This commit is contained in:
Vitalii Kiiko
2024-10-22 16:07:38 +02:00
parent f118450847
commit a3b9ab0d25
3 changed files with 25 additions and 7 deletions

View File

@@ -1,8 +1,9 @@
import React from 'react';
import { classNames } from 'primereact/utils';
import { Controller } from 'react-hook-form';
import { InputNumber } from 'primereact/inputnumber';
import { is } from 'ramda';
import { InputNumber } from 'primereact/inputnumber';
const NumberInput = ({
fieldName,
@@ -25,7 +26,7 @@ const NumberInput = ({
const input = <Controller
name={fieldName}
control={control}
defaultValue={defaultValue}
defaultValue={is(Number, defaultValue) ? defaultValue : 0}
rules={config}
render={({ field, fieldState }) => (
<InputNumber inputId={field.name}
@@ -36,8 +37,8 @@ const NumberInput = ({
max={max}
locale={locale}
useGrouping={useGrouping}
maxFractionDigits={maxFractionDigits}
minFractionDigits={minFractionDigits}
maxFractionDigits={!isNaN(parseInt(maxFractionDigits)) ? parseInt(maxFractionDigits) : 0}
minFractionDigits={!isNaN(parseInt(minFractionDigits)) ? parseInt(minFractionDigits) : 0}
className={classNames({ 'p-invalid': fieldState.invalid })}/>
)}/>
return (