@extends('layouts.app') @section('title', 'External Employees Management') @section('content')

External Employees Management

Manage external contract employees and vendors

View Local Employees

Filters

@if(request()->hasAny(['department_id', 'designation_id', 'search'])) Clear all filters @endif

Total External Employees

{{ $externalEmployeesPaginated->total() }}

Active Contracts

{{ $externalActiveCount ?? 0 }}

Inactive Contracts

{{ $externalInactiveCount ?? 0 }}

Expiring Soon

{{ $externalExpiringCount ?? 0 }}

@forelse($externalEmployeesPaginated ?? [] as $employee) @empty @endforelse
Employee Name Status Actions
{{ $employee->full_name }}
{{ $employee->full_name ?? $employee->first_name . ' ' . $employee->last_name }}
{{ $employee->employee_code ?? '' }}
@php $statusClass = 'secondary'; $statusName = 'unknown'; if (is_object($employee->status)) { $statusName = $employee->status->name ?? 'unknown'; $statusClass = $employee->status->class ?? 'secondary'; } elseif (is_array($employee->status)) { $statusName = $employee->status['name'] ?? 'unknown'; $statusClass = $employee->status['class'] ?? 'secondary'; } @endphp {{ ucfirst($statusName) }}
@if($employee->contract_end_date && \Carbon\Carbon::parse($employee->contract_end_date)->diffInDays(now()) <= 30) @endif

No external employees found

@if($externalEmployeesPaginated->hasPages())
@endif
@endsection