Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 6293 | Rev 6297 | 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
 
6293 stevensc 11
    const onSubmit = (data) => {
12
        console.log(data)
6294 stevensc 13
        axios(footerUploadUrl, {
14
            method: 'post',
15
            data: data
16
        })
6266 stevensc 17
    }
18
 
19
    return (
20
        <Modal
21
            size="md"
22
            show={isOpen}
23
            onHide={closeModal}
24
            autoFocus={false}
25
        >
26
            <Modal.Header closeButton>
27
                <Modal.Title>Cambiar</Modal.Title>
28
            </Modal.Header>
29
            <form onSubmit={handleSubmit(onSubmit)}>
30
                <Modal.Body>
31
                    <div className="mb-3">
32
                        <label for="formFileSm" className="form-label">Imagen recomendada de (2480 x 268px)</label>
33
                        <input
34
                            className="form-control form-control-sm"
35
                            id="formFileSm"
36
                            type="file"
6292 stevensc 37
                            name="footer"
6266 stevensc 38
                            accept='.jpg, .jpeg, .png, .gif'
39
                            ref={register}
40
                            style={{ padding: '1px' }}
41
                        />
42
                    </div>
6290 stevensc 43
                    {error && <p>{error}</p>}
6266 stevensc 44
                </Modal.Body>
45
                <Modal.Footer>
46
                    <Button
47
                        variant="primary"
48
                        type="submit"
49
                    >
50
                        Enviar
51
                    </Button>
52
                    <Button
53
                        variant="default"
54
                        onClick={closeModal}
55
                    >
56
                        Cancelar
57
                    </Button>
58
                </Modal.Footer>
59
            </form>
60
        </Modal >
61
    )
62
}
63
 
64
export default FooterModal