fix events showing up one day later

This commit is contained in:
chark1es 2025-02-11 00:12:14 -08:00
parent fe79dd6c9c
commit 4d9e989556

View file

@ -45,9 +45,17 @@ const Calendar = ({ CALENDAR_API_KEY, EVENT_CALENDAR_ID }) => {
if (!day) return []; if (!day) return [];
const dayStr = formatDate(day); const dayStr = formatDate(day);
return events.filter((event) => { return events.filter((event) => {
const eventDate = event.start.dateTime let eventDate;
? new Date(event.start.dateTime).toISOString().split("T")[0] if (event.start.dateTime) {
: event.start.date; // 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; return eventDate === dayStr;
}); });
}; };