fix events showing up one day later
This commit is contained in:
parent
fe79dd6c9c
commit
4d9e989556
1 changed files with 11 additions and 3 deletions
|
@ -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;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue