Fill items in accordion

This commit is contained in:
Regalijan 2024-10-04 15:31:18 -04:00
parent 5b9b8ad337
commit 258f84155c
Signed by: regalijan
GPG Key ID: 5D4196DA269EF520

View File

@ -74,6 +74,15 @@ export default function () {
const data = useLoaderData<typeof loader>();
const [selectedDate, setDate] = useState(new Date());
const eventsOfDay = () => {
return data.eventList.filter(
(e) =>
e.day === selectedDate.getUTCDate() &&
e.month === selectedDate.getUTCMonth() + 1 &&
e.year === selectedDate.getUTCFullYear(),
) as { [k: string]: any }[];
};
return (
<Container maxW="container.lg" h="600px">
<Calendar
@ -94,7 +103,10 @@ export default function () {
<AccordionIcon />
</AccordionButton>
</h2>
<AccordionPanel pb={4}></AccordionPanel>
<AccordionPanel pb={4}>
{eventsOfDay().find((e) => e.type === "fotd")?.details || "None"}
<br />
</AccordionPanel>
</AccordionItem>
<AccordionItem>
<h2>
@ -105,7 +117,10 @@ export default function () {
<AccordionIcon />
</AccordionButton>
</h2>
<AccordionPanel pb={4}></AccordionPanel>
<AccordionPanel pb={4}>
{eventsOfDay().find((e) => e.type === "gamenight")?.details ||
"None"}
</AccordionPanel>
</AccordionItem>
<AccordionItem>
<h2>
@ -115,7 +130,9 @@ export default function () {
</Box>
</AccordionButton>
</h2>
<AccordionPanel pb={4}></AccordionPanel>
<AccordionPanel pb={4}>
{eventsOfDay().find((e) => e.type === "rotw")?.details || "None"}
</AccordionPanel>
</AccordionItem>
<AccordionItem>
<h2>
@ -125,7 +142,9 @@ export default function () {
</Box>
</AccordionButton>
</h2>
<AccordionPanel pb={4}></AccordionPanel>
<AccordionPanel pb={4}>
{eventsOfDay().find((e) => e.type === "qotd")?.details || "None"}
</AccordionPanel>
</AccordionItem>
</Accordion>
</Container>