@extends('layouts.member') @section('title', 'Points Ledger โ€” JAM Members Club') @section('content') @php $user = auth()->user(); $filter = request('filter', 'all'); $query = $user->pointsTransactions(); if ($filter === 'credit') $query->where('type', 'credit'); if ($filter === 'debit') $query->whereIn('type', ['debit','expiry']); $transactions = $query->paginate(20)->withQueryString(); @endphp

Points Ledger

Your complete points history.

{{ number_format($user->points_balance) }}

Current Balance

{{-- Filter tabs --}}
@foreach(['all' => 'All Transactions', 'credit' => 'Credits', 'debit' => 'Debits'] as $key => $label) {{ $label }} @endforeach
@forelse($transactions as $tx)
{{ $tx->isCredit() ? '+' : 'โˆ’' }}

{{ $tx->description }}

{{ $tx->created_at->format('d M Y') }} @if($tx->visit_date && $tx->visit_date != $tx->created_at->toDateString()) ยท Visit: {{ \Carbon\Carbon::parse($tx->visit_date)->format('d M Y') }} @endif

@if($tx->note_visible_to_member && $tx->admin_note)

{{ $tx->admin_note }}

@endif

{{ $tx->isCredit() ? '+' : 'โˆ’' }}{{ number_format($tx->amount) }}

Bal: {{ number_format($tx->balance_after) }}

@empty

No transactions found.

@if($filter !== 'all') View all transactions @endif
@endforelse
@if($transactions->hasPages())
{{ $transactions->links() }}
@endif
{{-- Tier progress sidebar widget --}} @php $currentTier = $user->currentTier?->tier; $nextTier = $currentTier ? \App\Models\Tier::where('display_order', $currentTier->display_order + 1)->first() : null; @endphp @if($nextTier)

Next Tier: {{ $nextTier->name }}

{{ number_format($user->points_balance) }} pts earned {{ number_format($nextTier->points_threshold_3months) }} pts needed (per quarter)

Tier upgrades are assessed quarterly by JAM Corner.

@endif @endsection