Files
formbricks/apps/web/components/shared/DeleteDialog.tsx
2023-04-20 15:02:43 +02:00

31 lines
815 B
TypeScript

import Modal from "@/components/shared/Modal";
import { Button } from "@formbricks/ui";
interface DeleteDialogProps {
open: boolean;
setOpen: (open: boolean) => void;
deleteWhat: string;
onDelete: () => void;
text?: string;
}
export default function DeleteDialog({ open, setOpen, deleteWhat, onDelete, text }: DeleteDialogProps) {
return (
<Modal open={open} setOpen={setOpen} title={`Delete ${deleteWhat}`}>
<p>{text || "Are you sure? This action cannot be undone."}</p>
<div className="my-4 space-x-2 text-right">
<Button
variant="secondary"
onClick={() => {
setOpen(false);
}}>
Cancel
</Button>
<Button variant="warn" onClick={onDelete}>
Delete
</Button>
</div>
</Modal>
);
}