import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; interface RenameChatDialogProps { open: boolean; title: string; onCancel: () => void; onConfirm: (title: string) => void; } export function RenameChatDialog({ open, title, onCancel, onConfirm, }: RenameChatDialogProps) { const { t } = useTranslation(); const [value, setValue] = useState(title); useEffect(() => { if (open) setValue(title); }, [open, title]); const trimmed = value.trim(); return ( { if (!next) onCancel(); }}>
{ event.preventDefault(); if (!trimmed) return; onConfirm(trimmed); }} > {t("chat.renameTitle")} {t("chat.renameDescription")} setValue(event.target.value)} placeholder={t("chat.renamePlaceholder")} autoFocus maxLength={160} />
); }