Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
5949 stevensc 1
import axios from 'axios'
2
import React from 'react'
5957 stevensc 3
import { Modal, Form, Button } from 'react-bootstrap'
5949 stevensc 4
import { useForm } from 'react-hook-form'
5
 
6
const CoverModal = ({
7
    isOpen,
8
    closeModal,
9
    coverUploadUrl,
10
    action
11
}) => {
12
 
6119 stevensc 13
    const { handleSubmit, register } = useForm()
5949 stevensc 14
 
6180 stevensc 15
    const onSubmit = ({ cover }) => {
6186 stevensc 16
        console.log(cover)
17
        const data = new FormData()
18
        data.append("cover", cover)
19
        axios.post(coverUploadUrl, data)
6119 stevensc 20
            .then(({ data }) => console.log(data))
21
            .catch((err) => console.log(err))
5949 stevensc 22
    }
23
 
24
    return (
25
        <Modal
5988 stevensc 26
            size="md"
5949 stevensc 27
            show={isOpen}
28
            onHide={closeModal}
29
            autoFocus={false}
30
        >
31
            <Modal.Header closeButton>
32
                <Modal.Title>Cambiar</Modal.Title>
33
            </Modal.Header>
34
            <form onSubmit={handleSubmit(onSubmit)}>
35
                <Modal.Body>
36
                    <Form.Group controlId="formFileSm" className="mb-3">
6061 stevensc 37
                        <div class="mb-3">
38
                            <input
39
                                className="form-control form-control-sm"
40
                                id="formFileSm"
41
                                type="file"
42
                                name="cover"
43
                                accept='.jpg, .jpeg, .png, .gif'
44
                                ref={register}
45
                            />
46
                        </div>
5949 stevensc 47
                    </Form.Group>
48
                </Modal.Body>
49
                <Modal.Footer>
50
                    <Button
51
                        variant="primary"
52
                        type="submit"
53
                    >
54
                        Enviar
55
                    </Button>
56
                    <Button
57
                        variant="default"
58
                        onClick={closeModal}
59
                    >
60
                        Cancelar
61
                    </Button>
62
                </Modal.Footer>
63
            </form>
64
        </Modal >
65
    )
66
}
67
 
68
export default CoverModal