import React, { useState } from 'react'; import { initializeAccount } from '../services/auth'; import { User, Language } from '../types'; import { Globe, ArrowRight, Check } from 'lucide-react'; import { t } from '../services/i18n'; interface InitializeAccountProps { onInitialized: (user: User) => void; language: Language; onLanguageChange: (lang: Language) => void; } const InitializeAccount: React.FC = ({ onInitialized, language, onLanguageChange }) => { const [isSubmitting, setIsSubmitting] = useState(false); const [error, setError] = useState(''); const handleInitialize = async () => { setIsSubmitting(true); setError(''); const res = await initializeAccount(language); if (res.success && res.user) { onInitialized(res.user); } else { setError(res.error || 'Failed to initialize account'); setIsSubmitting(false); } }; const languages: { code: Language; label: string; desc: string }[] = [ { code: 'en', label: 'English', desc: t('init_lang_en_desc', language) }, { code: 'ru', label: 'Русский', desc: t('init_lang_ru_desc', language) }, ]; return (

{t('init_title', language)}

{t('init_desc', language)}

{error && (
{error}
)}
{languages.map((lang) => ( ))}
); }; export default InitializeAccount;