@extends('dashboard.layouts.app') @section('title', 'Gestion des Contrats - UAC eservices') @section('page-title', 'Gestion des Contrats') @section('breadcrumb') @endsection @section('content')
@php $totalContrats = $contrats->total(); $actifsCount = $contrats->where(function($c) { return !$c->date_fin || $c->date_fin->isFuture(); })->count(); $expiresCount = $contrats->where(function($c) { return $c->date_fin && $c->date_fin->isPast(); })->count(); $expireSoonCount = $contrats->where(function($c) { return $c->date_fin && !$c->date_fin->isPast() && $c->date_fin->diffInDays(now()) <= 30; })->count(); @endphp

{{ $totalContrats }}

Total Contrats

{{ $actifsCount }}

Contrats Actifs

{{ $expireSoonCount }}

Expirent Bientôt

{{ $expiresCount }}

Expirés

Liste des Contrats

Nouveau Contrat
@if(request('search') || request('status')) @endif
@forelse($contrats as $contrat) @empty @endforelse
# Employé Type Début Fin Statut Fichier Actions
{{ $contrat->id }}
{{ $contrat->user->name }}
{{ $contrat->user->email }}
{{ $contrat->type_contrat }} {{ $contrat->date_debut->locale('fr')->isoFormat('DD MMM YYYY') }} @if($contrat->date_fin) {{ $contrat->date_fin->locale('fr')->isoFormat('DD MMM YYYY') }} @else CDI @endif @php $isExpired = $contrat->date_fin && $contrat->date_fin->isPast(); $isExpiringSoon = $contrat->date_fin && !$contrat->date_fin->isPast() && $contrat->date_fin->diffInDays(now()) <= 30; @endphp @if($isExpired) Expiré @elseif($isExpiringSoon) {{ $contrat->date_fin->diffInDays(now()) }}j restants @else Actif @endif @if($contrat->fichier_contrat) @else Aucun @endif

Aucun contrat trouvé

@if(request('search') || request('status')) Réinitialiser les filtres @endif
Affichage de {{ $contrats->firstItem() ?? 0 }} à {{ $contrats->lastItem() ?? 0 }} sur {{ $contrats->total() }} contrats
{{ $contrats->links() }}
@endsection @push('scripts') @endpush