@extends('layouts.admin') @section('title', $user->full_name . ' — JAM Admin') @section('page-title', $user->full_name) @section('content') {{-- Flash messages --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
{{-- Header --}}
Members

{{ $user->full_name }}

{{ $user->membership_number }} · Joined {{ $user->enrolled_at?->format('d M Y') }} · {{ $user->email }}

Evaluate Tier Edit @if($user->status === 'active')
@csrf
@else
@csrf
@endif
{{-- Stat cards --}}

Points Balance

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

Expires {{ $user->points_expiry_date?->format('d M Y') }}

Tier

{{ $user->currentTier?->tier?->name ?? 'Invited' }}

Since {{ $user->currentTier?->assigned_at?->format('M Y') ?? $user->enrolled_at?->format('M Y') }}

Total Visits

{{ $user->visits()->count() }}

Status

{{ ucfirst($user->status) }} @if($user->suspension_reason)

{{ $user->suspension_reason }}

@endif
{{-- Points actions + member info --}}
{{-- Add Points --}}

Add Points (Record Visit)

@if($errors->any())
@foreach($errors->all() as $error)

{{ $error }}

@endforeach
@endif
@csrf

Points = $1 spend = 1 point

Deduct Points

Current balance: {{ number_format($user->points_balance) }} pts

{{-- Member details --}}

Member Details

@foreach([ ['Email', $user->email], ['Phone', $user->phone ?? '—'], ['DOB', $user->dob?->format('d M Y')], ['Enrolled', $user->enrolled_at?->format('d M Y')], ] as [$label, $value])

{{ $label }}

{{ $value }}

@endforeach
{{-- Transaction history --}}

Points History

View full history →
@forelse($recentTransactions as $tx)
{{ $tx->isCredit() ? '+' : '−' }}

{{ $tx->description }}

{{ $tx->created_at->format('d M Y · h:i A') }} @if($tx->admin) · by {{ $tx->admin->name }} @endif @if($tx->admin_note) · {{ $tx->admin_note }} @endif

{{ $tx->isCredit() ? '+' : '−' }}{{ number_format($tx->amount) }}

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

@empty
No transactions yet.
@endforelse
{{-- Tier history --}}

Tier History

@forelse($user->tiers as $memberTier)
{{ $memberTier->tier?->name }} @if($memberTier->is_current) Current @endif

{{ $memberTier->assigned_at?->format('d M Y') }}

{{ str_replace('_', ' ', $memberTier->assignment_type) }}

@empty
No tier history.
@endforelse
{{-- Suspend Modal --}}

Suspend Member

{{ $user->full_name }} will not be able to log in while suspended.

@csrf
{{-- Debit Modal --}}

Deduct Points

Current balance: {{ number_format($user->points_balance) }} pts

@csrf
@endsection