@extends('appshell::layouts.private') @section('title') Affiliates @stop @section('content') {{-- ── Global stats ─────────────────────────────────── --}}
Total Commissions Owed

${{ number_format($totalOwed, 2) }}

Approved, awaiting payout
Paid This Year

${{ number_format($paidYtd, 2) }}

{{ now()->year }} YTD
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- ── Status filter ────────────────────────────────── --}}
All Active Pending Suspended
{{-- ── Affiliate table with bulk-payout checkboxes ──── --}}
@csrf
@forelse($affiliates as $affiliate) @empty @endforelse
Code User Status Commission Total Earned # Conversions
{{ $affiliate->code }} {{ optional($affiliate->user)->email ?? '—' }} @php $badgeClass = match($affiliate->status) { 'active' => 'badge-success', 'pending' => 'badge-warning', 'suspended' => 'badge-danger', default => 'badge-secondary', }; @endphp {{ ucfirst($affiliate->status) }} {{ ucfirst($affiliate->commission_type) }} @if($affiliate->commission_type === 'percent') {{ $affiliate->commission_value }}% @else ${{ number_format($affiliate->commission_value, 2) }} @endif ${{ number_format($affiliate->conversions->sum('commission'), 2) }} {{ $affiliate->conversions->count() }} View
No affiliates found.
{{ $affiliates->links() }}
@stop @push('scripts') @endpush