From ab427cfca03c33886cd8e391aa4abd2659025bb0 Mon Sep 17 00:00:00 2001 From: Regalijan Date: Sat, 9 Nov 2024 01:57:08 -0500 Subject: [PATCH] Make events accordion actually change --- app/routes/events-calendar.tsx | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/app/routes/events-calendar.tsx b/app/routes/events-calendar.tsx index a9033e8..dff9efb 100644 --- a/app/routes/events-calendar.tsx +++ b/app/routes/events-calendar.tsx @@ -132,7 +132,29 @@ export default function () { ); onOpen(); }} - onSelectSlot={(s) => {}} + onSelectSlot={(s) => { + const day = s.start.getUTCDate(); + const month = s.start.getUTCMonth() + 1; + + for (const [type, setter] of Object.entries({ + fotd: setTodayFOTD, + gamenight: setTodayGameNight, + qotd: setTodayQOTD, + rotw: setTodayROTW, + })) { + const event = data.eventList.find( + (ev) => ev.type === type && ev.day === day && ev.month === month, + ); + + if (!event) continue; + + setter( + event.type === "rotw" + ? `${event.details}\n\nAnswer: ${event.answer}` + : (event.details as string), + ); + } + }} popup startAccessor={(event) => new Date(event.start)} style={{ height: 500 }}