import { InputField, TInputFieldProps, } from '@imphnen-frontend-service/ui/molecules'; import { FieldValues, useController, UseControllerProps, } from 'react-hook-form'; export type TControlledInputFieldProps = UseControllerProps & TInputFieldProps; export const ControlledInputField = ( props: TControlledInputFieldProps ) => { const { field, fieldState } = useController(props); const handleChange = (e: React.ChangeEvent) => { let value; if (props.type === 'number') { value = Number(e.target.value); } else if (props.type === 'file') { value = e.target.files?.[0]; } else { value = e.target.value; } field.onChange(value); }; const inputProps = props.type === 'file' ? { ...props, ...field, value: undefined } : { ...props, ...field }; return ( ); };