{{-- Une option sélectionnable (pack, atelier, activité, dîner). $option : tableau présenté par CropaRegistrationService $groupe : nom du groupe → `name` de la radio, ce qui rend le choix exclusif $showPrice : afficher le prix (packs et dîners) $askConjoint : poser la question du conjoint sous l'option retenue $accompagnants : nombre d'accompagnants deja enregistres pour ce dîner $prixMaxCreneau : prix le plus eleve du creneau, pour hierarchiser les dîners --}} @php $showPrice = $showPrice ?? false; $askConjoint = $askConjoint ?? false; $accompagnants = $accompagnants ?? 0; $inputId = 'opt-'.$option['id']; // Hors du pack retenu : l'option reste visible mais grisée, pour que // l'internaute voie ce à quoi son pack ne lui donne pas accès. $horsPack = $option['hors_pack'] ?? false; $bloque = $option['full'] || $horsPack; // Hierarchie des dîners : la formule la plus chere du creneau est mise en // avant, les autres restent sobres. On se fonde sur le prix et non sur un // code en dur, pour que la regle tienne si les libelles changent. $rang = ''; if ($askConjoint && ($prixMaxCreneau ?? 0) > 0) { $rang = $option['prix'] >= $prixMaxCreneau ? ' is-premium' : ' is-discret'; } @endphp