@extends('layouts.staff') @section('header')

My Attendance Records

@endsection @section('content')

My Attendance History

+ Check In

📋 Note: Showing attendance records for the current and previous month. Older records are securely stored in the database and retained for 6 years.

@if (session('success'))
{{ session('success') }}
@endif
to @if($startDate || $endDate) Clear Filter @endif
@php $todayAttendance = $attendances->items() ? collect($attendances->items())->firstWhere('attendance_date', function($date) { return $date->isToday(); }) : null; @endphp @if($todayAttendance)

🎯 TODAY'S STATUS

Check-In: {{ $todayAttendance->check_in_time->format('H:i') }} @if($todayAttendance->hasCheckedOut()) | Check-Out: {{ $todayAttendance->check_out_time->format('H:i') }} | Duration: {{ $todayAttendance->getFormattedDuration() }} | ✓ COMPLETED @else | ⏳ IN PROGRESS → Check Out Now @endif

@endif
@forelse($attendances as $attendance) @php $isToday = $attendance->attendance_date->isToday(); $rowClass = $isToday ? 'bg-yellow-100 border-l-4 border-yellow-500 font-semibold' : 'hover:bg-gray-50'; $hasCheckedOut = $attendance->hasCheckedOut(); @endphp @empty @endforelse
Employee No Date Check-In Time Check-Out Time Duration
{{ $attendance->user->employee?->employee_no ?? 'N/A' }} {{ $attendance->attendance_date->format('M d, Y') }} @if($isToday) 🎯 TODAY @endif {{ $attendance->check_in_time->format('H:i') }} @if($hasCheckedOut) {{ $attendance->check_out_time->format('H:i') }} @else Not checked out @endif @if($hasCheckedOut) {{ $attendance->getFormattedDuration() }} @else - @endif @if($isToday && !$hasCheckedOut) Check Out @else - @endif
No attendance records found.
{{ $attendances->links() }}
@endsection