{{-- v1.15.0 §B — l'étape « Formule & options » : la formule, les options en plus, le rythme de paiement, l'article 2 tel qu'il sera écrit, puis l'envoi. Le total se recalcule à chaque case, sans recharger. --}} @php use App\Livewire\Portail\Inscription; use App\Support\Prestations; $mois = (int) ($formule?->periodicite_mois ?: 6); $groupe = $groupes->first(fn ($g) => $g->contains('id', $formuleId)); $rythmes = $groupe && $groupe->pluck('periodicite_mois')->unique()->count() > 1 ? $groupe : null; $libellesInclus = $optionsEnLigne->whereIn('code', $inclus)->pluck('libelle'); $nombreEnLettres = fn (int $n) => [1 => 'cette option', 2 => 'ces deux options', 3 => 'ces trois options'][$n] ?? 'ces '.$n.' options'; @endphp

Formule & options

Choisissez votre formule et ajoutez les options utiles : le total se met à jour à chaque case.

Votre formule

@foreach ($groupes as $g) @php $montree = $g->firstWhere('id', $formuleId) ?? $g->first(); $choisie = $g->contains('id', $formuleId); $inclusDe = $optionsEnLigne->whereIn('code', $montree->codesInclus())->pluck('libelle'); @endphp @endforeach
@error('formuleId')

{{ $message }}

@enderror
@if ($optionsEnLigne->isNotEmpty())

Options en plus

@foreach ($optionsEnLigne as $option) @php $incluse = in_array($option->code, $inclus, true); $cochee = $incluse || in_array($option->code, $options, true); @endphp @endforeach
@error('options')

{{ $message }}

@enderror @error('options.*')

{{ $message }}

@enderror
@endif @if ($conseil) {{-- Un conseil, jamais une bascule : le visiteur choisit. --}}
La formule {{ $conseil['formule']->libelle }} inclut {{ $nombreEnLettres($conseil['nombre']) }} pour {{ dh($conseil['formule']->montant_ttc, 0) }} / {{ Prestations::periodeDeMois((int) $conseil['formule']->periodicite_mois) }}.
@endif

Rythme de paiement

@if ($rythmes)
@foreach ($rythmes as $r) @endforeach
@elseif ($formule)

Payable d'avance, {{ $formule->libellePeriode() }}.

@endif
@if ($offre)
@if ($voirContrat && $article)
{!! $article !!}
@endif
@endif

Vous pourrez ajouter ou retirer une option plus tard depuis votre espace.

@if ($offre)
@include('portail.partiels.redevance')
@endif
@error('consentement')

Cochez la case pour envoyer la demande.

@enderror
@if ($offre) {{-- Sur téléphone, le total reste sous les yeux. --}}
Votre redevance {{ dh($offre['montant_ttc'], 0) }} TTC / {{ Prestations::periode($offre['periodicite']) }}
@endif