Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
7069 stevensc 1
import React, { useEffect, useState } from 'react';
7112 stevensc 2
import { getData } from '../../../helpers/fetchHelpers';
7107 stevensc 3
import SubmitModal from './SubmitModal';
7066 stevensc 4
 
7103 stevensc 5
const StatusModal = ({
7107 stevensc 6
    modalData = '',
7
    dataLink = '',
7103 stevensc 8
    closeModal = function () { }
9
}) => {
7066 stevensc 10
 
7112 stevensc 11
    const defaultValues = [{ label: "Activo", value: "a" }, { label: "Inactivo", value: "i" }]
7116 stevensc 12
    const [data, setData] = useState(defaultValues.find((el) => el.label === modalData && el.value));
13
    const [error, setError] = useState('');
7107 stevensc 14
    const [values, setValues] = useState('');
7066 stevensc 15
 
16
 
17
    useEffect(() => {
7112 stevensc 18
        getData(dataLink)
19
            .then(results => setValues(results))
20
            .catch(err => setError(err))
21
    }, []);
7066 stevensc 22
 
23
    return (
7107 stevensc 24
        <SubmitModal
7112 stevensc 25
            closeModal={closeModal}
26
            postLink={dataLink}
7107 stevensc 27
            submitData={data}
7116 stevensc 28
            title="Estatus"
7107 stevensc 29
        >
7116 stevensc 30
            <select
31
                className='form-control'
32
                name="status"
33
                onChange={(e) => setData(e.target.value)}
34
                defaultValue={modalData}
35
            >
36
                {
37
                    defaultValues.map(({ value, label }) => (
38
                        <option value={value}>{label}</option>
39
                    ))
40
                }
41
            </select>
42
            {error && <p>{error}</p>}
7107 stevensc 43
        </SubmitModal >
7066 stevensc 44
    )
45
}
46
 
47
export default StatusModal