@extends('layouts.superadmin')
@section('title','مؤشر الولاء والانتماء الذهبي')
@section('page-title','⭐ مؤشر الولاء والانتماء الذهبي')
@section('content')
{{-- شرح مبسّط --}}
يقيس مؤشر الولاء ولاء الأعضاء عبر (التواجد، الأنشطة، النقاط) ويخصم من (المخالفات والغياب غير المبرر).
الفترة: {{ $from }} → {{ $to }} ({{ $days }} يومًا).
{{-- ملخص: الشباب vs الصبايا --}}
{{-- مقارنة المؤشرات الرئيسية --}}
@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
| {{ $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 }} |
@endforeach
{{-- ملاحظات تفسيرية --}}
⭐ يتم احتساب مؤشر الولاء من: (دقائق/فرد × 30%) + (أنشطة × 20%) + (نقاط/فرد × 25%) − (مخالفات × 15%) − (غياب غير مبرر × 10%).
📱 الصفحة متجاوبة بالكامل مع الهاتف: البطاقات تتكدّس، والجداول تنسحب أفقيًا.
@endsection