Monthly Premium
{{ $currency }} {{ number_format($premiumCents / 100, 2) }}
Total Paid
{{ $currency }} {{ number_format($totalPaid / 100, 2) }}
{{ $paidCount }} payment{{ $paidCount !== 1 ? 's' : '' }}
Outstanding
{{ $currency }} {{ number_format($outstanding / 100, 2) }}
{{ $missedCount }} month{{ $missedCount !== 1 ? 's' : '' }} overdue
Months Active
{{ $member->monthsActive() }}
Since {{ $member->join_date?->format('M Y') ?? '—' }}
Last Payment
@if($lastPmt){{ $currency }} {{ number_format($lastPmt->amount_cents / 100, 2) }}
{{ $lastPmt->paid_at?->format('d M Y') ?? $lastPmt->period_label }}
@else—
No payments yet
@endifNext Due
{{ $nextDue->format('M Y') }}
{{ $currency }} {{ number_format($premiumCents / 100, 2) }}
{{ $month['label'] }}
{{ $currency }} {{ number_format($premiumCents / 100, 2) }}
All {{ $paidCount }} payments on record
| Period | Amount | Method | Reference | Date Paid | Status |
|---|---|---|---|---|---|
| {{ $payment->period_label }} | {{ $currency }} {{ number_format($payment->amount_cents / 100, 2) }} | {{ $methodLabels[$payment->payment_method] ?? ucfirst($payment->payment_method ?? '—') }} | {{ $payment->payment_reference ?? '—' }} | {{ $payment->paid_at?->format('d M Y H:i') ?? '—' }} | @php $sc = match($payment->status) { 'paid' => 'badge-green', 'pending' => 'badge-yellow', 'overdue' => 'badge-red', default => 'badge-gray' }; @endphp {{ ucfirst($payment->status) }} |
| No payments recorded yet. | |||||
Next due
@endif{{ $month['label'] }}
{{ $currency }} {{ number_format($premiumCents / 100, 2) }}
1 {{ date('F', mktime(0,0,0,$month['month'],1)) }}