@extends('layouts.superadmin') @section('title','مؤشر الولاء والانتماء الذهبي') @section('page-title','⭐ مؤشر الولاء والانتماء الذهبي') @section('content')
{{-- شرح مبسّط --}}
يقيس مؤشر الولاء ولاء الأعضاء عبر (التواجد، الأنشطة، النقاط) ويخصم من (المخالفات والغياب غير المبرر). الفترة: {{ $from }}{{ $to }} ({{ $days }} يومًا).
{{-- ملخص: الشباب vs الصبايا --}}
الأقرب للولاء الذهبي
{{ $closer }}
ولاء الشباب
{{ number_format($boys['loyal'],1) }}
ولاء الصبايا
{{ number_format($girls['loyal'],1) }}
{{-- مقارنة المؤشرات الرئيسية --}} @php $rows = [ ['label'=>'عدد الأعضاء','b'=>$boys['users'],'g'=>$girls['users']], ['label'=>'إجمالي الدقائق','b'=>$boys['minutes'],'g'=>$girls['minutes']], ['label'=>'دقائق/فرد','b'=>$boys['min_per_user'],'g'=>$girls['min_per_user']], ['label'=>'إجمالي النقاط','b'=>$boys['points'],'g'=>$girls['points']], ['label'=>'نقاط/فرد','b'=>$boys['pts_per_user'],'g'=>$girls['pts_per_user']], ['label'=>'المشاركات','b'=>$boys['acts'],'g'=>$girls['acts']], ['label'=>'الحضور المعتمد','b'=>$boys['present'],'g'=>$girls['present']], ['label'=>'غياب غير مبرر (أقل أفضل)','b'=>$boys['abs_unexc'],'g'=>$girls['abs_unexc']], ['label'=>'المخالفات (أقل أفضل)','b'=>$boys['viol'],'g'=>$girls['viol']], ]; @endphp
@foreach($rows as $r) @php $b = $r['b']; $g = $r['g']; $better = $b == $g ? 'متقارب' : ( in_array($r['label'], ['غياب غير مبرر (أقل أفضل)','المخالفات (أقل أفضل)']) ? ($b < $g ? 'الشباب' : 'الصبايا') : ($b > $g ? 'الشباب' : 'الصبايا') ); $color = $better === 'الشباب' ? 'text-blue-600' : ($better === 'الصبايا' ? 'text-pink-600' : 'text-gray-500'); @endphp @endforeach
المؤشر الشباب الصبايا الأفضل
{{ $r['label'] }} {{ is_numeric($b) ? number_format($b, (fmod($b,1)!=0?1:0)) : $b }} {{ is_numeric($g) ? number_format($g, (fmod($g,1)!=0?1:0)) : $g }} {{ $better }}
{{-- ملاحظات تفسيرية --}}

⭐ يتم احتساب مؤشر الولاء من: (دقائق/فرد × 30%) + (أنشطة × 20%) + (نقاط/فرد × 25%) − (مخالفات × 15%) − (غياب غير مبرر × 10%).

📱 الصفحة متجاوبة بالكامل مع الهاتف: البطاقات تتكدّس، والجداول تنسحب أفقيًا.

@endsection