Guide d'utilisation accessible depuis toute la navigation
Les écrans expliquaient chacun leur propre action, mais rien ne racontait l'enchaînement : un nouvel utilisateur ne pouvait pas deviner qu'un lieu doit exister avant un agent, ni qu'un planning se saisit en brouillon avant d'être validé. La page « faq » déroule ce parcours complet, du paramétrage des lieux au suivi annuel, et répond aux questions qui reviennent (chevauchements, quota dépassé, planning validé à corriger). Son bouton d'accès est ancré à droite de la barre de navigation plutôt que rangé dans un groupe d'intention : le guide n'est pas une étape du travail, c'est un secours permanent. Il est donc volontairement absent de $navigation — c'est aussi ce qui l'empêche d'être repêché par le filet « Autres » et d'apparaître deux fois. La barre défilant horizontalement quand les onglets débordent, le bloc est en position sticky pour rester atteignable. La page reste soumise à la règle V7.8 : le droit vient de acces_role_page, ouvert aux trois rôles. Sans la migration, ni bouton ni page. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -28,10 +28,10 @@ window.PTA_PAGE_CONFIG = <?= json_encode([
|
||||
'params' => $pageConfig,
|
||||
], JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE) ?>;
|
||||
</script>
|
||||
<script src="assets/js/core.js?v=7.13"></script>
|
||||
<script src="assets/js/core.js?v=7.14"></script>
|
||||
<?php foreach ($scripts as $script): ?>
|
||||
<script src="assets/js/<?= htmlspecialchars($script) ?>?v=7.13"></script>
|
||||
<script src="assets/js/<?= htmlspecialchars($script) ?>?v=7.14"></script>
|
||||
<?php endforeach; ?>
|
||||
<script src="assets/js/page-bootstrap.js?v=7.13"></script>
|
||||
<script src="assets/js/page-bootstrap.js?v=7.14"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -60,6 +60,14 @@ if ($ungrouped !== []) {
|
||||
|
||||
$visiblePageCount = count($grouped) + count($ungrouped);
|
||||
$showGroupLabels = $visiblePageCount > 4;
|
||||
|
||||
/**
|
||||
* Le guide n'appartient à aucun groupe d'intention : ce n'est pas une étape du
|
||||
* travail mais un secours permanent. Il est volontairement absent de
|
||||
* $navigation — il ne doit apparaître qu'une seule fois, ancré à droite de la
|
||||
* barre, et jamais repêché par le filet « Autres ».
|
||||
*/
|
||||
$showHelpTab = in_array('faq', $allowedPages, true);
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="fr">
|
||||
@@ -67,7 +75,7 @@ $showGroupLabels = $visiblePageCount > 4;
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title><?= htmlspecialchars($pageTitle) ?> — PTA</title>
|
||||
<link rel="stylesheet" href="assets/style.css?v=7.13">
|
||||
<link rel="stylesheet" href="assets/style.css?v=7.14">
|
||||
</head>
|
||||
<body>
|
||||
<main class="app-shell">
|
||||
@@ -113,4 +121,12 @@ $showGroupLabels = $visiblePageCount > 4;
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
<?php if ($showHelpTab): ?>
|
||||
<div class="view-tab-help">
|
||||
<a class="view-tab view-tab-faq<?= $activePage === 'faq' ? ' is-active' : '' ?>" href="faq.php"<?= $activePage === 'faq' ? ' aria-current="page"' : '' ?>>
|
||||
<span class="view-tab-faq-mark" aria-hidden="true">?</span>
|
||||
FAQ
|
||||
</a>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</nav>
|
||||
|
||||
Reference in New Issue
Block a user