@extends('dashboard.admin.layouts.master') @section('content')
{{-- Toolbar --}}

{{ trans('hr.analytics.title') }}

{{-- Filters --}}
{{-- Summary Cards --}}
{{ number_format($employeeStats['total']) }}
{{ trans('hr.analytics.total_employees') }}
{{ number_format($employeeStats['active']) }}
{{ trans('hr.analytics.active_employees') }}
{{ $contractAlerts['total_30'] }}
{{ trans('hr.analytics.contracts_expiring_30') }}
{{ number_format($payrollCost['total_net'], 0) }}
{{ trans('hr.analytics.last_payroll_net') }}
{{-- Row: Employee Distribution --}}
{{-- By Branch --}}

{{ trans('hr.analytics.by_branch') }}

@if($branchDist->isEmpty())

{{ trans('hr.analytics.no_data') }}

@else
@foreach($branchDist as $row) @endforeach
{{ trans('hr.analytics.branch') }} {{ trans('hr.analytics.total') }} {{ trans('hr.analytics.active') }}
{{ $row->name }} {{ $row->employees_count }} {{ $row->active_count }}
@endif
{{-- By Department --}}

{{ trans('hr.analytics.by_department') }}

@if($departmentDist->isEmpty())

{{ trans('hr.analytics.no_data') }}

@else
@foreach($departmentDist as $row) @endforeach
{{ trans('hr.analytics.department') }} {{ trans('hr.analytics.total') }} {{ trans('hr.analytics.active') }}
{{ $row->name }} {{ $row->employees_count }} {{ $row->active_count }}
@endif
{{-- Row: Attendance + Payroll --}}
{{-- Attendance Stats --}}

{{ trans('hr.analytics.attendance_stats') }} {{ $attendanceStats['month'] }}

{{ number_format($attendanceStats['present']) }}
{{ trans('hr.analytics.present') }}
{{ number_format($attendanceStats['absent']) }}
{{ trans('hr.analytics.absent') }}
{{ number_format($attendanceStats['late_count']) }}
{{ trans('hr.analytics.late') }}
{{ number_format($attendanceStats['on_leave']) }}
{{ trans('hr.analytics.on_leave') }}
{{ trans('hr.analytics.avg_worked_hours') }} {{ $attendanceStats['avg_worked_hours'] }}h
{{-- Payroll Cost --}}

{{ trans('hr.analytics.payroll_cost') }} @if($payrollCost['run_code']) {{ $payrollCost['run_code'] }} @endif

@if(! $payrollCost['run_code'])

{{ trans('hr.analytics.no_payroll_data') }}

@else
{{ trans('hr.analytics.employees_count') }} {{ number_format($payrollCost['employee_count']) }}
{{ trans('hr.analytics.basic_salary') }} {{ number_format($payrollCost['total_basic'], 2) }}
{{ trans('hr.analytics.total_earnings') }} {{ number_format($payrollCost['total_earnings'], 2) }}
{{ trans('hr.analytics.total_deductions') }} {{ number_format($payrollCost['total_deductions'], 2) }}
{{ trans('hr.analytics.net_salary') }} {{ number_format($payrollCost['total_net'], 2) }}
@endif
{{-- Row: Contract Expiry + Turnover --}}
{{-- Contract Expiry Alerts --}}

{{ trans('hr.analytics.contract_expiry') }} {{ trans('hr.analytics.expiring_30_label', ['count' => $contractAlerts['total_30']]) }}  |  {{ trans('hr.analytics.expiring_60_label', ['count' => $contractAlerts['total_60']]) }}

@php $allAlerts = $contractAlerts['in_30_days']->merge($contractAlerts['in_60_days']) @endphp @if($allAlerts->isEmpty())

{{ trans('hr.analytics.no_expiry_alerts') }}

@else
@foreach($contractAlerts['in_30_days'] as $contract) @endforeach @foreach($contractAlerts['in_60_days'] as $contract) @endforeach
{{ trans('hr.analytics.employee') }} {{ trans('hr.analytics.contract_end') }} {{ trans('hr.analytics.days_left') }}
{{ $contract->employee->name ?? '—' }} {{ $contract->employee->code ?? '' }} {{ $contract->end_date?->format('Y-m-d') }} {{ now()->diffInDays($contract->end_date) }}d
{{ $contract->employee->name ?? '—' }} {{ $contract->employee->code ?? '' }} {{ $contract->end_date?->format('Y-m-d') }} {{ now()->diffInDays($contract->end_date) }}d
@endif
{{-- Turnover --}}

{{ trans('hr.analytics.turnover') }} {{ $turnoverStats['year'] }}

{{ $turnoverStats['total_resignations'] }}
{{ trans('hr.analytics.resignations') }}
{{ trans('hr.analytics.turnover_rate') }}: {{ $turnoverStats['turnover_rate'] }}%
@if(! empty($turnoverStats['by_month']))
@php $monthNames = ['','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'] @endphp @foreach($turnoverStats['by_month'] as $mon => $count)
{{ $monthNames[$mon] }} {{ $count }}
@endforeach @endif
{{-- Employee Status Breakdown --}}

{{ trans('hr.analytics.employee_status_breakdown') }}

@foreach($employeeStats['by_status'] as $status => $count)
{{ $count }}
{{ ucwords(str_replace('_', ' ', $status)) }}
@endforeach @foreach($employeeStats['by_gender'] as $gender => $count)
{{ $count }}
{{ ucfirst($gender) }}
@endforeach
@endsection