Rev 6483 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import axios from 'axios'
import React, { useEffect, useState } from 'react'
import { Modal, Button } from 'react-bootstrap'
import { getData } from '../../../helpers/fetchHelpers'
const CompanySizeModal = ({
isOpen,
closeModal,
companySizeUrl,
action
}) => {
const [companySizes, setCompanySizes] = useState([]);
const [error, setError] = useState(null);
const onSubmit = (e) => {
e.preventDefault()
const data = new FormData()
data.append("company_size", companySizes)
axios.post(companySizeUrl, data)
.then(({ data }) => {
if (!data.success) {
return setError(data.data)
}
action(data.data)
})
.then(() => {
setError(null)
closeModal()
})
.catch((err) => console.log(err))
}
useEffect(() => {
getData(companySizeUrl)
.then((resp) => console.log(resp))
.catch(err => console.log(err))
}, [isOpen]);
return (
<Modal
size="md"
show={isOpen}
onHide={closeModal}
autoFocus={false}
>
<Modal.Header closeButton>
<Modal.Title>Cambiar</Modal.Title>
</Modal.Header>
<form onSubmit={(e) => onSubmit(e)}>
<Modal.Body>
<div className="mb-3">
<label className="form-label">Tamaño de la empresa</label>
</div>
{error && <p>{error}</p>}
</Modal.Body>
<Modal.Footer>
<Button
variant="primary"
type="submit"
>
Enviar
</Button>
<Button
variant="default"
onClick={closeModal}
>
Cancelar
</Button>
</Modal.Footer>
</form>
</Modal >
)
}
export default CompanySizeModal