fix(calendar): some timezones result in offset of one day (#3120)

This commit is contained in:
Meier Lukas
2025-05-16 20:13:05 +02:00
committed by GitHub
parent 42e7fe3273
commit b86159ba7c

View File

@@ -124,9 +124,13 @@ const CalendarBase = ({ isEditMode, events, month, setMonth, options }: Calendar
)?.date, )?.date,
})) }))
.filter((event): event is CalendarEvent => Boolean(event.date)); .filter((event): event is CalendarEvent => Boolean(event.date));
return ( return (
<CalendarDay <CalendarDay
date={new Date(tileDate)} // new Date() does not work here, because for timezones like UTC-7 it will
// show one day earlier (probably due to the time being set to 00:00)
// see https://github.com/homarr-labs/homarr/pull/3120
date={dayjs(tileDate).toDate()}
events={eventsForDate} events={eventsForDate}
disabled={isEditMode || eventsForDate.length === 0} disabled={isEditMode || eventsForDate.length === 0}
rootWidth={width} rootWidth={width}