Rev 15271 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
import axios from 'axios'import React, { useEffect, useState } from 'react'import { Modal } from 'react-bootstrap'import { getData } from '../../../helpers/fetchHelpers'import { addNotification } from '../../../redux/notification/notification.actions'import { useDispatch } from 'react-redux'import Datetime from 'react-datetime'import 'react-datetime/css/react-datetime.css'const FoundationsYearModal = ({isOpen,closeModal,foundationYearUrl,action,title}) => {const [year, setYear] = useState(0)const dispatch = useDispatch()const onSubmit = (e) => {e.preventDefault()const data = new FormData()data.append('foundation_year', year)axios.post(foundationYearUrl, data).then(({ data }) => {if (!data.success) {typeof data.data === 'string'?dispatch(addNotification({style: 'danger',msg: data.data})): Object.entries(data.data).map(([key, value]) =>value.map(err =>dispatch(addNotification({style: 'danger',msg: `${key}: ${err}`}))))return}action(data.data)closeModal()}).catch((err) => console.log(err))}useEffect(() => {getData(foundationYearUrl).then(({ foundation_year }) => setYear(parseInt(foundation_year))).catch(err => console.log(err))}, [isOpen])return (<Modalsize="md"show={isOpen}onHide={closeModal}autoFocus={false}><Modal.Header closeButton><Modal.Title>{title}</Modal.Title></Modal.Header><form onSubmit={(e) => onSubmit(e)}><Modal.Body><div className="form-group"><DatetimedateFormat="YYYY"timeFormat={false}onChange={(e) => setYear(e.year())}initialValue={new Date(`${year + 1}`).getFullYear().toString()}inputProps={{ className: 'form-control' }}closeOnSelect/></div></Modal.Body><Modal.Footer><buttonclassName="btn btn-primary"type="submit">Enviar</button><buttonclassName='btn btn-tertiary'onClick={closeModal}>Cancelar</button></Modal.Footer></form></Modal >)}export default FoundationsYearModal