@extends('layouts.superadmin') @section('title','قوائم الأوائل — الغياب / النقاط / التواجد') @section('page-title','🏆 قوائم الأعضاء — الغياب / النقاط / التواجد') @section('content')

@if($type === 'absences') ❌ الأعلى في الغياب بدون عذر @elseif($type === 'points') ⭐ الأعلى في النقاط @else ⏱️ أعلى تواجد أسبوعياً (ساعات) @endif

يظهر حتى 20 عضوًا مرتبين حسب المؤشر المختار
{{-- زر إرسال للواتساب --}}
@csrf @if($type === 'presence') @else @endif
{{-- ... باقي الكود كما هو (قائمة الكروت) --}} {{-- تعريف بسيط --}}

هذه الصفحة تعرض قوائم الأوائل في عدة مؤشرات: أعلى الغياب بدون عذر، أعلى النقاط، وأعلى التواجد الأسبوعي.

الفترة الحالية: {{ $period ?? ($from . ' → ' . $to) }}

{{-- Tabs / كبسات اختيار النوع --}}
{{-- فلتر الفترة / الأسبوع --}}
@if($type === 'presence')
@else
@endif
{{-- قائمة الأوائل --}}

@if($type === 'absences') ❌ الأعلى في الغياب بدون عذر @elseif($type === 'points') ⭐ الأعلى في النقاط @else ⏱️ أعلى تواجد أسبوعياً (ساعات) @endif

يظهر حتى 20 عضوًا مرتبين حسب المؤشر المختار
@forelse($rows as $index => $row) @php $user = $row->user; $rank = $index + 1; $isFemale = optional($user)->gender === 'female'; $badgeBg = $type === 'absences' ? 'bg-rose-500' : ($type === 'points' ? 'bg-emerald-500' : 'bg-sky-500'); if ($type === 'absences') { $mainValue = $row->count_absences; $mainLabel = 'مرّة غياب بدون عذر'; } elseif ($type === 'points') { $mainValue = number_format($row->total_points, 1); $mainLabel = 'نقطة في الفترة'; } else { // presence $mainValue = number_format($row->total_hours, 1); $mainLabel = 'ساعة تواجد هذا الأسبوع'; } @endphp
{{-- الرتبة --}}
#{{ $rank }}
{{-- معلومات العضو --}}
{{ $user ? mb_substr($user->name,0,2) : '؟' }}
{{ $user->name ?? 'عضو محذوف' }}
{{ $user->membership_status ?? 'عضو' }} @if($user && $user->gender) {{ $user->gender === 'female' ? 'أنثى' : 'ذكر' }} @endif
{{-- الأرقام --}}
{{ $mainValue }} {{ $mainLabel }}
@if($type === 'points')
🕒 {{ number_format($row->total_hours,1) }} ساعة • ⚡ {{ $row->total_records }} نشاط/سجل
@elseif($type === 'presence')
⭐ {{ number_format($row->total_points,1) }} نقطة • ⚡ {{ $row->total_records }} نشاط
@endif
@empty
لا توجد بيانات متاحة للفترة / الأسبوع المختار.
@endforelse
@if($rows->count() > 0)

📌 هذه القوائم تعتمد على بيانات Evaluation و ScoreRecord للفترة أو الأسبوع المحدّد.

@endif
@endsection