"use client"
import { useActionState, useState } from "react"
import { useFormStatus } from "react-dom"
import {
AlertDialog,
AlertDialogCancel,
AlertDialogContent,
AlertDialogDescription,
AlertDialogFooter,
AlertDialogHeader,
AlertDialogTitle,
AlertDialogTrigger,
} from "@/components/ui/alert-dialog"
import { Button } from "@/components/ui/button"
import type { DeleteInvitationActionState } from "@/app/admin/guests/[id]/actions"
import { deleteInvitationAction } from "@/app/admin/guests/[id]/actions"
interface DeleteInvitationDialogProps {
invitationId: string
displayName: string
}
const initialState: DeleteInvitationActionState = { error: null }
function DeleteSubmitButton() {
const { pending } = useFormStatus()
return (
)
}
export function DeleteInvitationDialog({
invitationId,
displayName,
}: DeleteInvitationDialogProps) {
const [open, setOpen] = useState(false)
const [state, formAction] = useActionState(deleteInvitationAction, initialState)
return (
)
}