This commit is contained in:
PTA
2026-08-25 15:12:11 +02:00
parent 44730eefca
commit 1a67080268
25 changed files with 2646 additions and 231 deletions

View File

@@ -20,6 +20,11 @@
* champ + `[data-address-suggestions]` + `[data-address-status]` — mais aucun
* identifiant n'est connu du module.
*
* V7.28 : chaque ligne d'agent porte, à côté de « Modifier », un bouton
* d'activation de son COMPTE D'ACCÈS (module `agentAccess`). Son libellé et son
* état sont posés par le JS après appel de l'API — le HTML servi ne dit rien des
* comptes, comme sur l'écran DSI.
*
* Même principe pour l'e-mail et le téléphone : `data-format="email|phone"` sur
* le champ et un `[data-format-status]` frère suffisent au module `fieldFormat`
* à contrôler la saisie. Ce contrôle ne fait que PRÉVENIR : c'est
@@ -140,7 +145,7 @@
<div class="section-heading">
<div>
<h2>Informations des agents</h2>
<p class="section-subtitle">Consultez la qualification, les coordonnées et le lieu principal de chaque agent. Le bouton Modifier ouvre la fiche complète.</p>
<p class="section-subtitle">Consultez la qualification, les coordonnées et le lieu principal de chaque agent. Le bouton Modifier ouvre la fiche complète ; le second bouton coupe ou rétablit l’accès de l’agent à l’application, sans toucher à son jeton.</p>
</div>
</div>
<div id="assignment-message" class="message" role="status" aria-live="polite"></div>
@@ -188,7 +193,15 @@
<td class="agent-row-phone"><?= htmlspecialchars((string) (($agent['telephone'] ?? '') ?: 'Non renseigné')) ?></td>
<td class="agent-row-contract-start"><?= htmlspecialchars((string) (($agent['date_debut_contrat'] ?? '') ?: 'Non renseignée')) ?></td>
<td class="agent-row-structure"><?= htmlspecialchars((string) (($agent['structure_nom'] ?? '') ?: 'Sans lieu principal')) ?></td>
<td><button type="button" class="button button-secondary edit-agent-profile">Modifier</button></td>
<td class="agent-row-actions">
<button type="button" class="button button-secondary edit-agent-profile">Modifier</button>
<!--
État du compte d'accès rempli par le module `agentAccess`
après appel de l'API : le HTML servi ne porte aucune
information sur les comptes, comme sur l'écran DSI.
-->
<button type="button" class="button button-secondary agent-access-toggle" disabled>Compte d’accès…</button>
</td>
</tr>
<?php endforeach; ?>
</tbody>