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' ;
@@ -23,40 +23,32 @@ export interface PrefilledNameInputProps {
23
23
* Used for CreateCaseDialog and CreateStudyDialog
24
24
*/
25
25
export default function PrefilledNameInput ( { label, name, elementType } : Readonly < PrefilledNameInputProps > ) {
26
- const {
27
- setValue,
28
- clearErrors,
29
- watch,
30
- formState : { errors } ,
31
- } = useFormContext ( ) ;
26
+ const { setValue, watch } = useFormContext ( ) ;
32
27
33
28
const [ modifiedByUser , setModifiedByUser ] = useState ( false ) ;
29
+ const { snackError } = useSnackMessage ( ) ;
34
30
35
31
const caseFile = watch ( FieldConstants . CASE_FILE ) as File ;
36
- const caseFileErrorMessage = errors . caseFile ?. message ;
37
- const apiCallErrorMessage = errors . root ?. apiCall ?. message ;
38
-
39
32
const activeDirectory = useSelector ( ( state : AppState ) => state . activeDirectory ) ;
40
33
41
34
useEffect ( ( ) => {
42
- // we replace the name only if some conditions are respected
43
- if ( caseFile && ! modifiedByUser && ! apiCallErrorMessage && ! caseFileErrorMessage ) {
35
+ if ( caseFile && ! modifiedByUser ) {
44
36
const { name : caseName } = caseFile ;
45
-
46
37
if ( caseName ) {
47
- clearErrors ( name ) ;
48
38
getBaseName ( caseName )
49
39
. then ( ( response ) => {
50
40
setValue ( name , response , {
51
41
shouldDirty : true ,
52
42
} ) ;
53
43
} )
54
44
. catch ( ( error ) => {
55
- console . error ( 'Error fetching base name:' , error ) ;
45
+ snackError ( {
46
+ messageTxt : error . message ,
47
+ } ) ;
56
48
} ) ;
57
49
}
58
50
}
59
- } , [ caseFile , modifiedByUser , apiCallErrorMessage , caseFileErrorMessage , setValue , clearErrors , name ] ) ;
51
+ } , [ caseFile , modifiedByUser , setValue , name , snackError ] ) ;
60
52
61
53
return (
62
54
< UniqueNameInput
0 commit comments