Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 6297 | Rev 6304 | 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
 
6303 stevensc 11
    const onSubmit = ({footer}) => {
12
        const data = new FormData()
13
        data.append("footer", footer[0])
14
 
15
        fetch(footerUploadUrl, {
16
            method: 'post',
17
            body: data
18
        })
19
        .then(resp => resp.json())
20
        .catch(err => console.log(err))
21
        .then(resp => console.log(resp))
6266 stevensc 22
    }
23
 
24
    return (
25
        <Modal
26
            size="md"
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
                    <div className="mb-3">
37
                        <label for="formFileSm" className="form-label">Imagen recomendada de (2480 x 268px)</label>
38
                        <input
39
                            className="form-control form-control-sm"
40
                            id="formFileSm"
41
                            type="file"
6292 stevensc 42
                            name="footer"
6266 stevensc 43
                            accept='.jpg, .jpeg, .png, .gif'
44
                            ref={register}
45
                            style={{ padding: '1px' }}
46
                        />
47
                    </div>
6290 stevensc 48
                    {error && <p>{error}</p>}
6266 stevensc 49
                </Modal.Body>
50
                <Modal.Footer>
51
                    <Button
52
                        variant="primary"
53
                        type="submit"
54
                    >
55
                        Enviar
56
                    </Button>
57
                    <Button
58
                        variant="default"
59
                        onClick={closeModal}
60
                    >
61
                        Cancelar
62
                    </Button>
63
                </Modal.Footer>
64
            </form>
65
        </Modal >
66
    )
67
}
68
 
69
export default FooterModal