@extends('layouts.superadmin') @section('title', 'إدارة التقييمات - الإدارة العليا') @section('content') @php // ضمان عدم انهيار الصفحة لو المتغير مش مُمرر $filterType = $filterType ?? request('filter_type', 'all'); // مؤشرات سريعة (على مستوى العناصر المعروضة بالصفحة الحالية فقط) $pageCollection = method_exists($evaluations, 'getCollection') ? $evaluations->getCollection() : collect($evaluations); $pageStats = [ 'pending' => $pageCollection->where('status', 'pending')->count(), 'approved' => $pageCollection->where('status', 'approved')->count(), 'rejected' => $pageCollection->where('status', 'rejected')->count(), 'present' => $pageCollection->where('attendance_status', 'present')->count(), 'absent_with_excuse' => $pageCollection->where('attendance_status', 'absent_with_excuse')->count(), 'absent_without_excuse'=> $pageCollection->where('attendance_status', 'absent_without_excuse')->count(), 'auto_excuse' => $pageCollection->filter(function ($e) { return (bool) data_get($e, 'auto_excuse_applied') || (bool) data_get($e, 'auto_excuse_mode') || (bool) data_get($e, 'excuse_absence_id'); })->count(), 'edited' => $pageCollection->filter(function ($e) { return (int) data_get($e, 'edit_count', 0) > 0; })->count(), ]; // دالة تنسيق تاريخ (Carbon أو DateTime أو string) $fmtDate = function ($d) { if (!$d) return null; if ($d instanceof \Carbon\CarbonInterface) return $d->format('Y-m-d'); if ($d instanceof \DateTimeInterface) return $d->format('Y-m-d'); return (string) $d; }; @endphp
هذه الواجهة مخصّصة للإدارة العليا لمراجعة واعتماد التقييمات بشكل احترافي. كل تقييم يتم إدخاله يؤثر مباشرةً على مكانة العضو داخل الفريق، سجله التراكمي، مميزاته، وفرصه في الترقي وتحمل مسؤوليات إضافية. لذلك، نحرص على الدقة، العدالة، والكتابة بصدق في كل تقييم.
{{-- 3 نقاط رئيسية (ستايل سقراط) --}}كل تقييم = سمعة ومكانة
النقاط، الملاحظات، والإنذارات تشكّل “ملف مهني” للعضو. كن دقيقًا وموضوعيًا، فكل سطر تكتبه يبقى أثره على المدى البعيد.
الكتابة بصدق وبلغة صحيحة
احرص على سلامة الإملاء، وضوح الجُمل، وتجنّب المجاملة أو التهويل. التقييم الواضح يساعد الذكاء الاصطناعي والإدارة على فهم الحالة الحقيقية للعضو.
الحضور والغياب يؤثران مباشرة
فرّق دائمًا بين حاضر، غائب بعذر، وغائب بدون عذر؛ فكل حالة تُحسب بشكل مختلف في نظام النقاط والانضباط ومميزات العضو.
يتم تمرير التقييمات من خلال طبقة تحليل آلية للمساعدة في كشف الأخطاء المتكررة، رصد الانحياز، والتأكد من منطقية التوافق بين الحضور والنقاط. لذلك، احرص على الكتابة بصدق ووضوح وعدل.
جودة كتابتك للتقييم تعكس احترافيتك وتُسهم في بناء نظام موثوق وعادل للجميع.
{{ $evaluation->user->username }}
@php $userRole = $evaluation->user->roles->first(); $roleNames = [ 'moderator' => 'مشرف', 'official-member' => 'عضو رسمي', 'member' => 'عضو بيتا' ]; $roleColors = [ 'moderator' => 'bg-purple-500/10 text-purple-200 border border-purple-400/25', 'official-member' => 'bg-emerald-500/10 text-emerald-200 border border-emerald-400/25', 'member' => 'bg-cyan-500/10 text-cyan-200 border border-cyan-400/25' ]; @endphpعرض {{ $evaluations->firstItem() }} إلى {{ $evaluations->lastItem() }} من أصل {{ $evaluations->total() }} نتيجة
لم يتم العثور على أي تقييمات للفلتر المحدد، جرّب تغيير إعدادات البحث أو التواريخ.