import { useRef } from 'react' import { useTranslation } from '@/i18n/react-i18next-compat' import { Dialog, DialogContent, DialogTitle, DialogDescription, DialogFooter, DialogHeader, } from '@/components/ui/dialog' import { Button } from '@/components/ui/button' interface DeleteAssistantDialogProps { open: boolean onOpenChange: (open: boolean) => void onConfirm: () => void } export function DeleteAssistantDialog({ open, onOpenChange, onConfirm, }: DeleteAssistantDialogProps) { const { t } = useTranslation() const deleteButtonRef = useRef(null) const handleConfirm = () => { onConfirm() } const handleCancel = () => { onOpenChange(false) } const handleKeyDown = (e: React.KeyboardEvent) => { if (e.key === 'Enter') { handleConfirm() } } return ( { e.preventDefault() deleteButtonRef.current?.focus() }} > {t('assistants:deleteConfirmation')} {t('assistants:deleteConfirmationDesc')} ) }