@extends('admin.layouts.app') @section('title', 'Leaderboard') @push('styles') @endpush @section('content')

๐Ÿ… Leaderboard

Peringkat siswa berdasarkan total EXP yang dikumpulkan.

{{-- Filter --}}
Semester {{ $semester }} ยท {{ $tahunAjaran }}{{ $idKelas ? ' ยท ' . ($kelasList->firstWhere('id_kelas', $idKelas)?->nama_kelas ?? '') : ' ยท Semua Kelas' }} @if($leaderboard->isEmpty())
๐Ÿ“Š

Belum ada data leaderboard.

Belum ada siswa yang menyelesaikan challenge pada periode ini.

@else {{-- Podium --}} @php $first = $leaderboard->firstWhere('ranking', 1); $second = $leaderboard->firstWhere('ranking', 2); $third = $leaderboard->firstWhere('ranking', 3); @endphp @if($first)
@if($second)
{{ strtoupper(substr($second['nama'],0,1)) }}
{{ $second['nama'] }}
{{ $second['nama_kelas'] }}
โญ {{ number_format($second['exp']) }}
2
@endif
๐Ÿ‘‘ {{ strtoupper(substr($first['nama'],0,1)) }}
{{ $first['nama'] }}
{{ $first['nama_kelas'] }}
โญ {{ number_format($first['exp']) }}
1
@if($third)
{{ strtoupper(substr($third['nama'],0,1)) }}
{{ $third['nama'] }}
{{ $third['nama_kelas'] }}
โญ {{ number_format($third['exp']) }}
3
@endif
@endif {{-- Tabel --}}

๐Ÿ“‹ Semua Peringkat ({{ $leaderboard->count() }} siswa)

@foreach($leaderboard as $item) @php $rankClass = match($item['ranking']) { 1=>'gold', 2=>'silver', 3=>'bronze', default=>'' }; @endphp
@if($item['ranking']===1) ๐Ÿฅ‡ @elseif($item['ranking']===2) ๐Ÿฅˆ @elseif($item['ranking']===3) ๐Ÿฅ‰ @else {{ $item['ranking'] }} @endif
{{ $item['nama'] }}
{{ $item['nisn'] }}
{{ $item['nama_kelas'] }}
โญ {{ number_format($item['exp']) }}
@endforeach
@endif @endsection