@foreach($pendingStats as $card) @endforeach

Codes Awaiting Redemption

@include('admin.reports.partials._filter-bar', [ 'formAction' => route('admin.reports.detail', ['id' => $rewardDetail['id']]), // Carry the Transactions tab's filters along so filtering here // does not reset them. 'hiddenFields' => array_filter([ 'tab' => 'pending', 'txn_date_range' => $txnFilters['date_range'], 'txn_status' => $txnFilters['status'], 'txn_search' => $txnFilters['search'], ], fn ($v) => $v !== ''), 'searchFirst' => true, 'searchId' => 'pendingSearch', 'searchName' => 'pending_search', 'searchValue' => $pendingFilters['search'], 'searchPlaceholder' => 'Code, name or email...', 'dateId' => 'pendingDateRange', 'dateName' => 'pending_date_range', 'dateValue' => $pendingFilters['date_range'], 'select1Id' => 'pendingWaiting', 'select1Name' => 'pending_waiting', 'select1Label' => 'Waiting', 'select1Options' => [ 'all' => 'All', 'lt3' => 'Under 3 days', '3to7' => '3 to 7 days', 'gt7' => 'Over 7 days', ], 'select1Selected' => $pendingFilters['waiting'], 'select2Id' => false, ])
@if($pendingRecords->isNotEmpty())
@foreach($pendingRecords as $row) @php $detail = $details[$row->id]; @endphp @endforeach
User Name Coupon Code Last Action Issued Reminder Sent Status Actions
{{ $detail['winner'] }}
{{ $detail['role'] }}
{{ $row->shortCode() }} {{ $detail['last_action'] }} {{ $detail['issued_at'] }}
{{ $detail['waiting_for'] }} ago
@if($detail['reminder_sent_at']) @else @endif {{ $detail['status'] === 'Expired' ? 'Expired' : 'Pending' }} {{-- Not yet nudged: remind straight away. Already nudged: look at the activity first — the drawer can remind again. --}} @if($detail['can_remind'] && !$detail['reminder_sent_at']) @else @endif
@include('admin.reports.partials._table-pagination', ['paginator' => $pendingRecords]) @else

No codes are waiting to be redeemed.

@endif