@extends('layouts.app') @section('title','Attendance') @section('page-title',auth()->user()->isEmployee() ? 'My Attendance' : 'Attendance') @section('content') {{-- Employee quick stats --}} @if(auth()->user()->isEmployee() && isset($my_summary))
{{ $my_summary['present'] ?? 0 }}
Present
{{ $my_summary['absent'] ?? 0 }}
Absent
{{ $my_summary['late'] ?? 0 }}
Late
{{ $my_summary['on_leave'] ?? 0 }}
On Leave
@endif {{-- Filters --}}
@if($employees && !auth()->user()->isEmployee())
@endif
{{ $records->total() }} Records @if(auth()->user()->isEmployee())My Records Only@endif @if(!auth()->user()->isEmployee()) @endif
@if(!auth()->user()->isEmployee())@endif @forelse($records as $rec) @php $stBg = match($rec->status) { 'present'=>'bg-success','absent'=>'bg-danger','late'=>'bg-warning','on_leave'=>'bg-info', default=>'bg-secondary' }; @endphp @if(!auth()->user()->isEmployee()) @endif @empty @endforelse
DateEmployeeTime In Time Out Hours Status Notes
{{ \Carbon\Carbon::parse($rec->date)->format('D, M j') }}
{{ strtoupper(substr($rec->employee->first_name??'?',0,1)) }}
{{ $rec->employee->full_name ?? '—' }}
{{ $rec->time_in ? \Carbon\Carbon::parse($rec->time_in)->format('h:i A') : '—' }} {{ $rec->time_out ? \Carbon\Carbon::parse($rec->time_out)->format('h:i A') : '—' }} {{ $rec->hours_worked ? number_format($rec->hours_worked,1).'h' : '—' }} {{ ucfirst(str_replace('_',' ',$rec->status)) }} {{ $rec->notes ?? '' }}
No attendance records for this period
@if($records->hasPages())
{{ $records->links('pagination::bootstrap-5') }}
@endif
@endsection