@if(isset($rekomendasiByHari[$hari]) && $rekomendasiByHari[$hari]->count())
@foreach(
$rekomendasiByHari[$hari]
->sortBy('waktuMakan.urutan') // pastikan ada kolom 'urutan' di waktu_makan
->groupBy('waktu_makan_id') as $waktuMakanId => $groupByWaktu
)
{{ $groupByWaktu->first()->waktuMakan->nama ?? '-' }}
@foreach(
collect($groupByWaktu->groupBy('komponen_id'))
->sortBy(function ($item, $key) {
$order = ['Karbohidrat', 'Protein', 'Sayur', 'Buah', 'Susu', 'Snack'];
return array_search(optional($item->first()->komponen)->nama, $order);
}) as $komponenId => $groupByKomponen
)
{{ $groupByKomponen->first()->komponen->nama ?? '-' }}
@foreach($groupByKomponen as $rekomendasi)
-
{{ $rekomendasi->makanan->nama ?? '-' }}
@endforeach
@endforeach
@endforeach
@else
Tidak ada rekomendasi untuk hari ini.
@endif