From 0a7cc3c1db3ce932edfcf19b990a92e1766c2a26 Mon Sep 17 00:00:00 2001 From: Mariela Date: Thu, 25 Aug 2022 00:03:19 -0600 Subject: [PATCH] funciones reservaciones --- .../web-react/src/components/Reservaciones.js | 162 ++++++++++++------ 1 file changed, 114 insertions(+), 48 deletions(-) diff --git a/web-ui/web-react/src/components/Reservaciones.js b/web-ui/web-react/src/components/Reservaciones.js index fc51f6b4..90792960 100644 --- a/web-ui/web-react/src/components/Reservaciones.js +++ b/web-ui/web-react/src/components/Reservaciones.js @@ -41,6 +41,7 @@ const Reservations = () => { const dt = useRef(null); const [cookies, setCookies] = useCookies() const [areas, setAreas] = useState([]); + const [area, setArea] = useState(); const [areaId, setAreaId] = useState(); const [tenants, setTenants] = useState([]); const [tenantId, setTenantId] = useState(); @@ -269,13 +270,15 @@ const Reservations = () => { const val = (e.target && e.target.value) || ''; let _reservation = { ...reservation }; _reservation[`${name}`] = val; - + setReservation(_reservation); - }; + }; const handleAreas = (e) => { const getAreaId = e.target.value; setAreaId(getAreaId); + let area = areas.find(item => item._id == getAreaId); + setArea(area) } const handleTenants = (e) => { @@ -293,6 +296,35 @@ const Reservations = () => { value: item._id, })); + function convertToISO(timeString) { + const [hour12, ampm] = timeString.split(/(?=[ap]m$)/i) + const hour = hour12 % 12 + (ampm.toLowerCase() === 'pm' ? 12 : 0) + const date = new Date() + // Set time, adjusted for time zone + date.setHours(hour, -date.getTimezoneOffset(), 0, 0) + return date.toISOString() + } + + function validateTime(timeStart, timeFinish) { + if ((timeFinish - timeStart) == 1) { + return ( + <> + La hora de inicio debe ser la hora . + + ) + } + } + + function convertToTime(timeString) { + const [hour, minute] = timeString.split(':'); + const date = new Date() + date.setHours(hour); + date.setMinutes(minute); + console.log(date.toTimeString()); + return date.toString() + } + + return (
@@ -390,52 +422,6 @@ const Reservations = () => {
Reservar Área para Inquilino
-
- -
-
- - - - onInputChange(e, 'name')} - required - autoFocus - className={classNames({ - 'p-invalid': submitted && reservation.start_time === '', - })} - /> -
- {submitted && reservation.start_time === '' && ( - Nombre es requirido. - )} -
-
-
- -
-
- - - - -
- {submitted - && !tenantId - && Inquilino es requerido.} -
-
@@ -459,6 +445,86 @@ const Reservations = () => { && Área Común es requerida.}
+ {area && + <> +
+ +
+
+ + + + onInputChange(e, 'start_time')} + required + autoFocus + min={area.hourMin} + max={area.hourMax} + type="time" + lang='es' + value={reservation.start_time} + className={classNames({ + 'p-invalid': submitted && reservation.start_time === '', + })} + /> +
+ {submitted && reservation.start_time === '' && ( + Nombre es requirido. + )} +
+
+ +
+ +
+
+ + + + onInputChange(e, 'finish_time')} + required + autoFocus + type="time" + className={classNames({ + 'p-invalid': submitted && reservation.finish_time === '', + })} + /> +
+ {submitted && reservation.finish_time === '' && ( + Nombre es requirido. + )} +
+
+ + } +
+ +
+
+ + + + +
+ {submitted + && !tenantId + && Inquilino es requerido.} +
+
+