@if($data && $data->count() > 0)

Top 3 {{ $category }} Performers

Real-time performance rankings

@foreach($top3 as $index => $performer) @php $position = $index + 1; $isFirst = $position === 1; $positionClass = $position === 1 ? 'leader-box-middle' : ($position === 2 ? 'leader-box-left' : 'leader-box-right'); $name = $performer->employee_name ?? $performer->department_name ?? 'N/A'; $image = $performer->image ?? '/assets/img/placeholder-img-2.png'; // Get prize for this position $prize = null; if (isset($prizes) && $prizes->has($position)) { $prize = $prizes->get($position)->first(); } @endphp
@if($isFirst) Crown @endif
{{ $name }}
{{ $position }}
{{ $performer->category ?? 'N/A' }}
{{ $performer->earned_points ?? 'N/A' }} pts
{{ $name }}
@if($prize)
{{ $prize->title }}
@if($prize->prize_amount)
{{ $prize->formatted_amount }}
@endif @if($prize->description)
{{ $prize->description }}
@endif
@endif
@endforeach
@if($complete_ranking && $complete_ranking->count() > 0)
Complete {{ $category }} Ranking
{{ $complete_ranking->count() }} Total
@foreach($complete_ranking as $performer) @php $name = $performer->employee_name ?? $performer->department_name ?? 'N/A'; $image = $performer->image ?? '/assets/img/placeholder-img-2.png'; $maxPoints = $data->max('earned_points'); $performancePercentage = $maxPoints > 0 ? round(($performer->earned_points / $maxPoints) * 100) : 0; @endphp @endforeach
Rank {{ $category }} Category Points Earned Performance
{{ $performer->rank }}
{{ $name }}
{{ $name }}
@if(isset($performer->department_name)) {{ $performer->department_name }} @endif
{{ $performer->category ?? 'N/A' }} {{ $performer->earned_points ?? 'N/A' }} pts
{{ $performancePercentage }}%
@endif
Total Participants

{{ $data->count() }}

Highest Score

{{ $data->max('earned_points') ?? 0 }} pts

Average Score

{{ round($data->avg('earned_points') ?? 0) }} pts

Total Points

{{ $data->sum('earned_points') ?? 0 }} pts

@else

No Data Available

No leaderboard data found for the selected filters.

@endif