'use client'; import { useTranslations } from 'next-intl'; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from '@kit/ui/alert-dialog'; interface ConfirmDialogProps { trigger: React.ReactNode; title: string; description: string; confirmLabel?: string; cancelLabel?: string; variant?: 'default' | 'destructive'; onConfirm: () => void; } export function ConfirmDialog({ trigger, title, description, confirmLabel, cancelLabel, variant = 'default', onConfirm, }: ConfirmDialogProps) { const t = useTranslations('common'); const resolvedConfirmLabel = confirmLabel ?? t('confirm'); const resolvedCancelLabel = cancelLabel ?? t('cancel'); return ( {title} {description} {resolvedCancelLabel} {resolvedConfirmLabel} ); }