{{-- resources/views/advisor/monitor/risk-members.blade.php --}} @extends('layouts.advisor') @section('title', 'مؤشرات الخطر والإنذارات') @section('page-title', '🚨 مؤشرات الخطر والإنذارات — Risk Members') @section('content') @php $typeLabels = [ 'warning' => 'إنذار', 'violation' => 'مخالفة', ]; $typeColors = [ 'warning' => 'bg-amber-50 text-amber-800 border-amber-200 dark:bg-amber-900/40 dark:text-amber-100 dark:border-amber-500/60', 'violation' => 'bg-rose-50 text-rose-800 border-rose-200 dark:bg-rose-900/40 dark:text-rose-100 dark:border-rose-500/60', ]; $statusLabels = [ 'pending' => 'قيد المتابعة', 'active' => 'فعّال', 'resolved' => 'مغلق / محلول', ]; $statusColors = [ 'pending' => 'bg-sky-50 text-sky-800 border-sky-200 dark:bg-sky-900/40 dark:text-sky-100 dark:border-sky-500/60', 'active' => 'bg-emerald-50 text-emerald-800 border-emerald-200 dark:bg-emerald-900/40 dark:text-emerald-100 dark:border-emerald-500/60', 'resolved' => 'bg-slate-50 text-slate-800 border-slate-200 dark:bg-slate-900/60 dark:text-slate-100 dark:border-slate-600', ]; $total = $stats['total'] ?? 0; $totalWarn = $stats['warnings'] ?? 0; $totalViol = $stats['violations'] ?? 0; $ackCount = $stats['acknowledged'] ?? 0; $unAckCount = $stats['unacknowledged'] ?? 0; @endphp
{{-- هيدر رئيسي --}}
قسم مؤشرات الخطر والإنذارات على الأعضاء

متابعة الأعضاء تحت المراقبة (إنذارات ومخالفات)

هذه الصفحة تظهر كل الإنذارات والمخالفات الموجهة للأعضاء، لمساعدة المستشار في اكتشاف الحالات الحساسة مبكراً، والتواصل التربوي قبل الوصول لقرارات قاسية. 💛

المستشار
{{ $advisor->name }}
{{ now()->locale('ar')->timezone(config('app.timezone'))->isoFormat('dddd D MMM YYYY, h:mm a') }}
{{-- فلاتر البحث --}}
{{-- نوع الحدث --}}
{{-- بحث عام --}}
إعادة ضبط
عدد السجلات المطابقة للفلاتر: {{ $total }}
{{-- كروت إحصائية --}}
{{-- إجمالي السجلات --}}
إجمالي السجلات
{{ $total }}

كل الإنذارات والمخالفات المسجّلة للأعضاء ضمن الفلاتر الحالية.

{{-- إنذارات --}}
إنذارات
{{ $totalWarn }}

لفت نظر وتنبيه قبل الوصول لمخالفة.

{{-- مخالفات --}}
مخالفات
{{ $totalViol }}

حالات تحتاج متابعة جدية وقرارات.

{{-- تم الاطلاع --}}
اطّلع على الإنذار
{{ $ackCount }}

أعضاء فتحوا الإشعار واطّلعوا عليه.

{{-- لم يطّلع بعد --}}
لم يطّلع بعد
{{ $unAckCount }}

يفضّل متابعة هؤلاء والتواصل معهم مباشرة.

{{-- جدول المخاطر --}}

📑 سجل الإنذارات والمخالفات على الأعضاء

مرتبة من الأحدث إلى الأقدم
@forelse($risks as $r) @php $createdAt = $r->created_at ? \Carbon\Carbon::parse($r->created_at)->locale('ar')->isoFormat('D MMM YYYY') : 'غير متوفر'; $timeStr = $r->created_at ? \Carbon\Carbon::parse($r->created_at)->format('H:i') : '--:--'; $tKey = $r->violation_type ?? 'warning'; $tLbl = $typeLabels[$tKey] ?? $tKey; $tColor = $typeColors[$tKey] ?? $typeColors['warning']; $stKey = $r->violation_status ?? 'active'; $stLbl = $statusLabels[$stKey] ?? $stKey; $stColor = $statusColors[$stKey] ?? $statusColors['active']; @endphp {{-- التاريخ / الوقت --}} {{-- العضو --}} {{-- نوع / عنوان --}} {{-- حالة الإشعار --}} {{-- تفاصيل مختصرة --}} @empty @endforelse
التاريخ / الوقت العضو نوع / عنوان حالة الإشعار تفاصيل مختصرة
{{ $createdAt }} الساعة {{ $timeStr }}
{{ $r->user_name ?? 'غير معروف' }} @if(!empty($r->user_username)) المعرّف: {{ '@' . $r->user_username }} @endif
@if($tKey === 'violation') @else @endif {{ $tLbl }} {{ $r->violation_title }}
@if($stKey === 'resolved') @elseif($stKey === 'pending') @else @endif {{ $stLbl }} @if($r->acknowledged) العضو اطّلع على الإشعار @else لم يفتح الإشعار بعد @endif
وصف النظام: {{ $r->violation_description }}
@if($r->member_response)
رد العضو: {{ $r->member_response }}
@endif @if(!empty($r->points_deducted) && $r->points_deducted > 0)
خصم نقاط: -{{ $r->points_deducted }}
@endif
لا توجد سجلات مطابقة للفلاتر الحالية.
{{-- ترقيم الصفحات --}}
{{ $risks->links() }}
@endsection