@extends('adminlte::page') @section('title', config('adminlte.title') . ' | Sickness') @section('content_header')

Sickness

@stop @section('content') @php // Calculate Bradford Factor: S² × D // S = number of absences, D = total days $averageAbsenceLength = $absencesTotal > 0 ? round($sicknessTotal / $absencesTotal, 1) : 0; $longestAbsence = $sickness->max('days'); $ongoingAbsences = $sickness->whereNull('end')->count(); $closedAbsences = $sickness->whereNotNull('end')->count(); $bradfordScore = $absencesTotal ** 2 * $sicknessTotal; // Determine risk level and color if ($bradfordScore < 100) { $bradfordLevel = 'Low Risk'; $bradfordColor = 'success'; $bradfordBg = 'bg-success'; $progressPercent = min(($bradfordScore / 100) * 100, 100); } elseif ($bradfordScore < 250) { $bradfordLevel = 'Monitor'; $bradfordColor = 'info'; $bradfordBg = 'bg-info'; $progressPercent = min((($bradfordScore - 100) / 150) * 100, 100); } elseif ($bradfordScore < 500) { $bradfordLevel = 'Medium Risk'; $bradfordColor = 'warning'; $bradfordBg = 'bg-warning'; $progressPercent = min((($bradfordScore - 250) / 250) * 100, 100); } else { $bradfordLevel = 'High Risk'; $bradfordColor = 'danger'; $bradfordBg = 'bg-danger'; $progressPercent = 100; } @endphp
Total {{ $absencesTotal }}
Total Days {{ $sicknessTotal }}
Ongoing {{ $ongoingAbsences }}
Closed {{ $closedAbsences }}
Sickness Records
@foreach ($sickness as $sick) @if (!empty($sick->id)) @endif @endforeach
# Start Date End Date Days Status Actions
{{ $sick->id }} {{ date('d/m/Y', strtotime($sick->start)) }} @if ($sick->end == null) Ongoing @else {{ date('d/m/Y', strtotime($sick->end)) }} @endif {{ $sick->days }} days @if ($sick->status == '1') Open @else Closed @endif View
@stop @section('footer')   @stop