@php $pendingCount = $requests->getCollection()->whereIn('status', ['pending', 'submitted', 'processing'])->count(); $statusMap = [ 'draft' => [ 'label' => 'Draft', 'badge' => 'bg-[#eceeec] text-[#3f4a3c] border-[#becab9]', 'dot' => 'bg-[#6f7a6b]', ], 'submitted' => [ 'label' => 'Pending', 'badge' => 'bg-[#ffddb8] text-[#2a1700] border-[#ffb95f]/50', 'dot' => 'bg-[#855300]', ], 'pending' => [ 'label' => 'Pending', 'badge' => 'bg-[#ffddb8] text-[#2a1700] border-[#ffb95f]/50', 'dot' => 'bg-[#855300]', ], 'processing' => [ 'label' => 'Diproses', 'badge' => 'bg-[#d8e2ff] text-[#001a42] border-[#adc6ff]', 'dot' => 'bg-[#0058be]', ], 'approved' => [ 'label' => 'Approved', 'badge' => 'bg-green-100 text-green-800 border-green-200', 'dot' => 'bg-[#22C55E]', ], 'rejected' => [ 'label' => 'Rejected', 'badge' => 'bg-[#ffdad6] text-[#93000a] border-[#ffdad6]', 'dot' => 'bg-[#EF4444]', ], 'completed' => [ 'label' => 'Selesai', 'badge' => 'bg-[#94f990]/40 text-[#006e1c] border-[#78dc77]', 'dot' => 'bg-[#22C55E]', ], 'printed' => [ 'label' => 'Dicetak', 'badge' => 'bg-[#eceeec] text-[#3f4a3c] border-[#becab9]', 'dot' => 'bg-[#6f7a6b]', ], ]; $serviceTone = [ 'pembuatan' => 'bg-blue-100 text-blue-800', 'perpanjang' => 'bg-purple-100 text-purple-800', 'hilang' => 'bg-red-100 text-red-800', 'rusak' => 'bg-orange-100 text-orange-800', ]; @endphp
Dashboard Pelayanan KTP

Pengajuan KTP

{{ $pendingCount }} Pending
-
@if (request()->hasAny(['q', 'status', 'from', 'to'])) Reset @endif
Export: @foreach (['PDF', 'Excel', 'CSV'] as $format) @endforeach
@forelse ($requests as $req) @php $rowStatus = strtolower($req->status ?? 'pending'); $status = $statusMap[$rowStatus] ?? $statusMap['pending']; $serviceLabel = $req->keterangan ?: 'Pembuatan'; $serviceKey = strtolower(strtok($serviceLabel, ' ')); $tone = $serviceTone[$serviceKey] ?? $serviceTone['pembuatan']; $nik = $req->user->nik ?? ''; $maskedNik = $nik ? substr($nik, 0, 2) . '****' . substr($nik, -4) : '-'; $rowNumber = method_exists($requests, 'firstItem') ? (($requests->firstItem() ?? 1) + $loop->index) : $loop->iteration; @endphp @empty @endforelse
No. No. Pengajuan Nama Pemohon NIK Jenis Status Tanggal Submit Aksi
{{ $rowNumber }} GOV-KTP-{{ str_pad($req->id, 5, '0', STR_PAD_LEFT) }} {{ $req->user->name ?? 'N/A' }} {{ $maskedNik }} {{ $serviceLabel }} {{ $status['label'] }} {{ optional($req->created_at)->format('d M Y') }} Detail @if (in_array($rowStatus, ['pending', 'submitted', 'processing'], true)) @else @endif

Belum ada pengajuan KTP

Pengajuan yang masuk dari aplikasi LOKET akan tampil di sini.

Showing {{ $requests->firstItem() ?? 0 }}-{{ $requests->lastItem() ?? 0 }} of {{ $requests->total() }} results

{{ $requests->links() }}

Setujui pengajuan ini?

Pengajuan dari akan disetujui.

@csrf @method('PUT')