@extends('layouts.superadmin') @section('title','سقراط — إنجازات ProActive') @section('page-title','🏆 سقراط — إنجازات ProActive') @section('content') @php $rows = $rows ?? collect(); $stats = $stats ?? []; $view = $view ?? 'cards'; $q = $q ?? ''; $toHM = function(int $m){ $m = max(0,$m); return [intdiv($m,60), $m%60]; }; @endphp
سقراط • Achievements • {{ $from->toDateString() }} → {{ $to->toDateString() }}

🏆 إنجازات ProActive

Leaderboard حسب مجموع الساعات والجلسات (مبني على sessions).

مجموع الوقت: {{ $stats['sum_h'] ?? 0 }}س {{ $stats['sum_m'] ?? 0 }}د القادة: {{ number_format($stats['leaders'] ?? 0) }} الجلسات: {{ number_format($stats['sessions'] ?? 0) }}
@include('superadmin.proactive.socrates.partials._view-switch', ['view'=>$view])
@if($rows->isEmpty())
لا توجد بيانات ضمن هذا المدى.
@else {{-- TABLE --}} @if($view === 'table')
@foreach($rows as $i => $r) @php [$th,$tm] = $toHM((int)$r['total_minutes']); [$ah,$am] = $toHM((int)$r['avg_minutes']); [$ph,$pm] = $toHM((int)$r['plus_minutes']); [$rh,$rm] = $toHM((int)$r['regular_minutes']); @endphp @endforeach
# القائد جلسات إجمالي متوسط/جلسة بلس عادي ملغاة
{{ $i+1 }} {{ $r['leader'] }} {{ number_format($r['sessions_count']) }} {{ $th }}س {{ $tm }}د {{ $ah }}س {{ $am }}د {{ $ph }}س {{ $pm }}د {{ $rh }}س {{ $rm }}د {{ number_format($r['cancelled_sessions']) }}
{{-- CLUSTER (dominant type) --}} @elseif($view === 'cluster') @php $grouped = $rows->groupBy(function($r){ return ((int)$r['plus_minutes'] > (int)$r['regular_minutes']) ? 'Plus Masters' : 'Regular Masters'; }); @endphp
@foreach($grouped as $k => $items) @php $sum = (int)$items->sum('total_minutes'); [$h,$m] = $toHM($sum); @endphp
{{ $k }} {{ $items->count() }} قائد • {{ $h }}س {{ $m }}د
@foreach($items as $r) @php [$th,$tm] = $toHM((int)$r['total_minutes']); [$ah,$am] = $toHM((int)$r['avg_minutes']); @endphp
Leader
{{ $r['leader'] }}
جلسات: {{ number_format($r['sessions_count']) }} ملغاة: {{ number_format($r['cancelled_sessions']) }}
الإجمالي
{{ $th }}س {{ $tm }}د
متوسط: {{ $ah }}س {{ $am }}د
@endforeach
@endforeach
{{-- CARDS / GRID --}} @else @php $cols = $view === 'grid' ? 'grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4' : 'grid-cols-1 md:grid-cols-2 xl:grid-cols-3'; @endphp
@foreach($rows as $r) @php [$th,$tm] = $toHM((int)$r['total_minutes']); [$ah,$am] = $toHM((int)$r['avg_minutes']); [$ph,$pm] = $toHM((int)$r['plus_minutes']); [$rh,$rm] = $toHM((int)$r['regular_minutes']); $dominantPlus = ((int)$r['plus_minutes'] > (int)$r['regular_minutes']); @endphp
Leader
{{ $r['leader'] }}
جلسات: {{ number_format($r['sessions_count']) }} ملغاة: {{ number_format($r['cancelled_sessions']) }} {{ $dominantPlus ? 'Plus Dominant' : 'Regular Dominant' }}
الإجمالي
{{ $th }}س {{ $tm }}د
متوسط: {{ $ah }}س {{ $am }}د
بلس: {{ $ph }}س {{ $pm }}د
عادي: {{ $rh }}س {{ $rm }}د
@endforeach
@endif @endif
@endsection