Modification page "A valider" pour regrouper les créneaux des agents

This commit is contained in:
PTA
2026-08-21 11:44:08 +02:00
parent 94e7f09eb4
commit b3e53f83b8
7 changed files with 260 additions and 54 deletions

View File

@@ -1,8 +1,13 @@
<?php
/**
* File des plannings en attente de validation.
* File des plannings en attente de validation, REGROUPÉE PAR AGENT.
* Module JS : `pendingValidation`.
*
* Le tableau ne liste plus un planning par ligne mais un AGENT par ligne
* (nom, lieu d'affectation, nombre de semaines à valider) : la file dépassait
* la centaine de lignes en période de saisie. Le détail semaine par semaine
* reste accessible en dépliant la ligne de l'agent.
*
* Partiel de contenu inclus par la vue de page homonyme. Les identifiants HTML
* posés ici sont les points d'ancrage du module JS : les renommer casse le
* module sans aucune erreur visible.
@@ -13,16 +18,16 @@
<div class="section-heading">
<div>
<h2>Plannings en attente de validation</h2>
<p class="section-subtitle">Retrouvez tous les brouillons contenant des affectations. Ouvrez un planning pour le contrôler puis le valider directement dans l’écran de saisie.</p>
<p class="section-subtitle">Chaque ligne regroupe les brouillons d’un agent. Dépliez-la pour voir le détail des semaines, puis ouvrez celle à contrôler pour la valider dans l’écran de saisie.</p>
</div>
<button id="refresh-pending-validation" class="button button-secondary" type="button">Actualiser</button>
</div>
<div class="pending-validation-summary" aria-live="polite">
<article class="pending-summary-card">
<span>À valider</span>
<strong id="pending-validation-count">0</strong>
<small>planning(s)</small>
<span>Agents concernés</span>
<strong id="pending-validation-agents">0</strong>
<small><span id="pending-validation-count">0</span> planning(s) à valider</small>
</article>
<article class="pending-summary-card">
<span>Volume en attente</span>
@@ -47,8 +52,7 @@
<tr>
<th>Agent</th>
<th>Lieu d’affectation</th>
<th>Semaine</th>
<th>Créneaux</th>
<th>Semaines à valider</th>
<th>Volume</th>
<th>Dernière modification</th>
<th></th>