@section('page-title', 'Claim Timeline')

Claim Timeline

{{ $claim->claim_number }} | {{ $claim->provider->name ?? 'N/A' }}

← Back to Dashboard

Status Timeline

@foreach($timeline as $index => $event) @php $isLast = $loop->last; $iconColor = match($event['status']) { 'received' => 'bg-blue-500', 'processing' => 'bg-yellow-500', 'approved' => 'bg-green-500', 'rejected' => 'bg-red-500', 'paid' => 'bg-emerald-600', default => 'bg-gray-400', }; $isCurrent = $loop->last; @endphp
@if($event['status'] === 'received') @elseif($event['status'] === 'processing') @elseif($event['status'] === 'approved') @elseif($event['status'] === 'rejected') @elseif($event['status'] === 'paid') @endif
@if(!$isLast)
@endif

{{ $event['title'] }}

{{ $event['description'] }}

@if($event['date'] instanceof \Carbon\Carbon) {{ $event['date']->format('d M Y, H:i') }} @else {{ $event['date'] }} @endif

@endforeach
@if($claim->documents->count() > 0)

Uploaded Documents

@foreach($claim->documents as $doc)

{{ $doc->original_name }}

{{ $doc->file_size_formatted }} · {{ $doc->created_at->format('d M Y') }}

Download
@endforeach
@endif

Claim Details

Status
{{ ucfirst($claim->status) }}
Service Date
{{ $claim->service_date->format('d M Y') }}
Type
{{ ucfirst($claim->claim_type ?? 'General') }}
Total Billed
${{ number_format($claim->total_billed_cents / 100, 2) }}
Amount Covered
${{ number_format($claim->total_awarded_cents / 100, 2) }}
Your Shortfall
${{ number_format($claim->total_shortfall_cents / 100, 2) }}
Provider
{{ $claim->provider->name ?? 'N/A' }}

Upload Receipt / Document

@csrf

PDF, JPG, PNG, DOC (max 10MB)