|
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> |
|
); |
|
} |
|
|