"use client"; import { useState } from "react"; import { useTranslations } from "next-intl"; import type { AssistantInterface } from "../../data/AssistantInterface"; import { Button, Input, Popover, PopoverTrigger, PopoverContent, Dialog, DialogTrigger, DialogContent, DialogHeader, DialogTitle, DialogFooter, } from "../../../../shadcnui"; interface Props { assistant: AssistantInterface; onRename: (title: string) => Promise; onDelete: () => Promise; } export function AssistantThreadHeader({ assistant, onRename, onDelete }: Props) { const t = useTranslations(); const [renameValue, setRenameValue] = useState(assistant.title); const [renameOpen, setRenameOpen] = useState(false); const [deleteOpen, setDeleteOpen] = useState(false); const handleRename = async () => { const trimmed = renameValue.trim() || assistant.title; await onRename(trimmed); setRenameOpen(false); }; const handleDelete = async () => { await onDelete(); setDeleteOpen(false); }; return (
{assistant.title}
{t("features.assistant.rename")} } /> setRenameValue(e.target.value)} placeholder={t("features.assistant.rename_placeholder")} /> {t("features.assistant.delete")} } /> {t("features.assistant.delete_confirm")}
); }