'use client'; import { useState } from 'react'; import { useTranslation } from 'react-i18next'; interface CopyControlProps { readonly value: string; readonly className?: string; } export default function CopyControl({ value, className = '' }: CopyControlProps) { const { t } = useTranslation(); const [status, setStatus] = useState<'idle' | 'copied' | 'failed'>('idle'); const copy = async () => { try { await navigator.clipboard.writeText(value); setStatus('copied'); } catch { setStatus('failed'); } }; return ( {status === 'failed' && ( {t('agentRegistration.copyFailed')} )} ); }