{{-- resources/views/superadmin/falcon-room/members.blade.php --}} @extends('layouts.superadmin') @section('content')
{{-- العنوان + تبويبات سريعة --}}

👥 مراقبة الأعضاء

{{-- تبويبات النوع --}} @php $base = route('superadmin.falcon-room.members'); // غيّر الاسم إن كان مختلف $qs = request()->except('membership_status','page'); $link = function($status) use ($qs,$base){ return $base.'?'.http_build_query(array_filter(array_merge($qs, ['membership_status'=>$status]))); }; $currentType = request('membership_status','all'); $tabClass = function($t,$cur){ return $t===$cur ? 'px-3 py-1 rounded-lg bg-primary-600 text-white font-semibold' : 'px-3 py-1 rounded-lg bg-gray-100 dark:bg-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-200'; }; @endphp
{{-- كروت إحصائيات سريعة --}}

إجمالي الأعضاء

{{ number_format($stats['total_members'] ?? $members->total()) }}

رسميون

{{ number_format($stats['official_count'] ?? 0) }}

بيتا

{{ number_format($stats['beta_count'] ?? 0) }}

نشِط اليوم

{{ number_format($stats['active_today'] ?? 0) }}

متصل الآن

{{ number_format($stats['online_now'] ?? 0) }}

{{-- فلاتر غنية --}}
إعادة ضبط {{-- تصدير CSV (اختياري) --}} @php $exportRoute = route('superadmin.falcon.members.export', request()->all()); @endphp ⬇️ تصدير CSV
{{-- جدول الأعضاء --}}
@forelse($members as $member) @php $badgeType = [ 'official' => ['bg'=>'bg-green-100 text-green-800','label'=>'رسمي'], 'beta' => ['bg'=>'bg-yellow-100 text-yellow-800','label'=>'بيتا'], 'moderator' => ['bg'=>'bg-blue-100 text-blue-800','label'=>'مشرف'], 'advisor' => ['bg'=>'bg-purple-100 text-purple-800','label'=>'مستشار'], 'super-admin'=>['bg'=>'bg-red-100 text-red-800','label'=>'إدارة عليا'], ]; $type = $badgeType[$member->membership_status ?? 'beta'] ?? ['bg'=>'bg-gray-100 text-gray-800','label'=>'عضو']; $isOn = (bool)($member->is_online ?? false); $la = $member->last_activity ? \Carbon\Carbon::parse($member->last_activity)->diffForHumans() : '—'; $fmtM = fn($m)=> is_null($m)?'—':(int)$m.' د'; @endphp @empty @endforelse
العضو النوع الحالة متصل الآن جلسات (اليوم/الأسبوع/الشهر) الوقت (اليوم/الأسبوع/الشهر) الأجهزة IPs آخر نشاط إجراءات
{{ $member->name ?? 'عضو' }}
{{ $member->username ?? $member->email ?? '' }}
{{ $type['label'] }} @if(($member->account_status ?? 'active') === 'active') نشط @elseif(($member->account_status ?? '') === 'suspended') معلق @else محظور @endif
{{ $isOn ? 'متصل الآن' : 'غير متصل' }}
{{ (int)($member->sessions_today ?? 0) }} / {{ (int)($member->sessions_week ?? 0) }} / {{ (int)($member->sessions_month ?? 0) }}
{{ $fmtM($member->minutes_today ?? null) }} / {{ $fmtM($member->minutes_week ?? null) }} / {{ $fmtM($member->minutes_month ?? null) }}
{{ (int)($member->unique_devices ?? 0) }} {{ (int)($member->unique_ips ?? 0) }} {{ $la }} 📊 التفاصيل
لا يوجد نتائج.
{{-- Pagination --}} @if($members->hasPages())
عرض {{ $members->firstItem() }} - {{ $members->lastItem() }} من أصل {{ $members->total() }} عضو
{{-- Previous --}} @if($members->onFirstPage()) السابق @else السابق @endif {{-- Numbers --}} @foreach(range(1, $members->lastPage()) as $page) @if($page == $members->currentPage()) {{ $page }} @else {{ $page }} @endif @endforeach {{-- Next --}} @if($members->hasMorePages()) التالي @else التالي @endif
@endif
@endsection