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

نمو العلامات (Growth)

مقارنة صافي نقاط كل عضو بين الفترة الحالية وبين فترة سابقة بنفس المدة لمعرفة من يتقدم ومن يتراجع.

الفترة السابقة: من {{ $fromPrevDate }} إلى {{ $toPrevDate }}

{{-- تبديل عرض جدول / كروت --}}
@php $isCards = ($view ?? 'table') === 'cards'; @endphp جدول كروت
{{-- كروت الملخص --}}
عدد الأعضاء في التحليل
{{ (int)($summary['count'] ?? 0) }}
متوسط الفرق (Δ نقاط)
{{ $summary['avg_delta'] ?? 0 }}
متوسط نسبة النمو (%)
{{ $summary['avg_growth'] ?? 0 }}%
تحسن / تراجع
+ تحسن: {{ (int)($summary['improved'] ?? 0) }}
- تراجع: {{ (int)($summary['worsened'] ?? 0) }}
ثابت تقريبًا: {{ (int)($summary['no_change'] ?? 0) }}
{{-- الفلاتر --}}
إعادة ضبط النمو محسوب من جدول score_records فقط.
{{-- وضع الكروت --}} @if($isCards)
@forelse($rows as $r) @php $cur = (float)($r->current_points ?? 0); $prev = (float)($r->previous_points ?? 0); $delta = (float)($r->delta_points ?? 0); $rate = (float)($r->growth_rate ?? 0); $rateClamped = max(-100, min(100, $rate)); $colorBar = $delta >= 0 ? 'from-emerald-500 via-emerald-400 to-sky-400' : 'from-rose-500 via-orange-400 to-amber-400'; @endphp
{{ $r->name ?? ('#'.$r->id) }}
{{ $r->username ?? '' }} • {{ $r->membership_status }} @if($r->gender === 'male') • شاب @elseif($r->gender === 'female') • صبية @endif
نمو (%)
{{ $rate }}%
{{-- شريط نمو - من -100% إلى +100% --}}
{{-- المنتصف (0%) --}}
@php // تحويل -100..100 -> 0..100 لعرض الشريط $percentWidth = abs($rateClamped); @endphp
-100% 0% +100%
نقاط الفترة السابقة
{{ $prev }}
نقاط الفترة الحالية
{{ $cur }}
الفرق (Δ)
{{ $delta }}
@empty
لا يوجد أعضاء ضمن الفلاتر الحالية.
@endforelse
{{ $rows->links() }}
@else {{-- جدول --}}

جدول نمو العلامات

Δ = نقاط الفترة الحالية − نقاط الفترة السابقة (نفس الطول)، Growth% = نسبة التغير.

عدد النتائج: {{ $rows->total() }}
@forelse($rows as $r) @php $cur = (float)($r->current_points ?? 0); $prev = (float)($r->previous_points ?? 0); $delta = (float)($r->delta_points ?? 0); $rate = (float)($r->growth_rate ?? 0); $rateClamped = max(-100, min(100, $rate)); $colorBar = $delta >= 0 ? 'from-emerald-500 via-emerald-400 to-sky-400' : 'from-rose-500 via-orange-400 to-amber-400'; $percentWidth = abs($rateClamped); @endphp @empty @endforelse
العضو اليوزر الرتبة الجنس نقاط الفترة السابقة نقاط الفترة الحالية الفرق (Δ) نمو (%) شريط
{{ $r->name ?? ('#'.$r->id) }}
{{ $r->username ?? '—' }} {{ $r->membership_status }} @if($r->gender === 'male') شاب @elseif($r->gender === 'female') صبية @else غير محدد @endif {{ $prev }} {{ $cur }} {{ $delta }} {{ $rate }}%
لا يوجد نتائج ضمن الفلاتر الحالية.
{{ $rows->links() }}
@endif
استخدم هذه الصفحة لاكتشاف من يتقدّم بسرعة، ومن بدأ يتراجع، ومن يحتاج خطة دعم أو تكريم.
@endsection