{{-- Status proportion infographic — a thin horizontal bar showing the proportional split of three status buckets (pending / approved / rejected), plus a legend with absolute counts. Required props: $stats array{total:int, pending:int, approved:int, rejected:int} $title string Card title (e.g. "Profile pipeline") --}} @php $sTotal = (int) max(1, $stats['total']); // avoid division-by-zero $sPending = (int) ($stats['pending'] ?? 0); $sApproved = (int) ($stats['approved'] ?? 0); $sRejected = (int) ($stats['rejected'] ?? 0); $pPending = $sTotal > 0 ? ($sPending / $sTotal) * 100 : 0; $pApproved = $sTotal > 0 ? ($sApproved / $sTotal) * 100 : 0; $pRejected = $sTotal > 0 ? ($sRejected / $sTotal) * 100 : 0; @endphp @if(($stats['total'] ?? 0) > 0)
{{ $title ?? 'Pipeline' }}
{{ number_format($stats['total']) }} total
Approved {{ number_format($sApproved) }} ({{ round($pApproved) }}%) Pending {{ number_format($sPending) }} ({{ round($pPending) }}%) Rejected {{ number_format($sRejected) }} ({{ round($pRejected) }}%)
@once @push('styles') @endpush @endonce @endif