@extends('admin.layouts.app') @section('title', 'Ranking Meeting Attendance') @section('page-title', 'RANKING PESERTA MEETING PALING AKTIF') @section('styles') @endsection @section('content')

{{ $totalAnggota }}

Total Peserta Meeting

{{ $totalAttendance }}

Total Kehadiran

{{ $totalMeetings }}

Total Meeting

Ranking Peserta Meeting Paling Aktif
Total: {{ $ranking->total() }} Peserta
@if($ranking->count() > 0)
@foreach($ranking as $index => $attendance) @php $rankNumber = ($ranking->currentPage() - 1) * $ranking->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 Peserta Jabatan Jumlah Kehadiran Tingkat Kehadiran
{{ $rankNumber }}
@if($attendance['foto']) {{ $attendance['nama'] }} @else
@endif
{{ $attendance['nama'] }}
{{ $attendance['email'] }}
@if($attendance['jabatan']) {{ $attendance['jabatan'] }} @else - @endif
{{ $attendance['count'] }} meeting
@php $persentase = $totalMeetings > 0 ? round(($attendance['count'] / $totalMeetings) * 100, 1) : 0; $badgeColor = $persentase >= 80 ? 'success' : ($persentase >= 50 ? 'warning' : 'danger'); @endphp
{{ $persentase }}%
Menampilkan {{ $ranking->firstItem() }} - {{ $ranking->lastItem() }} dari {{ $ranking->total() }} peserta
@else
Belum ada data meeting

Data ranking akan muncul setelah ada meeting yang dilaksanakan

Tambah Meeting Pertama
@endif
📊 Cara Perhitungan Ranking:
  • Ranking dihitung berdasarkan jumlah kehadiran peserta pada semua meeting
  • Data diambil dari field "Attendance" di setiap meeting note
  • Peserta dengan kehadiran terbanyak mendapat ranking tertinggi
  • 🏆 Top 3 mendapat highlight khusus dengan badge emas, perak, dan perunggu
@endsection