From db46ec6374919932596713929b2eee1bad9c3b58 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 23 Aug 2026 09:38:23 +0000 Subject: [PATCH] fix(ui): expose legacy menu as parallel admin navigation --- app_new/templates/_navigation_phase16.html | 44 +++++++++++++------- docs/ui-audit/BUGS.md | 3 ++ docs/ui-audit/IMPLEMENTATION_PHASE16.md | 23 ++++++---- docs/ui-audit/MENU_MIGRATION_MATRIX.md | 14 +++++-- docs/ui-audit/PROGRESS.md | 6 +++ docs/ui-audit/REPORT.md | 4 +- tests/integration/test_phase16_navigation.py | 3 ++ 7 files changed, 70 insertions(+), 27 deletions(-) diff --git a/app_new/templates/_navigation_phase16.html b/app_new/templates/_navigation_phase16.html index 7f43443..cdd463c 100644 --- a/app_new/templates/_navigation_phase16.html +++ b/app_new/templates/_navigation_phase16.html @@ -90,12 +90,26 @@
  • Catalogue des droits
  • État du système
  • {% if has_permission('watchdog_dnd.view') %}
  • Journaux
  • {% endif %} + + + {% endif %} + + {# L'ancien menu est une rubrique principale parallèle. Il reprend les + groupes historiques de base.html avant la Phase 1.6, sans réorganiser + leurs fonctions. #} + {% if has_permission('system.admin') %} + {% endif %} diff --git a/docs/ui-audit/BUGS.md b/docs/ui-audit/BUGS.md index 27e76ba..30780a2 100644 --- a/docs/ui-audit/BUGS.md +++ b/docs/ui-audit/BUGS.md @@ -540,3 +540,6 @@ lookback hors périmètre et son erreur de teardown. - Le test d'horaires exceptionnels dépendait de fermetures créées par d'autres scénarios ; son isolement a été corrigé. Aucun nouvel échec fonctionnel ne subsiste dans la suite complète. +- La première présentation de l'ancien menu sous Administration a été + corrigée : il est désormais une rubrique principale parallèle, sans impact + sur les permissions backend. diff --git a/docs/ui-audit/IMPLEMENTATION_PHASE16.md b/docs/ui-audit/IMPLEMENTATION_PHASE16.md index a9cc091..4a29c89 100644 --- a/docs/ui-audit/IMPLEMENTATION_PHASE16.md +++ b/docs/ui-audit/IMPLEMENTATION_PHASE16.md @@ -59,9 +59,14 @@ Entreprises Entreprises, Contrats, Services, Pièces Documents Centre documentaire, FDS accessibles -Administration + Administration Utilisateurs, Rôles et permissions, État du système, Journaux - Ancien menu (transitoire) +Ancien menu (rubrique principale, transitoire, administrateurs uniquement) + Principal + Interventions + Équipements + Documents + Configuration ``` Les rubriques sont conditionnées par les permissions effectives. Un parent @@ -70,14 +75,16 @@ sont pas remplacés par un contrôle de template. ## Ancien menu -**ANCIEN MENU CONSERVÉ : OUI** +**ANCIEN MENU RUBRIQUE PRINCIPALE : OUI** +**ANCIEN MENU DANS ADMINISTRATION : NON** **VISIBLE UNIQUEMENT ADMIN : OUI** -L'ancien inventaire complet est accessible dans `Administration → Ancien -menu`, sous forme de référentiel temporaire. Il inclut aussi les entrées -techniques et intégrations conservées pour comparaison. Il ne possède pas de -nouveau mécanisme d'autorisation et ne doit être retiré qu'après validation -humaine. +L'ancien inventaire complet est accessible dans une rubrique principale +`Ancien menu`, parallèle à `Administration`. Il reprend les cinq groupes +historiques réels (`Principal`, `Interventions`, `Équipements`, `Documents`, +`Configuration`) sous forme de sous-menus repliables. Il inclut les 70 entrées +de la matrice, sans réorganisation métier. Il ne possède pas de nouveau +mécanisme d'autorisation et ne doit être retiré qu'après validation humaine. ## UX appliquée diff --git a/docs/ui-audit/MENU_MIGRATION_MATRIX.md b/docs/ui-audit/MENU_MIGRATION_MATRIX.md index 57c117d..11adb1d 100644 --- a/docs/ui-audit/MENU_MIGRATION_MATRIX.md +++ b/docs/ui-audit/MENU_MIGRATION_MATRIX.md @@ -6,7 +6,12 @@ réorganisation ne change pas les contrôles RBAC du backend. **Ancien menu est transitoire et réservé aux administrateurs** ; aucune entrée n'est supprimée silencieusement. -| Ancien libellé | Endpoint | Permission | Ancien emplacement | Nouveau libellé | Nouveau menu | Statut | Commentaire | +Les groupes historiques exacts sont : **Principal**, **Interventions**, +**Équipements**, **Documents** et **Configuration**. La colonne « Ancien +groupe historique / emplacement » permet de naviguer directement vers le +sous-menu correspondant. + +| Ancien libellé | Endpoint | Permission | Ancien groupe historique / emplacement | Nouveau libellé | Nouveau menu | Statut | Commentaire | |---|---|---|---|---|---|---|---| | Tableau de bord | `dashboard.index` | `dashboard.view` | Principal | Tableau de bord | Accueil | MIGRÉ | Point d'entrée conservé | | Messagerie | `/messagerie` | `integration.ent.view` ou Outlook | Principal | Messagerie | Ancien menu | ADMIN UNIQUEMENT | Intégration hors menu métier | @@ -86,6 +91,7 @@ silencieusement. - MIGRÉ : 25 ; REGROUPÉ : 20 ; ADMIN UNIQUEMENT : 25 ; DOUBLON : 0 ; OBSOLÈTE À CONFIRMER : 0 ; NON MIGRÉ : 0 ; ROUTE CASSÉE : 0 constatée dans le template après compilation. -- Les liens techniques hors périmètre sont conservés dans le bloc - **Administration → Ancien menu**. Ce bloc est transitoire et ne doit être - retiré qu'après validation humaine. +- Les liens techniques hors périmètre sont conservés dans la rubrique + principale **Ancien menu**, sous les cinq groupes historiques. Cette + rubrique est transitoire et ne doit être retirée qu'après validation + humaine. diff --git a/docs/ui-audit/PROGRESS.md b/docs/ui-audit/PROGRESS.md index 6c16d57..51dd4c3 100644 --- a/docs/ui-audit/PROGRESS.md +++ b/docs/ui-audit/PROGRESS.md @@ -445,3 +445,9 @@ Les tests ciblés Phase 1.6 + Phase 1/1.5 donnent **21 passed**. Après isolation de la fixture de fermeture horaire, la suite complète donne **132 passed, 1 failed, 1 error** ; seuls l'échec et le teardown historiques du lookback/contexte GMAO restent hors périmètre. + +Correction de navigation : `Ancien menu` est maintenant une rubrique +principale parallèle à `Administration`, avec les groupes historiques +`Principal`, `Interventions`, `Équipements`, `Documents` et `Configuration`. +Les 70 entrées de la matrice sont conservées et la rubrique reste réservée +aux administrateurs. diff --git a/docs/ui-audit/REPORT.md b/docs/ui-audit/REPORT.md index f1f13b8..2d71257 100644 --- a/docs/ui-audit/REPORT.md +++ b/docs/ui-audit/REPORT.md @@ -321,7 +321,9 @@ réservées au référentiel administrateur. Le nouveau menu couvre Accueil, Mon travail, Patrimoine, Produits & stocks, Entreprises, Documents et Administration ; aucune entrée n'est perdue silencieusement. -Le bloc `Administration → Ancien menu` est conservé, complet et transitoire. +La rubrique principale `Ancien menu` est conservée, complète et transitoire, +parallèle à `Administration`. Elle expose les cinq groupes historiques et +reste réservée aux administrateurs. Les pages Documents/FDS et Planning des salles disposent d'états vides, d'actions textuelles et de libellés de provenance plus clairs. La page RBAC présente désormais les libellés métier des permissions et explique le diff --git a/tests/integration/test_phase16_navigation.py b/tests/integration/test_phase16_navigation.py index 765419e..78491a2 100644 --- a/tests/integration/test_phase16_navigation.py +++ b/tests/integration/test_phase16_navigation.py @@ -13,6 +13,9 @@ def test_admin_sees_new_menu_and_legacy_reference(authenticated_client): assert label in body assert "Ancien menu" in body assert "Référentiel temporaire" in body or "temporaire" in body + assert body.index("Administration") < body.index("Ancien menu") + for group in ("Principal", "Interventions", "Équipements", "Configuration"): + assert group in body def test_non_admin_does_not_see_admin_navigation(client, app):