@if($piano)
{{-- Header principale con azioni - Sezione statica, non viene aggiornata --}}

Piano Alimentare Personalizzato

{{ $piano->cliente->Nome }} - {{ $piano->Sesso }} - {{ \Carbon\Carbon::parse($piano->DataNascita)->format('d/m/Y') }}

@if(trim((string) ($piano->cliente->Email ?? '')) !== '') Destinatario: {{ $piano->cliente->Email }} @endif
@if($messaggioInvioEmail)
{{ $messaggioInvioEmail }}
@endif @if(trim((string) ($piano->cliente->Email ?? '')) === '')
Il cliente non ha un indirizzo email valido: invio PDF non disponibile.
@endif
{{-- Informazioni Personali - Sezione statica --}}
Informazioni Personali
@if($piano->cliente)
Nome Cliente
{{ $piano->cliente->Nome }}
@endif
Sesso
{{ $piano->Sesso }}
Data di Nascita
{{ \Carbon\Carbon::parse($piano->DataNascita)->format('d/m/Y') }}
Peso
{{ $piano->Peso }} kg
Altezza
{{ $piano->Altezza }} cm
Obiettivo
{{ $piano->Obiettivo }}
Tipo Dieta
{{ $piano->TipoDieta ?: 'Non specificato' }}
{{-- Composizione Corporea --}} {{-- Composizione Corporea - Sezione statica --}}
Composizione Corporea
@foreach($composizioneCorporea as $chiave => $valore)
{{ $chiave }}
{{ $valore }}
@endforeach
{{-- Sezione Valutazione --}} {{-- Valutazione Nutrizionale - Sezione statica --}}
Valutazione Nutrizionale

{{ $ragionamento }}

{{-- Piano Dietetico Settimanale --}}
Piano Dietetico Settimanale
Esporta in Word
@php $giorniSettimana = [ 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato', 'Domenica' ]; $iconeGiorni = [ 'Lunedi' => 'fas fa-sun', 'Martedi' => 'fas fa-cloud-sun', 'Mercoledi' => 'fas fa-cloud', 'Giovedi' => 'fas fa-cloud-rain', 'Venerdi' => 'fas fa-star', 'Sabato' => 'fas fa-moon', 'Domenica' => 'fas fa-heart' ]; @endphp @foreach($giorniSettimana as $giorno) @if(isset($pianoDietetico[$giorno])) @php $dettagli = $pianoDietetico[$giorno]; $chiaviPastiStandard = ['colazione', 'spuntino_mattutino', 'pranzo', 'spuntino_pomeridiano', 'cena']; $chiaviMetadataGiorno = ['totali_giorno', 'Composizione dieta']; $pastiExtraDinamici = collect($dettagli) ->filter(function ($contenutoPasto, $chiavePasto) use ($chiaviPastiStandard, $chiaviMetadataGiorno): bool { return is_string($chiavePasto) && !in_array($chiavePasto, $chiaviPastiStandard, true) && !in_array($chiavePasto, $chiaviMetadataGiorno, true) && is_array($contenutoPasto); }) ->all(); @endphp
{{-- Colazione --}}
Colazione
Principale:
@if(is_array($dettagli['colazione']['principale'])) @foreach($dettagli['colazione']['principale'] as $principale)

{{ $principale }}

@endforeach @else

{{ $dettagli['colazione']['principale'] }}

@endif
Alternative:
    @foreach(($dettagli['colazione']['alternative'] ?? []) as $alternativa)
  • {{ $alternativa }}
  • @endforeach
{{-- Spuntino Mattutino --}}
Spuntino Mattutino
Principale:
@if(is_array($dettagli['spuntino_mattutino']['principale'])) @foreach($dettagli['spuntino_mattutino']['principale'] as $principale)

{{ $principale }}

@endforeach @else

{{ $dettagli['spuntino_mattutino']['principale'] }}

@endif
Alternative:
    @foreach(($dettagli['spuntino_mattutino']['alternative'] ?? []) as $alternativa)
  • {{ $alternativa }}
  • @endforeach
{{-- Pranzo --}}
Pranzo
Principale:
@if(is_array($dettagli['pranzo']['principale'])) @foreach($dettagli['pranzo']['principale'] as $principale)

{{ $principale }}

@endforeach @else

{{ $dettagli['pranzo']['principale'] }}

@endif
Alternative:
    @foreach(($dettagli['pranzo']['alternative'] ?? []) as $alternativa)
  • {{ $alternativa }}
  • @endforeach
{{-- Spuntino Pomeridiano --}}
Spuntino Pomeridiano
Principale:
@if(is_array($dettagli['spuntino_pomeridiano']['principale'])) @foreach($dettagli['spuntino_pomeridiano']['principale'] as $principale)

{{ $principale }}

@endforeach @else

{{ $dettagli['spuntino_pomeridiano']['principale'] }}

@endif
Alternative:
    @foreach(($dettagli['spuntino_pomeridiano']['alternative'] ?? []) as $alternativa)
  • {{ $alternativa }}
  • @endforeach
{{-- Cena --}}
Cena
Principale:
@if(is_array($dettagli['cena']['principale'])) @foreach($dettagli['cena']['principale'] as $principale)

{{ $principale }}

@endforeach @else

{{ $dettagli['cena']['principale'] }}

@endif
Alternative:
    @foreach(($dettagli['cena']['alternative'] ?? []) as $alternativa)
  • {{ $alternativa }}
  • @endforeach
@if(!empty($pastiExtraDinamici))
@foreach($pastiExtraDinamici as $chiavePastoExtra => $contenutoPastoExtra) @php $nomePastoExtra = trim((string) ($contenutoPastoExtra['_nome_pasto'] ?? '')); if ($nomePastoExtra === '') { $nomePastoExtra = ucwords(str_replace('_', ' ', (string) $chiavePastoExtra)); } $principalePastoExtra = $contenutoPastoExtra['principale'] ?? ''; @endphp
{{ $nomePastoExtra }}
Principale:
@if(is_array($principalePastoExtra)) @foreach($principalePastoExtra as $principale)

{{ $principale }}

@endforeach @else

{{ $principalePastoExtra }}

@endif
Alternative:
    @foreach(($contenutoPastoExtra['alternative'] ?? []) as $alternativa)
  • {{ $alternativa }}
  • @endforeach
@endforeach @if((count($pastiExtraDinamici) % 2) !== 0)
@endif
@endif {{-- Composizione Dieta --}} {{-- Sezione nutrizionale statica - non viene aggiornata --}}
@foreach($this->organizzaNutrientiPerGruppo($dettagli['Composizione dieta']) as $gruppo => $nutrienti)
{{ $gruppo }}
@foreach($nutrienti as $chiave => $dato)
{{ $dato['valore'] }} {{ $dato['info']['unita'] }}
{{ $dato['info']['nome'] }}
@endforeach
@endforeach
@endif @endforeach
@else

Nessun piano alimentare trovato

Non è stato possibile trovare il piano alimentare richiesto.

@endif {{-- Modali per la modifica dei pasti principali --}} {{-- Script per gestire gli eventi --}}
@script @endscript