@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 }}
@unless ($venue->is_active)
Заведение сейчас не показывается в каталоге:
{{ $venue->inactive_reason?->label() ?? 'проверьте настройки заведения' }}.
Карточку можно заполнить заранее — она появится сразу после восстановления публикации.
@endunless
@if (session('restaurant_message'))
{{ session('restaurant_message') }}
@endif
@if ($errors->any())
@foreach ($errors->all() as $error)
{{ $error }}
@endforeach
@endif
{{-- Описание, чек, кухни, особенности, контакты --}}
{{-- Логотип (ТЗ §16.3) --}}
Логотип
@if ($logoUrl = $venue->logo?->url())
@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
@foreach ($photos as $photo)
@if ($url = $photo->previewUrl())
@else
{{-- Пока обработка не завершена — placeholder, а не битая картинка (ТЗ §16.2) --}}
{{ $photo->status->label() }}
@if ($photo->failure_reason)
{{ $photo->failure_reason }}
@endif
@endif
@if ($profile?->primary_photo_id === $photo->id)
Главное
@elseif ($photo->status->isDisplayable())
@csrf
Сделать главным
@else
—
@endif
@csrf
@method('DELETE')
Удалить
@endforeach
{{--
Порядок задаётся номерами, а не перетаскиванием: drag-and-drop
требует JavaScript, а форма обязана работать и без него
(ТЗ §18.1). Формы не вкладываются друг в друга, поэтому
номера вынесены отдельным списком.
--}}
@if ($photos->count() > 1)
@csrf
Порядок показа
Сохранить порядок
@endif
@endif
@endsection