@extends('layouts.app') @section('title', 'Réservations — ' . $hostel->name) @section('content')
{{-- ── En-tête ── --}}

Réservations

{{ $hostel->name }}

Dashboard Calendrier @if($canEdit) {{-- ✅ Bouton Créer — visible uniquement pour manager et staff --}} Créer réservation @else 👁 Lecture seule @endif
{{-- ── Stats ── --}}

Total

{{ $stats['total'] }}

réservations

Confirmées

{{ $stats['confirmed'] }}

réservations

En attente

{{ $stats['pending'] }}

réservations

Revenus

{{ number_format($stats['revenue'], 0, '.', ' ') }}

TND (total)

{{-- ── Tableau ── --}}
Réservations {{ $year }}
{{ $year }}
@if($reservations->isEmpty())

Aucune réservation pour {{ $year }}

@if($canEdit) Créer la première réservation → @endif
@else
@if($canEdit) @endif @foreach($reservations as $res) @php $isConfirmed = $res->status === 'confirmed'; $isPending = $res->status === 'pending'; $today = now()->toDateString(); $isActive = $res->start_date->toDateString() <= $today && $res->end_date->toDateString() > $today; @endphp @if($canEdit) @endif @endforeach
Guest principal Arrivée Départ Nuits Guests Source Montant TND Statut Ajouté parActions
@if($isActive) @endif

{{ $res->mainGuest?->first_name }} {{ $res->mainGuest?->last_name }}

{{ $res->mainGuest?->country?->name ?? '—' }}

{{ $res->start_date->format('d/m/Y') }} {{ $res->end_date->format('d/m/Y') }} {{ $res->nights }} {{ $res->total_guests }} {{ $res->source ?? '—' }} {{ number_format($res->total_price_tnd, 3) }} @if($isConfirmed) Confirmé @elseif($isPending) En attente @else {{ ucfirst($res->status) }} @endif {{ $res->created_by ?? '—' }} Modifier
@endif
{{-- ── Calendrier ── --}} @include('reservations._calendar', ['year' => $year, 'calendarDays' => $calendarDays])
@endsection