import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { useState } from "react"; type RenameDialogProps = { chatId: string; initialTitle: string; isOpen: boolean; onClose: () => void; onRename?: (chatId: string, newTitle: string) => Promise; }; export function RenameDialog({ chatId, initialTitle, onRename, isOpen, onClose, }: RenameDialogProps) { const [newTitle, setNewTitle] = useState(initialTitle); const handleRename = () => { if (onRename && newTitle.trim()) { onRename(chatId, newTitle).then((val) => { if (val) onClose(); }); } }; return ( Rename Chat Change the title of this chat conversation
setNewTitle(e.target.value)} placeholder="New chat name" />
); }