From 11a1299bc7ec1e92caadbf6907cafb75e0eddf91 Mon Sep 17 00:00:00 2001 From: dahoud <41957584+DahoudG@users.noreply.github.com> Date: Sat, 25 Apr 2026 15:24:55 +0000 Subject: [PATCH] =?UTF-8?q?feat(sprint-13.A+B=20web=202026-04-25):=20formu?= =?UTF-8?q?laire=20org=20enrichi=20conformit=C3=A9=20+=203=20pages=20stubs?= =?UTF-8?q?=20d=C3=A9tect=C3=A9es=20Sprint=2012?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit S13.A — Formulaire organisation enrichi - ui/includes/organisation-form.xhtml : nouvelle fieldset 🛡️ Conformité réglementaire - selectOneMenu referentielComptable : SYSCOHADA / SYCEBNL / PCSFD_UMOA + auto - inputText complianceOfficerId (UUID) avec tooltip Instr. BCEAO 001-03-2025 - Insérée entre fieldset Budget & Mission S13.B — 3 pages stubs (détectées par test ViewPathsConsistency Sprint 12) - pages/secure/evenement/bilan-detail.xhtml : stub bilan détail événement (panel "en construction") - pages/admin/parametres.xhtml : hub paramètres admin (3 boutons : profil, préférences, notifications) - pages/membre/parametres.xhtml : hub paramètres membre (3 boutons identiques) - Tous les outcomes utilisent #{paths.xxx} (DRY centralisation Sprint 12) - ViewPathsConsistencyTest : KNOWN_MISSING_PAGES vidé (tous les paths existent) Bump dépendance api 1.0.8 → 1.0.9 (OrganisationResponse exposant les 2 champs) Quarkus inchangé (3.27.3) ACTION USER : `mvn install` après que api 1.0.9 soit en m2 local. --- pom.xml | 2 +- .../resources/pages/admin/parametres.xhtml | 54 +++++++++++++++++++ .../resources/pages/membre/parametres.xhtml | 53 ++++++++++++++++++ .../pages/secure/evenement/bilan-detail.xhtml | 37 +++++++++++++ .../ui/includes/organisation-form.xhtml | 42 +++++++++++++++ .../constants/ViewPathsConsistencyTest.java | 11 ++-- 6 files changed, 190 insertions(+), 9 deletions(-) create mode 100644 src/main/resources/META-INF/resources/pages/admin/parametres.xhtml create mode 100644 src/main/resources/META-INF/resources/pages/membre/parametres.xhtml create mode 100644 src/main/resources/META-INF/resources/pages/secure/evenement/bilan-detail.xhtml diff --git a/pom.xml b/pom.xml index 5a6dbc2..b58e0d0 100644 --- a/pom.xml +++ b/pom.xml @@ -142,7 +142,7 @@ dev.lions.unionflow unionflow-server-api - 1.0.8 + 1.0.9 diff --git a/src/main/resources/META-INF/resources/pages/admin/parametres.xhtml b/src/main/resources/META-INF/resources/pages/admin/parametres.xhtml new file mode 100644 index 0000000..7395297 --- /dev/null +++ b/src/main/resources/META-INF/resources/pages/admin/parametres.xhtml @@ -0,0 +1,54 @@ + + + + UnionFlow - Paramètres administrateur + + +
+
+
+

Paramètres administrateur

+

+ Préférences personnelles de l'administrateur — interface, notifications, sécurité. +

+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +

+ Cette page centralise les paramètres administrateur (configuration globale, + module d'audit, logs, sauvegarde). Les sous-sections sont accessibles via + les boutons ci-dessus en attendant la version complète. +

+
+
+
+
+
+
diff --git a/src/main/resources/META-INF/resources/pages/membre/parametres.xhtml b/src/main/resources/META-INF/resources/pages/membre/parametres.xhtml new file mode 100644 index 0000000..d6ed6e5 --- /dev/null +++ b/src/main/resources/META-INF/resources/pages/membre/parametres.xhtml @@ -0,0 +1,53 @@ + + + + UnionFlow - Mes paramètres + + +
+
+
+

Mes paramètres

+

+ Gérez votre profil, vos notifications et vos préférences d'affichage. +

+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +

+ Vue centralisée des paramètres membre. Sous-sections accessibles via + les boutons ci-dessus. +

+
+
+
+
+
+
diff --git a/src/main/resources/META-INF/resources/pages/secure/evenement/bilan-detail.xhtml b/src/main/resources/META-INF/resources/pages/secure/evenement/bilan-detail.xhtml new file mode 100644 index 0000000..969c84e --- /dev/null +++ b/src/main/resources/META-INF/resources/pages/secure/evenement/bilan-detail.xhtml @@ -0,0 +1,37 @@ + + + + UnionFlow - Bilan détaillé événement + + +
+
+
+
+

Bilan détaillé

+ +
+ + + + +

+ La vue détaillée du bilan d'un événement (statistiques participants, + recettes/dépenses, indicateurs satisfaction) est en cours de développement. +

+

+ En attendant, consulte la liste des bilans pour la vue synthétique. +

+
+
+
+
+
+
diff --git a/src/main/resources/META-INF/resources/ui/includes/organisation-form.xhtml b/src/main/resources/META-INF/resources/ui/includes/organisation-form.xhtml index 0b8bd42..4540107 100644 --- a/src/main/resources/META-INF/resources/ui/includes/organisation-form.xhtml +++ b/src/main/resources/META-INF/resources/ui/includes/organisation-form.xhtml @@ -650,6 +650,48 @@ + + + + +
+ + +
+ + + + + + + + + + + Si vide : appliqué automatiquement selon typeOrganisation + +
+ + +
+ + + + + + Instr. BCEAO 001-03-2025 — LBC/FT + +
+ +
+
+ diff --git a/src/test/java/dev/lions/unionflow/client/constants/ViewPathsConsistencyTest.java b/src/test/java/dev/lions/unionflow/client/constants/ViewPathsConsistencyTest.java index 1b96537..ee423a0 100644 --- a/src/test/java/dev/lions/unionflow/client/constants/ViewPathsConsistencyTest.java +++ b/src/test/java/dev/lions/unionflow/client/constants/ViewPathsConsistencyTest.java @@ -25,15 +25,10 @@ class ViewPathsConsistencyTest { "REDIRECT_SUFFIX", "ROOT", "INDEX"); /** - * Pages référencées par le code mais pas encore implémentées (dette pré-Sprint 12). - * - *

Action : créer les xhtml correspondants dans un sprint dédié, puis retirer cette liste. - * Le fait de centraliser via {@link ViewPaths} a permis de détecter ces pages fantômes. + * Pages référencées par le code mais pas encore implémentées. + * Sprint 13.B a créé les 3 stubs détectés par Sprint 12 — set vide. */ - private static final java.util.Set KNOWN_MISSING_PAGES = java.util.Set.of( - "EVENEMENT_BILAN_DETAIL", - "ADMIN_PARAMETRES", - "MEMBRE_PARAMETRES"); + private static final java.util.Set KNOWN_MISSING_PAGES = java.util.Set.of(); @Test @DisplayName("Chaque constante ViewPaths pointe vers un .xhtml existant en classpath")