@@ -29,14 +29,8 @@ const EmployerDropDown = ({
29
29
)
30
30
} , [ employers ] )
31
31
32
- const handleChange = e =>
33
- onChange ( {
34
- target : {
35
- name : 'employer' ,
36
- type : 'text' ,
37
- value : e ?. value ?? ''
38
- }
39
- } )
32
+ const handleChange = value =>
33
+ onChange ( { target : { name : 'employer' , type : 'text' , value } } )
40
34
41
35
return (
42
36
< div className = "form-group" >
@@ -47,10 +41,10 @@ const EmployerDropDown = ({
47
41
isClearable
48
42
isSearchable
49
43
name = "employer"
50
- onChange = { handleChange }
44
+ onChange = { event => handleChange ( event ?. value ?? '' ) }
51
45
onCreateOption = { newEmployer => {
52
- setOptions ( oldOptions => insertedInto ( [ ... oldOptions ] , newEmployer ) )
53
- handleChange ( { value : newEmployer } )
46
+ setOptions ( oldOptions => insertedInto ( oldOptions , newEmployer ) )
47
+ handleChange ( newEmployer )
54
48
} }
55
49
options = { options }
56
50
placeholder = "Type your employer name here"
@@ -66,7 +60,8 @@ const EmployerDropDown = ({
66
60
)
67
61
}
68
62
69
- const insertedInto = ( options , newEmployer ) => {
63
+ const insertedInto = ( oldOptions , newEmployer ) => {
64
+ const options = [ ...oldOptions ]
70
65
const canonical = newEmployer . toLowerCase ( )
71
66
const entry = { label : newEmployer , value : newEmployer }
72
67
for ( let index = 0 ; index < options . length ; index ++ ) {
0 commit comments