File size: 1,190 Bytes
e454383 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | import {
Dialog,
DialogContent,
DialogHeader,
DialogTitle,
DialogDescription,
DialogFooter,
} from "@/components/ui/dialog";
import { Button } from "@/components/ui/button";
type DeleteDialogProps = {
chatId: string;
isOpen: boolean;
onClose: () => void;
onDelete?: (chatId: string) => Promise<Boolean>;
};
export function DeleteDialog({
chatId,
onDelete,
isOpen,
onClose,
}: DeleteDialogProps) {
const handleDelete = () => {
if (onDelete) {
onDelete(chatId).then((val) => {
val && onClose();
});
}
};
return (
<Dialog open={isOpen} onOpenChange={onClose}>
<DialogContent>
<DialogHeader>
<DialogTitle>Delete Chat</DialogTitle>
<DialogDescription>
Are you sure you want to delete this chat? This action cannot be
undone.
</DialogDescription>
</DialogHeader>
<DialogFooter>
<Button variant="outline" onClick={onClose}>
Cancel
</Button>
<Button variant="destructive" onClick={handleDelete}>
Delete
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
);
}
|