Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
6478 stevensc 1
import axios from 'axios'
2
import React, { useEffect, useState } from 'react'
3
import { Modal, Button } from 'react-bootstrap'
4
import { getData } from '../../../helpers/fetchHelpers'
5
 
6
const CompanySizeModal = ({
7
    isOpen,
8
    closeModal,
9
    companySizeUrl,
10
    action
11
}) => {
12
 
13
    const [companySizes, setCompanySizes] = useState([]);
14
    const [error, setError] = useState(null);
15
 
16
    const onSubmit = (e) => {
17
        e.preventDefault()
18
        const data = new FormData()
19
        data.append("company_size", companySizes)
20
 
21
        axios.post(companySizeUrl, data)
22
            .then(({ data }) => {
23
                if (!data.success) {
24
                    return setError(data.data)
25
                }
26
                action(data.data)
27
            })
28
            .then(() => {
29
                setError(null)
30
                closeModal()
31
            })
32
            .catch((err) => console.log(err))
33
    }
34
 
35
    useEffect(() => {
6486 stevensc 36
        getData(companySizeUrl)
6478 stevensc 37
            .then((resp) => console.log(resp))
38
            .catch(err => console.log(err))
39
    }, [isOpen]);
40
 
41
    return (
42
        <Modal
43
            size="md"
44
            show={isOpen}
45
            onHide={closeModal}
46
            autoFocus={false}
47
        >
48
            <Modal.Header closeButton>
49
                <Modal.Title>Cambiar</Modal.Title>
50
            </Modal.Header>
51
            <form onSubmit={(e) => onSubmit(e)}>
52
                <Modal.Body>
53
                    <div className="mb-3">
54
                        <label className="form-label">Tamaño de la empresa</label>
55
                    </div>
56
                    {error && <p>{error}</p>}
57
                </Modal.Body>
58
                <Modal.Footer>
59
                    <Button
60
                        variant="primary"
61
                        type="submit"
62
                    >
63
                        Enviar
64
                    </Button>
65
                    <Button
66
                        variant="default"
67
                        onClick={closeModal}
68
                    >
69
                        Cancelar
70
                    </Button>
71
                </Modal.Footer>
72
            </form>
73
        </Modal >
74
    )
75
}
76
 
77
export default CompanySizeModal