Eligibility settings
Set these when you are ready. New claims are unavailable until the required rules are saved. Rules and spin allowance are saved with each submission; changes apply to new submissions.
@extends('layouts.admin') @section('title','Receipt verification') @section('admin-content')
Check purchases against store sales records to confirm provisional wheel rewards.
@if($customer)Claims for {{ $customer->name }} · {{ $customer->email }} Show all customers
@endif @if($tab==='settings')Set these when you are ready. New claims are unavailable until the required rules are saved. Rules and spin allowance are saved with each submission; changes apply to new submissions.
{{ $rules->qualifying_purchases ?: 'Eligibility rules have not been configured yet.' }}
Minimum spend: {{ $rules->minimum_spend ?? 'Not set' }} · Receipt age: {{ $rules->valid_days ? $rules->valid_days.' days' : 'No limit' }} · Spins: {{ $rules->spins ?? 'Not set' }}
{{ $receipt->email }}
{{ $receipt->branch }} · {{ $receipt->purchase_date }}
Recorded amount: {{ $receipt->purchase_amount ?? 'Not recorded' }}
Submitted: {{ $receipt->created_at }}
@if(\Illuminate\Support\Facades\DB::table('receipt_submissions')->where('image_hash',$receipt->image_hash)->where('id','!=',$receipt->id)->exists())Duplicate image warning: another submission uses this same image.
@endif @php($submittedProfile=json_decode($receipt->profile,true) ?: []) @if($submittedProfile)Name: {{ $submittedProfile['name'] ?? 'Not provided' }} · Mobile: {{ $submittedProfile['mobile'] ?? 'Not provided' }}
@foreach($submittedProfile['custom_answers'] ?? [] as $answer){{ $answer['label'] }}: {{ $answer['value'] }}
@endforeachProvisional spins left: {{ $receipt->remaining_claim_spins }} / {{ $receipt->claim_spins }} · Review by: {{ $receipt->review_deadline ?: 'Not set' }}
@php($claimRules=json_decode($receipt->rules_snapshot,true) ?: []) @if($claimRules){{ $claimRules['qualifying_purchases'] ?? '' }}
Minimum spend: {{ $claimRules['minimum_spend'] ?? 'Not set' }}
{{ $reward->prize_name }} · {{ ucfirst($reward->reward_status) }} @if($reward->redemption_code)
Redemption code: {{ $reward->redemption_code }}@endif
Email: {{ ucfirst($emailJob->status) }} · {{ $emailJob->to }}@if($emailJob->sent_at) · {{ $emailJob->sent_at }}@endif
@if($emailJob->status!=='sent')@endif @endforeach @if($receipt->status==='pending'){{ ucfirst($receipt->status) }} · {{ $receipt->reviewed_at }}
@if($receipt->spins){{ $receipt->spins }} results confirmed
@endif @if($receipt->reason){{ $receipt->reason }}
@endif @endif