@@ -45,7 +45,6 @@ const JobDetails = ({ errors, values, handleChange, setFieldValue }: StepProps)
45
45
const [ form ] = Form . useForm ( ) ;
46
46
47
47
const [ skills , setSkills ] = useState ( [ ] ) ;
48
- const [ skillInput , setSkillInput ] = useState ( "" ) ;
49
48
const [ fileList , setFileList ] = useState ( [ ] ) ;
50
49
51
50
const [ testType , setTestType ] = useState ( [ ] ) ;
@@ -58,10 +57,6 @@ const JobDetails = ({ errors, values, handleChange, setFieldValue }: StepProps)
58
57
59
58
const baseUrl = process . env . NEXT_PUBLIC_BACKEND_URL ;
60
59
61
- const handleSkillChange = ( e ) => {
62
- setSkillInput ( e . target . value ) ;
63
- } ;
64
-
65
60
const handleFileChange = async ( info : any ) => {
66
61
if ( info . file . status !== 'uploading' ) {
67
62
console . log ( 'Uploading:' , info . file , info . fileList ) ;
@@ -83,22 +78,12 @@ const JobDetails = ({ errors, values, handleChange, setFieldValue }: StepProps)
83
78
}
84
79
85
80
setFileList ( info . fileList ) ;
86
- } ;
87
-
88
- const addSkill = ( ) => {
89
- if ( skillInput ) {
90
- const updatedSkills = [ ...skills , skillInput ] ;
91
- setSkills ( updatedSkills ) ;
92
- setSkillInput ( "" ) ;
93
- setFieldValue ( "skills" , updatedSkills ) ;
94
- }
95
- } ;
81
+ } ;
96
82
97
- const removeSkill = ( skillToRemove ) => {
98
- const updatedSkills = skills . filter ( ( skill ) => skill !== skillToRemove ) ;
99
- setSkills ( updatedSkills ) ;
100
- setFieldValue ( "skills" , updatedSkills ) ;
101
- } ;
83
+ const handleSkillChange = ( newSkills : string [ ] ) => {
84
+ setSkills ( newSkills ) ;
85
+ setFieldValue ( "skills" , newSkills ) ;
86
+ }
102
87
103
88
useEffect ( ( ) => {
104
89
axios . get ( `${ baseUrl } /api/v1/jaf` ) . then ( ( res ) => {
@@ -275,38 +260,14 @@ const JobDetails = ({ errors, values, handleChange, setFieldValue }: StepProps)
275
260
< Row gutter = { 24 } >
276
261
< Col span = { 24 } >
277
262
< Form . Item label = "Skills" >
278
- < Input
279
- name = "skills"
280
- placeholder = "Enter a skill"
281
- value = { skillInput }
263
+ < Select
264
+ mode = "tags"
265
+ style = { { width : "100%" } }
266
+ placeholder = "Enter a skill and press Enter"
267
+ value = { skills }
282
268
onChange = { handleSkillChange }
283
269
/>
284
270
</ Form . Item >
285
- < Button type = "primary" onClick = { addSkill } >
286
- Add Skill
287
- </ Button >
288
-
289
- < List
290
- header = { < div > Skills</ div > }
291
- bordered
292
- dataSource = { skills }
293
- renderItem = { ( item ) => (
294
- < List . Item
295
- actions = { [
296
- < Button
297
- type = "link"
298
- onClick = { ( ) => removeSkill ( item ) }
299
- style = { { color : "red" } }
300
- >
301
- Remove
302
- </ Button > ,
303
- ] }
304
- >
305
- { item }
306
- </ List . Item >
307
- ) }
308
- style = { { marginTop : "20px" } }
309
- />
310
271
</ Col >
311
272
</ Row >
312
273
< Form . Item label = "Description" className = "my-3" >
@@ -534,12 +495,6 @@ const JobDetails = ({ errors, values, handleChange, setFieldValue }: StepProps)
534
495
/>
535
496
}
536
497
>
537
- < Form . Item
538
- label = "Salary Period"
539
- name = { [ field . name , "salaryPeriod" ] }
540
- >
541
- < Input placeholder = "Salary Period" />
542
- </ Form . Item >
543
498
< h2 className = "text-sm " > Criteria</ h2 >
544
499
< Row gutter = { 24 } >
545
500
< Col span = { 12 } >
0 commit comments