mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-10-10 07:26:41 +00:00
51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
![]() |
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,
|
||
|
}: 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">
|
||
|
<Trash2 />
|
||
|
{t('common.ok')}
|
||
|
</AlertDialogAction>
|
||
|
</AlertDialogFooter>
|
||
|
</AlertDialogContent>
|
||
|
</AlertDialog>
|
||
|
);
|
||
|
}
|