@php $user = auth()->user(); if ($user->hasRole('super-admin')) $layout = 'layouts.superadmin'; elseif ($user->hasRole('advisor')) $layout = 'layouts.advisor'; elseif ($user->hasRole('moderator')) $layout = 'layouts.moderator'; else $layout = 'layouts.member'; $type = $type ?? request('type','all'); // all | high | mod | absence | report $status = $status ?? request('status','all'); // all | pending | approved | rejected $from = $from ?? request('from',''); $to = $to ?? request('to',''); $qText = $qText ?? request('q',''); @endphp @extends($layout) @section('title', 'طلبات الغياب والإحصائيات') @section('content')

طلبات الغياب والإحصائيات

إدارة ومتابعة طلبات الغياب الخاصة بك

@if(session('success'))

نجح العملية

{{ session('success') }}

@endif

{{ number_format($user->total_points) }}

إجمالي النقاط

{{ number_format($warnings) }}

عدد الإنذارات

{{ number_format($unexcused_days) }}

أيام الغياب بدون عذر

{{ number_format($excused_days) }}

أيام الغياب بعذر

البحث والتصفية

طباعة التقرير
إجمالي: {{ $absences->total() }} طلب
@if($absences->count() > 0)
@foreach ($absences as $absence)
@if($absence->user->avatar) {{ $absence->user->name }} @else
@if($absence->user->gender == 'female') @else @endif
@endif

{{ $absence->user->name }}

@php $userRole = $absence->user->roles->first(); $roleNames = [ 'moderator' => 'مشرف', 'official-member' => 'عضو رسمي', 'member' => 'عضو بيتا' ]; $roleColors = [ 'moderator' => 'bg-purple-100 text-purple-800 dark:bg-purple-900/50 dark:text-purple-200', 'official-member' => 'bg-green-100 text-green-800 dark:bg-green-900/50 dark:text-green-200', 'member' => 'bg-blue-100 text-blue-800 dark:bg-blue-900/50 dark:text-blue-200' ]; @endphp @if($userRole) {{ $roleNames[$userRole->name] ?? $userRole->name }} @endif
حالة الطلب: @if($absence->status == 'approved') معتمد @elseif($absence->status == 'pending') قيد المراجعة @else مرفوض @endif

من تاريخ

{{ $absence->from_date }}

إلى تاريخ

{{ $absence->to_date }}

@if($absence->reviewedBy)

راجعه

{{ $absence->reviewedBy->name }}

{{ $absence->reviewed_at->format('Y/m/d') }}

@else

لم يتم المراجعة بعد

@endif
@endforeach

عرض {{ $absences->firstItem() }} إلى {{ $absences->lastItem() }} من أصل {{ $absences->total() }} نتيجة

{{ $absences->withQueryString()->links() }}
@else

لا توجد طلبات غياب

لم يتم تقديم أي طلبات غياب بعد

@endif
{{-- مودال تقديم طلب --}} @endsection