@extends('layouts.superadmin') @section('title', 'منظومة العلامات - قوة العضو') @section('page-title', 'منظومة العلامات - قوة العضو (Power Score)') @section('content')
{{-- الهيدر --}}

قوة العضو (Power Score)

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

{{-- تبديل عرض جدول / كروت --}}
@php $isCards = ($view ?? 'table') === 'cards'; @endphp جدول كروت
{{-- كروت الملخّص --}}
عدد الأعضاء ضمن الفلاتر
{{ (int)($summary['count'] ?? 0) }}
متوسط صافي النقاط
{{ $summary['avg_net'] ?? 0 }}
صافي = إيجابي + سلبي
إجمالي الإيجابي
{{ (int)($summary['sum_positive'] ?? 0) }}
إجمالي السلبي
{{ (int)($summary['sum_negative'] ?? 0) }}
{{-- الفلاتر --}}
إعادة ضبط تعتمد الحسابات على جدول score_records للفترة المحددة فقط.
{{-- عرض كروت / جدول --}} @if($isCards) {{-- كروت --}}
@forelse($rows as $r) @php $net = (float)($r->net_points ?? 0); $pos = (float)($r->positive_points ?? 0); $neg = (float)($r->negative_points ?? 0); $hours = (float)($r->total_hours ?? 0); $maxNet = (float)($summary['max_net'] ?? 0); $ratio = $maxNet > 0 ? round(($net / $maxNet) * 100, 1) : 0; @endphp
{{ $r->name ?? ('#'.$r->id) }}
{{ $r->username ?? '' }} • {{ $r->membership_status }} @if($r->gender === 'male') • شاب @elseif($r->gender === 'female') • صبية @endif
Power Score
{{ $net }}
{{-- شريط التقدم حسب صافي النقاط --}}
0 {{ (int)($summary['max_net'] ?? 0) }}
إيجابي
{{ (int)$pos }}
سلبي
{{ (int)$neg }}
عدد السجلات
{{ (int)$r->records_count }}
ساعات موثّقة (الفترة)
{{ $hours > 0 ? $hours.' ساعات' : 'لا يوجد ساعات في هذه الفترة' }}
@empty
لا يوجد أعضاء ضمن الفلاتر الحالية.
@endforelse
{{ $rows->links() }}
@else {{-- جدول --}}

جدول قوة العضو

صافي النقاط (Power Score) مبني على مجموع score_records للفترة المحددة.

عدد الصفوف: {{ $rows->total() }}
@forelse($rows as $r) @php $net = (float)($r->net_points ?? 0); $pos = (float)($r->positive_points ?? 0); $neg = (float)($r->negative_points ?? 0); $hours = (float)($r->total_hours ?? 0); $maxNet = (float)($summary['max_net'] ?? 0); $ratio = $maxNet > 0 ? round(($net / $maxNet) * 100, 1) : 0; @endphp @empty @endforelse
العضو اليوزر الرتبة الجنس Power Score (صافي) إيجابي سلبي ساعات الفترة عدد السجلات شريط
{{ $r->name ?? ('#'.$r->id) }}
{{ $r->username ?? '—' }} {{ $r->membership_status }} @if($r->gender === 'male') شاب @elseif($r->gender === 'female') صبية @else غير مُحدد @endif {{ (int)$net }} {{ (int)$pos }} {{ (int)$neg }} {{ $hours }} {{ (int)($r->records_count ?? 0) }}
{{ $ratio }}% من أقوى عضو في الفترة
لا يوجد أعضاء ضمن الفلاتر الحالية.
{{ $rows->links() }}
@endif
منظومة قوة العضو تُستخدم كمرجع سريع: من متقدّم، من ثابت، ومن يحتاج دعم أو جلسة خاصّة.
@endsection