@extends('layouts.app') @section('title', 'لوحة التحكم — المدير') @section('content') {{-- بطاقات الإحصائيات --}}
{{ $stats['total_employees'] }}
إجمالي الموظفين
{{ $stats['present_today'] }}
حاضرون اليوم
{{ $stats['absent_today'] }}
غائبون
{{ $stats['pending_requests'] }}
طلبات معلقة
{{ $stats['new_employees'] }}
موظفون جدد (30 يوم)
{{-- التنبيهات --}} @if($alerts['expiring_contracts'] > 0 || $alerts['expiring_residencies'] > 0 || $alerts['pending_leaves'] > 0)
@if($alerts['expiring_contracts'] > 0)
{{ $alerts['expiring_contracts'] }} عقود تنتهي خلال 30 يوم عرض
@endif @if($alerts['expiring_residencies'] > 0)
{{ $alerts['expiring_residencies'] }} إقامات تنتهي خلال 30 يوم عرض
@endif @if($alerts['pending_leaves'] > 0)
{{ $alerts['pending_leaves'] }} طلبات إجازة معلقة عرض
@endif
@endif
{{-- توزيع الأقسام --}}

توزيع الموظفين حسب الأقسام

@foreach($departmentStats as $dept)
{{ $dept->name }} {{ $dept->employees_count }} موظف
@endforeach @if($departmentStats->isEmpty())
لا توجد أقسام بعد
@endif
{{-- آخر طلبات الإجازات --}}

آخر طلبات الإجازات

عرض الكل
@forelse($recentRequests as $req)
{{ mb_substr($req->employee->first_name ?? '?', 0, 1) }}
{{ $req->employee->full_name ?? 'غير محدد' }}
{{ $req->leaveType->name ?? 'إجازة' }} • {{ $req->days_count ?? 0 }} يوم
@switch($req->status) @case('pending') معلق @break @case('approved') موافق @break @case('rejected') مرفوض @break @default {{ $req->status }} @endswitch
@empty
لا توجد طلبات إجازات
@endforelse
{{-- الموظفون الجدد --}}

آخر الموظفين المضافين

عرض الكل
@forelse($recentEmployees as $emp)
{{ mb_substr($emp->first_name ?? '?', 0, 1) }}
{{ $emp->full_name ?? $emp->first_name . ' ' . $emp->last_name }}
{{ $emp->department->name ?? 'بدون قسم' }} • {{ $emp->job_title ?? '' }}
{{ $emp->created_at?->diffForHumans() }}
@empty
لا يوجد موظفون جدد
@endforelse
{{-- إجراءات سريعة --}}

إجراءات سريعة

@endsection