@extends('layouts.superadmin') @section('title','نظام زُهرة — الإحصائيات') @section('content')
{{-- TOP BAR --}} {{-- HERO FILTER --}}
Analytics
مخططات “עוגות ותרשימים” + تحليلات AI
{{ $range['fromDate'] }} → {{ $range['toDate'] }}
@php $scheduled = $statusCounts['scheduled'] ?? 0; $ongoing = $statusCounts['ongoing'] ?? 0; $completed = $statusCounts['completed'] ?? 0; $cancelled = $statusCounts['cancelled'] ?? 0; $attended = $attendanceCounts['attended'] ?? 0; $invited = $attendanceCounts['invited'] ?? 0; $excused = $attendanceCounts['absent_excused'] ?? 0; $unexcused = $attendanceCounts['absent_unexcused'] ?? 0; @endphp {{-- DONUTS --}}
حالات الاجتماعات
@include('superadmin.zuhra.partials.donut', [ 'segments' => [ ['value'=>$completed, 'stroke'=>'stroke-emerald-300'], ['value'=>$scheduled, 'stroke'=>'stroke-rose-300'], ['value'=>$ongoing, 'stroke'=>'stroke-cyan-300'], ['value'=>$cancelled, 'stroke'=>'stroke-amber-300'], ], 'center' => $totalMeetings, 'label' => 'اجتماع', 'size' => 140 ])
مكتمل: {{ $completed }}
مجدول: {{ $scheduled }}
جارٍ: {{ $ongoing }}
ملغي: {{ $cancelled }}
تغطية المحاضر
@include('superadmin.zuhra.partials.donut', [ 'segments' => [ ['value'=>$reportsCount, 'stroke'=>'stroke-fuchsia-300'], ['value'=>$missingReports, 'stroke'=>'stroke-amber-300'], ], 'center' => $reportsCount, 'label' => 'محضر', 'size' => 140 ])
محاضر: {{ $reportsCount }}
بدون محضر: {{ $missingReports }}
متوسط المدة: {{ $avgDuration ?: '—' }} دقيقة
الحضور
@include('superadmin.zuhra.partials.donut', [ 'segments' => [ ['value'=>$attended, 'stroke'=>'stroke-emerald-300'], ['value'=>$invited, 'stroke'=>'stroke-cyan-300'], ['value'=>$excused, 'stroke'=>'stroke-amber-300'], ['value'=>$unexcused, 'stroke'=>'stroke-rose-300'], ], 'center' => ($attended + $invited + $excused + $unexcused), 'label' => 'مشاركة', 'size' => 140 ])
حضر: {{ $attended }}
مدعو: {{ $invited }}
بعذر: {{ $excused }}
بدون عذر: {{ $unexcused }}
{{-- TREND --}}
Trend
عدد الاجتماعات يوميًا
آخر {{ count($trend) }} يوم
@foreach($trend as $d => $c) @php $h = (int) round(($c / $maxTrend) * 100); @endphp
@endforeach
{{ array_key_first($trend) }} {{ \Carbon\Carbon::parse(array_key_first($trend))->addDays((int)(count($trend)*0.33))->toDateString() }} {{ \Carbon\Carbon::parse(array_key_first($trend))->addDays((int)(count($trend)*0.66))->toDateString() }} {{ array_key_last($trend) }}
{{-- AI INSIGHTS --}}
Zuhra AI — استنتاجات
@foreach($insights as $i)
{{ $i['title'] }}
{{ $i['text'] }}
@endforeach
الكلمات الأكثر تكرارًا
@forelse($keywords as $k) {{ $k['word'] }} ({{ $k['count'] }}) @empty
لا توجد كلمات كافية لاستخراجها.
@endforelse
معلومة: لما تكتب القرارات والمهام كبنود، الكلمات المفتاحية تصبح أدق.
@endsection