Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 8457 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
11131 stevensc 1
import React from 'react'
2
import { useState, useEffect } from 'react'
3
import SubmitModal from './SubmitModal'
4
import { getData } from '../../../helpers/fetchHelpers'
8401 stevensc 5
 
6
 
7
const CategoryModal = ({
11131 stevensc 8
	closeModal,
9
	dataLink
8401 stevensc 10
}) => {
11
 
11131 stevensc 12
	const [jobCategoryOptions, setJobsCategoryOptions] = useState([])
13
	const [data, setData] = useState({ 'job_category_id': '' })
8401 stevensc 14
 
15
 
11131 stevensc 16
	useEffect(() => {
17
		getData(dataLink)
18
			.then(({ job_categories, job_category }) => {
8401 stevensc 19
 
11131 stevensc 20
				Object.entries(job_categories).map(([key, value]) => {
21
					setJobsCategoryOptions(prev => [...prev, { value: key, name: value }])
22
				})
8401 stevensc 23
 
11131 stevensc 24
				setData({ job_category_id: job_category })
8401 stevensc 25
 
11131 stevensc 26
			})
27
	}, [dataLink])
8401 stevensc 28
 
11131 stevensc 29
	return (
30
		<SubmitModal
31
			title="Categoría"
32
			submitData={data}
33
			postLink={dataLink}
34
			closeModal={closeModal}
35
		>
36
			<select
37
				className='form-control'
38
				name="employment_type"
39
				onChange={(e) => setData({ ...data, job_category_id: e.target.value })}
40
				value={data.job_category_id}
41
			>
42
				{
43
					jobCategoryOptions.map(({ value, name }) => (
44
						<option key={value} value={value}>{name}</option>
45
					))
46
				}
47
			</select>
48
		</SubmitModal>
49
	)
50
}
51
 
52
export default CategoryModal