@php $filters = ['Semua', 'Aktif', 'Nonaktif', 'Risiko Tinggi', 'Belum Ukur', 'Konsultasi Aktif']; $sorts = ['Terbaru daftar', 'Nama', 'Jumlah anak terbanyak', 'Risiko tertinggi']; $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); $parts = array_filter([ substr($national, 0, 3), substr($national, 3, 4), substr($national, 7, 4), substr($national, 11), ]); return '+62 '.implode('-', $parts); }; $statusClass = fn ($status) => match ($status) { 'Risiko Tinggi' => 'sg-status-red', 'Perlu Pantau' => 'sg-status-orange', 'Stabil' => 'sg-status-green', default => 'sg-status-gray', }; $accountStatusClass = fn ($status) => match ($status) { 'Aktif' => 'sg-status-green', 'Diblokir' => 'sg-status-red', default => 'sg-status-gray', }; $isSuperAdmin = auth()->user()?->role === 'super_admin'; @endphp
@for ($i = 0; $i < 4; $i++)
@endfor
Data orang tua gagal dimuat

Orang Tua

Monitoring akun keluarga yang terhubung dengan data anak dan konsultasi.

Tambah Orang Tua
Total Orang Tua
{{ number_format($summary['totalParents']) }}
Konsultasi Aktif
{{ number_format($summary['activeConsultations']) }}
Keluarga Risiko Tinggi
{{ number_format($summary['highRiskFamilies']) }}
Belum Ukur
{{ number_format($summary['unmeasuredFamilies']) }}
Filter keluarga
@foreach ($filters as $item) @endforeach
Keluarga
Anak
Status Keluarga
Konsultasi
Terakhir Aktif
@forelse ($rows as $row) @php($parent = $row['parent'])
{{ strtoupper(substr($parent->name ?? 'O', 0, 1)) }}
{{ $parent->name ?? 'Orang Tua' }}
{{ $formatPhone($parent->phone) }}
{{ $parent->email ?: 'Email belum diisi' }}
{{ $row['account_status'] }}
Jumlah Anak
{{ $parent->children_count }} anak
{{ $row['children']->pluck('child.nama')->filter()->take(2)->join(', ') ?: 'Belum ada anak' }}
Status Keluarga {{ $row['family_status'] }}
Konsultasi
{{ $row['consultations_count'] }} konsultasi
{{ $row['active_consultations_count'] }} aktif
Terakhir Aktif
{{ $row['last_active']?->format('d M Y') ?? '-' }}
{{ $row['last_active']?->diffForHumans() ?? '-' }}
@empty
Belum ada akun keluarga.
@endforelse
@if ($rows->hasPages())
Menampilkan {{ $rows->firstItem() }}-{{ $rows->lastItem() }} dari {{ $rows->total() }} data
{{ $rows->links('pagination::bootstrap-5') }}
@endif