Proyectos de Subversion LeadersLinked - Backend

Rev

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

import axios from 'axios'
import { async } from 'postcss-js'
import React, { useState } from 'react'
import { Modal, Form, Button } from 'react-bootstrap'
import { useForm } from 'react-hook-form'

const CoverModal = ({
    isOpen,
    closeModal,
    coverUploadUrl,
    action
}) => {

    const { handleSubmit, register } = useForm()
    const [error, setError] = useState(null);

    const onSubmit = ({ cover }) => {
        const data = new FormData()
        data.append("cover", cover[0])
        axios.post(coverUploadUrl, data)
            .then(({ data }) => {
                if (!data.success) {
                    return setError(data.data)
                }
                action(data.data)
                setError(null)
                closeModal()
            })
            .catch((err) => console.log(err))
    }

    return (
        <Modal
            size="md"
            show={isOpen}
            onHide={closeModal}
            autoFocus={false}
        >
            <Modal.Header closeButton>
                <Modal.Title>Cambiar</Modal.Title>
            </Modal.Header>
            <form onSubmit={handleSubmit(onSubmit)}>
                <Modal.Body>
                    <Form.Group controlId="formFileSm" className="mb-3">
                        <div class="mb-3">
                            <input
                                className="form-control form-control-sm"
                                id="formFileSm"
                                type="file"
                                name="cover"
                                accept='.jpg, .jpeg, .png, .gif'
                                placeholder='Imagen recomendada de'
                                ref={register}
                            />
                        </div>
                    </Form.Group>
                </Modal.Body>
                <Modal.Footer>
                    <Button
                        variant="primary"
                        type="submit"
                    >
                        Enviar
                    </Button>
                    <Button
                        variant="default"
                        onClick={closeModal}
                    >
                        Cancelar
                    </Button>
                </Modal.Footer>
            </form>
        </Modal >
    )
}

export default CoverModal