added start time< stop time check
This commit is contained in:
parent
c54a1bb691
commit
fb073a6dca
|
|
@ -114,8 +114,31 @@ function SodistoreHomeConfiguration(props: SodistoreHomeConfigurationProps) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Add time validation function
|
||||||
|
const validateTimeOnly = () => {
|
||||||
|
if (formValues.startTimeChargeandDischargeDayandTime &&
|
||||||
|
formValues.stopTimeChargeandDischargeDayandTime) {
|
||||||
|
const startHours = formValues.startTimeChargeandDischargeDayandTime.getHours();
|
||||||
|
const startMinutes = formValues.startTimeChargeandDischargeDayandTime.getMinutes();
|
||||||
|
const stopHours = formValues.stopTimeChargeandDischargeDayandTime.getHours();
|
||||||
|
const stopMinutes = formValues.stopTimeChargeandDischargeDayandTime.getMinutes();
|
||||||
|
|
||||||
|
const startTimeInMinutes = startHours * 60 + startMinutes;
|
||||||
|
const stopTimeInMinutes = stopHours * 60 + stopMinutes;
|
||||||
|
|
||||||
|
if (startTimeInMinutes >= stopTimeInMinutes) {
|
||||||
|
setDateSelectionError('Stop time must be later than start time');
|
||||||
|
setErrorDateModalOpen(true);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
};
|
||||||
|
|
||||||
const handleSubmit = async (e) => {
|
const handleSubmit = async (e) => {
|
||||||
// console.log('asked for', dayjs(formValues.calibrationChargeDate));
|
if (!validateTimeOnly()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
const configurationToSend: Partial<ConfigurationValues> = {
|
const configurationToSend: Partial<ConfigurationValues> = {
|
||||||
minimumSoC: formValues.minimumSoC,
|
minimumSoC: formValues.minimumSoC,
|
||||||
maximumDischargingCurrent: formValues.maximumDischargingCurrent,
|
maximumDischargingCurrent: formValues.maximumDischargingCurrent,
|
||||||
|
|
@ -453,7 +476,7 @@ function SodistoreHomeConfiguration(props: SodistoreHomeConfigurationProps) {
|
||||||
<LocalizationProvider dateAdapter={AdapterDayjs}>
|
<LocalizationProvider dateAdapter={AdapterDayjs}>
|
||||||
<DateTimePicker
|
<DateTimePicker
|
||||||
ampm={false}
|
ampm={false}
|
||||||
label="Start Time (Charge & Discharge)"
|
label="Start Date and Time (Start Time < Stop Time)"
|
||||||
value={
|
value={
|
||||||
formValues.startTimeChargeandDischargeDayandTime
|
formValues.startTimeChargeandDischargeDayandTime
|
||||||
? dayjs(formValues.startTimeChargeandDischargeDayandTime)
|
? dayjs(formValues.startTimeChargeandDischargeDayandTime)
|
||||||
|
|
@ -485,7 +508,7 @@ function SodistoreHomeConfiguration(props: SodistoreHomeConfigurationProps) {
|
||||||
<LocalizationProvider dateAdapter={AdapterDayjs}>
|
<LocalizationProvider dateAdapter={AdapterDayjs}>
|
||||||
<DateTimePicker
|
<DateTimePicker
|
||||||
ampm={false}
|
ampm={false}
|
||||||
label="Stop Time (Charge & Discharge)"
|
label="Stop Date and Time (Start Time < Stop Time)"
|
||||||
value={
|
value={
|
||||||
formValues.stopTimeChargeandDischargeDayandTime
|
formValues.stopTimeChargeandDischargeDayandTime
|
||||||
? dayjs(formValues.stopTimeChargeandDischargeDayandTime)
|
? dayjs(formValues.stopTimeChargeandDischargeDayandTime)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue