@extends('layouts.app') @section('title', 'Attendance Report') @section('no-page-header') @section('content')
Attendance Report
@if(isset($report['summary']))

{{ $report['summary']['total_days'] ?? 0 }}

Total Days

{{ $report['summary']['present_days'] ?? 0 }}

Present

{{ $report['summary']['absent_days'] ?? 0 }}

Absent

{{ $report['summary']['late_days'] ?? 0 }}

Late

{{ $report['summary']['attendance_rate'] ?? 0 }}%

Attendance Rate

{{ $report['summary']['half_days'] ?? 0 }}

Half Days

@endif
Attendance Details
@if(isset($report['details']) && count($report['details']) > 0) @foreach($report['details'] as $attendance) @endforeach @else @endif
Employee Department Date Status Check In Check Out Working Hours Overtime
{{ $attendance->user?->full_name ?? 'N/A' }}
{{ $attendance->user?->profile?->employee_id ?? '' }}
{{ $attendance->user?->departments?->pluck('name')->join(', ') ?? 'N/A' }} {{ $attendance->in_date }} {{ ucfirst($attendance->status?->name ?? 'N/A') }} @if($attendance->punchInTime) {{ \Carbon\Carbon::parse($attendance->punchInTime)->format('h:i A') }} @else N/A @endif @if($attendance->punchOutTime) {{ \Carbon\Carbon::parse($attendance->punchOutTime)->format('h:i A') }} @else N/A @endif {{ $attendance->total_hours ?? 'N/A' }} {{ $attendance->overtime_hours ?? 'N/A' }}
No attendance records found Try adjusting your filters or date range
@if(isset($report['analytics']))

Top Performers

@if(isset($report['analytics']['top_performers']) && count($report['analytics']['top_performers']) > 0)
@foreach($report['analytics']['top_performers'] as $performer)
{{ $performer['employee']?->full_name ?? 'N/A' }}
{{ $performer['employee']?->departments?->pluck('name')->join(', ') ?: 'N/A' }}
{{ $performer['attendance_rate'] }}%
@endforeach
@else

No data available

@endif

Department-wise Attendance

@if(isset($report['analytics']['department_wise']) && count($report['analytics']['department_wise']) > 0)
@foreach($report['analytics']['department_wise'] as $department => $stats)
{{ $department }}
{{ $stats['present'] }}/{{ $stats['total'] }} days
{{ $stats['attendance_rate'] }}%
@endforeach
@else

No data available

@endif
@endif @endsection