@extends('layouts.app') @section('content') @php // Ensure variables are defined for backward compatibility $isMultiSlotSession = $isMultiSlotSession ?? false; $allBookings = $allBookings ?? collect([$booking]); $relatedBookings = $relatedBookings ?? collect(); $totalSessionPrice = $totalSessionPrice ?? $booking->total_price; // Function to clean session ID from notes for display function cleanNotesForDisplay($notes) { if (!$notes) return null; return trim(preg_replace('/\[SESSION:[^\]]+\]/', '', $notes)) ?: null; } @endphp
@if($isMultiSlotSession)

Réservations multiples ({{ $allBookings->count() }} créneaux)

Du {{ $allBookings->first()->start_datetime->format('d/m/Y à H:i') }} au {{ $allBookings->last()->end_datetime->format('d/m/Y à H:i') }}

@else

Détails de la réservation

Numéro: {{ $booking->booking_number }}

@endif
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if($isMultiSlotSession)

Créneaux réservés ({{ $allBookings->count() }})

Prix total
{{ number_format($totalSessionPrice, 2) }} €
@foreach($allBookings as $sessionBooking)
#{{ $sessionBooking->booking_number }}
@if($sessionBooking->id === $booking->id) Actuel @endif
{{ $sessionBooking->start_datetime->format('d/m/Y') }}
{{ $sessionBooking->start_datetime->format('H:i') }} - {{ $sessionBooking->end_datetime->format('H:i') }}
{{ number_format($sessionBooking->total_price, 2) }} €
@if($sessionBooking->id !== $booking->id) @endif
@endforeach
@endif

Statut de la réservation @if($isMultiSlotSession) (Créneau {{ array_search($booking, $allBookings->toArray()) + 1 }}/{{ $allBookings->count() }}) @endif

@if($isMultiSlotSession)
Session multiple: Cette réservation fait partie d'une session de {{ $allBookings->count() }} créneaux. Toute action (confirmer/refuser) s'appliquera à l'ensemble de la session.
@endif @if($booking->status === 'pending') En attente de confirmation @elseif($booking->status === 'confirmed') Confirmée @elseif($booking->status === 'completed') Terminée @elseif($booking->status === 'cancelled') Annulée @elseif($booking->status === 'refused') Refusée @endif @if($booking->status === 'pending')
@csrf
@csrf
@elseif($booking->status === 'confirmed')
@csrf
@csrf
@endif

Informations du service

Service:

{{ $booking->service->name }}

Prix @if($isMultiSlotSession) par créneau @endif:

{{ number_format($booking->service->price, 2) }} €

@if($isMultiSlotSession)

Prix total session:

{{ number_format($totalSessionPrice, 2) }} €

Nombre de créneaux:

{{ $allBookings->count() }}

@else

Date de réservation:

{{ $booking->start_datetime->format('d/m/Y') }}

Heure:

{{ $booking->start_datetime->format('H:i') }}

@endif
@if($booking->service->description)

Description:

{{ $booking->service->description }}

@endif

Informations du client

Nom:

{{ $booking->client->user->name }}

Email:

{{ $booking->client->user->email }}

@if($booking->client->user->phone)

Téléphone:

{{ $booking->client->user->phone }}

@endif @if($booking->client->address)

Adresse:

{{ $booking->client->address }}

@endif
@if(cleanNotesForDisplay($booking->client_notes))

Notes

{{ cleanNotesForDisplay($booking->client_notes) }}

@endif

Résumé

@if($isMultiSlotSession)
Type: Session multiple
Créneaux: {{ $allBookings->count() }}
@else
Numéro: {{ $booking->booking_number }}
@endif
Date de création: {{ $booking->created_at->format('d/m/Y') }}
Statut: @if($booking->status === 'pending') En attente @elseif($booking->status === 'confirmed') Confirmée @elseif($booking->status === 'completed') Terminée @elseif($booking->status === 'cancelled') Annulée @elseif($booking->status === 'refused') Refusée @endif

Total: {{ number_format($isMultiSlotSession ? $totalSessionPrice : $booking->service->price, 2) }} €

Communication

Envoyer un message @if($booking->client->user->phone) Appeler (urgence) @endif
@endsection