import { useState } from 'react' import { RecoveryWarning, RecoveryPhraseDisplay, PublicKeyDisplay, ImportKeyForm, ImportStepButtons, ChooseStepButtons } from './CreateAccountModalComponents' import { t } from '@/lib/i18n' export function RecoveryStep({ recoveryPhrase, npub, onContinue, }: { recoveryPhrase: string[] npub: string onContinue: () => void }): React.ReactElement { const [copied, setCopied] = useState(false) const handleCopy = async (): Promise => { if (recoveryPhrase.length > 0) { await navigator.clipboard.writeText(recoveryPhrase.join(' ')) setCopied(true) setTimeout(() => setCopied(false), 2000) } } return (

{t('account.create.recovery.title')}

{ void handleCopy() }} />
) } export function ImportStep({ importKey, setImportKey, loading, error, onImport, onBack, }: { importKey: string setImportKey: (key: string) => void loading: boolean error: string | null onImport: () => void onBack: () => void }): React.ReactElement { return (

{t('account.import.title')}

) } export function ChooseStep({ loading, error, onGenerate, onImport, onClose, }: { loading: boolean error: string | null onGenerate: () => void onImport: () => void onClose: () => void }): React.ReactElement { return (

{t('account.create.title')}

{t('account.create.description')}

{error &&

{error}

}
) }