Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
7107 stevensc 1
import React, { useEffect, useState } from 'react';
2
import { getData } from '../../../helpers/fetchHelpers';
3
import { Modal, Button } from 'react-bootstrap';
7110 stevensc 4
import axios from 'axios';
7107 stevensc 5
 
6
const SubmitModal = ({
7
    children,
7112 stevensc 8
    closeModal = function () { },
9
    postLink = '',
7107 stevensc 10
    submitData = '',
7112 stevensc 11
    setValues = function () { }
7107 stevensc 12
}) => {
13
 
14
    const [error, setError] = useState('');
15
 
16
    const onSubmit = (e) => {
17
        e.preventDefault()
18
 
7110 stevensc 19
        axios.post(postLink, submitData)
7107 stevensc 20
            .then(({ data }) => {
21
                if (!data.success) {
22
                    return setError(data.data)
23
                }
24
                setValues(data.data)
25
            })
26
            .finally(() => {
27
                setError(null)
28
                closeModal()
29
            })
30
            .catch((err) => setError(err))
31
    };
32
 
33
    return (
34
        <Modal size="lg" show onHide={closeModal}>
7108 stevensc 35
            <form onSubmit={() => onSubmit(e)}>
36
                <Modal.Header closeButton>
37
                    <Modal.Title>Cambiar</Modal.Title>
38
                </Modal.Header>
39
                <Modal.Body>
7107 stevensc 40
                    {children}
7108 stevensc 41
                </Modal.Body>
42
                <Modal.Footer>
43
                    <Button
44
                        variant="primary"
45
                        type="submit"
46
                    >
47
                        Enviar
48
                    </Button>
49
                    <Button variant="danger" onClick={closeModal}>
50
                        Cancelar
51
                    </Button>
52
                </Modal.Footer>
53
            </form>
7107 stevensc 54
        </Modal >
55
    )
56
}
57
 
58
export default SubmitModal