@extends('admin.layouts.app') @section('title', 'Ranking Keaktifan') @section('page-title', 'RANKING ANGGOTA PALING AKTIF') @section('styles') @endsection @section('content')

{{ $totalAnggota }}

Total Anggota

{{ $totalHadir }}

Total Kehadiran

{{ $totalKegiatan }}

Total Kegiatan

Ranking Keaktifan Anggota
Total: {{ $rankings->total() }} Anggota
@if($rankings->count() > 0)
@foreach($rankings as $index => $ranking) @php $rankNumber = ($rankings->currentPage() - 1) * $rankings->perPage() + $index + 1; $rankClass = ''; if($rankNumber == 1) $rankClass = 'rank-1'; elseif($rankNumber == 2) $rankClass = 'rank-2'; elseif($rankNumber == 3) $rankClass = 'rank-3'; else $rankClass = 'rank-other'; @endphp @endforeach
Ranking Anggota Jumlah Kehadiran Tingkat Kehadiran Aksi
{{ $rankNumber }}
@if($ranking->foto) {{ $ranking->nama }} @else
@endif
{{ $ranking->nama }}
{{ $ranking->email }} @if($ranking->jabatan)
{{ $ranking->jabatan }} @endif
{{ $ranking->jumlah_hadir }} kegiatan
@php $persentase = $totalKegiatan > 0 ? round(($ranking->jumlah_hadir / $totalKegiatan) * 100, 1) : 0; $badgeColor = $persentase >= 80 ? 'success' : ($persentase >= 50 ? 'warning' : 'danger'); @endphp
{{ $persentase }}%
Menampilkan {{ $rankings->firstItem() }} - {{ $rankings->lastItem() }} dari {{ $rankings->total() }} anggota
@else
Belum ada data kehadiran

Data ranking akan muncul setelah ada kegiatan yang dilaksanakan

@endif
📊 Cara Perhitungan Ranking:
  • Ranking dihitung berdasarkan jumlah kehadiran anggota pada semua kegiatan
  • Hanya kehadiran dengan status "Hadir" yang dihitung
  • Anggota dengan kehadiran terbanyak mendapat ranking tertinggi
  • 🏆 Top 3 mendapat highlight khusus dengan badge emas, perak, dan perunggu
@endsection