{{-- v4.3.0 §B4 — LES COUVERTURES, telles que le client les lit.
Ce qui vient : la date, l'heure, le lieu, le dispositif en mots simples.
Ce qui est passé : la chronologie en phrases — « photos partagées à 10:40 », « pack presse
remis » — et le lien de la galerie avec son QR code.
Ce qui n'y figure JAMAIS : `promesse_tenue`, les notes internes, les délais mesurés. --}}
@php
$publique = $publique ?? false;
$evenements = $donnees['evenements'] ?? collect();
$aVenir = $evenements->filter(fn ($e) => $e->date->isToday() || $e->date->isFuture());
$passes = $evenements->filter(fn ($e) => $e->date->isPast() && ! $e->date->isToday())->sortByDesc('date');
$qr = new \App\Support\QrCode;
@endphp
@forelse ($aVenir as $evenement)
{{ $evenement->statut->libelleClient() }}
@empty
Aucune couverture n'est prévue pour le moment. Signalez-nous vos événements à venir.
@endforelse
@forelse ($passes as $evenement)
@php
$faites = collect($evenement->etapes())->filter(fn ($e) => filled($e['fait_le'] ?? null));
@endphp
{{ $evenement->statut->libelleClient() }}
@if ($faites->isNotEmpty() || $evenement->galerie_lien)
@if ($faites->isNotEmpty())
{{ $faites->map(fn ($e) => mb_strtolower($e['libelle']).' à '.\Illuminate\Support\Carbon::parse($e['fait_le'])->format('H:i'))->implode(' · ') }}