"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Trash2 } from "lucide-react"; import { toast } from "sonner"; export function SessionDeleteButton({ sessionId, sessionName }: { sessionId: number; sessionName: string | null }) { const router = useRouter(); const [open, setOpen] = useState(false); const [deleting, setDeleting] = useState(false); async function handleDelete() { setDeleting(true); const res = await fetch(`/api/sessions/${sessionId}`, { method: "DELETE" }); setDeleting(false); if (res.ok) { toast.success("Session deleted"); router.push("/sessions"); router.refresh(); } else { toast.error("Could not delete session"); } } return ( <> Delete session? This permanently deletes{" "} {sessionName ?? `Session #${sessionId}`} and all of its recorded events. This can't be undone. ); }