@extends('layouts.app') @section('title', 'Approval Desk Analysis') @section('content')
{{-- Progress card --}} @php $pct = $totalBatches > 0 ? round($selesaiBatches / $totalBatches * 100) : 0; @endphp
Approval Selesai {{ $selesaiBatches }} / {{ $totalBatches }} batch
{{-- Filter bar --}}
@if(request()->hasAny(['q', 'status'])) @endif
{{-- Desktop table --}}
@forelse($batches as $i => $batch) @php $allPengajuan = $batch->pengajuan; $waitingPengajuan = $allPengajuan->filter(fn($p) => $p->status->value === 'waiting_approval_da'); $statusKey = app(\App\Http\Controllers\Verifikator\VerifikatorApprovalDaController::class)->batchStatusKey($batch); if ($statusKey === 'selesai') { $total = $allPengajuan->count(); $dicekCount = $total; } else { $total = $waitingPengajuan->count(); $dicekCount = $waitingPengajuan->filter(fn($p) => $p->approvalDa !== null)->count(); } [$statusLabel, $statusBadge] = match($statusKey) { 'menunggu_approval' => ['Menunggu Approval', 'bg-warning text-dark'], 'sudah_dicek' => ['Sudah Dicek — Belum Submit', 'bg-info text-dark'], default => ['Selesai', 'bg-success'], }; $canAct = in_array($statusKey, ['menunggu_approval', 'sudah_dicek']); @endphp @empty @endforelse
# Nama Kelompok Ronde Jml Debitur Sudah Dicek Status Batch
{{ $batches->firstItem() + $i }} {{ $batch->kelompok->nama ?? '-' }} {{ $batch->created_at->translatedFormat('M Y') }} {{ $total }}
{{ $dicekCount }}/{{ $total }}
{{ $statusLabel }} {{ $canAct ? 'Buka' : 'Lihat' }}
{{-- Mobile card list --}}
@forelse($batches as $batch) @php $allPengajuan = $batch->pengajuan; $waitingPengajuan = $allPengajuan->filter(fn($p) => $p->status->value === 'waiting_approval_da'); $statusKey = app(\App\Http\Controllers\Verifikator\VerifikatorApprovalDaController::class)->batchStatusKey($batch); if ($statusKey === 'selesai') { $total = $allPengajuan->count(); $dicekCount = $total; } else { $total = $waitingPengajuan->count(); $dicekCount = $waitingPengajuan->filter(fn($p) => $p->approvalDa !== null)->count(); } [$statusLabel, $statusBadge] = match($statusKey) { 'menunggu_approval' => ['Menunggu Approval', 'bg-warning text-dark'], 'sudah_dicek' => ['Sudah Dicek — Belum Submit', 'bg-info text-dark'], default => ['Selesai', 'bg-success'], }; $canAct = in_array($statusKey, ['menunggu_approval', 'sudah_dicek']); @endphp
{{ $batch->kelompok->nama ?? '-' }}
Ronde {{ $batch->created_at->translatedFormat('M Y') }} · {{ $total }} debitur
{{ $statusLabel }}
{{ $dicekCount }}/{{ $total }} dicek
{{ $canAct ? 'Buka' : 'Lihat' }}
@empty
@endforelse
{{-- Pagination --}} @if($batches->hasPages())
{{ $batches->links() }}
@endif
@endsection