{{-- resources/views/superadmin/loyalty/index.blade.php --}} @extends('layouts.superadmin') @section('title','مؤشر الولاء والانتماء الذهبي') @section('page-title','⭐ مؤشر الولاء والانتماء الذهبي') @section('content')
{{-- فلتر التاريخ (اختياري/خفيف) --}}
{{-- شرح مبسّط --}}
يقيس مؤشر الولاء ولاء الأعضاء عبر (التواجد، الأنشطة، النقاط) ويخصم من (المخالفات والغياب غير المبرر). الفترة: {{ $from }}{{ $to }} ({{ $days }} يومًا).
{{-- فلتر الفترة + زر إرسال الواتساب --}}
{{-- فلتر التاريخ --}}
{{-- زر إرسال تقرير مؤشر الولاء للجروب على الواتساب --}}
@csrf {{-- نثبت نفس الفترة اللي ظاهرة فوق --}} سيتم إرسال إحصائيات الفترة الحالية ({{ $from }} → {{ $to }}) تلقائيًا للجروب المحدد في البوت.
{{-- ملخص: الشباب 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 dark:text-blue-300' : ($better === 'الصبايا' ? 'text-pink-600 dark:text-pink-300' : 'text-gray-500 dark:text-gray-400'); @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