Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 14172 | Rev 15237 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
7126 stevensc 1
import React, { useState } from 'react'
7124 stevensc 2
import Datetime from 'react-datetime'
11131 stevensc 3
import 'react-datetime/css/react-datetime.css'
14172 stevensc 4
import { useDispatch } from 'react-redux'
5
import { addNotification } from '../../../redux/notification/notification.actions'
7126 stevensc 6
import SubmitModal from './SubmitModal'
7124 stevensc 7
 
8
const LastAplicationDayModal = ({
11131 stevensc 9
	closeModal,
10
	dataLink,
11
	modalData
7124 stevensc 12
}) => {
13
 
11131 stevensc 14
	const [year, setYear] = useState(modalData)
14172 stevensc 15
	const dispatch = useDispatch()
7124 stevensc 16
 
11131 stevensc 17
	return (
18
		<SubmitModal
19
			submitData={{ last_date_of_application: year }}
20
			closeModal={closeModal}
21
			postLink={dataLink}
22
			title='Último día de aplicación'
23
		>
24
			<Datetime
25
				dateFormat="DD-MM-YYYY"
26
				timeFormat={false}
14171 stevensc 27
				onChange={(e) => {
14172 stevensc 28
					if (Date.now() > new Date(e.toDate()).getTime()) {
14173 stevensc 29
						return dispatch(addNotification({
14172 stevensc 30
							style: 'danger',
14173 stevensc 31
							msg: 'La fecha no puede ser igual o anterior a la actual'
32
						}))
14172 stevensc 33
					}
11131 stevensc 34
					setYear(new Intl.DateTimeFormat({ year: 'numeric', month: 'numeric', day: 'numeric' }).format(e.toDate()))
14171 stevensc 35
				}}
14173 stevensc 36
				initialValue={new Date(new Intl.DateTimeFormat('es-ES', year).format())}
11131 stevensc 37
				inputProps={{ className: 'form-control' }}
38
				closeOnSelect
39
			/>
40
		</SubmitModal>
41
	)
7124 stevensc 42
}
43
export default LastAplicationDayModal