@extends('adminlte::page') @section('title', 'Template: ' . $template->nome) @section('content_header')

{{ $template->nome }}

@stop @section('content')

Torna alla biblioteca @if(!auth()->user()->can('manage-banche-dati-generali') && $template->created_by != auth()->id()) Clona questo template @endif

@if($template->descrizione)
Descrizione: {{ $template->descrizione }}
@endif
Visibilità: @if($template->pubblica) Pubblico @else Privato @endif
@php $dieta = $template->dieta; $labelsPasti = [ 'colazione' => 'Colazione', 'spuntino_mattutino' => 'Spuntino di metà mattina', 'pranzo' => 'Pranzo', 'spuntino_pomeridiano' => 'Spuntino pomeridiano', 'cena' => 'Cena', ]; $alimentoIds = collect($dieta)->flatMap(fn ($pasti) => collect($pasti)->pluck('alimenti'))->flatten(1)->pluck('alimento_id')->filter()->unique()->all(); $alimenti = $alimentoIds ? \App\Models\Alimento::whereIn('id', $alimentoIds)->get()->keyBy('id') : collect(); @endphp

Struttura settimanale (sola lettura)

@foreach($dieta as $giorno => $pasti)
{{ $giorno }}
@foreach($pasti as $pastoKey => $dati)
{{ $labelsPasti[$pastoKey] ?? $pastoKey }} @if(!empty($dati['ora'])) ({{ $dati['ora'] }}) @endif
    @forelse($dati['alimenti'] ?? [] as $item) @php $alimento = $alimenti->get($item['alimento_id'] ?? 0); $nome = $alimento ? $alimento->nome : ('ID ' . ($item['alimento_id'] ?? '-')); $qta = $item['quantita_g'] ?? 0; @endphp
  • {{ $nome }} — {{ $qta }} g
  • @empty
  • Nessun alimento
  • @endforelse
@endforeach
@endforeach
@if(!auth()->user()->can('manage-banche-dati-generali') && $template->created_by != auth()->id())
Clona questo template
@endif
@stop