"use client"; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, } from "@/components/ui/alert-dialog"; interface DeleteDialogProps { open: boolean; onOpenChange: (open: boolean) => void; title?: string; description?: string; onConfirm: () => void; isLoading?: boolean; confirmLabel?: string; confirmLoadingLabel?: string; } export function DeleteDialog({ open, onOpenChange, title = "Are you sure?", description = "This action cannot be undone.", onConfirm, isLoading, confirmLabel = "Delete", confirmLoadingLabel, }: DeleteDialogProps) { return ( {title} {description} Cancel {isLoading ? (confirmLoadingLabel ?? `${confirmLabel}...`) : confirmLabel} ); }