Files
archived-linsa/web/components/custom/delete-modal.tsx
2024-08-30 16:19:29 +03:00

38 lines
896 B
TypeScript

import { Button } from "@/components/ui/button"
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle
} from "@/components/ui/dialog"
interface DeleteModalProps {
isOpen: boolean
onClose: () => void
onConfirm: () => void
title: string
}
export default function DeletePageModal({ isOpen, onClose, onConfirm, title }: DeleteModalProps) {
return (
<Dialog open={isOpen} onOpenChange={onClose}>
<DialogContent>
<DialogHeader>
<DialogTitle>Delete &quot;{title}&quot;?</DialogTitle>
<DialogDescription>This action cannot be undone.</DialogDescription>
</DialogHeader>
<DialogFooter>
<Button variant="outline" onClick={onClose}>
Cancel
</Button>
<Button variant="destructive" className="bg-red-700" onClick={onConfirm}>
Delete
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
)
}