@extends('emails.layout') @section('title', $title) @section('badge', 'Réservation') @use('App\Enums\ReservationStatusEnum') @use('App\Mail\ReservationMail') @use('Illuminate\Support\Carbon') @php $cellStyle = 'padding: 8px 6px; border-bottom: 1px solid #eef0f4; font-size: 13px; vertical-align: top;'; $headStyle = 'padding: 8px 6px; border-bottom: 1px solid #eef0f4; background-color: #f9fafb; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #6b7280; text-align: left;'; $showPrice = $type !== ReservationMail::UNASSIGNED; $formatPrice = fn ($price): string => number_format((float) $price, 2, ',', ' ').' €'; @endphp @section('content')

@switch($type) @case(ReservationMail::CREATED) Une nouvelle réservation a été enregistrée{{ $reservations->count() > 1 ? ' pour '.$reservations->count().' jours' : '' }}. @break @case(ReservationMail::UPDATED) Les réservations ci-dessous ont été modifiées. @break @case(ReservationMail::STATUS_CHANGED) Le statut de la réservation ci-dessous a changé. @break @case(ReservationMail::UNASSIGNED) Les réservations ci-dessous ne vous sont plus attribuées. @break @endswitch

@if ($type !== ReservationMail::UNASSIGNED) @endif @if ($showPrice) @endif @foreach ($reservations as $reservation) @if ($type !== ReservationMail::UNASSIGNED) @endif @if ($showPrice) @endif @endforeach @if ($showPrice && $reservations->count() > 1) @endif
Date PharmacieIntervenantStatutPrix
{{ Carbon::parse($reservation->date)->locale('fr')->isoFormat('ddd D MMM YYYY') }} @if ($reservation->hour)
{{ rtrim(rtrim(number_format((float) $reservation->hour, 2, ',', ''), '0'), ',') }} h @endif
{{ $reservation->pharmacy?->name ?? '—' }} {{ $reservation->pharmacist?->name ?? '—' }} @if ($reservation->pharmacist)
{{ $reservation->pharmacist->is_assistant ? 'Assistant' : 'Pharmacien' }} @endif
{{ ReservationStatusEnum::tryFrom((string) $reservation->status)?->label() ?? $reservation->status }}{{ $reservation->price !== null ? $formatPrice($reservation->price) : 'Non défini' }}
Total {{ $formatPrice($reservations->sum('price')) }}
@if ($note = $reservations->first()?->message)
@include('emails.partials.field', ['label' => 'Message', 'value' => $note])
@endif @if ($actionUrl) @include('emails.partials.button', ['url' => $actionUrl, 'label' => 'Voir les réservations']) @endif @endsection