@extends('admin.layout') @section('title','Verifikasi Berkas') @section('content') @php $queryParams = request()->except(['page','sort','direction']); $currentSort = request('sort'); $currentDirection = request('direction', 'desc'); $sortDirection = fn($column) => ($currentSort === $column && $currentDirection === 'asc') ? 'desc' : 'asc'; $sortIcon = fn($column) => $currentSort === $column ? ($currentDirection === 'asc' ? '▲' : '▼') : '↕'; @endphp
Reset
@forelse($pendaftar as $i => $p) @empty @endforelse
No. Kode Pendaftar {{ $sortIcon('id_user') }} Nama Orang Tua/Wali {{ $sortIcon('nama_pendaftar') }} Nama Anak {{ $sortIcon('nama_anak') }} Dokumen Tanggal Upload {{ $sortIcon('updated_at') }} Status Verifikasi {{ $sortIcon('status_berkas') }} Catatan Aksi
{{ $pendaftar->firstItem() + $i }} {{ $p->id_user }}
{{ $p->nama_pendaftar }}
{{ $p->nama_anak ?? '—' }} @php $files = collect([ 'pas_photo' => $p->file_pas_photo, 'akte' => $p->file_akte, 'kk' => $p->file_kk, 'ktp_ortu' => $p->file_ktp_ortu, 'ijazah_tk' => $p->file_ijazah_tk, 'surat_ortu' => $p->file_surat_ortu, 'surat_siswa' => $p->file_surat_siswa, ])->filter(); $count = $files->count(); @endphp {{ $count }} file {{ \Carbon\Carbon::parse($p->tgl_upload)->format('d M Y H:i') }} @php $statusColor = match($p->status_berkas ?? 'belum_dicek') { 'valid' => 'green', 'tidak_valid' => 'red', default => 'yellow', }; $statusLabel = match($p->status_berkas ?? 'belum_dicek') { 'valid' => '✓ Valid', 'tidak_valid' => '✗ Tidak Valid', default => '⊙ Belum Dicek', }; @endphp {{ $statusLabel }} {{ $p->catatan_berkas ?? '—' }}
Tidak ada data berkas yang perlu diverifikasi
{{ $pendaftar->withQueryString()->links() }}
@endsection