@php $latest = $child->measurements->first(); $ageMonths = $child->tanggal_lahir ? (int) $child->tanggal_lahir->diffInMonths(now()) : null; $latestStatus = \App\Helpers\NutritionStatusHelper::getStatus($latest); $measurementDate = function ($measurement) { $rawDate = $measurement?->getRawOriginal('tanggal_ukur'); if (!$rawDate) return '-'; return \Illuminate\Support\Carbon::parse($rawDate)->locale('id')->translatedFormat('d M Y'); }; $chartRows = $child->measurements->sortBy('tanggal_ukur')->values()->map(fn ($row) => [ 'date' => $row->tanggal_ukur?->format('d/m/Y'), 'short_date' => $row->tanggal_ukur?->format('d/m/y'), 'berat' => (float) $row->berat, 'tinggi' => (float) $row->tinggi, 'status' => \App\Helpers\NutritionStatusHelper::getStatus($row), ]); @endphp

Medical Record Anak

Profil anak, riwayat pengukuran, z-score, rekomendasi makanan, dan konsultasi.

Kembali
{{ strtoupper(substr($child->nama ?? 'A', 0, 1)) }}

{{ $child->nama }}

{{ $child->jenis_kelamin === 'P' ? 'Perempuan' : 'Laki-laki' }} - {{ $ageMonths ?? '-' }} bulan
Orang Tua{{ $child->user?->name ?? '-' }}
Tanggal Lahir{{ $child->tanggal_lahir?->format('d M Y') ?? '-' }}
Status Gizi{{ $latestStatus }}
Pengukuran Terakhir{{ $measurementDate($latest) }}
Grafik Pertumbuhan
Tren berat dan tinggi dari riwayat pengukuran
z-score
Riwayat Pengukuran
@forelse ($child->measurements as $row) @php($rowStatus = \App\Helpers\NutritionStatusHelper::getStatus($row)) @empty @endforelse
TanggalBeratTinggiBB/UTB/UBB/TBStatus
{{ $measurementDate($row) }} {{ number_format((float) $row->berat, 1) }} kg {{ number_format((float) $row->tinggi, 1) }} cm {{ number_format((float) $row->z_bbu, 2) }} {{ number_format((float) $row->z_tbu, 2) }} {{ number_format((float) $row->z_bbtb, 2) }}{{ $rowStatus }}
Belum ada riwayat pengukuran.
Detail Z-score WHO
Berat menurut umur
{{ $latest ? number_format((float) $latest->z_bbu, 2) : '-' }}
Tinggi menurut umur
{{ $latest ? number_format((float) $latest->z_tbu, 2) : '-' }}
Berat menurut tinggi
{{ $latest ? number_format((float) $latest->z_bbtb, 2) : '-' }}
Rekomendasi Makanan
@forelse ($recommendedFoods as $food)
{{ $food->nama }}
{{ $food->kategori_status }} - {{ $food->prioritas_menu }}
{{ \Illuminate\Support\Str::limit($food->alasan, 90) }}
@empty Belum ada menu yang cocok dengan status {{ $latestStatus }} @endforelse
Buka rekomendasi
Riwayat Konsultasi
Buka dashboard chat
@forelse ($consultationRooms as $room)
{{ $room->user?->name ?? $child->user?->name ?? 'Orang Tua' }}
{{ $room->last_message ?: 'Belum ada pesan terbaru' }}
Buka Chat
@empty
Anak dengan nama {{ $child->nama }} belum pernah melakukan konsultasi.
@endforelse