CONFIGURATION CDI:
- beans.xml pour activer CDI discovery mode "all"
- Nécessaire pour injection des beans SessionScoped (UserSessionBean, GuestPreferences)
- Ajouté dans src/main/resources/META-INF/ et src/main/webapp/WEB-INF/
TAGLIB FREYA:
- primefaces-freya.taglib.xml définit le namespace xmlns:fr="http://primefaces.org/freya"
- Contient les composants: <fr:menu>, <fr:submenu>, <fr:menuitem>
- Utilise FreyaMenuRenderer, FreyaSubmenuRenderer, FreyaMenuitemRenderer
- Version 5.0.0 compatible Jakarta Faces
CSS DASHBOARD:
- custom-dashboard.css pour styling spécifique du tableau de bord
- Variables CSS pour cohérence avec Freya theme
DOCUMENTATION:
- DASHBOARD_CONCEPTION.md: Architecture et design du dashboard
- VERIFICATION_DASHBOARD.md: Checklist de vérification
Ces fichiers supportent l'implémentation du menu Freya et assurent la
compatibilité avec Jakarta EE 10 et Quarkus 3.15.1.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
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