{{-- Строка брони в кабинете гостя (ТЗ §12.1). Показываем то, по чему гость узнаёт бронь: заведение, время в поясе заведения, номер, статус и депозит. Платёжная ссылка — только пока она действует. --}} @props(['booking']) @php use App\Domain\Booking\Enums\BookingStatus; use App\Domain\Booking\Enums\PaymentStatus; $venue = $booking->venue; $from = $booking->fromInVenueTimezone(); // Бейдж статуса — цветами дизайн-системы: подтверждено зелёным, ожидание // оранжевым, отмена красным, остальное нейтрально. $tone = match ($booking->status) { BookingStatus::Confirmed, BookingStatus::Visited => 'badge-success', BookingStatus::PaymentPending, BookingStatus::Pending => 'badge-accent', BookingStatus::Cancelled => 'badge-danger', default => '', }; @endphp

@if ($venue) {{ $venue->name }} @else Заведение недоступно @endif

{{ $from->translatedFormat('j F, H:i') }} · {{ trans_choice(':count гость|:count гостя|:count гостей', $booking->guest_count, ['count' => $booking->guest_count]) }} @if ($venue) {{ $venue->address }} · местное время заведения @endif

{{ $booking->status->label() }}
@if ($booking->restoplace_reserve_number) Номер брони: {{ $booking->restoplace_reserve_number }} @endif @if ($booking->payment_status !== PaymentStatus::None) Депозит: {{ $booking->payment_status->label() }} @if ($booking->payment_amount) ({{ number_format($booking->payment_amount, 0, ',', ' ') }} ₽) @endif @endif
Подробнее {{-- Ссылка на оплату живёт, пока действует (ТЗ §12.1) --}} @if ($booking->hasActivePaymentLink()) Внести депозит @endif {{-- Право на отзыв даёт состоявшийся визит (ТЗ §13.1) --}} @if ($booking->relationLoaded('review') && $booking->review === null && $booking->grantsReviewRight()) Оставить отзыв @endif