"use client"; import { RotateCcw } from "lucide-react"; import type React from "react"; import { Button } from "./ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "./ui/dialog"; interface DuplicateHandlingDialogProps { open: boolean; onOpenChange: (open: boolean) => void; onOverwrite: () => void | Promise; isLoading?: boolean; } export const DuplicateHandlingDialog: React.FC< DuplicateHandlingDialogProps > = ({ open, onOpenChange, onOverwrite, isLoading = false }) => { const handleOverwrite = async () => { await onOverwrite(); onOpenChange(false); }; return ( Overwrite document Overwriting will replace the existing document with another version. This can't be undone. ); };