import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { JUMBLE_API_BASE_URL } from '@/constants' import { useNostr } from '@/providers/NostrProvider' import { Check, Copy, Eye, EyeOff } from 'lucide-react' import { useState } from 'react' import { useTranslation } from 'react-i18next' import { useJumbleTranslateAccount } from './JumbleTranslateAccountProvider' import RegenerateApiKeyButton from './RegenerateApiKeyButton' import TopUp from './TopUp' export function AccountInfo() { const { t } = useTranslation() const { pubkey, startLogin } = useNostr() const { account } = useJumbleTranslateAccount() const [showApiKey, setShowApiKey] = useState(false) const [copied, setCopied] = useState(false) if (!pubkey) { return (
) } return (
{/* Balance display in characters */}

{t('Balance')}

{account?.balance.toLocaleString() ?? '0'}

{t('characters')}

{/* API Key section with visibility toggle and copy functionality */}

API key

{t('jumbleTranslateApiKeyDescription', { serviceUrl: new URL('/v1/translation', JUMBLE_API_BASE_URL).toString() })}

) }