@extends('layouts.user', ['heading' => 'Rank Progress', 'subheading' => 'Real-time qualification and rank history']) @section('content')
Current Rank
{{ $member->currentRank?->name ?? 'Unranked' }}
Left Repurchase BV
{{ number_format((float) $leftBv, 2) }}
Right Repurchase BV
{{ number_format((float) $rightBv, 2) }}
Weak Leg BV
{{ number_format((float) $weakLegBv, 2) }}
Active Directs
{{ number_format((int) $activeDirects) }}
Rank Qualification Matrix
@forelse($progressRows as $row)
{{ $row['rank']->name }}
{{ $row['is_qualified'] ? 'Qualified' : 'In Progress' }}
Weak Leg: {{ $row['weak_pct'] }}%
Team Turnover: {{ $row['turnover_pct'] }}%
Directs: {{ $row['direct_pct'] }}%
Needs: {{ number_format((float) $row['rank']->required_weak_leg_bv, 2) }} weak BV, {{ number_format((float) $row['rank']->required_team_turnover, 2) }} turnover, {{ (int) $row['rank']->required_active_directs }} directs
@empty
No rank configuration found.
@endforelse
Next Rank Target
@if($nextRank)
{{ $nextRank->name }}
Weak BV: {{ number_format((float) $nextRank->required_weak_leg_bv, 2) }}
Turnover: {{ number_format((float) $nextRank->required_team_turnover, 2) }}
Directs: {{ (int) $nextRank->required_active_directs }}
@else
Top rank achieved or no higher active rank configured.
@endif
Total Team Turnover
{{ number_format((float) $teamTurnover, 2) }}
Repurchase BV based turnover
Rank History
@forelse($history as $entry) @empty @endforelse
Run Date From To Type Weak BV Turnover Directs
{{ optional($entry->run_date)->format('d M Y') }} {{ $entry->fromRank?->name ?? '-' }} {{ $entry->toRank?->name ?? '-' }} {{ ucfirst($entry->transition_type) }} {{ number_format((float) $entry->weak_leg_bv, 2) }} {{ number_format((float) $entry->team_turnover, 2) }} {{ number_format((int) $entry->active_directs) }}
No rank history available yet.
@endsection