@extends('layouts.app') @section('title', 'HR & Employee Compliance') @section('content')

Workforce & compliance

HR & Employee Compliance

Staff records, access, visas, passports, Emirates IDs and insurance expiry controls.

Employee Directory@if(auth()->user()->hasPermission('employees.create'))+ Add Employee@endif
@foreach([ ['Total Staff',$employeesCount,'text-slate-900'], ['Active Staff',$activeEmployeesCount,'text-emerald-600'], ['Visas Expiring',$expiringVisasCount,'text-amber-600'], ['Passports Expiring',$expiringPassportsCount,'text-violet-600'], ['Emirates ID Expiring',$expiringEmiratesIdsCount,'text-rose-600'], ['Insurance Due',$insuranceDueCount,'text-blue-600'] ] as [$label,$value,$color])

{{ $label }}

{{ number_format($value) }}
@endforeach

Employee Compliance Watchlist

Employee documents reaching expiry within the next 60 days.

Manage employees
@forelse($upcomingDocuments as $document) @empty @endforelse
EmployeeDocumentNumberExpiry DateTime Remaining
{{ $document->employee?->full_name ?? 'Employee unavailable' }}{{ $document->employee?->employee_code }}{{ str($document->document_type)->replace('_',' ')->title() }}{{ $document->issued_at }}{{ $document->document_number ?: 'Not recorded' }}{{ $document->expiry_date?->format('d M Y') }}{{ $document->expiry_date?->diffForHumans() }}
No employee documents expire within 60 days

Compliance records are currently clear.

E
Employee DirectoryManage staff profiles, designations and compliance records.
@if(auth()->user()->hasPermission('roles.view'))U
User Access ManagementControl logins, roles, permissions and account status.
@endif
@endsection