{{-- resources/views/reservations/show.blade.php --}} @extends('layouts.app') @section('title', 'Reservation ' . $reservation->reference) @section('page_title', $reservation->reference) @section('page_subtitle', $reservation->guest?->first_name . ' ' . $reservation->guest?->last_name) @section('content') @php $statusColors = [ 'tentative' => ['bg'=>'#fef3c7','color'=>'#92400e'], 'confirmed' => ['bg'=>'#dbeafe','color'=>'#1e40af'], 'checked_in' => ['bg'=>'#d1fae5','color'=>'#065f46'], 'checked_out' => ['bg'=>'#f1f5f9','color'=>'#475569'], 'cancelled' => ['bg'=>'#fee2e2','color'=>'#991b1b'], 'no_show' => ['bg'=>'#fee2e2','color'=>'#991b1b'], ]; $sc = $statusColors[$reservation->status] ?? $statusColors['confirmed']; @endphp {{-- Action Bar --}}
← Back {{ str_replace('_', ' ', strtoupper($reservation->status)) }}
@if($reservation->status === 'confirmed')
@csrf
@endif @if($reservation->status === 'checked_in') View Folio
@csrf
@endif @if(in_array($reservation->status, ['tentative','confirmed'])) Edit @endif @if($reservation->status === 'confirmed')
@csrf
@endif
{{-- Left --}}
{{-- Summary --}}
{{ $reservation->check_in_date->format('d M') }}
Check In
{{ $reservation->check_in_date->format('Y') }}
{{ $reservation->check_out_date->format('d M') }}
Check Out
{{ $reservation->check_out_date->format('Y') }}
{{ $reservation->nights }}
{{ Str::plural('Night', $reservation->nights) }}
{{ $reservation->adults }} @if($reservation->children > 0) + {{ $reservation->children }}C @endif
Guests
{{-- Rooms --}}
Rooms
@foreach($reservation->rooms as $resRoom)
Room {{ $resRoom->room?->number }} @if($resRoom->room?->name) — {{ $resRoom->room->name }} @endif
{{ $resRoom->roomCategory?->name }} @if($resRoom->room?->floor !== null) · Floor {{ $resRoom->room->floor }} @endif
{{ $reservation->currency }} {{ number_format($resRoom->rate_per_night, 2) }}/night
Total: {{ $reservation->currency }} {{ number_format($resRoom->total_room_amount, 2) }}
@endforeach
{{-- Invoices --}} @if($reservation->invoices->count() > 0)
@foreach($reservation->invoices as $inv) @endforeach
Invoice # Date Total Paid Balance Status
{{ $inv->invoice_number }} {{ $inv->invoice_date->format('d M Y') }} {{ $inv->currency }} {{ number_format($inv->total_amount, 2) }} {{ $inv->currency }} {{ number_format($inv->amount_paid, 2) }} @if($inv->balance_due > 0) {{ $inv->currency }} {{ number_format($inv->balance_due, 2) }} @else Settled @endif {{ $inv->status }}
@else

No invoice yet

Open Folio
@endif {{-- Special Requests --}} @if($reservation->special_requests)
Special Requests

{{ $reservation->special_requests }}

@endif {{-- Notes --}}
Notes
@if($reservation->notes->count() > 0)
@foreach($reservation->notes->sortByDesc('created_at') as $note)
{{ $note->note }}
{{ $note->user?->name ?? 'Staff' }}
{{ $note->created_at->diffForHumans() }}
@csrf @method('DELETE')
@endforeach
@endif
@csrf
{{-- Right --}}
{{-- Guest Info --}}
{{ $reservation->guest?->first_name }} {{ $reservation->guest?->last_name }}
@if($reservation->guest?->email)
{{ $reservation->guest->email }}
@endif @if($reservation->guest?->phone)
{{ $reservation->guest->phone }}
@endif @if($reservation->guest?->nationality)
{{ $reservation->guest->nationality }}
@endif @if($reservation->company)
Company
{{ $reservation->company->name }}
@endif
{{-- Financials --}}
Financials
Total {{ $reservation->currency }} {{ number_format($reservation->total_amount, 2) }}
Deposit Required {{ $reservation->currency }} {{ number_format($reservation->deposit_required, 2) }}
Deposit Paid {{ $reservation->currency }} {{ number_format($reservation->deposit_paid, 2) }}
Balance Due {{ $reservation->currency }} {{ number_format($reservation->balance_due, 2) }}
@if($reservation->balance_due > 0 && $reservation->status !== 'cancelled')
Record Payment
@endif
{{-- Booking Info --}}
Booking Info
Reference {{ $reservation->reference }}
Source {{ ucfirst(str_replace('_', ' ', $reservation->source)) }}
@if($reservation->ratePlan)
Rate Plan {{ $reservation->ratePlan->name }}
@endif @if($reservation->promotional_code)
Promo Code {{ $reservation->promotional_code }}
@endif
Created {{ $reservation->created_at->format('d M Y H:i') }}
@if($reservation->confirmed_at)
Confirmed {{ $reservation->confirmed_at->format('d M Y H:i') }}
@endif @if($reservation->checked_in_at)
Checked In {{ $reservation->checked_in_at->format('d M Y H:i') }}
@endif @if($reservation->checked_out_at)
Checked Out {{ $reservation->checked_out_at->format('d M Y H:i') }}
@endif
@if($reservation->internal_notes)
Internal Notes
{{ $reservation->internal_notes }}
@endif
{{-- Recent Payments --}} @if($payments->count() > 0)
Payments
@foreach($payments as $payment)
{{ $payment->currency }} {{ number_format($payment->amount, 2) }}
{{ ucfirst(str_replace('_', ' ', $payment->payment_method)) }} · {{ $payment->paid_at?->format('d M Y') }}
{{ $payment->status }}
@endforeach
@endif
{{-- Cancel Modal --}} @endsection