Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 7476 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
7427 stevensc 1
import React from 'react'
2
import axios from 'axios';
3
import { Modal, Button } from 'react-bootstrap';
4
import { useForm } from "react-hook-form";
5
 
6
const DeleteModal = ({
7
    isOpen = false,
8
    closeModal = function () { },
9
    title = 'Estas seguro?',
10
    action,
11
    url,
12
}) => {
13
 
14
    const { handleSubmit } = useForm();
15
 
16
    const onSubmit = () => {
17
        if (!url) {
18
            return action()
19
        }
20
 
21
        axios.post(url)
22
            .then(async ({ data }) => {
23
                if (data.success) {
24
                    try {
25
                        action && action()
26
 
27
                        closeModal()
28
                    }
29
                    catch (err) { console.log(err) }
30
                }
31
            })
32
            .catch((err) => console.log(err))
33
    };
34
 
35
    return (
36
        <Modal
37
            size="sm"
38
            show={isOpen}
39
            onHide={closeModal}
40
            autoFocus={false}
41
        >
42
            <form onSubmit={handleSubmit(onSubmit)}>
43
                <Modal.Body>
44
                    <h2>{title}</h2>
45
                </Modal.Body>
46
                <Modal.Footer>
47
                    <Button
48
                        variant="success"
49
                        type="submit"
50
                    >
51
52
                    </Button>
53
                    <Button
54
                        variant="danger"
55
                        onClick={closeModal}
56
                    >
57
                        No
58
                    </Button>
59
                </Modal.Footer>
60
            </form>
61
        </Modal >
62
    )
63
}
64
 
65
export default DeleteModal