@php $filters = ['Semua', 'Menunggu Verifikasi', 'Dari Ahli Gizi', 'Published', 'Draft', 'Ditolak', 'Gizi Kurang', 'Stunting', 'Obesitas', 'Gizi Baik', 'MPASI', 'Tinggi Protein', 'Rendah Gula']; $archives = ['aktif' => 'Aktif', 'arsip' => 'Diarsipkan', 'semua' => 'Semua']; $statusClass = fn ($status) => match ($status) { 'Gizi Buruk', 'Obesitas', 'Stunting' => 'sg-status-red', 'Gizi Kurang', 'Gizi Lebih' => 'sg-status-orange', 'Risiko Berat Badan Lebih' => 'sg-status-yellow', 'Gizi Baik', 'Published' => 'sg-status-green', 'Menunggu Verifikasi', 'Draft' => 'sg-status-orange', 'Ditolak' => 'sg-status-red', 'Archived' => 'sg-status-gray', default => 'sg-status-blue', }; @endphp
@for ($i = 0; $i < 4; $i++)
@endfor

Rekomendasi Makanan

Sistem rekomendasi gizi anak berbasis WHO, usia, dan kondisi pertumbuhan.

Tambah Menu
Total Menu{{ number_format($summary['total']) }}
Menunggu Verifikasi{{ number_format($summary['pending']) }}
Menu Obesitas{{ number_format($summary['obesitas']) }}
Draft Menu{{ number_format($summary['draft']) }}
@foreach ($filters as $item) @endforeach
@forelse ($foods as $food) @php $targetStatus = \App\Helpers\NutritionStatusHelper::localize($food->kategori_status); if (in_array($food->kategori_status, ['Gizi Buruk', 'Gizi Kurang', 'Gizi Baik', 'Risiko Berat Badan Lebih', 'Gizi Lebih', 'Obesitas', 'Stunting'], true)) { $targetStatus = $food->kategori_status; } $badges = $food->badges ?: [$food->prioritas_menu ?? 'Menu Utama']; $thumbnail = $food->thumbnail ? asset($food->thumbnail) : null; $ageLabel = $food->usia_kategori ?: "{$food->usia_min}-{$food->usia_max} bulan"; $isArchived = ($food->status_menu ?? 'Published') === 'Archived'; $creatorName = $food->creator?->name ?: 'Admin S-Gizi'; $creatorRole = $food->creator?->role === 'nutritionist' ? 'Dari Ahli Gizi' : 'Dibuat Admin'; @endphp
@if ($thumbnail) {{ $food->nama }} @else @endif
{{ $food->nama }}
{{ $targetStatus }} {{ $ageLabel }} {{ $food->status_menu ?? 'Published' }}
Kalori{{ $food->kalori }} kkal
Protein{{ $food->protein }} g
Karbo{{ $food->karbohidrat }} g
Lemak{{ $food->lemak }} g
Serat{{ $food->serat ?? 0 }} g
Gula{{ $food->gula ?? 0 }} g
{{ $creatorRole }} {{ $creatorName }} @foreach ($badges as $badge) {{ $badge }} @endforeach
@if (($food->status_menu ?? null) === 'Ditolak' && $food->rejection_reason)
Alasan ditolak: {{ $food->rejection_reason }}
@endif
Mengapa cocok?

{{ Str::limit($food->alasan, 118) }}

Edit Preview @if (($food->status_menu ?? null) === 'Menunggu Verifikasi')
@csrf @method('PATCH')
@csrf @method('PATCH')
@endif @unless ($isArchived)
@csrf @method('PATCH')
@endunless
@csrf @method('DELETE')
@empty
Belum ada rekomendasi makanan{{ $recommendationStatus && $recommendationStatus !== 'Semua' ? ' untuk status '.$recommendationStatus : '' }}.
@endforelse
@if ($foods->hasPages())
{{ $foods->links('pagination::bootstrap-5') }}
@endif