"use client"; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, } from "@/components/ui/alert-dialog"; interface DeleteConfirmationDialogProps { open: boolean; onOpenChange: (open: boolean) => void; onConfirm: () => void; title?: string; description?: string; itemName?: string; isDeleting?: boolean; } export function DeleteConfirmationDialog({ open, onOpenChange, onConfirm, title = "¿Estás seguro?", description, itemName, isDeleting = false, }: DeleteConfirmationDialogProps) { const defaultDescription = itemName ? `Esta acción no se puede deshacer. Se eliminará permanentemente "${itemName}" y todos sus datos asociados.` : "Esta acción no se puede deshacer. Se eliminarán permanentemente todos los datos asociados."; return ( {title} {description || defaultDescription} Cancelar {isDeleting ? "Eliminando..." : "Eliminar"} ); }