{{-- Shared phone-first auth form (ТЗ §5.2). Used by /login and the header modal. --}} @php($providers = app(\App\Services\Auth\OAuthAdapterManager::class)->availableKeys()) @php($providerLabels = ['yandex' => 'Яндекс ID', 'vk' => 'VK ID', 'sber' => 'Сбер ID', 'apple' => 'Apple']) {{-- Вход через Apple живёт только внутри мобильного приложения. Он заведён не ради удобства, а ради App Store: раз приложение предлагает вход через Яндекс и VK, Apple требует и свой (Guideline 4.8). На сайте кнопки нет. --}} @php($providers = array_values(array_filter( $providers, fn ($key) => $key !== 'apple' || app(\App\Services\Mobile\MobileAppContext::class)->isApp(), ))) {{-- Модалка висит в layout на КАЖДОЙ странице, поэтому её заголовок обязан быть h2: иначе у карточки товара и категории оказывалось по два H1 (SEO §10). На собственной странице /login форма — главный контент, там h1. Имя переменной намеренно длинное и «своё». Blade при @extends отдаёт в layout ВСЕ локальные переменные вьюхи, в том числе оставшиеся от @foreach, а @include наследует область видимости целиком. С коротким $heading карточка товара подставляла сюда заголовок своего блока, и в модалке печаталось «<Похожие товары class=…>Вход в teeu». --}} @php($authHeadingTag = $authHeadingTag ?? 'h2') {{-- Ключ капчи публичный (ysc1_…) — он и предназначен для разметки. Пустой означает «проверка выключена»: форма тогда ведёт себя как раньше. --}} @php($captchaKey = app(\App\Services\Auth\SmartCaptcha::class)->isEnabled() ? app(\App\Services\Auth\SmartCaptcha::class)->clientKey() : '')
<{{ $authHeadingTag }} class="text-2xl font-extrabold tracking-tight text-[var(--color-ink)]">Вход в teeu

Быстрый вход по номеру телефона — звонок вместо SMS.

{{-- Error --}} @error('oauth')
{{ $message }}
@enderror {{-- Step 1: phone --}}
{{-- Обязательное согласие перед входом --}} {{-- Сюда встаёт невидимый виджет SmartCaptcha: ползунок всплывает поверх страницы после нажатия кнопки, до этого капча даже не загружается. --}}
{{-- Step 2: code --}}

Мы звоним на . Введите последние 4 цифры входящего номера.

{{-- maxlength = 8, хотя код дозвона четырёхзначный: столько же занимает код демо-входа для модераторов сторов (App\Services\Auth\DemoAccount). Обычный пользователь вводит 4 цифры по подсказке выше — запас ему не мешает. --}}
{{-- OAuth providers --}} @if (count($providers))
или
@foreach ($providers as $key) $key === 'apple', 'border-[1.5px] border-[#E1E4EA] bg-white text-[var(--color-ink)] hover:border-[var(--color-primary)]' => $key !== 'apple', ])> @if ($key === 'apple') Войти через Apple @else Войти через {{ $providerLabels[$key] ?? $key }} @endif @endforeach
@endif