<?php use App\Core\Csrf;$h=static fn($v)=>htmlspecialchars((string)$v,ENT_QUOTES,'UTF-8');$slotsByDiscipline=[];foreach($slots as$slot){if(($slot['statut']??'')==='valide'&&(int)($slot['inscrits']??0)<(int)$slot['capacite_max'])$slotsByDiscipline[(int)$slot['discipline_id']][]=$slot;} ?>
<link rel="stylesheet" href="/public/assets/css/cda-professor-space-9652.css?v=9.6.58">
<main class="ps">
 <a class="ps-back" href="/public/professeurs-pro/voir?professeur=<?=rawurlencode((string)$professor['public_token'])?>">← Retour à mon profil pédagogique</a>
 <header class="ps-head"><div class="ps-avatar">♪</div><div><span>PLANNING ET CHARGE</span><h1>Affecter un élève en file d’attente</h1><p><?=$h($professor['prenom'].' '.$professor['nom'])?> · uniquement les disciplines affectées</p></div></header>
 <section class="ps-card">
  <header><div><span><?=count($waiting_students)?></span><h2>Demandes compatibles</h2></div></header>
  <?php foreach($waiting_students as$student):$compatible=$slotsByDiscipline[(int)$student['discipline_id']]??[];?>
   <article style="padding:16px;margin:12px 0;border:1px solid #dce5f5;border-radius:14px;background:#fff">
    <div style="display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap">
     <div><b><?=$h($student['eleve_nom'])?></b><p style="margin:.35rem 0"><?=$h($student['discipline_libelle']?:'Discipline demandée')?></p><small><?=$h($student['disponibilites']?:'Disponibilités non précisées')?></small></div>
     <?php if($compatible):?>
      <form method="post" action="/public/professeurs-pro/planning/affectation" style="display:flex;gap:8px;align-items:end;flex-wrap:wrap">
       <?=Csrf::field()?><input type="hidden" name="professeur_id" value="<?=(int)$professor['id']?>"><input type="hidden" name="demande_inscription_id" value="<?=(int)$student['id']?>">
       <label>Place disponible du planning<select name="slot_id" required><?php foreach($compatible as$slot):?><option value="<?=(int)$slot['id']?>"><?=$h(ucfirst($slot['jour_semaine']).' '.substr($slot['heure_debut'],0,5).'–'.substr($slot['heure_fin'],0,5).' · '.((int)$slot['capacite_max']-(int)($slot['inscrits']??0)).' place(s)')?></option><?php endforeach?></select></label>
       <label>Commentaire pour la Direction<input name="commentaire" maxlength="500" placeholder="Précision pédagogique facultative"></label>
       <button>Proposer à la Direction</button>
      </form>
     <?php else:?><em>Aucun horaire validé disponible pour cette discipline.</em><?php endif?>
    </div>
   </article>
  <?php endforeach?>
  <?php if(!$waiting_students):?><p>Aucun élève n’est actuellement en attente dans les disciplines de ce professeur.</p><?php endif?>
 </section>
 <?php if($assignment_proposals):?>
 <section class="ps-card">
  <header><div><span><?=count($assignment_proposals)?></span><h2>Mes propositions</h2></div></header>
  <?php foreach($assignment_proposals as$p):?>
   <article style="padding:14px;margin:10px 0;border:1px solid #dce5f5;border-radius:12px">
    <b><?=$h($p['eleve_nom'])?></b>
    <span style="margin-left:8px"><?=$p['statut']==='en_attente'?'En attente de la Direction':($p['statut']==='validee'?'Affectation validée':'Proposition refusée')?></span>
    <?php if(!empty($p['decision_comment'])):?><p><?=$h($p['decision_comment'])?></p><?php endif?>
   </article>
  <?php endforeach?>
 </section>
 <?php endif?>
 <p>Cette liste ne donne accès ni à la fiche adhérent, ni à la facturation, ni aux données RH.</p>
</main>
