feat: Migration complète vers Quarkus PrimeFaces Freya

Migration du frontend React/Next.js vers Quarkus + PrimeFaces Freya 5.0.0

Dashboard:
- Extension de BtpXpressApiClient avec tous les endpoints dashboard
- Création de DashboardService pour récupérer les données API
- Refactorisation DashboardView : uniquement données réelles de l'API
- Restructuration dashboard.xhtml avec tous les aspects métiers BTP
- Suppression complète de toutes les données fictives

Topbar:
- Amélioration du menu profil utilisateur avec header professionnel
- Ajout UserSessionBean pour gérer les informations utilisateur
- Styles CSS personnalisés pour une disposition raffinée
- Badges de notifications conditionnels

Configuration:
- Intégration du thème Freya 5.0.0-jakarta
- Configuration OIDC pour Keycloak (security.lions.dev)
- Gestion des erreurs HTTP 431 (headers size)
- Support du format Fcfa avec séparateurs d'espaces

Converters:
- Création de FcfaConverter pour formater les montants en Fcfa avec espaces (x xxx xxx format)

Code Quality:
- Code entièrement documenté en français avec Javadoc exemplaire
- Respect du principe Java 'Write once, use many times'
- Logging complet pour le débogage
- Gestion d'erreurs robuste
This commit is contained in:
dahoud
2025-11-01 19:55:30 +00:00
commit b749f2df37
269 changed files with 29252 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
dev\lions\btpxpress\view\DashboardView$ChantierResume.class
dev\lions\btpxpress\view\DashboardView.class
dev\lions\btpxpress\view\GuestPreferences$ComponentTheme.class
dev\lions\btpxpress\view\ChantiersView$Chantier.class
dev\lions\btpxpress\view\BaseListView.class
dev\lions\btpxpress\service\ChantierService.class
dev\lions\btpxpress\view\ClientsView.class
dev\lions\btpxpress\view\GuestPreferences.class
dev\lions\btpxpress\view\LoginView.class
dev\lions\btpxpress\filter\CharacterEncodingFilter.class
dev\lions\btpxpress\service\BtpXpressApiClient.class
dev\lions\btpxpress\view\ClientsView$Client.class
dev\lions\btpxpress\view\ChantiersView.class

View File

@@ -0,0 +1,9 @@
C:\Users\dadyo\PersonalProjects\lions-workspace\btpxpress\btpxpress-client\src\main\java\dev\lions\btpxpress\filter\CharacterEncodingFilter.java
C:\Users\dadyo\PersonalProjects\lions-workspace\btpxpress\btpxpress-client\src\main\java\dev\lions\btpxpress\service\BtpXpressApiClient.java
C:\Users\dadyo\PersonalProjects\lions-workspace\btpxpress\btpxpress-client\src\main\java\dev\lions\btpxpress\service\ChantierService.java
C:\Users\dadyo\PersonalProjects\lions-workspace\btpxpress\btpxpress-client\src\main\java\dev\lions\btpxpress\view\BaseListView.java
C:\Users\dadyo\PersonalProjects\lions-workspace\btpxpress\btpxpress-client\src\main\java\dev\lions\btpxpress\view\ChantiersView.java
C:\Users\dadyo\PersonalProjects\lions-workspace\btpxpress\btpxpress-client\src\main\java\dev\lions\btpxpress\view\ClientsView.java
C:\Users\dadyo\PersonalProjects\lions-workspace\btpxpress\btpxpress-client\src\main\java\dev\lions\btpxpress\view\DashboardView.java
C:\Users\dadyo\PersonalProjects\lions-workspace\btpxpress\btpxpress-client\src\main\java\dev\lions\btpxpress\view\GuestPreferences.java
C:\Users\dadyo\PersonalProjects\lions-workspace\btpxpress\btpxpress-client\src\main\java\dev\lions\btpxpress\view\LoginView.java