@extends('layouts.superadmin')
@section('title', 'إدارة طلبات الغياب - الإدارة العليا')
@push('styles')
@endpush
@section('content')
{{-- HERO --}}
إدارة طلبات الغياب — الإدارة العليا
مراجعة ومتابعة طلبات الغياب
@if($filterType == 'moderators')
— كل المشرفين
@elseif($filterType == 'male_moderators')
— المشرفين الذكور
@elseif($filterType == 'female_moderators')
— المشرفات الإناث
@elseif($filterType == 'official_members')
— الأعضاء الرسميين
@elseif($filterType == 'beta_members')
— أعضاء بيتا
@elseif($filterType == 'all_members')
— كل الأعضاء
@else
— جميع الطلبات
@endif
لوحة متابعة احترافية
تحديث حالة الطلب (Pending/Approved/Rejected)
{{-- Profile Card --}}
{{-- Alerts --}}
@if(session('success'))
{{ session('success') }}
@endif
@if(session('error'))
{{ session('error') }}
@endif
{{-- Stats --}}
@php
$statCards = [
['label'=>'إجمالي المستخدمين', 'val'=>number_format($stats['total_users']), 'icon'=>'fa-solid fa-users', 'tone'=>'bg-cyan-500/12 border-cyan-400/20 text-cyan-200'],
['label'=>'إجمالي الطلبات', 'val'=>number_format($stats['total_requests']), 'icon'=>'fa-solid fa-file-lines', 'tone'=>'bg-white/5 border-white/10 text-white/80'],
['label'=>'قيد المراجعة', 'val'=>number_format($stats['pending']), 'icon'=>'fa-solid fa-hourglass-half', 'tone'=>'bg-amber-500/12 border-amber-400/20 text-amber-200'],
['label'=>'معتمدة', 'val'=>number_format($stats['approved']), 'icon'=>'fa-solid fa-circle-check', 'tone'=>'bg-emerald-500/12 border-emerald-400/20 text-emerald-200'],
['label'=>'مرفوضة', 'val'=>number_format($stats['rejected']), 'icon'=>'fa-solid fa-circle-xmark', 'tone'=>'bg-rose-500/12 border-rose-400/20 text-rose-200'],
];
@endphp
@foreach($statCards as $c)
@endforeach
{{-- Filters --}}
{{-- Actions --}}
{{-- Cards Grid --}}
@if($absences->count() > 0)
@foreach ($absences as $absence)
@php
$userRole = $absence->user->roles->first();
$roleNames = [
'moderator' => 'مشرف',
'official-member' => 'عضو رسمي',
'member' => 'عضو بيتا'
];
$rolePill = [
'moderator' => 'bg-violet-500/12 border-violet-400/20 text-violet-200',
'official-member' => 'bg-emerald-500/12 border-emerald-400/20 text-emerald-200',
'member' => 'bg-cyan-500/12 border-cyan-400/20 text-cyan-200',
];
$statusPill = match($absence->status) {
'approved' => 'bg-emerald-500/12 border-emerald-400/20 text-emerald-200',
'pending' => 'bg-amber-500/12 border-amber-400/20 text-amber-200',
default => 'bg-rose-500/12 border-rose-400/20 text-rose-200',
};
$statusLabel = match($absence->status) {
'approved' => 'معتمد',
'pending' => 'قيد المراجعة',
default => 'مرفوض',
};
@endphp
{{-- Header --}}
@if($absence->user->avatar)

@else
@endif
{{ $absence->user->email }}
@if($userRole)
@endif
{{-- Body --}}
@if($absence->reviewedBy)
راجعه
{{ $absence->reviewed_at->format('Y/m/d') }}
@else
لم يتم المراجعة بعد
@endif
{{-- Footer --}}
@endforeach
{{-- Pagination --}}
عرض {{ $absences->firstItem() }} إلى {{ $absences->lastItem() }}
من أصل نتيجة
{{ $absences->withQueryString()->links() }}
@else
لم يتم العثور على أي طلبات غياب للفلتر المحدد
@endif
{{-- مودال تحديث حالة الطلب (Socratic) --}}