Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
6266 stevensc 1
import axios from 'axios'
2
import React, { useState } from 'react'
6290 stevensc 3
import { Button, Modal } from 'react-bootstrap'
6266 stevensc 4
import { useForm } from 'react-hook-form'
5
 
6290 stevensc 6
const FooterModal = ({ isOpen, closeModal, footerUploadUrl, action }) => {
6266 stevensc 7
 
8
    const { handleSubmit, register } = useForm()
6290 stevensc 9
    const [error, setError] = useState();
6266 stevensc 10
 
6304 stevensc 11
    const onSubmit = ({ footer }) => {
6303 stevensc 12
        const data = new FormData()
13
        data.append("footer", footer[0])
14
 
6304 stevensc 15
        axios.post(footerUploadUrl, data)
16
            .then(resp => resp.json())
17
            .catch(err => console.log(err))
18
            .then(resp => console.log(resp))
6266 stevensc 19
    }
20
 
21
    return (
22
        <Modal
23
            size="md"
24
            show={isOpen}
25
            onHide={closeModal}
26
            autoFocus={false}
27
        >
28
            <Modal.Header closeButton>
29
                <Modal.Title>Cambiar</Modal.Title>
30
            </Modal.Header>
31
            <form onSubmit={handleSubmit(onSubmit)}>
32
                <Modal.Body>
33
                    <div className="mb-3">
34
                        <label for="formFileSm" className="form-label">Imagen recomendada de (2480 x 268px)</label>
35
                        <input
36
                            className="form-control form-control-sm"
37
                            id="formFileSm"
38
                            type="file"
6292 stevensc 39
                            name="footer"
6266 stevensc 40
                            accept='.jpg, .jpeg, .png, .gif'
41
                            ref={register}
42
                            style={{ padding: '1px' }}
43
                        />
44
                    </div>
6290 stevensc 45
                    {error && <p>{error}</p>}
6266 stevensc 46
                </Modal.Body>
47
                <Modal.Footer>
48
                    <Button
49
                        variant="primary"
50
                        type="submit"
51
                    >
52
                        Enviar
53
                    </Button>
54
                    <Button
55
                        variant="default"
56
                        onClick={closeModal}
57
                    >
58
                        Cancelar
59
                    </Button>
60
                </Modal.Footer>
61
            </form>
62
        </Modal >
63
    )
64
}
65
 
66
export default FooterModal