diff --git a/src/app/components/DatePicker.js b/src/app/components/DatePicker.js index 207adb8..de10ff3 100644 --- a/src/app/components/DatePicker.js +++ b/src/app/components/DatePicker.js @@ -25,10 +25,21 @@ export default function DatePicker(props) { const [time, setTime] = useState(moment(defaultDate)); const validateTimeInput = (selectedDate) => { - if ( - !moment().isSameOrAfter(selectedDate) && - new Date(moment()).getDay() == new Date(date).getDay() - ) { + const hour = moment(selectedDate, "HH:mm").format("HH:mm"); + const day_month = moment(date, "DD-MM-YYYY").format("DD-MM-YYYY"); + const dateTime = moment( + day_month + "T" + hour, + "DD-MM-YYYYTHH:mm" + ).toObject(); + var dateTime_event = new Date( + dateTime.years, + dateTime.months, + dateTime.date, + dateTime.hours, + dateTime.minutes + ); + var today = new Date(); + if (dateTime_event > today) { Alert.alert("Horário inválido", "Selecione um horário válido", [ { text: "OK", onPress: () => renderDatePicker() }, ]); @@ -59,7 +70,9 @@ export default function DatePicker(props) { setShow(false); setMode("date"); } else { - setTime(moment()); + //setTime(moment()); + setShow(false); + setMode("date"); } } } @@ -99,7 +112,7 @@ export default function DatePicker(props) { mode={mode} is24Hour={true} locale={"pt-br"} - // minimumDate={props.minimumDate} + // minimumDate={props.minimumDate} maximumDate={new Date(moment())} formatChosenDate={(selectedDate) => { if (mode == "date") { diff --git a/src/app/hooks/useFiltering.js b/src/app/hooks/useFiltering.js index 17e718c..69d7220 100644 --- a/src/app/hooks/useFiltering.js +++ b/src/app/hooks/useFiltering.js @@ -4,7 +4,7 @@ import webSocketClient from "../api/Websockets/webSocketClient"; function useFiltering(location) { const endpoint = webSocketClient; const initialDate = moment().add(1, "days").format("YYYY-MM-DDTHH:mm:ss"); - const finalDate = moment().subtract(2, "days").format("YYYY-MM-DDTHH:mm:ss"); + const finalDate = moment().subtract(1, "days").format("YYYY-MM-DDTHH:mm:ss"); console.log(`Criando sockets do useFiltering: ${moment().format('DD/MM, h:mm:ss:SSS')}`); @@ -12,46 +12,46 @@ function useFiltering(location) { { name: "floodZones", url: endpoint + - `type=FLOODZONES_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=5000&limit=50`, + `type=FLOODZONES_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=20000&limit=50`, socketUrl: new WebSocket( endpoint + - `type=FLOODZONES_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=5000&limit=50` + `type=FLOODZONES_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=20000&limit=50` ), }, { name: "rain", url: endpoint + - `type=RAIN_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=5000&limit=50`, + `type=RAIN_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=20000&limit=50`, socketUrl: new WebSocket( endpoint + - `type=RAIN_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=5000&limit=50` + `type=RAIN_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=20000&limit=50` ), }, { name: "riverFlood", url: endpoint + - `type=RIVERFLOOD_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=5000&limit=50`, + `type=RIVERFLOOD_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=20000&limit=50`, socketUrl: new WebSocket( endpoint + - `type=RIVERFLOOD_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=5000&limit=50` + `type=RIVERFLOOD_FORM&time=${finalDate}/${initialDate}&lat=${location.lat}&lon=${location.long}&buffer=20000&limit=50` ), }, { name: "pluviometer", url: endpoint + - `type=PLUVIOMETER_REGISTRATION&lat=${location.lat}&lon=${location.long}&buffer=5000&limit=50`, + `type=PLUVIOMETER_REGISTRATION&lat=${location.lat}&lon=${location.long}&buffer=20000&limit=50`, socketUrl: new WebSocket( endpoint + - `type=PLUVIOMETER_REGISTRATION&lat=${location.lat}&lon=${location.long}&buffer=5000&limit=50` + `type=PLUVIOMETER_REGISTRATION&lat=${location.lat}&lon=${location.long}&buffer=20000&limit=50` ), }, { name: "susceptibilityAreas", url: endpoint + - `type=FLOODZONES_OFFICIAL&lat=${location.lat}&lon=${location.long}&buffer=50000&limit=20`, + `type=FLOODZONES_OFFICIAL&lat=${location.lat}&lon=${location.long}&buffer=20000&limit=20`, socketUrl: new WebSocket( endpoint + - `type=FLOODZONES_OFFICIAL&lat=${location.lat}&lon=${location.long}&buffer=50000&limit=20` + `type=FLOODZONES_OFFICIAL&lat=${location.lat}&lon=${location.long}&buffer=20000&limit=20` ), }, {