@section('page-title', 'Optical Benefits')

Optical Benefit Calculator

{{ $member->full_name }} ({{ $member->member_number }}) | {{ $policy->name ?? 'N/A' }} | {{ $year }}

Overall Optical Benefit

Combined optical benefit limit for {{ $year }}

@php $overallPct = $overallLimit > 0 ? min(100, round(($overallUsed / $overallLimit) * 100)) : 0; $overallColor = $overallPct >= 90 ? 'bg-red-500' : ($overallPct >= 70 ? 'bg-yellow-500' : 'bg-emerald-500'); $overallAvailable = max(0, $overallLimit - $overallUsed); @endphp
Used: ${{ number_format($overallUsed / 100, 2) }} Limit: ${{ number_format($overallLimit / 100, 2) }}
{{ $overallPct }}% used ${{ number_format($overallAvailable / 100, 2) }} remaining

Sub-Limit Breakdown

@foreach($subCategories as $key => $sub) @php $color = $sub['percentage'] >= 90 ? 'bg-red-500' : ($sub['percentage'] >= 70 ? 'bg-yellow-500' : 'bg-emerald-500'); $ringColor = $sub['percentage'] >= 90 ? 'text-red-500' : ($sub['percentage'] >= 70 ? 'text-yellow-500' : 'text-emerald-500'); @endphp

{{ $sub['label'] }}

{{ $sub['description'] }}

{{ $sub['percentage'] }}%

used

Limit

${{ number_format($sub['limit_cents'] / 100, 2) }}

Used

${{ number_format($sub['used_cents'] / 100, 2) }}

Available

${{ number_format($sub['available_cents'] / 100, 2) }}

@if($sub['pending_cents'] > 0)
Pending claims: ${{ number_format($sub['pending_cents'] / 100, 2) }}
@endif
Replacement cycle: {{ $sub['cycle_months'] }} months @if($sub['last_claim_date']) Last claim: {{ \Carbon\Carbon::parse($sub['last_claim_date'])->format('d M Y') }} @else No previous claims @endif
@if($sub['next_eligible']) @php $nextDate = $sub['next_eligible']; $isEligible = $nextDate->isPast(); @endphp
@if($isEligible) Eligible for replacement @else Next eligible: {{ $nextDate->format('d M Y') }} @endif
@endif
@endforeach

Coverage Guide

Frames

  • Spectacle frames
  • Replacement cycle applies

Lenses

  • Prescription lenses
  • Single vision & bifocal
  • Contact lenses

Eye Exams

  • Optometrist consultations
  • Vision screening

Member Info

Member
{{ $member->full_name }}
Member Number
{{ $member->member_number }}
Policy
{{ $policy->name ?? 'N/A' }}
Benefit Year
{{ $year }}
Status
{{ ucfirst($member->status) }}