@extends('layouts.app') @section('title', 'العقود - DOTS HR Pro') @push('styles') @endpush @section('content') @php $contracts = $contracts ?? $records ?? collect(); $stats = $stats ?? []; $employees = $employees ?? collect(); @endphp @php $activeContracts = $contracts->filter(fn($c) => ($c->status ?? 'active') === 'active'); $expiringContracts = $contracts->filter(function($c) { if (($c->status ?? 'active') !== 'active' || !$c->end_date) return false; $daysLeft = \Carbon\Carbon::parse($c->end_date)->diffInDays(now(), false); return $daysLeft <= 90 && $daysLeft >= 0; }); $expiredContracts = $contracts->filter(fn($c) => ($c->status ?? 'active') === 'expired'); @endphp @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
{{ $stats['total'] ?? 0 }}
إجمالي العقود
{{ $stats['active'] ?? 0 }}
عقود سارية
{{ $stats['expiring_soon'] ?? 0 }}
تنتهي قريباً
{{ $stats['expired'] ?? 0 }}
منتهية
@if($contracts->count() > 0)
@foreach($contracts as $c) @endforeach
# الموظف نوع العقد تاريخ البداية تاريخ الانتهاء الراتب الحالة إجراءات
{{ $c->id }} {{ $c->employee_display_name ?? 'غير محدد' }} {{ $c->type ?? $c->contract_type ?? '-' }} {{ $c->start_date ?? '-' }} {{ $c->end_date ?? '-' }} {{ $c->salary ? number_format($c->salary, 2) : '-' }} @php $status = $c->status ?? 'active'; $badges = ['active'=>'badge-success','expired'=>'badge-danger','pending'=>'badge-warning','terminated'=>'badge-danger']; $labels = ['active'=>'ساري','expired'=>'منتهي','pending'=>'قيد المراجعة','terminated'=>'منهي']; @endphp {{ $labels[$status] ?? $status }}
{{ $contracts->links() }}
@else

لا توجد عقود مسجلة

@endif
{{-- Modal: إجمالي العقود --}} {{-- Modal: عقود سارية --}} {{-- Modal: تنتهي قريباً --}} {{-- Modal: منتهية --}} @endsection