<?php use App\Core\Csrf;$h=static fn($v)=>htmlspecialchars((string)$v,ENT_QUOTES,'UTF-8');$pending=array_filter($proposals,static fn($p)=>$p['statut']==='en_attente'); ?>
<link rel="stylesheet" href="/public/assets/css/cda-assignment-workflow-964.css?v=9.6.64">
<main class="av">
 <a class="av-back" href="/public/espaces?espace=direction">← Retour à l’espace Direction</a>
 <header class="av-hero"><div><span>VALIDATION DIRECTION</span><h1>Affectations proposées</h1><p>Contrôlez les propositions des professeurs avant toute inscription définitive.</p></div><strong><?=count($pending)?><small>à traiter</small></strong></header>
 <section class="av-list">
 <?php foreach($proposals as$p):?>
  <article class="av-card <?=$h($p['statut'])?>">
   <div class="av-main"><span class="av-status"><?=$p['statut']==='en_attente'?'En attente de validation':($p['statut']==='validee'?'Validée':'Refusée')?></span>
    <h2><?=$h($p['eleve_nom'])?></h2>
    <p><b><?=$h($p['discipline_libelle'])?></b> avec <?=$h($p['professeur_nom'])?></p>
    <dl><div><dt>Créneau</dt><dd><?=$h(ucfirst($p['jour_semaine']).' · '.substr($p['heure_debut'],0,5).'–'.substr($p['heure_fin'],0,5))?></dd></div><div><dt>Salle</dt><dd><?=$h($p['salle_libelle']?:'Non précisée')?></dd></div><div><dt>Occupation</dt><dd><?=(int)$p['inscrits']?> / <?=(int)$p['capacite_max']?></dd></div></dl>
    <?php if($p['proposal_comment']):?><blockquote><?=$h($p['proposal_comment'])?></blockquote><?php endif?>
   </div>
   <?php if($p['statut']==='en_attente'):?>
   <form method="post" action="/public/professeurs-pro/planning/affectation/decider">
    <?=Csrf::field()?><input type="hidden" name="proposal_id" value="<?=(int)$p['id']?>">
    <label>Commentaire de décision<textarea name="commentaire_decision" maxlength="500" placeholder="Facultatif pour une validation, recommandé pour un refus"></textarea></label>
    <div><button name="decision" value="refuser" class="refuse">Refuser</button><button name="decision" value="valider" class="approve">Valider l’affectation</button></div>
   </form>
   <?php elseif($p['decision_comment']):?><p class="av-decision"><?=$h($p['decision_comment'])?></p><?php endif?>
  </article>
 <?php endforeach?>
 <?php if(!$proposals):?><div class="av-empty"><strong>Aucune proposition</strong><p>Les affectations proposées par les professeurs apparaîtront ici.</p></div><?php endif?>
 </section>
</main>
