@php
$giorniSettimana = array_keys($pianoDietetico ?? []);
$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'
];
$etichetteComposizione = [
'kcal' => 'Kcal',
'proteine' => 'Proteine (g)',
'carboidrati' => 'Carboidrati (g)',
'ZuccheriSemplici' => 'Zuccheri semplici (g)',
'Amidi' => 'Amidi (g)',
'grassi' => 'Grassi (g)',
'fibre' => 'Fibre (g)',
'alcol' => 'Alcol (g)',
'ferro' => 'Ferro (mg)',
'calcio' => 'Calcio (mg)',
'sodio' => 'Sodio (mg)',
'colesterolo' => 'Colesterolo (mg)',
'acidiGrassiSaturi' => 'Acidi grassi saturi (g)',
'acidiGrassiPolinsaturi' => 'Acidi grassi polinsaturi (g)',
'acidiGrassiMonoinsaturi' => 'Acidi grassi monoinsaturi (g)',
'acidiGrassiInsaturi' => 'Acidi grassi insaturi (g)',
'acidiGrassiEssenziali' => 'Acidi grassi essenziali (g)',
'omega3' => 'Omega 3 (g)',
'omega6' => 'Omega 6 (g)',
'vitaminaA' => 'Vitamina A (µg)',
'vitaminaD' => 'Vitamina D (µg)',
'vitamineB1' => 'Vitamina B1 (mg)',
'vitamineB2' => 'Vitamina B2 (mg)',
'vitamineB3' => 'Vitamina B3 (mg)',
'vitamineB5' => 'Vitamina B5 (mg)',
'vitamineB6' => 'Vitamina B6 (mg)',
'vitamineB7' => 'Vitamina B7 (µg)',
'vitamineB9' => 'Vitamina B9 (µg)',
'vitamineB12' => 'Vitamina B12 (µg)',
'vitaminaC' => 'Vitamina C (mg)',
'vitaminaE' => 'Vitamina E (mg)',
'vitaminaK' => 'Vitamina K (µg)',
'AcidoFolico' => 'Acido folico (µg)',
'acqua' => 'Acqua (g)',
];
@endphp
@foreach($giorniSettimana as $giorno)
@if(isset($pianoDietetico[$giorno]))
@php
$dettagli = $pianoDietetico[$giorno];
$dayHash = md5((string) $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'] ?? null))
@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'] ?? null))
@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'] ?? null))
@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'] ?? null))
@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'] ?? null))
@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
{{-- Totali giorno (nuova struttura: totali_giorno) --}}
@if(isset($dettagli['totali_giorno']))
@if(isset($dettagli['totali_giorno']['kcal']))
{{ $dettagli['totali_giorno']['kcal'] }} kcal
Calorie
@endif
@if(isset($dettagli['totali_giorno']['carboidrati']))
{{ $dettagli['totali_giorno']['carboidrati'] }} g
Carboidrati
@endif
@if(isset($dettagli['totali_giorno']['proteine']))
{{ $dettagli['totali_giorno']['proteine'] }} g
Proteine
@endif
@if(isset($dettagli['totali_giorno']['grassi']))
{{ $dettagli['totali_giorno']['grassi'] }} g
Grassi
@endif
@endif
{{-- Composizione dieta del giorno (vitamine, minerali, fibre, ecc.) --}}
@if(!empty($dettagli['Composizione dieta']))
@foreach($dettagli['Composizione dieta'] as $chiave => $valore)
@if($valore !== null && $valore !== '')
{{ $etichetteComposizione[$chiave] ?? $chiave }}
{{ is_numeric($valore) ? round((float)$valore, 1) : $valore }}
@endif
@endforeach
@endif
@endif
@endforeach