@props([ 'binding' => 'wire', // wire|alpine 'wireModifier' => 'live', // live|defer (solo se binding=wire) ]) @php use App\Services\BancaDatiNalkeinAccessService; $pasti = [ 'colazione' => [ 'label' => 'Colazione', 'placeholder' => 'Es. yogurt, avena, frutta...', ], 'spuntino_mattutino' => [ 'label' => 'Spuntino mattutino', 'placeholder' => 'Es. frutta secca, banana...', ], 'pranzo' => [ 'label' => 'Pranzo', 'placeholder' => 'Es. pollo, riso, verdure...', ], 'spuntino_pomeridiano' => [ 'label' => 'Spuntino pomeridiano', 'placeholder' => 'Es. yogurt, frutta...', ], 'cena' => [ 'label' => 'Cena', 'placeholder' => 'Es. pesce, verdure, legumi...', ], ]; $giorniTab = [ 'lun' => 'Lun', 'mar' => 'Mar', 'mer' => 'Mer', 'gio' => 'Gio', 'ven' => 'Ven', 'sab' => 'Sab', 'dom' => 'Dom', ]; $wireModelAttr = $wireModifier === 'defer' ? 'wire:model.defer' : 'wire:model.live'; $accessService = app(BancaDatiNalkeinAccessService::class); $modalita = $accessService->modalitaPreferenzePasto(); $puoCercare = $accessService->utentePuoCercarePreferenzePasto(); @endphp {{-- Sezione preferenze alimentari per pasto con ricerca da banca dati --}}
merge(['class' => 'form-group mt-3']) }}> @if ($modalita === BancaDatiNalkeinAccessService::MODALITA_TABS) {{-- Modalità alimentipvt2: tab giorni, pasti diversi per giorno --}}
@foreach ($pasti as $pasto => $meta)
@if ($binding === 'alpine')
@if ($puoCercare)
@endif
@else @foreach ($giorniTab as $slugGiorno => $labelGiorno)
@if ($puoCercare)
@endif
@endforeach @endif
@endforeach
Seleziona un giorno dalla tab e indica i cibi obbligatori per quel giorno (separati da virgola). Ogni giorno può avere preferenze diverse (es. colazione diversa il lunedì e il martedì). @if ($puoCercare) Usa il pulsante cerca per selezionare alimenti dalla tua banca dati personale. @endif @else {{-- Modalità checkbox (alimentipvt) o base --}}
@foreach ($pasti as $pasto => $meta)
@if ($binding === 'alpine') @else @endif @if ($modalita === BancaDatiNalkeinAccessService::MODALITA_CHECKBOX && $puoCercare)
@endif
@if ($modalita === BancaDatiNalkeinAccessService::MODALITA_CHECKBOX) @if ($binding === 'alpine') @else @endif @endif
@endforeach
Compila solo se desideri che determinati cibi siano presenti in uno specifico pasto. Separali con la virgola (es. pesce, lattuga): sono alimenti singoli, tutti inclusi o tutti esclusi. @if ($modalita === BancaDatiNalkeinAccessService::MODALITA_CHECKBOX) Usa il pulsante cerca per selezionare alimenti dalla tua banca dati personale. I giorni selezionati indicano dove sono obbligatori. @endif @endif