Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 8411 | Rev 8457 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

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