@extends('layouts.superadmin') @section('title','غرفة المؤشرات — مؤشر المخالفات') @section('page-title','🚫 مؤشر المخالفات — Violation Pressure Index') @section('content')
{{-- ========================= --}} {{-- HERO + شرح المؤشر --}} {{-- ========================= --}}
مؤشر المخالفات — VPI

من أكثر الأعضاء انضباطًا؟ ومن يقترب من حافة الخطر؟

المؤشر يقيس ضغط المخالفات على العضو خلال آخر 30 يومًا مقارنة بالفترة السابقة: عدد المخالفات، عدد الأيام التي حصلت فيها مخالفات، واتجاه السلوك (يتحسن أم يتدهور؟).

لماذا مهم؟
  • يعطي صورة سريعة عن الانضباط العام لكل عضو.
  • يساعد على اكتشاف من يقترب من الخطر قبل أن ينفجر الوضع.
مفاتيح القياس
  • عدد المخالفات في آخر 30 يومًا.
  • عدد الأيام التي وُجدت فيها مخالفة.
  • مقارنة الفترة الحالية بالسابقة (الترند).
{{-- كيف نقرأ المؤشر --}}
سكور 85–100

سجل شبه نظيف؛ مخالفات نادرة وغير مقلقة، العضو موثوق ويمكن الاعتماد عليه.

سكور 45–85

وضع متوسط إلى مقبول؛ توجد مخالفات لكنها تحت السيطرة، يحتاج توجيه ومتابعة دورية.

سكور أقل من 45

ضغط مخالفات عالٍ؛ العضو يحتاج خطة تصحيح واضحة وربما إعادة تقييم مكانه داخل الفريق.

{{-- ========================= --}} {{-- اختيار العضو --}} {{-- ========================= --}}

اختر عضوًا لعرض مؤشر المخالفات

يتم احتساب المخالفات المسجلة في آخر 30 يومًا فقط، مع مقارنة بالفترة السابقة.

@if($users->isNotEmpty())
@else
لا يوجد أعضاء نشطون يمكن عرض مؤشر المخالفات لهم.
@endif
@if($selectedUser && $indicator) {{-- ========================= --}} {{-- بطاقة العضو --}} {{-- ========================= --}}
@php $avatar = $selectedUser->avatar_url ?? ($selectedUser->avatar ? asset('storage/avatars/'.$selectedUser->avatar) : 'https://ui-avatars.com/api/?name='.urlencode($selectedUser->name)); @endphp avatar

{{ $selectedUser->name }}

@if($selectedUser->username)
{{ '@'.$selectedUser->username }}
@endif
الفترة الحالية: {{ $indicator['from'] }} → {{ $indicator['to'] }} الفترة السابقة: {{ $indicator['prev_from'] }} → {{ $indicator['prev_to'] }}
{{-- ========================= --}} {{-- العداد الرئيسي --}} {{-- ========================= --}}

الوصف العام لمستوى المخالفات

{{ $indicator['label'] }}

الدرجة الإجمالية لمؤشر المخالفات
{{ $indicator['score'] }} / 100
كلما اقترب الرقم من 100 كان السجل أنظف.
{{-- شكل العداد --}}
{{-- الخلفية --}}
{{-- الطبقة الداخلية --}}
Violation Pressure Index
{{ $indicator['score'] }}
{{-- الإبرة --}}
{{-- مركز العداد --}}
{{-- ========================= --}} {{-- تفصيل مكوّنات المؤشر --}} {{-- ========================= --}}

تفصيل مكوّنات الضغط

عدد المخالفات
الفترة الحالية: {{ $indicator['current_count'] }}
الفترة السابقة: {{ $indicator['previous_count'] }}
أيام بها مخالفة
حاليًا: {{ $indicator['current_days'] }} يوم
سابقًا: {{ $indicator['previous_days'] }} يوم
تغيّر العدد
@php $delta = $indicator['current_count'] - $indicator['previous_count']; @endphp
الفرق: {{ $delta }}
رقم موجب يعني زيادة مخالفات، رقم سالب يعني تحسّن.
ملاحظات إدارية
يُفضَّل ربط هذا المؤشر بتدوين ملاحظات في ملف العضو عند تراجع السكور تحت 45، وإن وصل تحت 25 يتم فتح نقاش جدي حول استمراره.
@elseif($selectedUser && !$indicator)
لا توجد مخالفات مسجلة لهذا العضو في آخر 30 يومًا — سجل نظيف 👌
@endif {{-- FOOTER --}}
🛡️ مركز المساعدة — مؤشرات الانضباط
Golden Loyalty Army — Falcon Room
@endsection