@extends('layouts.app') @section('title', 'Appel — ' . $class->name) @section('heading', 'Appel — ' . $class->name) @section('subheading', $date->translatedFormat('l j F Y') . ($class->homeroomTeacher ? ' · Titulaire : ' . $class->homeroomTeacher->fullName() : '')) @section('content')
Classes du jour @unless ($date->isToday()) Date passée : correction d'un appel @endunless @if ($alreadyDone) Appel déjà enregistré — vos modifications remplaceront l'existant. @endif
@if ($enrollments->isEmpty())
Aucun élève actif dans cette classe.
@else
@csrf
{{ $enrollments->count() }} élève{{ $enrollments->count() > 1 ? 's' : '' }}
{{-- Le cas courant : tout le monde est là sauf deux ou trois. On part de « tous présents » et on ne touche qu'aux exceptions. --}}
@foreach ($enrollments as $i => $enrollment) @php $row = $existing->get($enrollment->id); $current = old("statuses.{$enrollment->id}", $row?->status->value ?? 'present'); @endphp @endforeach
# Élève Présence Remarque
{{ $i + 1 }}
{{ $enrollment->student->last_name }}, {{ $enrollment->student->first_name }}
{{ $enrollment->student->student_id }}
{{-- Groupe de boutons radio : un clic, pas de menu déroulant. Sur téléphone, cinq boutons tiennent sur une ligne. --}}
@foreach ($statuses as $status) value) data-absent="{{ $status->countsAsAbsence() ? '1' : '0' }}"> @endforeach
id}", $row?->notes) }}" placeholder="Facultatif">
@endif @endsection