7
7
8
8
import { useEffect , useState } from 'react' ;
9
9
import { useFormContext } from 'react-hook-form' ;
10
- import { ElementType , FieldConstants , UniqueNameInput } from '@gridsuite/commons-ui' ;
10
+ import { ElementType , FieldConstants , UniqueNameInput , useSnackMessage } from '@gridsuite/commons-ui' ;
11
11
import { useSelector } from 'react-redux' ;
12
12
import { elementExists , getBaseName } from '../../../utils/rest-api' ;
13
13
import { AppState } from '../../../redux/types' ;
@@ -31,6 +31,7 @@ export default function PrefilledNameInput({ label, name, elementType }: Readonl
31
31
} = useFormContext ( ) ;
32
32
33
33
const [ modifiedByUser , setModifiedByUser ] = useState ( false ) ;
34
+ const { snackError } = useSnackMessage ( ) ;
34
35
35
36
const caseFile = watch ( FieldConstants . CASE_FILE ) as File ;
36
37
const caseFileErrorMessage = errors . caseFile ?. message ;
@@ -49,14 +50,17 @@ export default function PrefilledNameInput({ label, name, elementType }: Readonl
49
50
. then ( ( response ) => {
50
51
setValue ( name , response , {
51
52
shouldDirty : true ,
53
+ shouldValidate : true ,
52
54
} ) ;
53
55
} )
54
56
. catch ( ( error ) => {
55
- console . error ( 'Error fetching base name:' , error ) ;
57
+ snackError ( {
58
+ messageTxt : error . message ,
59
+ } ) ;
56
60
} ) ;
57
61
}
58
62
}
59
- } , [ caseFile , modifiedByUser , apiCallErrorMessage , caseFileErrorMessage , setValue , clearErrors , name ] ) ;
63
+ } , [ caseFile , modifiedByUser , apiCallErrorMessage , caseFileErrorMessage , setValue , clearErrors , name , snackError ] ) ;
60
64
61
65
return (
62
66
< UniqueNameInput
0 commit comments