@php $bought = $this->sessions->whereNotNull('package_id'); @endphp
{{ __('Package history') }}

{{ __('Plans this subscriber has purchased') }}

{{ trans_choice(':count purchase|:count purchases', $bought->count(), ['count' => $bought->count()]) }}
@forelse ($bought as $s) @empty @endforelse
{{ __('Package') }} {{ __('Method') }} {{ __('Purchased') }} {{ __('Status') }} {{ __('Amount') }}
{{ $s->package?->package ?: __('Unknown') }} {{ $s->package?->mikrotik_rate_limit ?: '' }} @if ($s->expires_at && $s->activated_at) · {{ $s->activated_at->diffForHumans($s->expires_at, true, true) }} @endif · {{ ucfirst($s->source ?: 'hotspot') }} {{ $s->mpesa_receipt ? __('M-Pesa') : __('Other') }} {{ $s->mpesa_receipt ?: '—' }} {{ $s->created_at->format('M j, Y, h:i A') }} @php $tone = match (true) { $s->status === 'blocked' => 'danger', $s->status === 'paused' => 'warning', $s->expires_at?->isFuture() => 'success', default => 'secondary', }; @endphp {{ $s->amount > 0 ? __('Paid') : ucfirst($s->status) }} {{ $s->amount > 0 ? money($s->amount, 0) : __('Free') }}
{{ __('No packages taken yet.') }}