@php // Attendance editing is permission-based, but viewing the page stays allowed. $canEditAttendance = \App\Support\AdminAccess::canAction('staff_attendance', 'edit'); @endphp
{{ __('Payroll Module') }}

{{ __('Staff Attendance') }}

{{ __('Choose a date range, mark attendance clearly, and save once when you are done.') }}

{{--
{{ __('How it works') }} {{ __('1. Load dates') }} {{ __('2. Mark present or absent') }} {{ __('3. Save attendance') }}
--}}

{{ __('Select Date Range') }}

{{ __('Load the dates first, then start marking attendance.') }}

{{ __('Present') }} {{ __('Absent') }}
@error('from_date') {{ $message }} @enderror
@error('to_date') {{ $message }} @enderror
@if($canEditAttendance) @endif
{{ __('From') }} {{ $from_date ?: '--' }}
{{ __('To') }} {{ $to_date ?: '--' }}
{{ __('Days Loaded') }} {{ $summary['day_count'] }}
{{ __('Active Staff') }} {{ $summary['staff_count'] }}
{{ __('Selected Days') }} {{ $summary['day_count'] }}
{{ __('Present Entries') }} {{ $summary['present_count'] }}
{{ __('Absent Entries') }} {{ $summary['absent_count'] }}

{{ __('Attendance Editor') }}

{{ __('Use bulk status for a whole day or update each staff one by one.') }}

{{ __('Tip: Use a short date range on mobile for faster editing.') }}
@if(count($dates) === 0)
{{ __('Please select a valid date range.') }}
@elseif($staffMembers->isEmpty())
{{ __('No active staff members found.') }}
@else

{{ __('Quick Apply For All Staff') }}

@foreach($dates as $date)
{{ \Carbon\Carbon::parse($date)->format('d M') }} {{ \Carbon\Carbon::parse($date)->format('D') }}
@endforeach
@foreach($dates as $date) @endforeach @foreach($dates as $date) @endforeach @foreach($staffMembers as $staff) @foreach($dates as $date) @endforeach @endforeach
{{ __('Staff Member') }}
{{ \Carbon\Carbon::parse($date)->format('d') }}
{{ \Carbon\Carbon::parse($date)->format('D') }}
{{ __('Apply To All Staff') }}
{{ $staff->display_name }}
{{ $staff->designation }}
@foreach($staffMembers as $staff)
{{ $staff->display_name }}
{{ $staff->designation }}
@foreach($dates as $date)
{{ \Carbon\Carbon::parse($date)->format('d M') }} {{ \Carbon\Carbon::parse($date)->format('l') }}
@endforeach
@endforeach
@endif

{{ __('Saved Attendance Entries') }}

{{ __('If attendance is already saved, open it from here and update it again.') }}

@if($savedEntries->isEmpty())
{{ __('No saved attendance entries found for this date range.') }}
@else
@foreach($savedEntries as $entry) @endforeach
{{ __('Date') }} {{ __('Total Staff Entries') }} {{ __('Present') }} {{ __('Absent') }} {{ __('Action') }}
{{ $entry->attendance_date?->format('d M Y') }} {{ $entry->total_entries }} {{ $entry->present_count }} {{ $entry->absent_count }} @if($canEditAttendance) @endif
@foreach($savedEntries as $entry)
{{ $entry->attendance_date?->format('d M Y') }}
{{ $entry->total_entries }} {{ __('staff entries') }}
{{ $entry->present_count }} {{ __('present') }}
{{ $entry->absent_count }} {{ __('absent') }}
@if($canEditAttendance) @endif
@endforeach
@endif