@extends('layouts.admin') @section('title','Receipt verification') @section('admin-content')
IN-STORE PURCHASES

Receipt verification.

Check purchases against store sales records before awarding spins.

@if($tab==='settings')

Eligibility settings

Set these when you are ready. Approval is unavailable until qualifying purchases, minimum spend and spins are saved. Changes apply to future approvals; awarded spins stay unchanged.

@csrf @method('PUT') Admins check these written rules manually against the receipt and sales record.
@else

Current rules

{{ $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' }}

@forelse($receipts as $receipt)
Receipt {{ $receipt->receipt }}Click image to view full size

{{ $receipt->receipt }}

{{ $receipt->email }}

{{ $receipt->branch }} · {{ $receipt->purchase_date }}

Amount: {{ $receipt->purchase_amount }}

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)
Submitted customer details

Name: {{ $submittedProfile['name'] ?? 'Not provided' }} · Mobile: {{ $submittedProfile['mobile'] ?? 'Not provided' }}

@foreach($submittedProfile['custom_answers'] ?? [] as $answer)

{{ $answer['label'] }}: {{ $answer['value'] }}

@endforeach
@endif @if($receipt->status==='pending')
@csrf
Reject receipt
@csrf
@else

{{ ucfirst($receipt->status) }} · {{ $receipt->reviewed_at }}

@if($receipt->spins)

{{ $receipt->spins }} spins awarded

@endif @if($receipt->reason)

{{ $receipt->reason }}

@endif @endif
@empty
No {{ $tab }} receipts.
@endforelse @endif @endsection