@extends('layouts.finance') @section('title', ($report['agent_summary']->agent_name ?? 'Agent').' Points') @section('subtitle', 'Agent point activity from Examism vouchers') @section('content') @php $filters = $report['filters']; $rows = $report['rows']; $selectedProduct = $report['selected_product']; $summary = $report['item_summary']; $agent = $report['agent_summary']; $pointLabel = ($report['type'] ?? '') === 'redeemed' ? 'Redeemed Points' : 'Points'; $pointTotal = (float) ($agent->points ?? 0); $formattedPointTotal = $pointTotal == floor($pointTotal) ? number_format($pointTotal) : rtrim(rtrim(number_format($pointTotal, 4, '.', ','), '0'), '.'); $backParams = [ 'type' => $report['type'], 'mode' => $filters['mode'], 'month' => $filters['month'], 'year' => $filters['year'], 'from' => $filters['from'], 'to' => $filters['to'], ]; @endphp
Back to Agents

{{ $agent->agent_name ?? 'Agent' }} Details

{{ $selectedProduct->product_name ?? 'Item' }} · {{ $filters['from'] }} to {{ $filters['to'] }}
{{ $formattedPointTotal }} {{ strtolower($pointLabel) }}
Total {{ $pointLabel }}
{{ $formattedPointTotal }}
{{ $filters['from'] }} to {{ $filters['to'] }}
Business Name
{{ $agent->agent_business_name ?: '-' }}
Vouchers
{{ number_format($agent->vouchers ?? 0) }}
Orders
{{ number_format($agent->orders_count ?? 0) }}

Details

{{ $rows->total() }} rows
@forelse($rows as $row) @php $redeemed = (float) ($row->redeemed_points ?? 0); $exact = fn ($v) => $v == floor($v) ? number_format($v) : rtrim(rtrim(number_format($v, 4, '.', ','), '0'), '.'); @endphp @empty @endforelse
Date Agent ID Business Name Agent Email Product Order Vouchers Type {{ ($report['type'] ?? '') === 'redeemed' ? 'Redeemed Points' : 'Points' }}
{{ $row->activity_date }} {{ $row->agent_id ?: '-' }} {{ $row->agent_business_name ?: '-' }} {{ $row->agent_name }} {{ $row->agent_email ?: '-' }} {{ $row->product_name }} {{ $row->order_id ? '#'.$row->order_id : '-' }} {{ number_format($row->order_vouchers ?? 0) }} {{ $row->point_type }}{{ $exact($redeemed) }}
No point activity found for this filter.
@if($rows->hasPages())
Showing {{ number_format($rows->firstItem()) }} to {{ number_format($rows->lastItem()) }} of {{ number_format($rows->total()) }} results
@if($rows->onFirstPage()) Previous @else Previous @endif @foreach($rows->getUrlRange(max(1, $rows->currentPage() - 2), min($rows->lastPage(), $rows->currentPage() + 2)) as $page => $url) @if($page === $rows->currentPage()) {{ $page }} @else {{ $page }} @endif @endforeach @if($rows->hasMorePages()) Next @else Next @endif
@endif
@endsection