@extends('layouts.superadmin') @section('title', 'تفاصيل طلب الغياب - الإدارة العليا') @push('styles') @endpush @section('content') {{-- ✅ لون أجمل من الأسود: خلفية فاتحة/زجاجية + تدرجات --}}
{{-- Breadcrumb --}} {{-- HERO / Header --}}
تفاصيل طلب الغياب — الإدارة العليا

تفاصيل طلب الغياب #{{ $absence->id }}

عرض تفصيلي لطلب الغياب المقدم من المستخدم + مراجعة + إحصائيات.

@if($absence->status == 'pending') @endif سجل الحضور والغياب العودة للقائمة
{{-- Status row --}}
@php $statusPill = match($absence->status) { 'approved' => 'bg-emerald-50 text-emerald-700 border-emerald-200', 'pending' => 'bg-amber-50 text-amber-800 border-amber-200', default => 'bg-rose-50 text-rose-700 border-rose-200', }; $statusLabel = match($absence->status) { 'approved' => 'معتمد', 'pending' => 'قيد المراجعة', default => 'مرفوض', }; $dot = match($absence->status) { 'approved' => 'bg-emerald-500', 'pending' => 'bg-amber-500', default => 'bg-rose-500', }; @endphp {{ $statusLabel }} تم التقديم: {{ $absence->created_at->format('Y/m/d H:i') }}
{{-- Main Card --}}
{{-- Top Grid (User / Period / Duration / Points) --}}
{{-- user --}}
اسم المستخدم
{{ $absence->user->name }}
{{ $absence->user->email }}
@php $userRole = $absence->user->roles->first(); $roleNames = [ 'moderator' => 'مشرف', 'official-member' => 'عضو رسمي', 'member' => 'عضو بيتا' ]; @endphp @if($userRole)
{{ $roleNames[$userRole->name] ?? $userRole->name }}
@endif
{{-- period --}}
فترة الغياب
{{ $absence->from_date }}
إلى {{ $absence->to_date }}
{{-- duration --}}
المدة
{{ \Carbon\Carbon::parse($absence->from_date)->diffInDays(\Carbon\Carbon::parse($absence->to_date)) + 1 }} يوم
{{-- points --}}
إجمالي النقاط
{{ number_format($userStats['total_points']) }}
{{-- Reason --}}
سبب الغياب

{{ $absence->excuse_reason }}

{{-- Review info --}} @if($absence->reviewed_at)
معلومات المراجعة
تفاصيل المراجع والملاحظات
راجعه
@if($absence->reviewedBy)
{{ $absence->reviewedBy->name }}
@else
مراجع مجهول
@endif
{{ $absence->reviewed_at->format('Y/m/d H:i') }}
@if($absence->admin_notes)
ملاحظات الإدارة
{{ $absence->admin_notes }}
@endif
@endif {{-- User stats --}}
إحصائيات المستخدم
ملخص سريع للأداء
@php $mini = [ ['v'=>$userStats['total_requests'], 'l'=>'إجمالي الطلبات', 'tone'=>'bg-cyan-50 border-cyan-200 text-cyan-700'], ['v'=>$userStats['pending_requests'], 'l'=>'قيد المراجعة', 'tone'=>'bg-amber-50 border-amber-200 text-amber-800'], ['v'=>$userStats['approved_requests'], 'l'=>'معتمدة', 'tone'=>'bg-emerald-50 border-emerald-200 text-emerald-700'], ['v'=>$userStats['rejected_requests'], 'l'=>'مرفوضة', 'tone'=>'bg-rose-50 border-rose-200 text-rose-700'], ['v'=>$userStats['present_days'], 'l'=>'أيام الحضور', 'tone'=>'bg-indigo-50 border-indigo-200 text-indigo-700'], ['v'=>$userStats['excused_absences'], 'l'=>'غياب بعذر', 'tone'=>'bg-teal-50 border-teal-200 text-teal-700'], ['v'=>$userStats['unexcused_absences'], 'l'=>'بدون عذر', 'tone'=>'bg-fuchsia-50 border-fuchsia-200 text-fuchsia-700'], ['v'=>$userStats['warnings'], 'l'=>'الإنذارات', 'tone'=>'bg-orange-50 border-orange-200 text-orange-700'], ]; @endphp @foreach($mini as $m)
{{ $m['v'] }}
{{ $m['l'] }}
@endforeach
{{-- ===== Modal (تركته نفس منطقك، بس ستايل أجمل وفاتح) ===== --}} @if($absence->status == 'pending') @endif {{-- Alerts (نفس منطقك) --}} @if($absence->status == 'pending') @endif @endsection