import { Button } from '../ui/button'; import { Badge } from '../ui/badge'; import { LogIn } from 'lucide-react'; import SessionProviderLogo from '../SessionProviderLogo'; import { useTranslation } from 'react-i18next'; const agentConfig = { claude: { name: 'Claude', description: 'Anthropic Claude AI assistant', bgClass: 'bg-blue-50 dark:bg-blue-900/20', borderClass: 'border-blue-200 dark:border-blue-800', textClass: 'text-blue-900 dark:text-blue-100', subtextClass: 'text-blue-700 dark:text-blue-300', buttonClass: 'bg-blue-600 hover:bg-blue-700', }, cursor: { name: 'Cursor', description: 'Cursor AI-powered code editor', bgClass: 'bg-purple-50 dark:bg-purple-900/20', borderClass: 'border-purple-200 dark:border-purple-800', textClass: 'text-purple-900 dark:text-purple-100', subtextClass: 'text-purple-700 dark:text-purple-300', buttonClass: 'bg-purple-600 hover:bg-purple-700', }, codex: { name: 'Codex', description: 'OpenAI Codex AI assistant', bgClass: 'bg-gray-100 dark:bg-gray-800/50', borderClass: 'border-gray-300 dark:border-gray-600', textClass: 'text-gray-900 dark:text-gray-100', subtextClass: 'text-gray-700 dark:text-gray-300', buttonClass: 'bg-gray-800 hover:bg-gray-900 dark:bg-gray-700 dark:hover:bg-gray-600', }, }; export default function AccountContent({ agent, authStatus, onLogin }) { const { t } = useTranslation('settings'); const config = agentConfig[agent]; return (

{config.name}

{t(`agents.account.${agent}.description`)}

{/* Connection Status */}
{t('agents.connectionStatus')}
{authStatus?.loading ? ( t('agents.authStatus.checkingAuth') ) : authStatus?.authenticated ? ( t('agents.authStatus.loggedInAs', { email: authStatus.email || t('agents.authStatus.authenticatedUser') }) ) : ( t('agents.authStatus.notConnected') )}
{authStatus?.loading ? ( {t('agents.authStatus.checking')} ) : authStatus?.authenticated ? ( {t('agents.authStatus.connected')} ) : ( {t('agents.authStatus.disconnected')} )}
{authStatus?.authenticated ? t('agents.login.reAuthenticate') : t('agents.login.title')}
{authStatus?.authenticated ? t('agents.login.reAuthDescription') : t('agents.login.description', { agent: config.name })}
{authStatus?.error && (
{t('agents.error', { error: authStatus.error })}
)}
); }