diff --git a/frontend/src/components/DeleteChatDialog.tsx b/frontend/src/components/DeleteChatDialog.tsx
new file mode 100644
index 000000000..d9ee8b41d
--- /dev/null
+++ b/frontend/src/components/DeleteChatDialog.tsx
@@ -0,0 +1,52 @@
+import {
+ AlertDialog,
+ AlertDialogAction,
+ AlertDialogCancel,
+ AlertDialogContent,
+ AlertDialogDescription,
+ AlertDialogFooter,
+ AlertDialogHeader,
+ AlertDialogTitle
+} from "@/components/ui/alert-dialog";
+
+interface DeleteChatDialogProps {
+ open: boolean;
+ onOpenChange: (open: boolean) => void;
+ onConfirm: () => void;
+ chatTitle: string;
+}
+
+export function DeleteChatDialog({
+ open,
+ onOpenChange,
+ onConfirm,
+ chatTitle
+}: DeleteChatDialogProps) {
+ const handleConfirm = (e: React.MouseEvent) => {
+ e.preventDefault();
+ onConfirm();
+ onOpenChange(false);
+ };
+
+ return (
+
+
+
+ Are you sure you want to delete this chat?
+
+ This will permanently delete "{chatTitle}". This action cannot be undone.
+
+
+
+ Cancel
+
+ Delete
+
+
+
+
+ );
+}