From 4d9e989556bcf4c936648d4faa091d06f591a935 Mon Sep 17 00:00:00 2001 From: chark1es Date: Tue, 11 Feb 2025 00:12:14 -0800 Subject: [PATCH] fix events showing up one day later --- src/components/events/Calendar.jsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/components/events/Calendar.jsx b/src/components/events/Calendar.jsx index 80c271e..ae07c46 100644 --- a/src/components/events/Calendar.jsx +++ b/src/components/events/Calendar.jsx @@ -45,9 +45,17 @@ const Calendar = ({ CALENDAR_API_KEY, EVENT_CALENDAR_ID }) => { if (!day) return []; const dayStr = formatDate(day); return events.filter((event) => { - const eventDate = event.start.dateTime - ? new Date(event.start.dateTime).toISOString().split("T")[0] - : event.start.date; + let eventDate; + if (event.start.dateTime) { + // For events with specific times, convert to local timezone + const date = new Date(event.start.dateTime); + eventDate = new Date(date.getTime() - date.getTimezoneOffset() * 60000) + .toISOString() + .split("T")[0]; + } else { + // For all-day events, use the date directly + eventDate = event.start.date; + } return eventDate === dayStr; }); };