'use client' import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, } from '@/components/ui/alert-dialog' import { LoadingSpinner } from '@/components/common/LoadingSpinner' interface ConfirmDialogProps { open: boolean onOpenChange: (open: boolean) => void title: string description: string confirmText?: string confirmVariant?: 'default' | 'destructive' onConfirm: () => void isLoading?: boolean } export function ConfirmDialog({ open, onOpenChange, title, description, confirmText = 'Confirm', confirmVariant = 'default', onConfirm, isLoading = false, }: ConfirmDialogProps) { return ( {title} {description} Cancel {isLoading ? ( <> {confirmText} ) : ( confirmText )} ) }