@extends('layouts.admin') @section('title', 'Tier Evaluation — ' . $user->full_name) @section('page-title', 'Tier Evaluation') @section('content')
@if(session('success'))
{{ session('success') }}
@endif
Tier Management / {{ $user->full_name }}

{{ $user->full_name }}

{{ $user->membership_number }} · Tier Evaluation

{{-- Recommendation banner --}} @php $action = $result['action']; $bannerColor = match($action) { 'upgrade' => 'border-[#D4B84A]/40 bg-[#D4B84A]/5', 'downgrade' => 'border-orange-700/40 bg-orange-900/10', 'deactivate' => 'border-red-700/40 bg-red-900/10', default => 'border-[#1e1e1e] bg-[#111111]', }; $bannerText = match($action) { 'upgrade' => '↑ Recommended: Upgrade to ' . $result['target_tier']?->name, 'downgrade' => '↓ Recommended: Downgrade to ' . $result['target_tier']?->name, 'deactivate' => '⚠ Recommended: Mark membership inactive', default => $result['at_risk'] ? '⚠ Member is at risk — monitor closely' : '✓ Tier is stable — no action required', }; $bannerTextColor = match($action) { 'upgrade' => 'text-[#D4B84A]', 'downgrade' => 'text-orange-400', 'deactivate' => 'text-red-400', default => $result['at_risk'] ? 'text-orange-400' : 'text-white/60', }; @endphp

{{ $bannerText }}

@foreach($result['reasons'] as $reason)

{{ $reason }}

@endforeach
{{ $result['current_tier']?->name ?? 'None' }} @if($action !== 'maintain') {{ $result['target_tier']?->name }} @endif
{{-- Stats grid --}}
@foreach([ ['Visits (3 months)', $result['stats']['visits_3m']], ['Visits (1 month)', $result['stats']['visits_1m']], ['Visits (12 months)', $result['stats']['visits_12m']], ['Points (quarter)', number_format($result['stats']['points_3m'])], ] as [$label, $value])

{{ $label }}

{{ $value }}

@endforeach
{{-- Tier criteria comparison --}}

Criteria Check

@foreach($tiers as $tier) @php $isCurrent = $result['current_tier']?->id === $tier->id; $meetsVisit3m = $result['stats']['visits_3m'] >= $tier->visits_per_period; $meetsPoints = $result['stats']['points_3m'] >= $tier->points_threshold_3months; @endphp
{{ $tier->name }} @if($isCurrent) Current @endif

Min spend/visit

${{ number_format($tier->min_spend_per_visit, 0) }}

Visits (3m)

{{ $result['stats']['visits_3m'] }} / {{ $tier->visits_per_period }} required

Points threshold

{{ number_format($result['stats']['points_3m']) }} / {{ number_format($tier->points_threshold_3months) }} needed

@endforeach
{{-- Recent visits --}}

Recent Visits (last 3 months)

@forelse($user->visits()->where('visit_date','>=', now()->subMonths(3)->toDateString())->latest('visit_date')->get() as $visit)

{{ $visit->visit_date->format('d M Y') }}

${{ number_format($visit->spend_amount, 2) }}

+{{ $visit->points_awarded }} pts

by {{ $visit->recordedBy?->name }}

@empty
No visits in the last 3 months.
@endforelse
{{-- Manual Override Modal --}}

Manual Tier Override

Bypass the system recommendation and set tier directly.

@csrf
@endsection