Proyectos de Subversion LeadersLinked - Backend

Rev

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

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