<?php use App\Core\Csrf;$errors=$_SESSION['form_errors']??[];unset($_SESSION['form_errors']); ?>
<link rel="stylesheet" href="/public/assets/css/cda-enrollment-workflow-9630.css?v=9.7.18"><main class="ew-page"><header class="ew-hero"><div><span>Étape 3 sur 3</span><h2>Affecter une place</h2><p><?=htmlspecialchars($request['membre_nom'].' · '.$request['atelier_libelle'])?></p></div><a class="ew-btn secondary" href="/public/demandes-inscription">← Retour aux demandes</a></header><?php foreach($errors as $error):?><div class="ew-alert error"><?=htmlspecialchars($error)?></div><?php endforeach?><section class="ew-card"><div class="ew-summary"><div><small>Disponibilités indiquées</small><strong><?=htmlspecialchars($request['disponibilites']?:'Non renseignées')?></strong></div><div><small>Commentaire</small><strong><?=htmlspecialchars($request['commentaire_famille']?:'Aucun')?></strong></div></div><h3>Créneaux validés</h3><p>La capacité effective correspond à la plus petite valeur entre la capacité du cours et celle de la salle.</p><div class="ew-slots"><?php foreach($slots as $s):$cap=min((int)$s['capacite_max'],isset($s['salle_capacite'])&&$s['salle_capacite']?(int)$s['salle_capacite']:(int)$s['capacite_max']);$full=(int)$s['inscrits']>=$cap;?><div class="<?= $full?'disabled':'' ?>" style="padding:14px;border:1px solid #ddd;border-radius:10px;margin-bottom:10px"><b><?=htmlspecialchars(ucfirst($s['jour_semaine']).' · '.substr($s['heure_debut'],0,5).'–'.substr($s['heure_fin'],0,5))?></b><br><em><?=htmlspecialchars($s['professeur_nom'])?> · <?=htmlspecialchars($s['salle_libelle']?:'Salle non renseignée')?></em><br><small><?=$s['inscrits']?>/<?=$cap?> place(s) · <?=$full?'COMPLET':'Disponible'?></small><form method="post" action="/public/demandes-inscription/<?= $full?'file-creneau':'valider' ?>" style="margin-top:10px"><?=Csrf::field()?><input type="hidden" name="id" value="<?=$request['id']?>"><input type="hidden" name="slot_id" value="<?=$s['id']?>"><button class="ew-btn <?= $full?'secondary':'primary' ?>"><?= $full?'Ajouter à la liste d’attente de ce créneau':'Valider et envoyer en facturation' ?></button></form></div><?php endforeach?></div><?php if(!$slots):?><div class="ew-alert error">Aucun créneau validé n’est disponible pour cette discipline.</div><?php endif?><div class="ew-actions"><a class="ew-btn secondary" href="/public/demandes-inscription">← Retour</a></div></section></main>