Fix event loading

This commit is contained in:
Regalijan 2024-11-05 16:10:17 -05:00
parent 8168cfa2c8
commit f692616d2c
Signed by: regalijan
GPG Key ID: 5D4196DA269EF520

View File

@ -50,17 +50,13 @@ export async function loader({ context }: { context: RequestContext }) {
});
const calendarData = eventsData.results.map((e) => {
const dayDate = new Date(
e.year as number,
(e.month as number) - 1,
e.day as number,
);
return {
id: e.id,
title: (e.type as string).toUpperCase(),
allDay: true,
start: dayDate,
end: dayDate,
// A Date object will not survive being passed to the client
start: `${e.year}-${e.month}-${e.day}T00:00:00.000Z`,
end: `${e.year}-${e.month}-${e.day}T00:00:00.000Z`,
};
});
@ -86,11 +82,13 @@ export default function () {
return (
<Container maxW="container.lg" h="600px">
<Calendar
endAccessor={(event) => new Date(event.end)}
events={data?.calendarData}
localizer={dayjsLocalizer(dayjs)}
onSelectSlot={(s) => {
setDate(s.slots.at(0) as Date);
}}
startAccessor={(event) => new Date(event.start)}
style={{ height: 500 }}
/>
<Accordion id="events-accordion" mt="16px">