@can('create', \App\Models\Leave::class)
{{ __('leaves.index.new_request_button') }}
@endcan
| # |
{{ __('leaves.table.employee_name') }} |
{{ __('leaves.table.type') }} |
{{ __('leaves.table.from') }} |
{{ __('leaves.table.to') }} |
{{ __('leaves.table.days') }} |
{{ __('leaves.table.reason') }} |
{{ __('leaves.table.requested_at') }} |
{{ __('leaves.table.status') }} |
{{ __('leaves.table.actions') }} |
@forelse($leaves as $leave)
| {{ $leave->id }} |
{{ $leave->employee->name ?? 'غير معروف' }} |
{{ $leave->leaveTypeModel->name ?? __('leaves.types.' . $leave->leave_type, [], null) ?? $leave->leave_type }}
|
{{ $leave->start_date->format('Y-m-d') }} |
{{ $leave->end_date->format('Y-m-d') }} |
{{ $leave->days_count }} |
{{ Str::limit($leave->reason, 30) }} |
{{ $leave->created_at->format('Y-m-d') }} |
{{ __('leaves.status.' . $leave->status, [], null) ?? $leave->status }}
|
@can('view', $leave)
@endcan
{{-- ✅ زر التعديل دائماً متاح --}}
@can('update', $leave)
@endcan
{{-- ✅ زر إلغاء الإجازة --}}
@if(!in_array($leave->status, ['rejected', 'cancelled']))
@endif
{{-- ✅ أزرار الموافقة والرفض فقط للحالة المعلقة --}}
@if($leave->status == 'pending')
@can('approve', $leave)
@endcan
@can('reject', $leave)
@endcan
@endif
@can('delete', $leave)
@endcan
|
@empty
| {{ __('leaves.index.empty') }} |
@endforelse
@if(isset($leaves) && $leaves instanceof \Illuminate\Contracts\Pagination\LengthAwarePaginator && $leaves->hasPages())
{{ $leaves->links() }}
@endif