@extends('admin.layout') @section('title','Detail Pendaftar') @section('content') @php $currentUser = auth()->user(); $canApprovePayments = $currentUser->isSuperAdmin() || $currentUser->hasFeature('can_approve_payments'); @endphp {{-- NOTE: File ini memiliki struktur @if/@foreach yang panjang. Di versi sebelumnya ada duplikasi blok penutup dan tag Blade yang membuat parsing gagal (syntax error: unexpected token "endif"). Blok duplikat dihapus pada bagian akhir file. --}}
Data Akun Pendaftar (Orang Tua/Wali)
@php $acountData = [ 'Kode Pendaftaran' => $u->id_user, 'Email' => $u->email, 'Nomor HP' => $u->no_hp ?? '—', 'Tanggal Registrasi' => \Carbon\Carbon::parse($u->created_at)->format('d M Y H:i'), ]; if(!empty($kode_siswa)) { $acountData['Kode Siswa'] = $kode_siswa; } @endphp @foreach($acountData as $label => $value)
{{ $label }}
{{ $value }}
@endforeach
@if($biodata)
Data Calon Siswa
@php $childData = [ 'Nama Lengkap' => $biodata->nama_anak, 'NIK (Kartu Identitas)' => $biodata->nik ?? '—', 'No. Kartu Keluarga' => $biodata->no_kk ?? '—', 'NISN (Sekolah Asal)' => $biodata->nipsn_nss_nsm ?? '—', 'Tempat Lahir' => $biodata->tempat_lahir ?? '—', 'Tanggal Lahir' => $biodata->tgl_lahir ?? '—', 'Jenis Kelamin' => ($biodata->jenis_kelamin === 'Laki-laki' ? 'Laki-laki' : ($biodata->jenis_kelamin === 'Perempuan' ? 'Perempuan' : '—')), 'Agama' => $biodata->agama ?? '—', 'Anak Ke' => $biodata->anak_ke ?? '—', 'Jumlah Saudara' => $biodata->jumlah_saudara ?? '—', 'Golongan Darah' => $biodata->golongan_darah ?? '—', 'Cita-cita' => $biodata->cita_cita ?? '—', 'Hobi' => $biodata->hobi ?? '—', 'Tinggi Badan (cm)' => $biodata->tinggi_badan ?? '—', 'Berat Badan (kg)' => $biodata->berat_badan ?? '—', 'Riwayat Penyakit' => $biodata->riwayat_penyakit ?? '—', 'Tinggal Dengan' => $biodata->tinggal_dengan ?? '—', 'Transportasi' => ($biodata->transportasi ? ($biodata->transportasi === 'lainnya' ? $biodata->transportasi_lainnya : $biodata->transportasi) : '—'), ]; @endphp @foreach($childData as $label => $value)
{{ $label }}
{{ $value }}
@endforeach
Data Alamat
@php $addressData = [ 'Alamat KTP' => $biodata->alamat_ktp ?? '—', 'Alamat Tinggal' => $biodata->alamat_tinggal ?? '—', 'Jarak ke Sekolah' => $biodata->jarak_ke_sekolah ?? '—', ]; @endphp @foreach($addressData as $label => $value)
{{ $label }}
{{ $value }}
@endforeach
Data Sekolah Asal
@php $schoolData = [ 'Nama Sekolah' => $biodata->nama_sekolah_asal ?? '—', 'NPSN/NSS/NSM' => $biodata->nipsn_nss_nsm ?? '—', 'Jenis Sekolah' => $biodata->sekolah_asal_jenis ?? '—', 'Lulusan RA Yapiri' => ($biodata->lulusan_ra_yapiri ? 'Ya' : 'Tidak') ?? '—', ]; @endphp @foreach($schoolData as $label => $value)
{{ $label }}
{{ $value }}
@endforeach
@if($bakat)
Hasil Tes Online Bakat Anak
Kategori Bakat Dominan
{{ $bakat->kategori_dominan ?? '—' }}
Total Waktu Pengerjaan
{{ isset($bakat->total_waktu_detik) ? gmdate('i:s', $bakat->total_waktu_detik) . ' menit' : '—' }}
Skor Detail per Kategori Bakat
@php $skorCategories = [ ['label' => 'Visual-Spasial', 'key' => 'skor_visual', 'color' => '#3B82F6'], ['label' => 'Logis-Matematis', 'key' => 'skor_logis', 'color' => '#8B5CF6'], ['label' => 'Kreativitas', 'key' => 'skor_kreativitas', 'color' => '#EC4899'], ['label' => 'Sosial-Emosional', 'key' => 'skor_sosial_emosional', 'color' => '#10B981'], ['label' => 'Motorik', 'key' => 'skor_motorik', 'color' => '#F59E0B'], ]; @endphp @foreach($skorCategories as $cat)
{{ $cat['label'] }}
{{ $bakat->{$cat['key']} ?? 0 }}
@endforeach
@if(isset($bakat->rekomendasi_parenting) && $bakat->rekomendasi_parenting)
Rekomendasi Parenting
{{ $bakat->rekomendasi_parenting }}
@endif
@else
Hasil Tes Online Bakat Anak
Belum Mengerjakan Tes Online
Pendaftar belum menyelesaikan tes online bakat anak
@endif
Data Orang Tua / Wali
Data Ayah Kandung
@php $fatherData = [ 'Nama Ayah' => $biodata->nama_ayah, 'Tempat Lahir' => $biodata->tempat_lahir_ayah, 'Tanggal Lahir' => $biodata->tgl_lahir_ayah, 'NIK' => $biodata->nik_ayah, 'No. Kartu Keluarga' => $biodata->no_kk_ayah, 'Alamat KTP' => $biodata->alamat_ktp_ayah, 'Alamat Tinggal' => $biodata->alamat_tinggal_ayah, 'Status Rumah' => $biodata->status_rumah_ayah, 'Pekerjaan' => $biodata->pekerjaan_ayah, 'Penghasilan' => $biodata->penghasilan_ayah, 'Pendidikan' => $biodata->pendidikan_ayah, 'Nomor HP' => $biodata->telp_ayah, 'Email' => $biodata->email_ayah, ]; @endphp @foreach($fatherData as $label => $value)
{{ $label }}
{{ $value ?? '—' }}
@endforeach
Data Ibu Kandung
@php $motherData = [ 'Nama Ibu' => $biodata->nama_ibu, 'Tempat Lahir' => $biodata->tempat_lahir_ibu, 'Tanggal Lahir' => $biodata->tgl_lahir_ibu, 'NIK' => $biodata->nik_ibu, 'No. Kartu Keluarga' => $biodata->no_kk_ibu, 'Alamat KTP' => $biodata->alamat_ktp_ibu, 'Alamat Tinggal' => $biodata->alamat_tinggal_ibu, 'Status Rumah' => $biodata->status_rumah_ibu, 'Pekerjaan' => $biodata->pekerjaan_ibu, 'Penghasilan' => $biodata->penghasilan_ibu, 'Pendidikan' => $biodata->pendidikan_ibu, 'Nomor HP' => $biodata->telp_ibu, 'Email' => $biodata->email_ibu, ]; @endphp @foreach($motherData as $label => $value)
{{ $label }}
{{ $value ?? '—' }}
@endforeach
@if($biodata->nama_wali)
Data Wali
@php $guardianData = [ 'Nama Wali' => $biodata->nama_wali, 'Tempat Lahir' => $biodata->tempat_lahir_wali, 'Tanggal Lahir' => $biodata->tgl_lahir_wali, 'Hubungan' => $biodata->hubungan_wali, 'NIK' => $biodata->nik_wali, 'No. Kartu Keluarga' => $biodata->no_kk_wali, 'Alamat KTP' => $biodata->alamat_ktp_wali, 'Alamat Tinggal' => $biodata->alamat_tinggal_wali, 'Alamat' => $biodata->alamat_wali, 'Status Rumah' => $biodata->status_rumah_wali, 'Pekerjaan' => $biodata->pekerjaan_wali, 'Penghasilan' => $biodata->penghasilan_wali, 'Pendidikan' => $biodata->pendidikan_wali, 'Nomor HP' => $biodata->no_hp_wali, 'Email' => $biodata->email_wali, ]; @endphp @foreach($guardianData as $label => $value)
{{ $label }}
{{ $value ?? '—' }}
@endforeach
@endif
Data Pendaftaran & Status
@php $statusData = [ 'Status Langkah' => ucwords(str_replace('_', ' ', $u->status_langkah ?? 'Belum Diisi')), 'Status Verifikasi Berkas' => ucwords(str_replace('_', ' ', $biodata->status_berkas ?? 'Belum Dicek')), 'Status Pembayaran' => ucwords(str_replace('_', ' ', $u->status_pembayaran ?? 'Pending')), 'Status Seleksi' => ucwords(str_replace('_', ' ', $u->status_seleksi ?? 'Proses')), ]; @endphp @foreach($statusData as $label => $value)
{{ $label }}
@if(str_contains($label, 'Verifikasi Berkas')) {{ $value }} @elseif(str_contains($label, 'Seleksi')) {{ $value }} @else {{ $value }} @endif
@endforeach
@endif
Riwayat Pembayaran
@forelse($bayar as $b)
{{ ucwords(str_replace('_',' ',$b->jenis_pembayaran)) }}
{{ ucwords($b->status_verifikasi) }}
Kode Pembayaran
{{ $b->kode_pembayaran ?? '—' }}
Kode Unik
{{ $b->angka_unik ?? '—' }}
Nominal Asal
Rp {{ number_format($b->nominal_asal,0,',','.') }}
@if(isset($b->potongan) && $b->potongan)
Potongan
- Rp {{ number_format($b->potongan,0,',','.') }}
@endif
Total Transfer
Rp {{ number_format($b->total_transfer,0,',','.') }}
Tanggal Pembayaran
{{ \Carbon\Carbon::parse($b->created_at)->format('d M Y, H:i') }} WIB
@if(isset($b->gelombang) && $b->gelombang)
Gelombang
{{ ['1'=>'Gelombang I','2'=>'Gelombang II','3'=>'Gelombang III'][$b->gelombang] ?? '-' }}
@endif
@if(isset($b->catatan_verifikasi) && $b->catatan_verifikasi)
Catatan Verifikasi:
{{ $b->catatan_verifikasi }}
@endif
@if($b->bukti_transfer) Lihat Bukti @else
Belum upload bukti
@endif @if($b->status_verifikasi==='pending' && $canApprovePayments)
@csrf
@endif
@empty
Belum ada riwayat pembayaran
@endforelse
@if($jadwal)
Jadwal Tes Offline
@php $scheduleData = [ 'Tanggal Tes' => \Carbon\Carbon::parse($jadwal->tgl_tes_offline)->format('d M Y'), 'Jam' => $jadwal->jam_tes_offline, 'Status Kehadiran' => $jadwal->status_kehadiran_offline, 'Nilai Tes' => $jadwal->nilai_tes_offline ?? '—', 'Slot Verifikasi' => $jadwal->slot_verifikasi_bersama ?? '—', ]; @endphp @foreach($scheduleData as $label => $value)
{{ $label }}
{{ $value }}
@endforeach
@if($jadwal->status_kehadiran_offline !== 'Hadir')
@csrf
@endif
@endif
Berkas & Dokumen Yang Diunggah
@php $files = [ ['label' => 'Pas Foto', 'key' => 'file_pas_photo'], ['label' => 'Akta Kelahiran', 'key' => 'file_akte'], ['label' => 'Kartu Keluarga', 'key' => 'file_kk'], ['label' => 'KTP Orang Tua', 'key' => 'file_ktp_ortu'], ['label' => 'Ijazah TK', 'key' => 'file_ijazah_tk'], ['label' => 'Surat Pernyataan (Orang Tua)', 'key' => 'file_surat_ortu'], ['label' => 'Surat Pernyataan (Siswa)', 'key' => 'file_surat_siswa'], ]; $hasAnyFile = false; if($biodata) { foreach($files as $f) { if($biodata->{$f['key']}) { $hasAnyFile = true; break; } } } @endphp @if($hasAnyFile && $biodata) @foreach($files as $file) @if($biodata->{$file['key']}) @php $filename = $biodata->{$file['key']}; $filepath = asset('uploads/berkas/' . $filename); $fileext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); $isImage = in_array($fileext, ['jpg', 'jpeg', 'png', 'gif']); try { $filesize = filesize(public_path('uploads/berkas/' . $filename)) / 1024; } catch (\Exception $e) { $filesize = 0; } @endphp
{{ $file['label'] }}
{{ $filename }}
@if($filesize > 0)
Ukuran: {{ number_format($filesize, 0) }} KB
@endif
Lihat Unduh
@endif @endforeach @if(in_array($u->status_langkah, ['upload_berkas', 'verifikasi_berkas', 'tes_online', 'tes_offline', 'sesi_verifikasi', 'selesai']))
Status Verifikasi Berkas
{{ $biodata->status_berkas === 'valid' ? '✓ Valid' : ($biodata->status_berkas === 'tidak_valid' ? '✗ Tidak Valid' : '⊙ Belum Dicek') }}
@csrf
@endif @else
Belum ada berkas yang diunggah
Pendaftar perlu menyelesaikan pengisian formulir dan mengunggah dokumen
@endif
@endsection