@extends('layout.app') @section('title', 'Validasi Rekomendasi') @include('admin.shared.admin-styles') @section('content')
{{ $lebihBaik }}
Lebik baik
{{ $setara }}
Setara
{{ $lebihBuruk }}
Lebih Buruk
{{ number_format($persentaseCocok, 2) }}%
Persentase Kecocokan
Reset
@php $komponenUrutan = ['Karbohidrat', 'Protein', 'Sayur', 'Buah', 'Susu', 'Snack']; $grouped = $validasi->groupBy(['hari', 'waktu_makan_id']); @endphp @forelse($grouped as $hari => $waktuGroup) @foreach($waktuGroup as $waktuMakanId => $items) @php $waktuNama = $items->first()->waktuMakan->nama ?? '-'; $komponenData = collect($items)->keyBy(fn($item) => $item->komponen->nama); @endphp @foreach($komponenUrutan as $komponen) @php $v = $komponenData->get($komponen); @endphp @endforeach @endforeach @empty @endforelse
Hari Waktu Makan Komponen Makanan Pakar Makanan Sistem Status
{{ $hari }} - {{ $waktuNama }}
{{ $komponen }} {{ $v?->makananPakar->nama ?? '-' }} @if($v && is_array($v->makanan_sistem_ids) && count($v->makanan_sistem_ids) > 0) @foreach($v->makanan_sistem_ids as $id) {{ \App\Models\Makanan::find($id)?->nama ?? 'Tidak Ditemukan' }} @endforeach @else Tidak ada data @endif @if($v) @switch($v->status_kecocokan) @case('lebih_baik') ✅ Lebih Baik @break @case('setara') ⚠️ Setara @break @case('lebih_buruk') ❌ Lebih Buruk @break @endswitch @else - @endif
Belum ada data validasi
@endsection