"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 (
Delete {displayName}? This permanently removes this invitation group, its members, RSVP information, toast requests, and uploaded photo. This action cannot be undone. {state.error ? (

{state.error}

) : null} Cancel
) }