diff --git a/app/routes/events-team.tsx b/app/routes/events-team.tsx index 63910de..901d212 100644 --- a/app/routes/events-team.tsx +++ b/app/routes/events-team.tsx @@ -28,14 +28,10 @@ import { import { useLoaderData } from "@remix-run/react"; import { useState } from "react"; import calendarStyles from "react-big-calendar/lib/css/react-big-calendar.css"; -import stylesheet from "../styles/events-team.css"; import { type LinksFunction } from "@remix-run/cloudflare"; export const links: LinksFunction = () => { - return [ - { href: stylesheet, rel: "stylesheet" }, - { href: calendarStyles, rel: "stylesheet" }, - ]; + return [{ href: calendarStyles, rel: "stylesheet" }]; }; export async function loader({ context }: { context: RequestContext }) { @@ -112,6 +108,11 @@ export default function () { onClose: onForgottenClose, onOpen: onForgottenOpen, } = useDisclosure(); + const { + isOpen: isDeleteOpen, + onClose: onDeleteClose, + onOpen: onDeleteOpen, + } = useDisclosure(); const toast = useToast(); const [selectedEvent, setSelectedEvent] = useState(""); const [showOld, setShowOld] = useState(false); @@ -314,6 +315,33 @@ export default function () { setSelectedEvent(""); } + async function deleteEvent(eventId: string) { + const deleteResp = await fetch(`/api/events-team/events/${eventId}`, { + method: "DELETE", + }); + + onDeleteClose(); + + if (!deleteResp.ok) { + let msg = "Unknown error"; + + try { + msg = ((await deleteResp.json()) as { error: string }).error; + } catch {} + + toast({ + description: msg, + status: "error", + title: "Failed to delete", + }); + + return; + } + + setEventData(eventData.filter((e) => e.id !== eventId)); + setSelectedEvent(""); + } + return ( @@ -408,6 +436,25 @@ export default function () { + + + + Delete Event? + + + You are about to permanently delete this event. Are you sure you + want to continue? + + + + );