@extends('layouts.app')
{{--
«Мои отзывы» (ТЗ §12.1, §13).
Сверху — брони, по которым отзыв ещё можно оставить: без этого списка гость
не узнает, что у него появилось такое право.
--}}
@section('title', 'Мои отзывы — РестоМесто')
@push('meta')
@endpush
@section('content')
@include('partials.cabinet-nav')
@if (session('login_message'))
{{ session('login_message') }}
@endif
@if ($errors->any())
@foreach ($errors->all() as $error)
- {{ $error }}
@endforeach
@endif
@if ($awaiting->isNotEmpty())
Расскажите о визите
@foreach ($awaiting as $booking)
{{ $booking->venue?->name ?? 'Заведение недоступно' }}
Визит {{ $booking->fromInVenueTimezone()->translatedFormat('j F') }}
Оставить отзыв
@endforeach
@endif
@if ($reviews->isEmpty())
Отзывов пока нет
Отзыв можно оставить после визита по броне, сделанной через «РестоМесто».
@else
Мои отзывы
@foreach ($reviews as $review)
@php
$pending = $review->pendingVersion();
$shown = $pending ?? $review;
@endphp
@if ($review->venue)
{{ $review->venue->name }}
@else
Заведение недоступно
@endif
{{ str_repeat('★', $shown->rating) }}{{ str_repeat('☆', 5 - $shown->rating) }}
$review->isPublished() && $pending === null,
'bg-warning-light text-warning' => $pending !== null,
'bg-danger-light text-danger' => $review->status === \App\Domain\Reviews\Enums\ReviewStatus::Rejected,
'bg-surface-alt text-muted' => ! $review->isPublished() && $pending === null && $review->status !== \App\Domain\Reviews\Enums\ReviewStatus::Rejected,
])>
{{ $review->guestStatusLabel() }}
{{ $shown->body }}
{{-- Пока правка не разобрана, на странице виден прежний текст (ТЗ §13.5) --}}
@if ($pending !== null && $review->published_at !== null)
На странице заведения пока показывается предыдущая версия.
@endif
@if ($review->reply && $review->reply->isVisible())
Ответ заведения
{{ $review->reply->body }}
@endif
@if ($review->isEditable())
Изменить отзыв
@endif
@endforeach
@endif
@endsection