@extends('layouts.superadmin') @section('title','نظام أثينا — غرفة القيادة الموحدة') @section('content') @php $girls = $girlsMode ?? false; $accentBorder = $girls ? 'border-fuchsia-400/30' : 'border-cyan-400/25'; $accentGlowA = $girls ? 'bg-fuchsia-400/20' : 'bg-cyan-400/20'; $accentGlowB = $girls ? 'bg-rose-500/20' : 'bg-emerald-500/20'; $chipGrad = $girls ? 'bg-gradient-to-r from-rose-200 via-fuchsia-200 to-violet-200' : 'bg-gradient-to-r from-cyan-200 via-emerald-200 to-fuchsia-200'; $modeLabel = $girls ? 'Girls Mode' : 'All Mode'; @endphp
{{-- FLASH --}} @if(session('success'))
{{ session('success') }}
@endif {{-- HERO --}}
نظام أثينا — غرفة القيادة الموحدة • SuperAdmin {{ $modeLabel }}

غرفة أثينا للإدارة العليا

لوحة قيادة موحدة: مراقبة + إحصائيات (עוגות ותרשמים) + تحليلات AI + إشعارات للجميع — بدون تشتّت بين الأنظمة.

زيارات: {{ number_format($kpis['visits'] ?? 0) }} Online: {{ number_format($kpis['online_now'] ?? 0) }} Audit اليوم: {{ number_format($kpis['audit_today'] ?? 0) }}
{{-- FILTER + MODE --}}
فلترة الفترة + الوضع
تحليل سريع
{{-- STEPPER --}}
Slides
تنقل بين سلايدات أثينا
{{ $slide }}/5
@php $steps = [ 1 => ['لوحة القيادة','fa-gauge-high'], 2 => ['AI تحليلات','fa-brain'], 3 => ['إحصائيات/עוגות','fa-chart-pie'], 4 => ['مراقبة مباشرة','fa-satellite-dish'], 5 => ['أمان + إشعارات','fa-shield-halved'], ]; @endphp @foreach($steps as $i => $meta) @endforeach
{{-- SLIDES TRACK --}}
{{-- SLIDE 1: DASHBOARD --}}
Slide 1

لوحة القيادة

ملخص سريع للفترة المحددة.

رابط مباشر
المستخدمين
{{ number_format($kpis['users_total'] ?? 0) }}
نشط: {{ number_format($kpis['users_active'] ?? 0) }}
Online الآن
{{ number_format($kpis['online_now'] ?? 0) }}
آخر 8 دقائق
التقييمات
{{ number_format($kpis['evaluations_total'] ?? 0) }}
حضور: {{ number_format($kpis['present'] ?? 0) }}
غياب بدون عذر
{{ number_format($kpis['absent_without_excuse'] ?? 0) }}
غياب بعذر: {{ number_format($kpis['absent_with_excuse'] ?? 0) }}
Failed Login (Open)
{{ number_format($kpis['failed_logins_open_7d'] ?? 0) }}
آخر 7 أيام
متوسط Load Time: {{ $kpis['avg_load_time'] !== null ? number_format((float)$kpis['avg_load_time'],2).'ms' : '—' }} إشعارات آخر 7 أيام: {{ number_format($kpis['notifications_7d'] ?? 0) }}
{{-- SLIDE 2: AI INSIGHTS --}}
Slide 2

تحليلات AI + نصايح

اقتراحات عملية مبنية على مؤشرات الفترة.

رابط مباشر
@foreach(($aiInsights ?? []) as $ins) @php $lvl = $ins['level'] ?? 'info'; $lvlStyles = [ 'ok' => 'border-emerald-400/20 bg-emerald-500/10 text-emerald-100', 'warn' => 'border-amber-300/20 bg-amber-500/10 text-amber-100', 'danger' => 'border-rose-400/20 bg-rose-500/10 text-rose-100', 'info' => 'border-cyan-300/20 bg-cyan-500/10 text-cyan-100', ]; @endphp
{{ $ins['title'] ?? 'Insight' }}
{{ $ins['text'] ?? '' }}
{{ strtoupper($lvl) }}
@if(!empty($ins['action_slide']))
@endif
@endforeach
{{-- SLIDE 3: ANALYTICS / CHARTS --}}
Slide 3

الإحصائيات • עוגות ותרשמים

Pie/Line/Bar + أفضل صفحات.

رابط مباشر
Attendance Pie
Membership Pie
Visits / Day
Points + Hours / Day
Top Pages
نصيحة: إذا لاحظت صفحة معيّنة تتكرر بقوة مع Load Time مرتفع — اعتبرها “نقطة اختناق” وابدأ فيها.
* البيانات تُسحب من تتبع الزيارات + النقاط + التقييمات حسب الفترة.
{{-- SLIDE 4: LIVE MONITOR --}}
Slide 4

مراقبة مباشرة (Live Monitor)

جلسات فعالة + آخر صفحة + آخر ظهور.

رابط مباشر
Live Sessions
@forelse($liveSessions as $s) @empty @endforelse
المستخدم النوع الرتبة آخر صفحة آخر ظهور مدة
{{ $s->name ?? '—' }} (@{{ $s->username ?? '—' }}) {{ $s->gender ?? '—' }} {{ $s->membership_status ?? '—' }} {{ $s->current_page ?? '—' }} {{ $s->last_seen_at }} {{ number_format(($s->accumulated_ms ?? 0)/60000, 1) }}m
لا يوجد جلسات فعالة الآن.
* يتم اعتبار الجلسة فعّالة إذا last_seen خلال آخر 20 دقيقة.
{{-- SLIDE 5: SECURITY + NOTIFICATIONS --}}
Slide 5

الأمان + الإشعارات للجميع

Audit + Broadcast عبر Notification Hub.

رابط مباشر
{{-- AUDIT --}}
Latest Admin Audit Logs
@foreach($latestAudit as $a) @endforeach
Action Module Route IP Time
{{ $a->action }} {{ $a->module ?? '—' }} {{ $a->route_name ?? '—' }} {{ $a->ip_address ?? '—' }} {{ $a->created_at }}
{{-- BROADCAST --}}
Broadcast
إشعار للجميع / شريحة محددة
@csrf
@if($errors->any())
{{ $errors->first() }}
@endif
{{-- Recent notifications --}}
آخر إشعارات (Notification Hub)
@foreach($latestNotifications as $n) @endforeach
Title Audience Status Sent Counts
{{ $n->title }} {{ $n->audience }} {{ $n->status }} {{ $n->sent_at ?? '—' }} sent: {{ (int)$n->sent_count }} • failed: {{ (int)$n->failed_count }}
{{-- Chart.js --}} @endsection