{{-- resources/views/advisor/analytics/requests.blade.php --}} @extends('layouts.advisor') @section('title', 'تحليلات طلبات الأعضاء من الإدارة') @section('page-title', '📨 تحليلات طلبات الأعضاء من الإدارة') @section('content')
{{-- هيدر --}}

📨 طلبات الأعضاء من الإدارة — لوحة المستشار

هنا تشوف كل طلبات الأعضاء الرسمية: طلبات الغياب بعذر + الطلبات العادية للمشرفين والإدارة، مع إحصائيات تساعدك تفهم الضغط الحالي ونوعية الطلبات.

المستشار: {{ $advisor->name }}
{{ now()->locale('ar')->timezone(config('app.timezone'))->isoFormat('dddd D MMMM YYYY, h:mm a') }}
{{-- فلاتر --}}
{{-- نوع العضو --}}
{{-- حالة الطلب --}}
{{-- من تاريخ --}}
{{-- إلى تاريخ --}}
{{-- بحث بالعضو --}}
إعادة ضبط
إجمالي الطلبات: {{ $summaryStats['total_requests'] }}
{{-- كروت إحصائيات إجمالية --}}
كل الطلبات
{{ number_format($summaryStats['total_requests']) }}
غياب + طلبات عادية
قيد المراجعة
{{ number_format($summaryStats['pending']) }}
تحتاج متابعة من الإدارة
طلبات مقبولة
{{ number_format($summaryStats['approved']) }}
تم اعتمادها من الإدارة
طلبات مرفوضة
{{ number_format($summaryStats['rejected']) }}
تحتاج مراجعة أسباب الرفض
{{-- كروت مقارنة بين النوعين --}}

📝 طلبات الغياب بعذر

{{ number_format($absenceStats['total_requests']) }} طلب
قيد المراجعة: {{ $absenceStats['pending'] }} مقبولة: {{ $absenceStats['approved'] }} مرفوضة: {{ $absenceStats['rejected'] }}

📨 الطلبات العادية للمشرفين/الإدارة

{{ number_format($moderatorStats['total_requests']) }} طلب
قيد المراجعة: {{ $moderatorStats['pending'] }} مقبولة: {{ $moderatorStats['approved'] }} مرفوضة: {{ $moderatorStats['rejected'] }}
{{-- جدول طلبات الغياب --}}

📝 طلبات الغياب بعذر

آخر الطلبات تظهر أولاً
@forelse($absences as $absence) @php switch ($absence->status) { case 'approved': $statusLabel = 'مقبول'; $statusClass = 'bg-emerald-500/15 text-emerald-200 border-emerald-500/40'; break; case 'rejected': $statusLabel = 'مرفوض'; $statusClass = 'bg-rose-500/15 text-rose-200 border-rose-500/40'; break; default: $statusLabel = 'قيد المراجعة'; $statusClass = 'bg-amber-500/15 text-amber-200 border-amber-500/40'; } @endphp @empty @endforelse
العضو الفترة الحالة تاريخ الطلب ملاحظات الإدارة
{{ $absence->user->name ?? '—' }} #{{ $absence->user_id }}
{{ \Carbon\Carbon::parse($absence->from_date)->format('Y/m/d') }} – {{ \Carbon\Carbon::parse($absence->to_date)->format('Y/m/d') }} {{ $statusLabel }} {{ \Carbon\Carbon::parse($absence->created_at)->locale('ar')->timezone(config('app.timezone'))->isoFormat('D MMM YYYY، h:mm a') }}
{{ $absence->admin_notes ?: 'لا يوجد ملاحظات مسجلة.' }}
لا يوجد طلبات غياب وفق الفلاتر الحالية.
{{ $absences->links() }}
{{-- جدول الطلبات العادية --}}

📨 الطلبات العادية (طلبات الأعضاء للمشرفين/الإدارة)

آخر الطلبات تظهر أولاً
@forelse($moderatorRequests as $req) @php switch ($req->status) { case 'approved': $statusLabel = 'مقبول'; $statusClass = 'bg-emerald-500/15 text-emerald-200 border-emerald-500/40'; break; case 'rejected': $statusLabel = 'مرفوض'; $statusClass = 'bg-rose-500/15 text-rose-200 border-rose-500/40'; break; default: $statusLabel = 'قيد المراجعة'; $statusClass = 'bg-amber-500/15 text-amber-200 border-amber-500/40'; } @endphp @empty @endforelse
العضو الموضوع المشرف المستهدف الحالة ملخص الطلب
{{ $req->user->name ?? '—' }} #{{ $req->user_id }} {{ \Carbon\Carbon::parse($req->created_at)->locale('ar')->timezone(config('app.timezone'))->isoFormat('D MMM، h:mm a') }}
{{ $req->subject }} {{ $req->moderator->name ?? '—' }} {{ $statusLabel }}
الهدف: {{ $req->purpose }}
الرسالة: {{ $req->message }}
لا يوجد طلبات عادية وفق الفلاتر الحالية.
{{ $moderatorRequests->links() }}
@endsection