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