{{-- Макет кабинета заведения (ТЗ §15), разметка по макету `design/new design and ui`: тёмный сайдбар слева, содержимое справа. Отдельный от публичного: там шапка с выбором города и нижняя навигация гостя, которые сотруднику заведения не нужны и только сбивают с толку. Разделы меню совпадают с существующими маршрутами. «Статистики» и «Меню» из макета в проекте пока нет — рисовать пункты, ведущие в никуда, хуже, чем не рисовать. --}} @yield('title', 'Кабинет заведения — РестоМесто') {{-- Кабинет в индекс не попадает (ТЗ §18.8) --}} @vite(['resources/css/app.css', 'resources/js/app.js']) @livewireStyles @auth('restaurant') @php /* * Отзывы принадлежат конкретному адресу, а не кабинету целиком: * маршрут требует venue. Пункт появляется, только когда адрес * известен из текущего URL — иначе ссылка вела бы в никуда. */ $venueId = request()->route('venue'); $venueId = is_object($venueId) ? $venueId->id : $venueId; $sections = [ ['label' => 'Заведения', 'url' => route('restaurant.venues'), 'active' => request()->routeIs('restaurant.venues', 'restaurant.venue')], ]; if ($venueId !== null) { $sections[] = [ 'label' => 'Отзывы', 'url' => route('restaurant.reviews', $venueId), 'active' => request()->routeIs('restaurant.reviews*'), ]; } @endphp
@yield('content')
@else {{-- Вход: сайдбара ещё нет, показываем форму по центру --}}
@yield('content')
@endauth @livewireScripts