@extends('layouts.app') @section('title', 'Demandes de réservation') @section('content') @php // Détecte le préfixe pour les routes $isManager = request()->routeIs('manager.*'); $routeConfirm = $isManager ? 'manager.contact-requests.confirm' : 'contact-requests.confirm'; $routeCancel = $isManager ? 'manager.contact-requests.cancel' : 'contact-requests.cancel'; $routeDestroy = $isManager ? 'manager.contact-requests.destroy' : 'contact-requests.destroy'; $statusLabels = [ 'new' => ['🆕 Nouveau', 'new'], 'read' => ['👁 Lu', 'read'], 'replied' => ['✉️ Répondu', 'replied'], 'confirmed' => ['✅ Confirmé', 'confirmed'], 'cancelled' => ['❌ Annulé', 'cancelled'], ]; @endphp

📬 Demandes de réservation

Gérez les demandes envoyées par les clients : confirmez, annulez ou supprimez.

@if(session('success'))
✅ {{ session('success') }}
@endif {{-- Stats --}}
{{ $stats['total'] ?? 0 }}
Total
{{ $stats['new'] ?? 0 }}
🆕 Nouvelles
{{ $stats['confirmed'] ?? 0 }}
✅ Confirmées
{{ $stats['cancelled'] ?? 0 }}
❌ Annulées
{{-- Tableau --}}
@if($requests->isEmpty())
📭
Aucune demande pour le moment

Les demandes envoyées par les clients depuis la fiche publique apparaîtront ici.

@else @foreach($requests as $r) @php $isCancelled = $r->status === 'cancelled'; $isConfirmed = $r->status === 'confirmed'; $isPending = !$isCancelled && !$isConfirmed; // new / read / replied [$label, $badgeClass] = $statusLabels[$r->status] ?? ['?', 'new']; @endphp @endforeach
Statut Client Destination Dates Voyageurs Message Reçu le Actions
{{ $label }}
{{ $r->first_name }} {{ $r->last_name }}
✉️ {{ $r->email }} @if($r->phone)
📞 {{ $r->phone }}@endif
{{ $r->destination }} @if($r->room_type)
{{ ucfirst($r->room_type) }}
@endif
{{ \Carbon\Carbon::parse($r->arrival_date)->format('d/m/Y') }}
→ {{ \Carbon\Carbon::parse($r->departure_date)->format('d/m/Y') }}
👥 {{ $r->travelers }} @if($r->message)
{{ $r->message }}
@else Aucun @endif
{{ $r->created_at->format('d/m/Y') }}
{{ $r->created_at->format('H:i') }}
{{-- ✅ Confirmer (visible si pas déjà confirmé/annulé) --}} @if($isPending)
@csrf @method('PATCH')
@endif {{-- ❌ Annuler (visible si pas déjà annulé) --}} @if(!$isCancelled)
@csrf @method('PATCH')
@endif {{-- 🗑 Supprimer (toujours visible) --}}
@csrf @method('DELETE')
@endif
@if($requests->hasPages())
{{ $requests->links() }}
@endif
@endsection