@@ -2,14 +2,14 @@ import { ExpenseType } from 'shared';
22import { ExpenseTypePayload } from '../../../hooks/finance.hooks' ;
33import { Controller , useForm } from 'react-hook-form' ;
44import NERFormModal from '../../../components/NERFormModal' ;
5- import { Checkbox , FormControl , FormLabel } from '@mui/material' ;
5+ import { Checkbox , FormControl , FormLabel , FormHelperText } from '@mui/material' ;
66import ReactHookTextField from '../../../components/ReactHookTextField' ;
77import { useToast } from '../../../hooks/toasts.hooks' ;
88import * as yup from 'yup' ;
99import { yupResolver } from '@hookform/resolvers/yup' ;
1010
1111const schema = yup . object ( ) . shape ( {
12- code : yup . number ( ) . required ( 'Account Code is Required' ) ,
12+ code : yup . number ( ) . typeError ( 'Account Code must be a number' ) . required ( 'Account Code is Required' ) ,
1313 name : yup . string ( ) . required ( 'Account Name is Required' ) ,
1414 allowed : yup . boolean ( ) . required ( 'Allowed is Required' )
1515} ) ;
@@ -26,10 +26,9 @@ const AccountCodeFormModal = ({ showModal, handleClose, defaultValues, onSubmit
2626 const {
2727 handleSubmit,
2828 control,
29- formState : { isValid } ,
30- reset
29+ reset ,
30+ formState : { errors }
3131 } = useForm ( {
32- mode : 'onChange' ,
3332 resolver : yupResolver ( schema ) ,
3433 defaultValues : {
3534 code : defaultValues ?. code ,
@@ -54,20 +53,21 @@ const AccountCodeFormModal = ({ showModal, handleClose, defaultValues, onSubmit
5453 open = { showModal }
5554 onHide = { handleClose }
5655 title = { ! ! defaultValues ? 'Edit Account Code' : 'Create Account Code' }
57- reset = { reset }
56+ reset = { ( ) => reset ( { name : '' , code : undefined , allowed : false } ) }
5857 handleUseFormSubmit = { handleSubmit }
5958 onFormSubmit = { onFormSubmit }
6059 formId = { ! ! defaultValues ? 'edit-vendor-form' : 'create-vendor-form' }
61- disabled = { ! isValid }
6260 showCloseButton
6361 >
6462 < FormControl fullWidth >
6563 < FormLabel > Account Name</ FormLabel >
6664 < ReactHookTextField name = "name" control = { control } fullWidth />
65+ < FormHelperText error > { errors . name ?. message } </ FormHelperText >
6766 </ FormControl >
6867 < FormControl fullWidth >
6968 < FormLabel > Account Code</ FormLabel >
7069 < ReactHookTextField name = "code" control = { control } fullWidth />
70+ < FormHelperText error > { errors . code ?. message } </ FormHelperText >
7171 </ FormControl >
7272 < FormControl >
7373 < FormLabel > Allowed?</ FormLabel >
0 commit comments