Changements:
- Revenir à la copie de *-runner.jar (uber-jar produit par lionsctl)
- Conserver le port 8080 et health check corrigés
- ENTRYPOINT utilise /deployments/app.jar
Résout: ClassNotFoundException due à l'incohérence uber-jar/fast-jar
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Changements:
- Copier le répertoire quarkus-app/ au lieu de *-runner.jar
- Corriger l'ENTRYPOINT pour pointer vers quarkus-run.jar
- Harmoniser le port 8080 (au lieu de 8081)
- Mettre à jour le health check pour le port 8080
Résout: Error "Unable to access jarfile /deployments/app.jar"
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Changements:
- Passer de uber-jar à fast-jar (format par défaut Quarkus)
- Copier le répertoire quarkus-app/ au lieu de *-runner.jar
- Corriger l'ENTRYPOINT pour pointer vers quarkus-run.jar
- Harmoniser le port 8080 (au lieu de 8081)
- Mettre à jour le health check pour le port 8080
Résout: Error "Unable to access jarfile /deployments/app.jar"
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Ajout repository personnalisé sur git.lions.dev pour héberger freya JAR
- Restauration dépendance org.primefaces:freya:5.0.0-jakarta (JAR, pas WAR)
- freya-theme-5.0.0-jakarta.jar hébergé sur btpxpress-maven-repo
- Correction pour build Docker production
La dépendance org.primefaces:freya:war:5.0.0 n'existe pas sur Maven Central.
Seule freya-theme est nécessaire pour le thème PrimeFaces.
Correction pour permettre le build Docker.
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>
MENU PRINCIPAL (menu.xhtml):
- Structure exhaustive: 21 sections, 140+ items navigables
- Utilisation du composant <fr:menu> de Freya
- Organisation par domaines métier: Chantiers, Clients, Devis, Factures, etc.
- Icônes PrimeIcons cohérentes pour chaque section
- Navigation vers toutes les pages de l'application
CORRECTIONS CRITIQUES:
1. Dépendance Freya WAR (pom.xml):
- Ajout de freya-5.0.0.war contenant FreyaMenuRenderer
- Correction du problème d'affichage (icônes seules sans labels)
2. Polyfill jQuery (custom-menu.js):
- Ajout de jQuery.isFunction pour compatibilité jQuery 3.5+
- Correction de l'erreur "$.isFunction is not a function"
- Chargement AVANT layout.js dans template.xhtml
- Les sous-menus s'expandent/collapsent maintenant correctement
FOOTER (footer.xhtml):
- Design moderne 4 colonnes: À propos, Navigation, Support, Newsletter
- Intégration réseaux sociaux
- Liens rapides vers sections principales
- Responsive avec PrimeFlex grid
TEMPLATE (template.xhtml):
- Ordre de chargement scripts corrigé (custom-menu.js avant layout.js)
- CSS chargés en fin de <h:body> selon structure Freya
DOCUMENTATION:
- CORRECTIONS_MENU_SOUS_MENUS.md: Historique complet des corrections
- CORRECTION_FREYA_TAG_DEPENDENCY.md: Documentation dépendance freya-tag
Résultat: Navigation hiérarchique complète et fonctionnelle avec 140+ pages
🤖 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