Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 7113 | Rev 7116 | 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
 
7113 stevensc 16
    const onSubmit = () => {
7107 stevensc 17
 
7110 stevensc 18
        axios.post(postLink, submitData)
7107 stevensc 19
            .then(({ data }) => {
20
                if (!data.success) {
7114 stevensc 21
                    return setError(Object.values(data.data)[0])
7107 stevensc 22
                }
7114 stevensc 23
                setValues(Object.values(data.data)[0])
7107 stevensc 24
            })
25
            .finally(() => {
26
                setError(null)
27
                closeModal()
28
            })
29
            .catch((err) => setError(err))
30
    };
31
 
32
    return (
33
        <Modal size="lg" show onHide={closeModal}>
7113 stevensc 34
            <Modal.Header closeButton>
35
                <Modal.Title>Cambiar</Modal.Title>
36
            </Modal.Header>
37
            <Modal.Body>
38
                {children}
39
            </Modal.Body>
40
            <Modal.Footer>
41
                <Button
42
                    variant="primary"
43
                    onClick={onSubmit}
44
                >
45
                    Enviar
46
                </Button>
47
                <Button variant="danger" onClick={closeModal}>
48
                    Cancelar
49
                </Button>
50
            </Modal.Footer>
7107 stevensc 51
        </Modal >
52
    )
53
}
54
 
55
export default SubmitModal