{{-- Public marketplace header — design kit §02. --}} {{-- Только корни: подкатегории догружаются по наведению/тапу (SEO §7). Раньше здесь висело всё дерево и печаталось в HTML дважды — в мега-меню и в мобильном ящике. --}} @php($navRoots = app(\App\Services\Catalog\MenuService::class)->roots()) @php($cartCount = app(\App\Services\Commerce\CartContext::class)->count(request()))
{{-- Burger (mobile): opens the category drawer, replaces the overflowing strip. --}} {{-- Logo --}} teeu {{-- City selector / geo (ТЗ §21) — visible on mobile too --}} @php($currentCity = app(\App\Services\Geo\CityContext::class)->current()) {{-- Categories mega-menu (ТЗ §19) — Ozon-style: left rail of roots + flyout panel, capped to the viewport height so it never overflows the screen. Панель во всю ширину контейнера прямо под верхним рядом шапки, страница под ней притенена. --}} {{-- Search with typeahead (ТЗ §19) — на десктопе всегда, на мобиле по кнопке --}} {{-- Right actions --}}
@include('partials.cart-added') {{-- Сообщения (мобильная кнопка вместо плавающего виджета) --}} @auth @endauth @auth
Мой кабинет @if (auth()->user()->seller()) Кабинет продавца @else Стать продавцом @endif {{-- Адрес админки — не секрет и не защита (ТЗ §3.4), но и показывать его всем незачем: пункт видит только тот, кого панель и так пустит. --}} @if (auth()->user()->canAccessAdminPanel()) Кабинет разработчика @endif
@csrf
@else @endauth
{{-- Мобильная строка поиска — видна всегда, как в макете («Teeu Mobile»): на маркетплейсе поиск — главный вход, прятать его за кнопку не стоит. Шрифт 16px: на меньшем iOS увеличивает страницу при фокусе. --}}
{{-- Suggestions dropdown --}}
{{-- Category strip — desktop/tablet only (on mobile it lives in the burger drawer). Shows only roots flagged «В верхнем меню» in admin; falls back to the first few so the bar is never empty. Kept short to avoid horizontal scroll. --}} @php($topNav = collect($navRoots)->where('top_nav', true)->values()) @php($topNav = $topNav->isNotEmpty() ? $topNav : collect($navRoots)->take(9)) {{-- Mobile burger drawer: full category list (replaces the overflowing strip). Opened from the header burger AND the bottom-bar «Каталог» — via $store.catalog. --}}
Каталог
Все категории {{-- Аккордеон по макету: строка корня — ссылка на раздел, стрелка справа раскрывает подкатегории. Подкатегории тянутся по тапу, а не печатаются в HTML (SEO §7). Раскрытый корень — жирным синим. --}} @foreach ($navRoots as $root)
{{ $root['name'] }} @if ($root['has_children']) @endif
Загружаем…
@endforeach