@extends('layouts.admin')
@section('title', 'Tier Evaluation — ' . $user->full_name)
@section('page-title', 'Tier Evaluation')
@section('content')
@if(session('success'))
{{ session('success') }}
@endif
{{ $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.
@endsection