"use client"; import AddEvent from "@/components/Event/AddEvent"; import AssignmentTable from "@/components/Event/AssignmentTable"; import Event from "@/components/Event/Event"; import { apiCall } from "@/lib"; import zustand, { EventData } from "@/Zustand"; import { Add } from "@carbon/icons-react"; import { Button } from "@nextui-org/react"; import { useEffect, useState } from "react"; export default function Events() { const [showAddItemDialogue, setShowAddItemDialogue] = useState(false); const events = zustand((state) => state.events); const admin = zustand((state) => state.user?.admin); useEffect(() => { (async () => { console.debug("query"); const data = await apiCall("GET", "events/assignments"); if (data.ok) { zustand.getState().setEvents(await data.json()); } return { items: [], }; })(); }, []); return (

Upcoming Events

{events.map((ee, ii) => ( ))}
{admin ? ( <> ) : null}
); }