@extends('layouts.app') @section('content')

@if(auth()->user()->isStudent()) My Attendance for {{ $class->subject->title ?? 'N/A' }} @else Attendance for {{ $class->subject->title ?? 'N/A' }} @endif

{{-- @if(!auth()->user()->isStudent()) back Take Attendance @endif --}}
@if(auth()->user()->isStudent()) @php $student = auth()->user()->student; $totalSessions = $class->attendanceSessions()->count(); $presentSessions = $class->attendanceSessions() ->join('attendance_entries', 'attendance_sessions.id', '=', 'attendance_entries.attendance_session_id') ->where('attendance_entries.student_id', $student->id) ->whereIn('attendance_entries.status', ['present', 'excused']) ->count(); $attendanceRate = $totalSessions > 0 ? round(($presentSessions / $totalSessions) * 100, 1) : 0; @endphp
Attendance Summary: {{ $attendanceRate }}% {{ $presentSessions }} out of {{ $totalSessions }} sessions attended
@endif @forelse($attendanceSessions as $session)
{{ $session->session_date->format('Y-m-d') }} {{ $session->session_date->format('l') }}
{{ $session->locked ? 'Locked' : 'Open' }}

{{ $session->attendanceEntries->count() }} students • Taken by: {{ $session->takenBy->username ?? 'System' }}

@empty
No attendance sessions found
{{-- @if(!auth()->user()->isStudent())

Start by taking attendance for this class

Take Attendance @else --}}

No attendance has been recorded for this class yet

{{-- @endif --}}
@endforelse @if($attendanceSessions->hasPages())
{{ $attendanceSessions->links() }}
@endif
@endsection