Reward Coupon Performance
@include('admin.reports.partials._filter-bar', [
'formAction' => route('admin.reports.detail', ['id' => $rewardDetail['id']]),
// Carry the Pending tab's filters along so filtering here does
// not reset them.
'hiddenFields' => array_filter([
'tab' => 'transactions',
'pending_date_range' => $pendingFilters['date_range'],
'pending_waiting' => $pendingFilters['waiting'] !== 'all' ? $pendingFilters['waiting'] : '',
'pending_search' => $pendingFilters['search'],
], fn ($v) => $v !== ''),
'dateId' => 'txnDateRange',
'dateName' => 'txn_date_range',
'dateValue' => $txnFilters['date_range'],
'select1Id' => 'txnStatus',
'select1Name' => 'txn_status',
'select1Label' => 'Status',
'select1Options' => $statuses,
'select1Selected' => $txnFilters['status'],
'select2Id' => false,
'searchId' => 'txnSearch',
'searchName' => 'txn_search',
'searchValue' => $txnFilters['search'],
'searchPlaceholder' => 'Code, name or email...',
])
@if($transactions->isNotEmpty())
| Reward Code |
Winner |
Points |
Event |
Partner |
Date & Time |
Status |
Actions |
@foreach($transactions as $row)
@php $detail = $details[$row->id]; @endphp
| {{ $row->shortCode() }} |
{{ $detail['winner'] }}
{{ $detail['role'] }}
|
{{ $detail['points_spent'] }} |
{{ $row->league->name ?? '—' }} |
{{ $detail['partner'] }} |
{{ $detail['issued_at'] }} |
{{ $detail['status'] }}
|
|
@endforeach
@include('admin.reports.partials._table-pagination', ['paginator' => $transactions])
@else
No transactions match these filters.
@endif