@extends('layouts.app') @section('title', 'الخطابات الرسمية') @section('content') @php $pendingLetters = $letters->where('status', 'pending'); $approvedLetters = $letters->where('status', 'approved'); $letterTypes = [ 'salary_certificate' => 'شهادة راتب', 'employment_certificate' => 'شهادة عمل', 'experience_certificate' => 'شهادة خبرة', 'recommendation' => 'خطاب توصية', 'warning' => 'إنذار', 'termination' => 'إنهاء خدمات', ]; @endphp
{{ $letters instanceof \Illuminate\Pagination\LengthAwarePaginator ? $letters->total() : $letters->count() }}
إجمالي الطلبات
{{ $letters->where('status', 'pending')->count() }}
قيد الانتظار
{{ $letters->where('status', 'approved')->count() }}
معتمدة

قائمة الطلبات

@if($letters->count())
@foreach($letters as $letter) @endforeach
# الموظف نوع الخطاب اللغة الحالة التاريخ إجراءات
{{ $letter->id }} {{ $letter->employee_name ?? 'غير محدد' }} @php $types = [ 'salary_certificate' => 'شهادة راتب', 'employment_certificate' => 'شهادة عمل', 'experience_certificate' => 'شهادة خبرة', 'recommendation' => 'خطاب توصية', 'warning' => 'إنذار', 'termination' => 'إنهاء خدمات', ]; @endphp {{ $types[$letter->letter_type ?? ''] ?? ($letter->letter_type ?? '—') }} {{ ($letter->language ?? 'ar') === 'ar' ? 'عربي' : 'English' }} @php $statusMap = ['pending' => 'في الانتظار', 'approved' => 'معتمد', 'rejected' => 'مرفوض']; $statusClass = ['pending' => 'warning', 'approved' => 'active', 'rejected' => 'inactive']; @endphp {{ $statusMap[$letter->status] ?? $letter->status }} {{ isset($letter->created_at) ? \Carbon\Carbon::parse($letter->created_at)->format('Y-m-d') : '—' }} عرض
@if($letters instanceof \Illuminate\Pagination\LengthAwarePaginator)
{{ $letters->links() }}
@endif @else
📄

لا توجد طلبات خطابات

أنشئ طلب خطاب رسمي للموظفين

طلب خطاب جديد
@endif
{{-- Modal: Total Letters --}} {{-- Modal: Pending Letters --}} {{-- Modal: Approved Letters --}} @endsection