@extends('frontend.cropa.layouts.master') @section('title', 'Mon inscription - ' . ($event->title ?? 'CROPA')) @php $titres = [ 'packs' => 'Choisissez votre pack', 'ateliers' => 'Choisissez vos ateliers', 'activites' => 'Choisissez vos activités sociales', 'recap' => 'Récapitulatif de votre inscription', ]; $numero = array_search($etape, $etapes, true) + 1; $dernier = $etape === 'recap'; // Les packs qui couvrent le samedi : eux seuls ouvrent le bloc « Dîner ». $groupesSamedi = [ \App\Services\CropaRegistrationService::JOURS['samedi'], \App\Services\CropaRegistrationService::JOURS['les2'], ]; $packsSamedi = $etape === 'packs' ? collect($packs)->whereIn('groupe', $groupesSamedi)->pluck('id')->values() : collect(); @endphp @section('content')

{{ $titres[$etape] }}

@if ($etape === 'packs') {{-- Phrase reprise telle quelle de la page « PACKS D'INSCRIPTION » du programme officiel. --}}

La participation donne droit à l'accès aux ateliers et aux activités sociales, sur inscription obligatoire à l'avance.

Votre pack détermine les journées auxquelles vous assistez, et donc les ateliers et activités qui vous seront proposés.

@elseif ($etape !== 'recap')

Un seul choix par créneau. Les options grisées ne sont pas comprises dans votre pack.

@endif @if ($participant?->code_pre_registration)
Code d'inscription : {{ $participant?->code_pre_registration }}
@endif
@if ($etape === 'packs')
Les Packs
{{-- Presentation en cartes, 3 par ligne sur desktop, comme la page « PACKS D'INSCRIPTION » du programme officiel. La couleur vient de la journee couverte, portee par le `groupe` du pack. --}}
@foreach ($packs as $pack) @include('frontend.cropa.partials.pack-carte', ['pack' => $pack]) @endforeach
{{-- Dîner du samedi : rendu systématiquement, mais montré par le JS uniquement si le pack coché couvre le samedi. --}} @foreach ($creneaux as $creneau)
{{ $creneau['label'] }} @if ($creneau['horaire']) {{ $creneau['horaire'] }} @endif
@php // Le dîner le plus cher du creneau est mis en avant. $prixMaxCreneau = collect($creneau['options'])->max('prix'); @endphp @foreach ($creneau['options'] as $option) @include('frontend.cropa.partials.option', [ 'option' => $option, 'groupe' => $creneau['groupe'], 'showPrice' => true, 'askConjoint' => true, 'accompagnants' => $accompagnants, 'prixMaxCreneau' => $prixMaxCreneau, ]) @endforeach @include('frontend.cropa.partials.ne-pas-participer', [ 'groupe' => $creneau['groupe'], 'selectionne' => collect($creneau['options'])->every(fn ($o) => ! $o['selected']), ])
@endforeach @elseif ($etape === 'recap') @if (empty($lignes))
Vous n'avez encore rien sélectionné.
@else
@foreach ($lignes as $ligne)
{{-- Titre seul : l'horaire et la salle ont ete vus a l'etape du choix. Le badge porte le nombre de places quand il y a des accompagnants. --}} {{ $ligne['titre'] }}@if ($ligne['quantite'] > 1)×{{ $ligne['quantite'] }}@endif {{-- Colonne reservee aux tarifs. --}} @if ($ligne['prix'] > 0) {{ (int) $ligne['prix'] }} TND @endif
@endforeach {{-- Total en cloture de la liste, comme sur la page de confirmation. --}}
Total {{ (int) $total }} TND
@endif {{-- Demande libre : reprise dans `participants.comment`, que le backoffice affiche déjà sur la fiche du participant. --}}
Facultatif
{{-- Modes de paiement : saisis au backoffice (table `paiements`), comme pour les autres événements de la plateforme. --}} @if ($modesPaiement->isNotEmpty())
Mode de paiement
@foreach ($modesPaiement as $mode)
@endforeach
@include('frontend.cropa.partials.reglement')
@endif @else {{-- Ateliers et activités sociales : les deux journées sont affichées, celles hors du pack retenu sont grisées. --}} @forelse ($creneaux as $creneau) {{-- `is-formation` / `is-social` / `is-addons` : la couleur du bloc vient du type, comme les codes couleur du programme. --}}
{{ $creneau['label'] }} @if ($creneau['horaire']) {{ $creneau['horaire'] }} @endif
@foreach ($creneau['options'] as $option) @include('frontend.cropa.partials.option', [ 'option' => $option, 'groupe' => $creneau['groupe'], 'showPrice' => false, ]) @endforeach @include('frontend.cropa.partials.ne-pas-participer', [ 'groupe' => $creneau['groupe'], 'selectionne' => collect($creneau['options'])->every(fn ($o) => ! $o['selected']), 'horsPack' => $creneau['hors_pack'], ])
@empty
Aucune option n'est proposée à cette étape.
@endforelse @endif
{{-- Le total figure en cloture du recapitulatif, avec les choix, et non dans ce bandeau : en cours de tunnel il ne refleterait qu'une selection partielle. --}}
← Retour
@endsection @push('scripts') @endpush