@extends('layouts.app') @section('content')

Mes Réservations

@if(auth()->user()->role === 'client') Nouvelle Réservation @endif
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if($bookings->count() > 0)
@foreach($bookings as $booking)

{{ $booking->service->name ?? 'Service supprimé' }}

@if($booking->status === 'pending') En attente @elseif($booking->status === 'confirmed') Confirmée @elseif($booking->status === 'completed') Terminée @elseif($booking->status === 'cancelled') Annulée @endif
Numéro de réservation: {{ $booking->booking_number }}
Date et heure:
{{ $booking->start_datetime ? $booking->start_datetime->format('d/m/Y à H:i') : 'Non définie' }} @if($booking->end_datetime) - {{ $booking->end_datetime->format('H:i') }} @endif
@if(auth()->user()->role === 'client')
Prestataire:
{{ $booking->prestataire?->user?->name ?? 'Non disponible' }}
@else
Client:
{{ $booking->client?->user?->name ?? 'Non disponible' }}
@endif
Prix:
{{ number_format((float)($booking->total_price ?? 0), 2) }} €
@if($booking->status === 'confirmed' && $booking->confirmed_at)
Confirmée le:
{{ $booking->confirmed_at->format('d/m/Y à H:i') }}
@endif
@if($booking->client_notes)
Notes du client:

{{ $booking->client_notes }}

@endif @if($booking->prestataire_notes)
Notes du prestataire:

{{ $booking->prestataire_notes }}

@endif @if($booking->status === 'cancelled' && $booking->cancellation_reason)
Raison de l'annulation:

{{ $booking->cancellation_reason }}

@endif
Voir détails @if(auth()->user()->role === 'prestataire') @if($booking->status === 'pending')
@csrf @method('PATCH')
@elseif($booking->status === 'confirmed')
@csrf @method('PATCH')
@endif @endif @if(in_array($booking->status, ['pending', 'confirmed'])) @endif
@endforeach
{{ $bookings->links() }}
@else
@if(auth()->user()->role === 'client') Vous n'avez encore aucune réservation. @else Vous n'avez encore reçu aucune réservation. @endif
@if(auth()->user()->role === 'client') Découvrir les services @endif
@endif
@endsection