@extends('layouts.restaurant') {{-- Отзывы о заведении в кабинете (ТЗ §14). Показываются только опубликованные: то, что не прошло модерацию, не должно доходить до заведения окольным путём. --}} @section('title', 'Отзывы — '.$venue->name) @section('content')

Отзывы

@if (session('restaurant_message'))

{{ session('restaurant_message') }}

@endif @if ($errors->any()) @endif @if ($reviews->isEmpty())

Отзывов пока нет

Отзыв может оставить гость, побывавший у вас по броне через «РестоМесто».

@else
@foreach ($reviews as $review) @php $author = filled($review->guest?->name) ? $review->guest->name : 'Гость'; $reply = $review->reply; $openComplaint = $review->complaints->first(fn ($complaint) => $complaint->isOpen()); @endphp

{{ $author }}

Визит {{ $review->visited_on->translatedFormat('j F Y') }}

{{ $review->body }}

@if ($reply && ! $reply->isVisible())

Ваш ответ скрыт администратором{{ $reply->hidden_reason ? ': '.$reply->hidden_reason : '' }}.

@endif {{-- Ответ один на отзыв; повторная отправка правит написанное (ТЗ §14) --}} @if (! $reply || $reply->isVisible())
@csrf
@endif {{-- Жалоба (ТЗ §14.1). Отзыв остаётся на странице до решения администратора. --}} @if ($openComplaint)

Жалоба отправлена ({{ $openComplaint->reason_code->label() }}) и рассматривается.

@else
Пожаловаться на отзыв
@csrf
@endif
@endforeach
{{ $reviews->withQueryString()->links() }}
@endif
@endsection