Proyectos de Subversion LeadersLinked - Backend

Rev

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