@php $formatPhone = function (?string $phone) { $digits = preg_replace('/\D+/', '', (string) $phone); if ($digits === '') return '-'; if (str_starts_with($digits, '0')) $digits = '62'.substr($digits, 1); if (!str_starts_with($digits, '62')) $digits = '62'.$digits; $national = substr($digits, 2); return '+62 '.implode('-', array_filter([substr($national, 0, 3), substr($national, 3, 4), substr($national, 7, 4), substr($national, 11)])); }; $formatAge = function ($child, $measurement) { $months = $measurement?->umur_bulan; if ($months === null && $child?->tanggal_lahir) $months = (int) $child->tanggal_lahir->diffInMonths(now()); if ($months === null) return '-'; $months = (int) round((float) $months); $years = intdiv($months, 12); $remaining = $months % 12; return $years > 0 ? "{$years} Tahun {$remaining} Bulan" : "{$months} Bulan"; }; $accountStatus = $parent->account_status ?: 'Aktif'; $accountStatusClass = match ($accountStatus) { 'Aktif' => 'sg-status-green', 'Diblokir' => 'sg-status-red', default => 'sg-status-gray', }; $isSuperAdmin = auth()->user()?->role === 'super_admin'; @endphp

Detail Orang Tua

Biodata keluarga, data anak, aktivitas pengukuran, dan konsultasi.

Kembali
{{ strtoupper(substr($parent->name ?? 'O', 0, 1)) }}
{{ $parent->name ?? 'Orang Tua' }}
{{ $formatPhone($parent->phone) }}
{{ $parent->email ?: 'Email belum diisi' }}
Tanggal Daftar{{ $parent->created_at?->format('d M Y') ?? '-' }}
Email{{ $parent->email ?: '-' }}
Status Akun{{ $accountStatus }}
Jumlah Anak{{ $parent->children->count() }}
Konsultasi{{ $consultationsCount }}
Terakhir Aktif{{ $lastActive?->format('d M Y H:i') ?? '-' }}
Pengukuran Terakhir{{ $lastMeasurement?->tanggal_ukur?->format('d M Y') ?? '-' }}
Edit Data
@csrf @method('PATCH')
@if ($isSuperAdmin)
Reset Password
Kosongkan jika password orang tua tidak ingin diubah.
@endif
@forelse ($parent->children as $child) @php $latest = $child->measurements->first(); $status = \App\Helpers\NutritionStatusHelper::getStatus($latest); @endphp
{{ $child->nama }}
{{ $formatAge($child, $latest) }} - {{ $child->jenis_kelamin === 'P' ? 'Perempuan' : 'Laki-laki' }}
{{ $status }}
BB
{{ $latest ? number_format((float) $latest->berat, 1) : '-' }} kg
TB
{{ $latest ? number_format((float) $latest->tinggi, 1) : '-' }} cm
@forelse ($child->measurements->take(4) as $measurement) @php($historyStatus = \App\Helpers\NutritionStatusHelper::getStatus($measurement))
{{ $measurement->tanggal_ukur?->format('d M') ?? '-' }} {{ $historyStatus }}
@empty
Belum ada riwayat pengukuran.
@endforelse
@empty
Belum ada data anak.
@endforelse