@extends('guru.layouts.app')
@section('title', 'Leaderboard')
@push('styles')
@endpush
@section('content')
๐
Leaderboard
Peringkat siswa di kelas yang Anda ajar.
@if($kelasList->isEmpty())
โ ๏ธ Anda belum mengajar kelas manapun. Hubungi admin untuk mengatur jadwal mengajar.
@else
{{-- Filter --}}
@php $namaKelas = $kelasList->firstWhere('id_kelas', $idKelas)?->nama_kelas ?? '-'; @endphp
{{ $namaKelas }} ยท Semester {{ $semester }} ยท {{ $tahunAjaran }}
@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'] }}
โญ {{ number_format($second['exp']) }}
2
@endif
๐
{{ strtoupper(substr($first['nama'],0,1)) }}
{{ $first['nama'] }}
โญ {{ number_format($first['exp']) }}
1
@if($third)
{{ strtoupper(substr($third['nama'],0,1)) }}
{{ $third['nama'] }}
โญ {{ 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'] }}
โญ {{ number_format($item['exp']) }}
@endforeach
@endif
@endif
@endsection