@extends('layouts.app') @section('title', 'Réinscriptions') @section('heading', 'Réinscriptions — passage de classe') @section('subheading', $current && $previous ? "De {$previous->name} vers {$current->name}" : '') @section('content')
Paramètres
@if (! $current)
Aucune année courante.
@elseif ($current->status === 'closed')
L'année courante {{ $current->name }} est clôturée. Créez l'année suivante et rendez-la courante avant de réinscrire.
@elseif (! $previous)
Aucune année clôturée avant {{ $current->name }} : rien à réinscrire en lot. Les nouveaux élèves s'inscrivent depuis Élèves → Inscrire.
@elseif ($classes->isEmpty())
Aucun élève clôturé en {{ $previous->name }} : rien à réinscrire en lot.
@elseif ($current->classes()->doesntExist())
Aucune classe ouverte en {{ $current->name }}. Créez les classes avant de réinscrire.
@else
@csrf
La classe proposée suit la décision de fin d'année : niveau suivant pour un promu, même niveau pour un redoublant. Un élève en repêchage est proposé au même niveau — changez la cible s'il a réussi l'épreuve. Chaque réinscription génère l'échéancier de {{ $current->name }}.
@foreach ($classes as ['class' => $class, 'rows' => $rows, 'targets' => $targets]) @php $eligible = $rows->filter(fn ($r) => ! $r['already'] && ! $r['left'] && ! $r['graduated']); @endphp
{{ $class->name }} ({{ $previous->name }}) @if ($eligible->isNotEmpty()) @endif
@foreach ($rows as $row) @php $e = $row['enrollment']; $blocked = $row['already'] || $row['left'] || $row['graduated']; @endphp $blocked])> @endforeach
Élève Moyenne Décision Classe {{ $current->name }}
@unless ($blocked) @endunless {{ $e->student->last_name }}, {{ $e->student->first_name }} {{ $e->general_average !== null ? number_format($e->general_average, 2, ',', ' ') : '—' }} {{ $row['decision']->label() }} @if ($row['already']) Déjà inscrit(e) @elseif ($row['graduated']) Fin de scolarité @elseif ($row['left']) A quitté l'école @else @if ($row['suggested'] === null && $row['target_level'])
Aucune classe de {{ $row['target_level']->shortLabel() }} en {{ $current->name }}.
@endif @endif
@endforeach
@endif @endsection