From a570f7f848f1bba7e93cf981be07ec1b483f7faf Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 27 Apr 2024 01:22:13 +0300 Subject: [PATCH] fix shifted DST time in availability form --- components/availability/AvailabilityForm.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 6a57f7a..839b55e 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -67,9 +67,9 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o // Define the minimum and maximum times const minTime = new Date(); - minTime.setHours(8, 0, 0, 0); // 8:00 AM + minTime.setHours(9, 0, 0, 0); // 8:00 AM const maxTime = new Date(); - maxTime.setHours(18, 30, 0, 0); // 8:00 PM + maxTime.setHours(19, 30, 0, 0); // 8:00 PM useEffect(() => { setTimeSlots(generateTimeSlots(minTime, maxTime, 90, availabilities)); @@ -286,7 +286,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o const slots = []; let currentTime = start; - const baseDate = new Date(2000, 0, 1); // Use a constant date for all time comparisons + const baseDate = new Date(Date.UTC(2000, 0, 1, 0, 0, 0)); while (isBefore(currentTime, end)) { let slotStart = normalizeTime(currentTime, baseDate);