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