import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from '@/components/ui/alert-dialog'; import { Trash2 } from 'lucide-react'; import { PropsWithChildren } from 'react'; import { useTranslation } from 'react-i18next'; interface IProps { title?: string; onOk?: (...args: any[]) => any; onCancel?: (...args: any[]) => any; } export function ConfirmDeleteDialog({ children, title, onOk, }: IProps & PropsWithChildren) { const { t } = useTranslation(); return ( <AlertDialog> <AlertDialogTrigger asChild>{children}</AlertDialogTrigger> <AlertDialogContent> <AlertDialogHeader> <AlertDialogTitle> {title ?? t('common.deleteModalTitle')} </AlertDialogTitle> {/* <AlertDialogDescription> This action cannot be undone. This will permanently delete your account and remove your data from our servers. </AlertDialogDescription> */} </AlertDialogHeader> <AlertDialogFooter> <AlertDialogCancel>{t('common.cancel')}</AlertDialogCancel> <AlertDialogAction className="bg-colors-background-functional-solid-danger text--colors-text-neutral-strong" onClick={onOk} > <Trash2 /> {t('common.ok')} </AlertDialogAction> </AlertDialogFooter> </AlertDialogContent> </AlertDialog> ); }