Violations Report

Company: {{ session('company_name') ?? '---' }} | Branch: {{ session('branch_name') ?? '---' }}

Date: {{ now()->format('Y-m-d H:i') }}

@if(request('only_summary'))
Summary:

Total Violations: {{ count($violations) }}

Most Common Reason: {{ $violations->groupBy('reason')->sortByDesc(fn($group) => count($group))->keys()->first() ?? 'N/A' }}

@php $groupedByEmployee = $violations->groupBy('employee_id')->sortByDesc(fn($g) => count($g)); $topGroup = $groupedByEmployee->first(); $topEmployee = $topGroup ? optional($topGroup->first()->employee)->name : 'N/A'; @endphp

Most Frequent Employee: {{ $topEmployee }}

Most Common Penalty: {{ $violations->groupBy('penalty')->sortByDesc(fn($group) => count($group))->keys()->first() ?? 'N/A' }}

@else
Summary:

Total Violations: {{ count($violations) }}

Most Common Reason: {{ $violations->groupBy('reason')->sortByDesc(fn($group) => count($group))->keys()->first() ?? 'N/A' }}

@php $groupedByEmployee = $violations->groupBy('employee_id')->sortByDesc(fn($g) => count($g)); $topGroup = $groupedByEmployee->first(); $topEmployee = $topGroup ? optional($topGroup->first()->employee)->name : 'N/A'; @endphp

Most Frequent Employee: {{ $topEmployee }}

Most Common Penalty: {{ $violations->groupBy('penalty')->sortByDesc(fn($group) => count($group))->keys()->first() ?? 'N/A' }}

@foreach($violations as $v) @endforeach
# Employee Reason Date Repeat Penalty
{{ $v->id }} {{ $v->employee->name ?? '-' }} {{ $v->reason }} {{ $v->violation_date }} {{ $v->repeat_count }} {{ $v->penalty }}
@endif