@extends('layouts.superadmin') @section('title','مؤشر التقييمات — متابعة جودة الأعضاء') @section('page-title','📊 مؤشر التقييمات — متابعة جودة الأعضاء') @section('content')
{{-- شرح مبسّط --}}
يقيس مؤشر التقييمات مستوى التزام العضو بالحضور والنقاط اليومية خلال فترة معينة (متوسط النقاط، الحضور، الغياب، التحذيرات داخل التقييمات)، ويحوّله إلى درجة من 0 إلى 100.
{{-- اختيار العضو + الفترة --}}
@if(!$selectedUser)
لا يوجد أعضاء نشطون لعرض المؤشر.
@elseif(!$indicator)
لا توجد تقييمات كافية لهذا العضو في الفترة من {{ $fromDate }} إلى {{ $toDate }}.
@else {{-- الجزء الرئيسي: العداد + ملخص + زر واتساب --}}
{{-- العداد (Gauge) --}}
مؤشر التقييمات للفترة: {{ $fromDate }} → {{ $toDate }} ({{ $periodDays }} يومًا)
{{-- نصف دائرة ملونة --}}
{{-- المؤشر --}}
{{ $indicator['percent'] }}%
درجة مؤشر التقييمات
{{-- التفسير النصي + ملخص الأرقام --}}
العضو
{{ mb_substr($selectedUser->name, 0, 2) }}
{{ $selectedUser->name }}
@if($selectedUser->username)
{{ '@'.$selectedUser->username }}
@endif
{{ $indicator['label'] }}
أرقام سريعة:
  • • متوسط نقاط التقييم اليومي: {{ $indicator['raw']['avg_points'] }} من 4
  • • التقييمات المعتمدة: {{ $indicator['raw']['approved_count'] }} من أصل {{ $indicator['raw']['total_evaluations'] }}
  • • أيام الحضور: {{ $indicator['raw']['present_days'] }}
  • • غياب مبرر: {{ $indicator['raw']['excused_absences'] }}
  • • غياب بدون عذر: {{ $indicator['raw']['unexcused_absences'] }}
  • • التحذيرات داخل التقييمات: {{ $indicator['raw']['warnings_total'] }}
{{-- زر الواتساب + ملاحظات --}}
إرسال تقرير العضو إلى جروب المتابعة:

سيتم إرسال تقرير مختصر عن مؤشر التقييمات لهذا العضو (النسبة، التفسير، الحضور، الغياب، التحذيرات) إلى جروب الواتساب الإداري، مع توقيع واضح أن الرسالة من النظام.

@csrf
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
{{-- تفصيل المكوّنات --}}

تفصيل مكوّنات المؤشر

@foreach($indicator['components'] as $c) @php $isPenalty = $c['type'] === 'penalty'; $badgeClass = $isPenalty ? 'bg-rose-100 text-rose-700 dark:bg-rose-900/50 dark:text-rose-200' : 'bg-emerald-100 text-emerald-700 dark:bg-emerald-900/50 dark:text-emerald-200'; @endphp @endforeach
المكوّن القيمة الحد المرجعي النوع
{{ $c['label'] }} {{ $c['value'] }} {{ $c['max'] }} {{ $isPenalty ? 'عامل خصم' : 'عامل دعم' }}
يتم استخدام هذه المكوّنات داخليًا لحساب مؤشر من 0 إلى 100، ويمكن تعديل الأوزان لاحقًا حسب سياسة الفريق.
@endif
@endsection