diff --git a/app/Controllers/PageController.php b/app/Controllers/PageController.php
index 713440e..5ff3282 100644
--- a/app/Controllers/PageController.php
+++ b/app/Controllers/PageController.php
@@ -264,7 +264,10 @@ final class PageController extends Controller
// V7.27 : la distribution des jetons de terrain rejoint cet écran.
// Le contenu de la section vient entièrement de l'API — le HTML
// servi ne porte aucune information sur les comptes.
- 'scripts' => ['coverage.js', 'access-tokens.js'],
+ // `comptes-acces.js` porte la fabrique de l'écran des comptes,
+ // partagée avec l'espace DSI : il doit précéder `access-tokens.js`,
+ // qui l'appelle dès son chargement.
+ 'scripts' => ['coverage.js', 'comptes-acces.js', 'access-tokens.js'],
'modules' => ['coverage', 'accessTokens'],
]);
}
@@ -332,7 +335,9 @@ final class PageController extends Controller
$this->access->requirePage('dsi');
$this->renderPage('dsi', 'Espace DSI', 'dsi', [
'pageSubtitle' => 'Les comptes d\'accès de l\'application, leurs jetons, et le journal des connexions, des écritures et des refus.',
- 'scripts' => ['dsi.js'],
+ // Même fabrique que l'onglet Administration, et même contrainte
+ // d'ordre : elle doit être chargée avant `dsi.js`.
+ 'scripts' => ['comptes-acces.js', 'dsi.js'],
'modules' => ['dsi'],
'pageConfig' => [
// Lien profond « journal de ce compte » : filtre d'emblée le
diff --git a/app/Views/layouts/footer.php b/app/Views/layouts/footer.php
index afb96a4..6cdf6b6 100644
--- a/app/Views/layouts/footer.php
+++ b/app/Views/layouts/footer.php
@@ -51,10 +51,10 @@ window.PTA_PAGE_CONFIG = = json_encode([
'params' => $pageConfig,
], JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE) ?>;
-
+
-
+
-
+