@extends('layouts.restaurant') {{-- Карточка заведения в кабинете (ТЗ §15.3, §16). Название, адрес и тариф не редактируются: ими управляет Restoplace, и правка здесь была бы затёрта следующей синхронизацией (ТЗ §2.1, §6.3). --}} @php $profile = $venue->profile; $contact = $venue->contact; $selectedCuisines = $venue->cuisines->pluck('id')->all(); $selectedFeatures = $venue->features->pluck('id')->all(); $photoLimit = (int) config('restomesto.media.max_photos_per_venue', 30); @endphp @section('title', $venue->name.' — кабинет заведения') @section('content')

{{ $venue->name }}

{{ $venue->address }}

@unless ($venue->is_active)

Заведение сейчас не показывается в каталоге: {{ $venue->inactive_reason?->label() ?? 'проверьте настройки заведения' }}. Карточку можно заполнить заранее — она появится сразу после восстановления публикации.

@endunless @if (session('restaurant_message'))

{{ session('restaurant_message') }}

@endif @if ($errors->any()) @endif {{-- Описание, чек, кухни, особенности, контакты --}}
@csrf @method('PATCH')

О заведении

Кухни — не больше пяти
@foreach ($cuisines as $cuisine) @endforeach
Особенности
@foreach ($features as $feature) @endforeach

Контакты

Контактный email заведения на портале не публикуется и здесь не редактируется — он приходит из системы бронирования и служит ключом доступа в этот кабинет.

{{-- Логотип (ТЗ §16.3) --}}

Логотип

@if ($logoUrl = $venue->logo?->url()) Логотип {{ $venue->name }} @elseif ($venue->logo && ! $venue->logo->status->isDisplayable()) {{ $venue->logo->status->label() }} @else @endif
@csrf
{{-- Галерея (ТЗ §16.1, §16.2) --}}

Фотографии

{{ $photos->count() }} из {{ $photoLimit }}

@csrf
@if ($photos->isEmpty())

Фотографий пока нет. Первое фото станет главным — оно показывается в каталоге и в соцсетях.

@else {{-- Порядок задаётся номерами, а не перетаскиванием: drag-and-drop требует JavaScript, а форма обязана работать и без него (ТЗ §18.1). Формы не вкладываются друг в друга, поэтому номера вынесены отдельным списком. --}} @if ($photos->count() > 1)
@csrf

Порядок показа

    @foreach ($photos as $index => $photo)
  • @endforeach
@endif @endif
@endsection