@php $user = auth()->user(); $role = $user->membership_status ?? $user->role ?? 'member'; switch ($role) { case 'super-admin': $layout = 'layouts.superadmin'; break; case 'advisor': $layout = 'layouts.advisor'; break; case 'admin': case 'moderator': $layout = 'layouts.admin'; break; default: $layout = 'layouts.member'; } $totalUpdates = count($rows); $sumAccepted = array_sum(array_column($rows, 'accepted')); $sumPending = array_sum(array_column($rows, 'pending')); @endphp @extends($layout) @section('title','إحصائيات التحديثات الإلزامية') @section('content')
{{-- هيدر --}}

إحصائيات التحديثات الإلزامية

نظرة تفصيلية على من قرأ التحديثات ومن لم يقرأ بعد، لكل إصدار من تحديثات النظام.

إدارة التحديثات
{{-- كروت إجمالية --}}
عدد التحديثات
{{ $totalUpdates }}
إجمالي الموافقات
{{ $sumAccepted }}
إجمالي المتبقين (تقريباً)
{{ $sumPending }}
{{-- كرت لكل تحديث + قوائم الأعضاء --}}
@forelse($rows as $row) @php /** @var \App\Models\SiteUpdate $up */ $up = $row['update']; $total = $row['total']; $accepted = $row['accepted']; $pending = $row['pending']; $percent = $row['percent']; $acceptedUsers = $row['acceptedUsers']; $pendingUsers = $row['pendingUsers']; @endphp
#{{ $up->id }} v{{ $up->version }}

{{ $up->title }}

@if($up->goal)
🎯 {{ $up->goal }}
@endif
Audience: {{ $up->audience_type }} @if($up->audience_type === 'custom' && is_array($up->audience_membership)) — {{ implode(', ', $up->audience_membership) }} @endif
موافقين: {{ $accepted }} متبقين تقريباً: {{ $pending }} نسبة الموافقة: {{ $percent }}%
{{-- صورة التحديث إن وجدت --}} @if($up->image_path)
@endif {{-- قوائم الأعضاء --}}
{{-- الأعضاء الذين وافقوا --}}
✅ الأعضاء الذين وافقوا ({{ $acceptedUsers->count() }})
@if($acceptedUsers->isEmpty())
لا يوجد أي عضو وافق حتى الآن.
@else
@foreach($acceptedUsers as $u)
{{ $u->name ?? $u->username }} (#{{ $u->id }})
{{ $u->membership_status }} @if($u->accepted_at) • {{ \Carbon\Carbon::parse($u->accepted_at)->format('Y-m-d H:i') }} @endif
@endforeach
@endif
{{-- الأعضاء الذين لم يوافقوا بعد --}}
⏳ الأعضاء الذين لم يوافقوا بعد ({{ $pendingUsers->count() }})
@if($pendingUsers->isEmpty())
لا يوجد أعضاء متبقين، الجميع وافق على هذا التحديث.
@else
@foreach($pendingUsers as $u)
{{ $u->name ?? $u->username }} (#{{ $u->id }})
{{ $u->membership_status }}
{{-- مستقبلاً ممكن تحط زر "إرسال إشعار" هنا --}}
@endforeach
@endif
@empty
لا توجد تحديثات حالياً.
@endforelse
@endsection