diff --git a/src/pages/Login.tsx b/src/pages/Login.tsx index e3c71bf..8c534e8 100644 --- a/src/pages/Login.tsx +++ b/src/pages/Login.tsx @@ -15,7 +15,7 @@ import { type EmailAuthEnabled, } from '../api/branding'; import { getAndClearReturnUrl } from '../utils/token'; -import { isInTelegramWebApp, getTelegramInitData } from '../hooks/useTelegramSDK'; +import { isInTelegramWebApp, getTelegramInitData, useTelegramSDK } from '../hooks/useTelegramSDK'; import LanguageSwitcher from '../components/LanguageSwitcher'; import TelegramLoginButton from '../components/TelegramLoginButton'; import OAuthProviderIcon from '../components/OAuthProviderIcon'; @@ -54,6 +54,12 @@ export default function Login() { const [forgotPasswordSent, setForgotPasswordSent] = useState(false); const [forgotPasswordLoading, setForgotPasswordLoading] = useState(false); const [forgotPasswordError, setForgotPasswordError] = useState(''); + const [showEmailForm, setShowEmailForm] = useState(() => !!referralCode); + + // Telegram safe area insets + const { safeAreaInset, contentSafeAreaInset } = useTelegramSDK(); + const safeTop = Math.max(safeAreaInset.top, contentSafeAreaInset.top); + const safeBottom = Math.max(safeAreaInset.bottom, contentSafeAreaInset.bottom); // Получаем URL для возврата после авторизации const getReturnUrl = useCallback(() => { @@ -313,27 +319,40 @@ export default function Login() { }; return ( -
{t('auth.loginSubtitle')}
+ {appName &&{t('auth.loginSubtitle')}
- {/* Referral Banner - only show when email auth is enabled */} + {/* Referral Banner */} {referralCode && isEmailAuthEnabled && ( -+
{t('auth.verificationSent', 'We sent a verification link to:')}
-{registeredEmail}
-+
{registeredEmail}
+{t( 'auth.clickLinkToVerify', 'Click the link in the email to verify your account and log in.', @@ -411,31 +430,31 @@ export default function Login() {
{t('auth.registerHint')}
+{t('auth.registerHint')}
{isLoading && isTelegramWebApp ? ( -{t('auth.authenticating')}