@extends('layouts.portal') @section('title', 'Commission Reports') @section('page_title', 'Commission Reports') @section('page_subtitle', 'Detailed commission tracking for agents and lawyers') @section('sidebar') @include('admin.partials.sidebar', ['active' => 'reports-commissions']) @endsection @section('content')

Commission Reports

Detailed commission tracking for agents and lawyers

{{ $stats['total_commissions'] }}
Total Commissions
{{ $stats['paid_commissions'] }}
Paid
{{ $stats['pending_commissions'] }}
Pending
{{ $stats['cancelled_commissions'] }}
Cancelled
${{ number_format($stats['total_amount'], 0) }}
Total Amount
${{ number_format($stats['paid_amount'], 0) }}
Paid Amount
Filters

Clear
Commission Details
@foreach($commissions as $commission) @endforeach
ID Date User Role Client Will ID Amount Status Commission Type Paid Date Created By Actions
{{ $commission->id }} {{ $commission->created_at->format('M d, Y') }} @if($commission->user) {{ $commission->user->first_name }} {{ $commission->user->last_name }}
{{ $commission->user->email }} @else N/A @endif
@if($commission->user) {{ ucfirst($commission->user->role) }} @else N/A @endif @if($commission->client) {{ $commission->client->first_name }} {{ $commission->client->last_name }} @else N/A @endif @if($commission->will) #{{ $commission->will->id }} @else N/A @endif ${{ number_format($commission->amount, 2) }} {{ ucfirst($commission->status) }} {{ ucfirst($commission->commission_type ?? 'Standard') }} {{ $commission->paid_at?->format('M d, Y') ?? 'N/A' }} @if($commission->creator) {{ $commission->creator->first_name }} {{ $commission->creator->last_name }} @else System @endif
@if($commission->status == 'pending') @endif
Showing {{ $commissions->firstItem() }} to {{ $commissions->lastItem() }} of {{ $commissions->total() }} entries
{{ $commissions->links() }}
Agent Commission Summary
@php $agentStats = $commissions->filter(function($commission) { return $commission->user && $commission->user->role === 'agent'; }); @endphp

{{ $agentStats->count() }}

Total Commissions

${{ number_format($agentStats->where('status', 'paid')->sum('amount'), 0) }}

Paid Amount

${{ number_format($agentStats->where('status', 'pending')->sum('amount'), 0) }}

Pending Amount
Lawyer Commission Summary
@php $lawyerStats = $commissions->filter(function($commission) { return $commission->user && $commission->user->role === 'lawyer'; }); @endphp

{{ $lawyerStats->count() }}

Total Commissions

${{ number_format($lawyerStats->where('status', 'paid')->sum('amount'), 0) }}

Paid Amount

${{ number_format($lawyerStats->where('status', 'pending')->sum('amount'), 0) }}

Pending Amount
@endsection @push('scripts') @endpush
@endsection