@extends($layout) @section('title', 'سجل العلامات') @push('styles') @endpush @section('content') @php $totalPositive = $records->where('points', '>', 0)->sum('points'); $totalNegative = abs($records->where('points', '<', 0)->sum('points')); // ✅ FIX: احسب الساعات فقط للأنشطة التي status = confirmed // واستبعد الغياب بعذر وبدون عذر $totalHours = $records->filter(function($record) { // فقط الأنشطة المباشرة والقيست if (!in_array($record->source_type, ['live_activity', 'guest'])) { return false; } // للأنشطة المباشرة: تحقق من أن status = confirmed وليس غياب if ($record->source_type === 'live_activity') { $status = $record->details['status'] ?? null; // استبعد الغياب بعذر وبدون عذر if (in_array($status, ['absent_with_excuse', 'absent_without_excuse'])) { return false; } return $status === 'confirmed'; } // القيست دائمًا تُحسب ساعاتها إذا كانت معتمدة return true; })->sum('hours'); @endphp
عرض وتتبع جميع النقاط والساعات المسجّلة مع فلترة ذكية. الساعات محسوبة فقط للحضور الفعلي.
نفس بياناتك — بس ضمن ستايل سقراط.
اختَر العضو/النوع/الحالة/الوقت…
كروت مرتبة — قابلة للتصفح.
لا توجد سجلات
جرّب تغيير الفلاتر أو توسيع البحث.