diff --git a/PHASE2_AUDIT_ET_PLAN_ACTION.md b/PHASE2_AUDIT_ET_PLAN_ACTION.md new file mode 100644 index 0000000..1505b4a --- /dev/null +++ b/PHASE2_AUDIT_ET_PLAN_ACTION.md @@ -0,0 +1,273 @@ +# Phase 2 - Audit et Plan d'Action : Cotisations & Adhésions + +**Date** : 17 novembre 2025 +**Objectif** : Préparer la livraison Phase 2 selon le plan de production + +--- + +## 📋 ÉTAT ACTUEL + +### ✅ Module Cotisations - Backend + +**Statut** : ✅ **COMPLET ET FONCTIONNEL** + +#### Backend API (`unionflow-server-api`) +- ✅ `CotisationDTO` - DTO complet avec validations +- ✅ Support Wave Money, Orange Money, Free Money +- ✅ Méthodes utilitaires (calculs, statuts, etc.) + +#### Backend Implémentation (`unionflow-server-impl-quarkus`) +- ✅ `Cotisation` (Entity) - Entité JPA complète +- ✅ `CotisationRepository` - Repository Panache +- ✅ `CotisationService` - Service métier complet +- ✅ `CotisationResource` - REST API complète avec endpoints : + - `GET /api/cotisations` - Liste paginée + - `GET /api/cotisations/{id}` - Par ID + - `GET /api/cotisations/reference/{numeroReference}` - Par référence + - `GET /api/cotisations/membre/{membreId}` - Par membre + - `GET /api/cotisations/statut/{statut}` - Par statut + - `GET /api/cotisations/en-retard` - En retard + - `GET /api/cotisations/recherche` - Recherche avancée + - `GET /api/cotisations/stats` - Statistiques + - `POST /api/cotisations` - Créer + - `PUT /api/cotisations/{id}` - Modifier + - `DELETE /api/cotisations/{id}` - Supprimer + +### ⚠️ Module Cotisations - Frontend + +**Statut** : ⚠️ **PARTIELLEMENT CONNECTÉ** + +#### Service Client +- ✅ `CotisationService` (RestClient) - Interface définie +- ⚠️ `CotisationsBean` - Utilise le service mais avec données mockées pour certaines fonctionnalités + +#### Pages Frontend +- ⚠️ `paiement.xhtml` - **PLACEHOLDER** (non fonctionnel) +- ⚠️ `historique.xhtml` - À vérifier +- ⚠️ `relances.xhtml` - À vérifier +- ⚠️ `rapports.xhtml` - À vérifier +- ⚠️ `collect.xhtml` - À vérifier +- ⚠️ `reminders.xhtml` - À vérifier +- ⚠️ `report.xhtml` - À vérifier + +### ❌ Module Adhésions - Backend + +**Statut** : ❌ **MANQUANT COMPLÈTEMENT** + +#### À Créer +- ❌ `AdhesionDTO` - DTO pour les adhésions +- ❌ `Adhesion` (Entity) - Entité JPA +- ❌ `AdhesionRepository` - Repository Panache +- ❌ `AdhesionService` - Service métier +- ❌ `AdhesionResource` - REST API + +### ⚠️ Module Adhésions - Frontend + +**Statut** : ⚠️ **PAGES PLACEHOLDER** + +#### Pages Frontend +- ⚠️ `demande.xhtml` - **PLACEHOLDER** (non fonctionnel) +- ⚠️ `validation.xhtml` - **PLACEHOLDER** +- ⚠️ `renouvellement.xhtml` - **PLACEHOLDER** +- ⚠️ `liste.xhtml` - **PLACEHOLDER** +- ⚠️ `pending.xhtml` - **PLACEHOLDER** +- ⚠️ `history.xhtml` - **PLACEHOLDER** +- ⚠️ `new.xhtml` - **PLACEHOLDER** + +--- + +## 🎯 PLAN D'ACTION DÉTAILLÉ + +### **ÉTAPE 1 : Finaliser Module Cotisations Frontend** (Priorité 1) + +#### 1.1 Vérifier et compléter `CotisationService` (RestClient) +- [ ] Vérifier que tous les endpoints backend sont exposés +- [ ] Ajouter méthodes manquantes si nécessaire +- [ ] Tester la connexion avec le backend + +#### 1.2 Refactoriser `CotisationsBean` +- [ ] Supprimer toutes les données mockées +- [ ] Connecter toutes les méthodes au backend via `CotisationService` +- [ ] Gérer les erreurs proprement +- [ ] Ajouter logging approprié + +#### 1.3 Créer/Refactoriser les pages Cotisations +- [ ] **paiement.xhtml** - Interface complète de paiement + - Formulaire de paiement avec sélection de méthode (Wave, Orange, etc.) + - Validation et enregistrement via backend + - Confirmation de paiement +- [ ] **historique.xhtml** - Liste des cotisations avec filtres + - Connexion au backend (`GET /api/cotisations/membre/{id}`) + - Filtres par statut, période, type + - Pagination +- [ ] **relances.xhtml** - Gestion des relances + - Liste des cotisations en retard (`GET /api/cotisations/en-retard`) + - Envoi de rappels individuels et groupés + - Historique des rappels +- [ ] **rapports.xhtml** - Rapports financiers + - Statistiques (`GET /api/cotisations/stats`) + - Graphiques d'évolution + - Export Excel/PDF +- [ ] **collect.xhtml** - Collecte de cotisations + - Vue d'ensemble des cotisations à collecter + - Actions groupées +- [ ] **reminders.xhtml** - Rappels automatiques + - Configuration des rappels + - Planification + +#### 1.4 Refactorisation DRY/WOU +- [ ] Utiliser composants réutilisables créés +- [ ] Standardiser les formulaires +- [ ] Uniformiser les tableaux de données + +--- + +### **ÉTAPE 2 : Créer Module Adhésions Backend** (Priorité 2) + +#### 2.1 Créer `AdhesionDTO` +- [ ] Définir la structure du DTO +- [ ] Ajouter validations Jakarta +- [ ] Inclure champs nécessaires : + - ID membre + - Type d'adhésion + - Date de demande + - Date de validation + - Statut (EN_ATTENTE, VALIDEE, REJETEE, RENOUVELEE) + - Motif de demande + - Documents joints + - Validateur + +#### 2.2 Créer `Adhesion` Entity +- [ ] Entité JPA avec UUID +- [ ] Relations avec Membre et Association +- [ ] Champs de traçabilité (créé le, modifié le, etc.) + +#### 2.3 Créer `AdhesionRepository` +- [ ] Repository Panache +- [ ] Méthodes de recherche personnalisées +- [ ] Requêtes par statut, membre, période + +#### 2.4 Créer `AdhesionService` +- [ ] Méthodes CRUD complètes +- [ ] Logique métier : + - Validation d'adhésion + - Renouvellement + - Rejet avec motif + - Recherche avancée + - Statistiques + +#### 2.5 Créer `AdhesionResource` +- [ ] REST API complète : + - `GET /api/adhesions` - Liste paginée + - `GET /api/adhesions/{id}` - Par ID + - `GET /api/adhesions/membre/{membreId}` - Par membre + - `GET /api/adhesions/statut/{statut}` - Par statut + - `GET /api/adhesions/en-attente` - En attente de validation + - `GET /api/adhesions/recherche` - Recherche avancée + - `GET /api/adhesions/stats` - Statistiques + - `POST /api/adhesions` - Créer demande + - `PUT /api/adhesions/{id}` - Modifier + - `PUT /api/adhesions/{id}/valider` - Valider + - `PUT /api/adhesions/{id}/rejeter` - Rejeter + - `PUT /api/adhesions/{id}/renouveler` - Renouveler + - `DELETE /api/adhesions/{id}` - Supprimer + +--- + +### **ÉTAPE 3 : Créer Module Adhésions Frontend** (Priorité 3) + +#### 3.1 Créer `AdhesionService` (RestClient) +- [ ] Interface RestClient complète +- [ ] Tous les endpoints backend exposés + +#### 3.2 Créer `AdhesionsBean` +- [ ] Bean JSF pour gestion des adhésions +- [ ] Connexion complète au backend +- [ ] Gestion des listes, filtres, actions + +#### 3.3 Créer/Refactoriser les pages Adhésions +- [ ] **demande.xhtml** - Formulaire de demande d'adhésion + - Sélection membre (si existant) ou création + - Type d'adhésion + - Motif de demande + - Upload de documents + - Soumission +- [ ] **validation.xhtml** - Validation des demandes + - Liste des demandes en attente + - Détails de chaque demande + - Actions : Valider / Rejeter + - Commentaires de validation +- [ ] **renouvellement.xhtml** - Renouvellement d'adhésion + - Sélection membre + - Formulaire de renouvellement + - Historique des adhésions précédentes +- [ ] **liste.xhtml** - Liste complète des adhésions + - Filtres (statut, membre, période) + - Recherche + - Actions groupées +- [ ] **pending.xhtml** - Demandes en attente + - Vue dédiée aux adhésions en attente + - Priorisation +- [ ] **history.xhtml** - Historique des adhésions + - Par membre + - Par période + - Export + +#### 3.4 Refactorisation DRY/WOU +- [ ] Utiliser composants réutilisables +- [ ] Standardiser les formulaires +- [ ] Uniformiser les tableaux + +--- + +### **ÉTAPE 4 : Intégration Wave** (Priorité 4) + +#### 4.1 Préparation Backend +- [ ] Créer service Wave (interface) +- [ ] Préparer endpoints pour callbacks Wave +- [ ] Gérer les webhooks de paiement + +#### 4.2 Préparation Frontend +- [ ] Intégrer SDK Wave (si disponible) +- [ ] Interface de paiement Wave +- [ ] Gestion des retours de paiement + +--- + +## 📊 ORDRE D'EXÉCUTION RECOMMANDÉ + +1. **Étape 1** : Finaliser Cotisations Frontend (2-3 semaines) +2. **Étape 2** : Créer Adhésions Backend (1-2 semaines) +3. **Étape 3** : Créer Adhésions Frontend (2-3 semaines) +4. **Étape 4** : Intégration Wave (1 semaine) + +**Durée totale estimée** : 6-9 semaines + +--- + +## ✅ CRITÈRES DE VALIDATION + +### Module Cotisations +- [ ] Toutes les pages fonctionnent avec le backend +- [ ] Aucune donnée mockée +- [ ] Gestion d'erreurs complète +- [ ] Tests de connexion backend réussis +- [ ] Refactorisation DRY/WOU appliquée + +### Module Adhésions +- [ ] Backend complet et testé +- [ ] Frontend complet et connecté +- [ ] Workflow complet (demande → validation → renouvellement) +- [ ] Gestion d'erreurs complète +- [ ] Refactorisation DRY/WOU appliquée + +### Intégration Wave +- [ ] Paiements fonctionnels via Wave +- [ ] Callbacks gérés +- [ ] Traçabilité complète + +--- + +**Document créé le** : 17 novembre 2025 +**Dernière mise à jour** : 17 novembre 2025 + diff --git a/PHASE2_REFACTORING_PLAN.md b/PHASE2_REFACTORING_PLAN.md new file mode 100644 index 0000000..b0703dd --- /dev/null +++ b/PHASE2_REFACTORING_PLAN.md @@ -0,0 +1,232 @@ +# Phase 2 - Plan de Refactorisation : Cotisations & Adhésions + +**Date** : 17 novembre 2025 +**Objectif** : Refactoriser les modules Cotisations et Adhésions selon DRY/WOU + +--- + +## 📊 ÉTAT ACTUEL DÉTAILLÉ + +### Beans Existants + +#### 1. `CotisationsBean` (`@Named("cotisationsBean")`) +- **Usage** : Pages `/pages/secure/cotisation/*` +- **Problèmes** : + - ❌ Classe interne `Cotisation` duplique `CotisationDTO` + - ❌ Données mockées : `evolutionPaiements`, `repartitionMethodes`, `rappelsEnAttente` + - ❌ Actions non connectées : `marquerCommePaye()`, `enregistrerPaiementPartiel()`, etc. + - ❌ Statistiques calculées côté client au lieu d'utiliser `/api/cotisations/stats` + - ✅ Utilise déjà `CotisationService` pour charger les données + +#### 2. `CotisationsGestionBean` (`@Named("cotisationsGestionBean")`) +- **Usage** : Page `/pages/admin/cotisations/gestion.xhtml` +- **Problèmes** : + - ❌ Classe interne `CotisationAdmin` duplique `CotisationDTO` + - ❌ Actions non connectées : toutes les actions sont juste des `LOGGER.info()` + - ❌ Statistiques calculées côté client + - ✅ Utilise déjà `CotisationService` pour charger les données + +### Pages Existantes + +#### Pages Cotisations (`/pages/secure/cotisation/`) +- ❌ `paiement.xhtml` - **PLACEHOLDER** +- ❌ `historique.xhtml` - **PLACEHOLDER** +- ❌ `relances.xhtml` - **PLACEHOLDER** +- ❌ `rapports.xhtml` - **PLACEHOLDER** +- ❌ `collect.xhtml` - **PLACEHOLDER** +- ❌ `reminders.xhtml` - **PLACEHOLDER** +- ❌ `report.xhtml` - **PLACEHOLDER** + +#### Page Admin Cotisations +- ✅ `/pages/admin/cotisations/gestion.xhtml` - **EXISTE** (utilise `cotisationsGestionBean`) + +### Composants Réutilisables Disponibles + +✅ **Déjà créés** : +- `page-header.xhtml` +- `form-section.xhtml` +- `form-field-text.xhtml` +- `form-field-calendar.xhtml` +- `form-field-select.xhtml` +- `form-field-textarea.xhtml` +- `form-field-number.xhtml` +- `form-field-checkbox-menu.xhtml` +- `form-field-autocomplete.xhtml` +- `form-field-boolean.xhtml` +- `form-field-group.xhtml` +- `button-primary.xhtml` +- `button-secondary.xhtml` +- `button-success.xhtml` +- `button-info.xhtml` +- `button-warning.xhtml` +- `button-icon.xhtml` +- `stat-card.xhtml` + +--- + +## 🎯 PLAN DE REFACTORISATION + +### **ÉTAPE 1 : Refactoriser CotisationsBean** (Priorité 1) + +#### 1.1 Supprimer la classe interne `Cotisation` +- [ ] Utiliser directement `CotisationDTO` partout +- [ ] Supprimer `convertToCotisation()` et utiliser directement les DTOs +- [ ] Adapter les propriétés dérivées (statutSeverity, etc.) dans le DTO ou créer un helper + +#### 1.2 Utiliser les statistiques du backend +- [ ] Remplacer `initializeStatistiques()` pour utiliser `cotisationService.obtenirStatistiques()` +- [ ] Supprimer le calcul côté client + +#### 1.3 Supprimer les données mockées +- [ ] `initializeEvolutionPaiements()` - Calculer depuis les données réelles +- [ ] `initializeRepartitionMethodes()` - Calculer depuis les données réelles +- [ ] `initializeRappels()` - Utiliser `cotisationService.obtenirEnRetard()` + +#### 1.4 Connecter les actions au backend +- [ ] `enregistrerCotisation()` → `cotisationService.creer()` +- [ ] `marquerCommePaye()` → `cotisationService.modifier()` avec statut PAYEE +- [ ] `enregistrerPaiementPartiel()` → `cotisationService.modifier()` avec montant partiel +- [ ] `envoyerRappel()` → À implémenter (service de notification) +- [ ] `envoyerRappelsGroupes()` → À implémenter +- [ ] `exporterCotisations()` → À implémenter +- [ ] `genererRapportFinancier()` → Utiliser les statistiques du backend + +#### 1.5 Améliorer la recherche +- [ ] Utiliser `cotisationService.rechercher()` au lieu de filtrage côté client +- [ ] Supprimer `appliquerFiltres()` et utiliser la recherche backend + +--- + +### **ÉTAPE 2 : Refactoriser CotisationsGestionBean** (Priorité 2) + +#### 2.1 Supprimer la classe interne `CotisationAdmin` +- [ ] Utiliser directement `CotisationDTO` +- [ ] Supprimer `convertToCotisationAdmin()` + +#### 2.2 Utiliser les statistiques du backend +- [ ] Remplacer `initializeKPIs()` pour utiliser `cotisationService.obtenirStatistiques()` + +#### 2.3 Connecter toutes les actions au backend +- [ ] `enregistrerPaiement()` → `cotisationService.modifier()` +- [ ] `genererRecu()` → À implémenter (génération PDF) +- [ ] `envoyerRappel()` → À implémenter +- [ ] `marquerPayeesGroupees()` → Boucle sur sélection + `cotisationService.modifier()` +- [ ] `envoyerRelancesGroupees()` → À implémenter +- [ ] `genererRecusGroupes()` → À implémenter +- [ ] `annulerCotisationsGroupees()` → `cotisationService.supprimer()` +- [ ] `creerCampagne()` → Créer plusieurs cotisations via `cotisationService.creer()` + +--- + +### **ÉTAPE 3 : Créer les Pages Cotisations** (Priorité 3) + +#### 3.1 Page Paiement (`paiement.xhtml`) +- [ ] Utiliser `page-header.xhtml` +- [ ] Formulaire avec `form-field-*` components +- [ ] Sélection méthode paiement (Wave, Orange, etc.) +- [ ] Connexion à `cotisationService.modifier()` pour enregistrer le paiement +- [ ] Utiliser composants boutons réutilisables + +#### 3.2 Page Historique (`historique.xhtml`) +- [ ] Utiliser `page-header.xhtml` +- [ ] Tableau avec `p:dataTable` +- [ ] Filtres avec composants réutilisables +- [ ] Connexion à `cotisationService.obtenirParMembre()` ou `cotisationService.rechercher()` +- [ ] Pagination + +#### 3.3 Page Relances (`relances.xhtml`) +- [ ] Utiliser `page-header.xhtml` +- [ ] Liste des cotisations en retard via `cotisationService.obtenirEnRetard()` +- [ ] Actions groupées pour envoi de rappels +- [ ] Utiliser composants réutilisables + +#### 3.4 Page Rapports (`rapports.xhtml`) +- [ ] Utiliser `page-header.xhtml` +- [ ] Statistiques via `cotisationService.obtenirStatistiques()` +- [ ] Graphiques d'évolution +- [ ] Export Excel/PDF + +#### 3.5 Pages Collect, Reminders, Report +- [ ] Déterminer si nécessaire ou fusionner avec autres pages +- [ ] Si nécessaire, créer avec composants réutilisables + +--- + +### **ÉTAPE 4 : Créer Module Adhésions Backend** (Priorité 4) + +#### 4.1 Créer `AdhesionDTO` dans `unionflow-server-api` +- [ ] Structure complète avec validations +- [ ] Champs : membreId, typeAdhesion, dateDemande, dateValidation, statut, etc. + +#### 4.2 Créer `Adhesion` Entity dans `unionflow-server-impl-quarkus` +- [ ] Entité JPA avec UUID +- [ ] Relations avec Membre et Association + +#### 4.3 Créer `AdhesionRepository` +- [ ] Repository Panache +- [ ] Méthodes de recherche + +#### 4.4 Créer `AdhesionService` +- [ ] Logique métier complète +- [ ] Méthodes CRUD +- [ ] Validation, Renouvellement, Rejet + +#### 4.5 Créer `AdhesionResource` +- [ ] REST API complète +- [ ] Tous les endpoints nécessaires + +--- + +### **ÉTAPE 5 : Créer Module Adhésions Frontend** (Priorité 5) + +#### 5.1 Créer `AdhesionService` (RestClient) +- [ ] Interface complète correspondant au backend + +#### 5.2 Créer `AdhesionsBean` +- [ ] Bean JSF +- [ ] Connexion complète au backend +- [ ] Utiliser directement `AdhesionDTO` (pas de classe interne) + +#### 5.3 Créer les pages Adhésions +- [ ] `demande.xhtml` - Formulaire avec composants réutilisables +- [ ] `validation.xhtml` - Liste + actions avec composants réutilisables +- [ ] `renouvellement.xhtml` - Formulaire avec composants réutilisables +- [ ] `liste.xhtml` - Tableau avec composants réutilisables +- [ ] `pending.xhtml` - Liste en attente +- [ ] `history.xhtml` - Historique + +--- + +## 🔄 ORDRE D'EXÉCUTION + +1. **Étape 1** : Refactoriser `CotisationsBean` (1-2 semaines) +2. **Étape 2** : Refactoriser `CotisationsGestionBean` (1 semaine) +3. **Étape 3** : Créer pages Cotisations (2-3 semaines) +4. **Étape 4** : Créer module Adhésions Backend (1-2 semaines) +5. **Étape 5** : Créer module Adhésions Frontend (2-3 semaines) + +**Durée totale** : 7-11 semaines + +--- + +## ✅ PRINCIPES À RESPECTER + +### DRY (Don't Repeat Yourself) +- ❌ Pas de duplication de DTOs (supprimer classes internes) +- ❌ Pas de calculs dupliqués (utiliser backend) +- ❌ Pas de code répétitif (utiliser composants) + +### WOU (Write Once, Use Everywhere) +- ✅ Utiliser composants réutilisables créés +- ✅ Utiliser `CotisationDTO` directement +- ✅ Centraliser la logique dans les services + +### Connexion Backend +- ✅ Toutes les actions doivent appeler le backend +- ✅ Utiliser les statistiques du backend +- ✅ Gérer les erreurs proprement + +--- + +**Document créé le** : 17 novembre 2025 + diff --git a/PLAN_LIVRAISON_PRODUCTION.md b/PLAN_LIVRAISON_PRODUCTION.md new file mode 100644 index 0000000..e3a4a54 --- /dev/null +++ b/PLAN_LIVRAISON_PRODUCTION.md @@ -0,0 +1,256 @@ +# Plan de Livraison Production - UnionFlow + +**Date** : 17 novembre 2025 +**Objectif** : Définir l'ordre de livraison des modules métier pour la mise en production + +--- + +## 📊 Vue d'Ensemble des Modules Métier + +Basé sur l'analyse de la structure du projet, UnionFlow comprend les modules métier suivants : + +1. **Authentification & Sécurité** (Keycloak OIDC) +2. **Gestion des Membres** +3. **Gestion des Cotisations** +4. **Gestion des Événements** +5. **Gestion des Adhésions** +6. **Administration** +7. **Super Administration** +8. **Rapports & Statistiques** +9. **Aide & Support** +10. **Espace Personnel** + +--- + +## 🎯 Ordre de Livraison Recommandé (Par Priorité Métier) + +### **PHASE 1 : FONDATIONS CRITIQUES** ⚡ (Sprint 1-2) + +#### 1.1 Authentification & Sécurité ✅ (DÉJÀ EN PLACE) +- **Statut** : ✅ Implémenté (Keycloak OIDC) +- **Priorité** : CRITIQUE +- **Justification** : Base de toute l'application, sécurité obligatoire +- **Actions** : Vérification finale, tests de sécurité, documentation + +#### 1.2 Gestion des Membres (CORE) +- **Pages** : + - Inscription de membres + - Liste des membres + - Profil membre + - Recherche avancée +- **Priorité** : CRITIQUE +- **Justification** : + - Module central de l'application + - Nécessaire pour tous les autres modules + - Permet la gestion de la base de données des membres +- **Valeur métier** : ⭐⭐⭐⭐⭐ +- **Dépendances** : Authentification +- **Estimation** : 2-3 semaines + +--- + +### **PHASE 2 : FINANCIER & ADHÉSIONS** 💰 (Sprint 3-4) + +#### 2.1 Gestion des Cotisations +- **Pages** : + - Paiement de cotisations + - Historique des paiements + - Relances automatiques + - Rapports financiers + - Collecte de cotisations +- **Priorité** : HAUTE +- **Justification** : + - Revenus principaux des organisations + - Nécessaire pour la viabilité financière + - Intégration Wave (paiements mobiles) prévue +- **Valeur métier** : ⭐⭐⭐⭐⭐ +- **Dépendances** : Membres, Authentification +- **Estimation** : 3-4 semaines + +#### 2.2 Gestion des Adhésions +- **Pages** : + - Demande d'adhésion + - Validation d'adhésion + - Renouvellement d'adhésion + - Historique des adhésions + - Liste des adhésions en attente +- **Priorité** : HAUTE +- **Justification** : + - Processus d'onboarding des nouveaux membres + - Nécessaire pour la croissance de l'organisation + - Workflow d'approbation important +- **Valeur métier** : ⭐⭐⭐⭐ +- **Dépendances** : Membres, Authentification +- **Estimation** : 2-3 semaines + +--- + +### **PHASE 3 : ACTIVITÉS & ENGAGEMENT** 📅 (Sprint 5-6) + +#### 3.1 Gestion des Événements +- **Pages** : + - Création d'événements + - Calendrier des événements + - Gestion des participants + - Participation aux événements +- **Priorité** : MOYENNE-HAUTE +- **Justification** : + - Activité principale des organisations + - Engagement des membres + - Communication et coordination +- **Valeur métier** : ⭐⭐⭐⭐ +- **Dépendances** : Membres, Authentification +- **Estimation** : 2-3 semaines + +--- + +### **PHASE 4 : ADMINISTRATION & GOUVERNANCE** 🛡️ (Sprint 7-8) + +#### 4.1 Administration Standard +- **Pages** : + - Gestion des utilisateurs + - Gestion des rôles + - Paramètres d'administration + - Journal d'audit + - Sauvegarde des données +- **Priorité** : MOYENNE +- **Justification** : + - Nécessaire pour la gestion quotidienne + - Contrôle d'accès et sécurité + - Traçabilité des actions +- **Valeur métier** : ⭐⭐⭐ +- **Dépendances** : Authentification, Membres +- **Estimation** : 2-3 semaines + +#### 4.2 Super Administration +- **Pages** : + - Gestion des entités (clubs, associations) + - Configuration système + - Dashboard super admin +- **Priorité** : MOYENNE +- **Justification** : + - Gestion multi-organisationnelle + - Configuration globale + - Nécessaire pour les administrateurs système +- **Valeur métier** : ⭐⭐⭐ +- **Dépendances** : Administration, Authentification +- **Estimation** : 2 semaines + +--- + +### **PHASE 5 : ANALYSE & REPORTING** 📊 (Sprint 9-10) + +#### 5.1 Rapports & Statistiques +- **Pages** : + - Rapports financiers + - Rapports sur les membres + - Rapports d'activités + - Export de données +- **Priorité** : MOYENNE +- **Justification** : + - Prise de décision basée sur les données + - Conformité et transparence + - Analyse de performance +- **Valeur métier** : ⭐⭐⭐ +- **Dépendances** : Cotisations, Membres, Événements +- **Estimation** : 2-3 semaines + +--- + +### **PHASE 6 : EXPÉRIENCE UTILISATEUR** 🎨 (Sprint 11-12) + +#### 6.1 Espace Personnel +- **Pages** : + - Profil personnel + - Préférences utilisateur + - Notifications + - Documents personnels + - Agenda personnel + - Activités personnelles + - Favoris +- **Priorité** : BASSE-MOYENNE +- **Justification** : + - Amélioration de l'expérience utilisateur + - Personnalisation + - Engagement des membres +- **Valeur métier** : ⭐⭐ +- **Dépendances** : Membres, Événements +- **Estimation** : 2-3 semaines + +#### 6.2 Aide & Support +- **Pages** : + - FAQ + - Documentation + - Guide utilisateur + - Tutoriels + - Tickets de support + - Suggestions + - À propos +- **Priorité** : BASSE +- **Justification** : + - Réduction du support client + - Autonomie des utilisateurs + - Documentation et formation +- **Valeur métier** : ⭐⭐ +- **Dépendances** : Aucune (peut être livré en parallèle) +- **Estimation** : 1-2 semaines + +--- + +## 📋 Résumé des Phases + +| Phase | Modules | Priorité | Durée Estimée | Valeur Métier | +|-------|---------|-----------|---------------|---------------| +| **Phase 1** | Authentification, Membres | CRITIQUE | 2-3 semaines | ⭐⭐⭐⭐⭐ | +| **Phase 2** | Cotisations, Adhésions | HAUTE | 5-7 semaines | ⭐⭐⭐⭐⭐ | +| **Phase 3** | Événements | MOYENNE-HAUTE | 2-3 semaines | ⭐⭐⭐⭐ | +| **Phase 4** | Administration, Super Admin | MOYENNE | 4-5 semaines | ⭐⭐⭐ | +| **Phase 5** | Rapports & Statistiques | MOYENNE | 2-3 semaines | ⭐⭐⭐ | +| **Phase 6** | Personnel, Aide | BASSE-MOYENNE | 3-5 semaines | ⭐⭐ | + +**Durée totale estimée** : 18-26 semaines (4.5-6.5 mois) + +--- + +## 🎯 Recommandations Stratégiques + +### MVP (Minimum Viable Product) - Livraison Initiale +Pour une première mise en production, recommander de livrer : +1. ✅ Authentification & Sécurité +2. ✅ Gestion des Membres (complet) +3. ✅ Gestion des Cotisations (paiement + historique) +4. ✅ Gestion des Adhésions (demande + validation) +5. ✅ Administration de base (utilisateurs, rôles) + +**Durée MVP** : 8-12 semaines (2-3 mois) + +### Livraison Progressive +- **V1.0** : Phases 1-2 (MVP) +- **V1.1** : Phase 3 (Événements) +- **V1.2** : Phase 4 (Administration complète) +- **V2.0** : Phases 5-6 (Reporting + UX) + +--- + +## ⚠️ Points d'Attention + +1. **Intégration Wave** : Prévoir dans Phase 2 (Cotisations) +2. **Tests de charge** : Nécessaires avant chaque phase +3. **Formation utilisateurs** : Prévoir pour chaque module livré +4. **Documentation** : À maintenir à jour à chaque livraison +5. **Sécurité** : Audit de sécurité avant chaque phase critique + +--- + +## 📝 Notes de Livraison + +- Chaque phase doit être testée indépendamment +- Les dépendances entre modules doivent être clairement identifiées +- Prévoir des périodes de stabilisation entre les phases +- Communication régulière avec les parties prenantes + +--- + +**Document créé le** : 17 novembre 2025 +**Dernière mise à jour** : 17 novembre 2025 + diff --git a/REFACTORING_COTISATIONSBEAN_PART1.md b/REFACTORING_COTISATIONSBEAN_PART1.md new file mode 100644 index 0000000..43733f5 --- /dev/null +++ b/REFACTORING_COTISATIONSBEAN_PART1.md @@ -0,0 +1,32 @@ +# Refactorisation CotisationsBean - Partie 1 + +**Statut** : En cours +**Date** : 17 novembre 2025 + +## ✅ Complété + +1. ✅ **CotisationService** - Complété avec tous les endpoints backend +2. ✅ **CotisationDTO client** - Enrichi avec toutes les méthodes utilitaires (getStatutSeverity, getStatutIcon, etc.) + +## 🔄 En cours + +3. ⏳ **CotisationsBean** - Refactorisation en cours pour : + - Supprimer classe interne `Cotisation` → Utiliser directement `CotisationDTO` + - Utiliser statistiques backend (`cotisationService.obtenirStatistiques()`) + - Supprimer données mockées (evolutionPaiements, repartitionMethodes, rappels) + - Connecter toutes les actions au backend + +## 📝 Prochaines étapes + +Le fichier `CotisationsBean.java` fait 699 lignes. La refactorisation complète nécessite : +- Remplacer `List` par `List` +- Supprimer `convertToCotisation()` et utiliser directement les DTOs +- Remplacer `initializeStatistiques()` pour utiliser le backend +- Remplacer `initializeEvolutionPaiements()` pour calculer depuis les données réelles +- Remplacer `initializeRepartitionMethodes()` pour calculer depuis les données réelles +- Remplacer `initializeRappels()` pour utiliser `cotisationService.obtenirEnRetard()` +- Connecter `enregistrerCotisation()`, `marquerCommePaye()`, etc. au backend +- Supprimer toutes les classes internes inutiles + +**Note** : La refactorisation complète sera effectuée dans la prochaine itération pour éviter de créer un fichier trop volumineux d'un coup. + diff --git a/docker-env.example b/docker-env.example new file mode 100644 index 0000000..f2ec9ea --- /dev/null +++ b/docker-env.example @@ -0,0 +1,50 @@ +# UnionFlow Docker Environment Configuration +# ------------------------------------------ +# Copier ce fichier en .env et remplir les valeurs pour la production +# ATTENTION: Ne jamais commiter le fichier .env avec des vrais mots de passe! + +# ======================================= +# Keycloak Administration +# ======================================= +KEYCLOAK_ADMIN_USER=admin +KEYCLOAK_ADMIN_PASSWORD=changeme_secure_password_here + +# ======================================= +# Base de Données Keycloak +# ======================================= +KC_DB_USERNAME=keycloak +KC_DB_PASSWORD=changeme_secure_password_here +POSTGRES_PASSWORD=changeme_secure_password_here +POSTGRES_DB=keycloak + +# ======================================= +# Configuration Réseau Keycloak +# ======================================= +# Hostname pour l'accès à Keycloak (sans protocole) +KC_HOSTNAME=security.lions.dev +KC_HOSTNAME_PORT=443 + +# Ports exposés sur l'hôte +KC_HOST_PORT=8180 +POSTGRES_HOST_PORT=5432 + +# ======================================= +# Sécurité HTTPS (Production) +# ======================================= +# En production, désactiver HTTP et activer HTTPS +KC_HTTP_ENABLED=false +KC_HTTPS_ENABLED=true +KC_HOSTNAME_STRICT=true +KC_HOSTNAME_STRICT_HTTPS=true + +# ======================================= +# Configuration Développement Local +# ======================================= +# Décommenter les lignes ci-dessous pour le développement local +# KC_HOSTNAME=localhost +# KC_HOSTNAME_PORT=8180 +# KC_HTTP_ENABLED=true +# KC_HTTPS_ENABLED=false +# KC_HOSTNAME_STRICT=false +# KC_HOSTNAME_STRICT_HTTPS=false + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/dto/AssociationDTO.java b/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/dto/AssociationDTO.java index 12be9e5..8d2bfe9 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/dto/AssociationDTO.java +++ b/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/dto/AssociationDTO.java @@ -5,9 +5,10 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; +import java.io.Serializable; +import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; -import java.io.Serializable; import java.util.UUID; /** @@ -26,12 +27,17 @@ public class AssociationDTO implements Serializable { @NotBlank(message = "Le nom de l'association est obligatoire") private String nom; + + // Aligné sur OrganisationDTO.nomCourt + private String nomCourt; private String description; private String adresse; private String telephone; private String email; private String siteWeb; + // Aligné sur OrganisationDTO.logo (URL ou chemin du logo) + private String logo; @NotNull(message = "Le type d'association est obligatoire") @JsonProperty("typeOrganisation") @@ -47,6 +53,8 @@ public class AssociationDTO implements Serializable { private String numeroRegistre; private String statut; private Integer nombreMembres; + // Aligné sur OrganisationDTO.nombreAdministrateurs + private Integer nombreAdministrateurs; private String responsablePrincipal; private String telephoneResponsable; private String emailResponsable; @@ -70,6 +78,39 @@ public class AssociationDTO implements Serializable { private String pays; // Aligné sur OrganisationDTO.codePostal private String codePostal; + + // Aligné sur OrganisationDTO.activitesPrincipales + private String activitesPrincipales; + + // Aligné sur OrganisationDTO.objectifs / partenaires / certifications / reseauxSociaux / notes + private String objectifs; + private String partenaires; + private String certifications; + private String reseauxSociaux; + private String notes; + + // Aligné sur OrganisationDTO.organisationPublique / accepteNouveauxMembres / cotisationObligatoire + private Boolean organisationPublique; + private Boolean accepteNouveauxMembres; + private Boolean cotisationObligatoire; + + // Aligné sur OrganisationDTO.budgetAnnuel / devise / montantCotisationAnnuelle + private BigDecimal budgetAnnuel; + private String devise; + private BigDecimal montantCotisationAnnuelle; + + // Aligné sur OrganisationDTO.telephoneSecondaire / emailSecondaire + private String telephoneSecondaire; + private String emailSecondaire; + + // Aligné sur OrganisationDTO.organisationParenteId / nomOrganisationParente / niveauHierarchique + private UUID organisationParenteId; + private String nomOrganisationParente; + private Integer niveauHierarchique; + + // Aligné sur OrganisationDTO.latitude / longitude + private BigDecimal latitude; + private BigDecimal longitude; // Constructeurs public AssociationDTO() {} @@ -88,6 +129,9 @@ public class AssociationDTO implements Serializable { public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } + + public String getNomCourt() { return nomCourt; } + public void setNomCourt(String nomCourt) { this.nomCourt = nomCourt; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } @@ -103,6 +147,9 @@ public class AssociationDTO implements Serializable { public String getSiteWeb() { return siteWeb; } public void setSiteWeb(String siteWeb) { this.siteWeb = siteWeb; } + + public String getLogo() { return logo; } + public void setLogo(String logo) { this.logo = logo; } public String getTypeAssociation() { return typeAssociation; } public void setTypeAssociation(String typeAssociation) { this.typeAssociation = typeAssociation; } @@ -118,6 +165,9 @@ public class AssociationDTO implements Serializable { public Integer getNombreMembres() { return nombreMembres; } public void setNombreMembres(Integer nombreMembres) { this.nombreMembres = nombreMembres; } + + public Integer getNombreAdministrateurs() { return nombreAdministrateurs; } + public void setNombreAdministrateurs(Integer nombreAdministrateurs) { this.nombreAdministrateurs = nombreAdministrateurs; } public String getResponsablePrincipal() { return responsablePrincipal; } public void setResponsablePrincipal(String responsablePrincipal) { this.responsablePrincipal = responsablePrincipal; } @@ -146,6 +196,63 @@ public class AssociationDTO implements Serializable { public String getCodePostal() { return codePostal; } public void setCodePostal(String codePostal) { this.codePostal = codePostal; } + public String getActivitesPrincipales() { return activitesPrincipales; } + public void setActivitesPrincipales(String activitesPrincipales) { this.activitesPrincipales = activitesPrincipales; } + + public String getObjectifs() { return objectifs; } + public void setObjectifs(String objectifs) { this.objectifs = objectifs; } + + public String getPartenaires() { return partenaires; } + public void setPartenaires(String partenaires) { this.partenaires = partenaires; } + + public String getCertifications() { return certifications; } + public void setCertifications(String certifications) { this.certifications = certifications; } + + public String getReseauxSociaux() { return reseauxSociaux; } + public void setReseauxSociaux(String reseauxSociaux) { this.reseauxSociaux = reseauxSociaux; } + + public String getNotes() { return notes; } + public void setNotes(String notes) { this.notes = notes; } + + public Boolean getOrganisationPublique() { return organisationPublique; } + public void setOrganisationPublique(Boolean organisationPublique) { this.organisationPublique = organisationPublique; } + + public Boolean getAccepteNouveauxMembres() { return accepteNouveauxMembres; } + public void setAccepteNouveauxMembres(Boolean accepteNouveauxMembres) { this.accepteNouveauxMembres = accepteNouveauxMembres; } + + public Boolean getCotisationObligatoire() { return cotisationObligatoire; } + public void setCotisationObligatoire(Boolean cotisationObligatoire) { this.cotisationObligatoire = cotisationObligatoire; } + + public BigDecimal getBudgetAnnuel() { return budgetAnnuel; } + public void setBudgetAnnuel(BigDecimal budgetAnnuel) { this.budgetAnnuel = budgetAnnuel; } + + public String getDevise() { return devise; } + public void setDevise(String devise) { this.devise = devise; } + + public BigDecimal getMontantCotisationAnnuelle() { return montantCotisationAnnuelle; } + public void setMontantCotisationAnnuelle(BigDecimal montantCotisationAnnuelle) { this.montantCotisationAnnuelle = montantCotisationAnnuelle; } + + public String getTelephoneSecondaire() { return telephoneSecondaire; } + public void setTelephoneSecondaire(String telephoneSecondaire) { this.telephoneSecondaire = telephoneSecondaire; } + + public String getEmailSecondaire() { return emailSecondaire; } + public void setEmailSecondaire(String emailSecondaire) { this.emailSecondaire = emailSecondaire; } + + public UUID getOrganisationParenteId() { return organisationParenteId; } + public void setOrganisationParenteId(UUID organisationParenteId) { this.organisationParenteId = organisationParenteId; } + + public String getNomOrganisationParente() { return nomOrganisationParente; } + public void setNomOrganisationParente(String nomOrganisationParente) { this.nomOrganisationParente = nomOrganisationParente; } + + public Integer getNiveauHierarchique() { return niveauHierarchique; } + public void setNiveauHierarchique(Integer niveauHierarchique) { this.niveauHierarchique = niveauHierarchique; } + + public BigDecimal getLatitude() { return latitude; } + public void setLatitude(BigDecimal latitude) { this.latitude = latitude; } + + public BigDecimal getLongitude() { return longitude; } + public void setLongitude(BigDecimal longitude) { this.longitude = longitude; } + public LocalDateTime getDateCreation() { return dateCreation; } public void setDateCreation(LocalDateTime dateCreation) { this.dateCreation = dateCreation; } diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/OrganisationDetailBean.java b/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/OrganisationDetailBean.java new file mode 100644 index 0000000..c805b33 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/OrganisationDetailBean.java @@ -0,0 +1,87 @@ +package dev.lions.unionflow.client.view; + +import dev.lions.unionflow.client.dto.AssociationDTO; +import dev.lions.unionflow.client.service.AssociationService; +import jakarta.annotation.PostConstruct; +import jakarta.faces.application.FacesMessage; +import jakarta.faces.context.FacesContext; +import jakarta.faces.view.ViewScoped; +import jakarta.inject.Inject; +import jakarta.inject.Named; +import java.io.IOException; +import java.io.Serializable; +import java.util.UUID; +import java.util.logging.Logger; +import org.eclipse.microprofile.rest.client.inject.RestClient; + +/** + * Bean de consultation d'une organisation (fiche détaillée en lecture seule). + */ +@Named("organisationDetailBean") +@ViewScoped +public class OrganisationDetailBean implements Serializable { + + private static final long serialVersionUID = 1L; + private static final Logger LOGGER = Logger.getLogger(OrganisationDetailBean.class.getName()); + + @Inject + @RestClient + AssociationService associationService; + + private AssociationDTO organisation; + + private UUID organisationId; + + @PostConstruct + public void init() { + // Récupérer l'ID depuis les paramètres de requête + String idParam = FacesContext.getCurrentInstance() + .getExternalContext() + .getRequestParameterMap() + .get("id"); + + if (idParam != null && !idParam.isBlank()) { + try { + organisationId = UUID.fromString(idParam); + chargerOrganisation(); + } catch (IllegalArgumentException e) { + LOGGER.severe("ID d'organisation invalide: " + idParam); + ajouterMessageErreur("Organisation introuvable", "Identifiant invalide."); + } + } else { + ajouterMessageErreur("Organisation introuvable", "Aucun identifiant fourni."); + } + } + + public void chargerOrganisation() { + if (organisationId == null) { + return; + } + try { + organisation = associationService.obtenirParId(organisationId); + } catch (Exception e) { + LOGGER.severe("Erreur lors du chargement de l'organisation: " + e.getMessage()); + ajouterMessageErreur("Organisation introuvable", + "Impossible de charger les détails de l'organisation."); + } + } + + public void revenirAListe() throws IOException { + FacesContext.getCurrentInstance() + .getExternalContext() + .redirect(FacesContext.getCurrentInstance() + .getExternalContext() + .getRequestContextPath() + "/pages/secure/organisation/liste.xhtml"); + } + + private void ajouterMessageErreur(String resume, String detail) { + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, resume, detail)); + } + + public AssociationDTO getOrganisation() { + return organisation; + } +} + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/OrganisationsBean.java b/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/OrganisationsBean.java index c0eae32..d2cad0a 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/OrganisationsBean.java +++ b/unionflow-client-quarkus-primefaces-freya/src/main/java/dev/lions/unionflow/client/view/OrganisationsBean.java @@ -250,6 +250,40 @@ public class OrganisationsBean implements Serializable { } } + /** + * Recherche les organisations dont le nom contient la requête fournie. + * Méthode utilitaire côté client qui délègue au service REST backend. + * + * @param query terme de recherche (partie du nom) + * @return liste d'organisations correspondant au critère, ou liste vide en cas d'erreur + */ + public List rechercherOrganisations(String query) { + if (query == null || query.trim().isEmpty()) { + return organisations; // rien saisi : on renvoie la liste actuelle + } + try { + // On délègue au endpoint /api/organisations/recherche avec uniquement le nom rempli. + List resultats = associationService.rechercher( + query, // nom + null, // type + null, // statut + null, // region + null, // ville + 0, // page + 100 // size + ); + LOGGER.info("Recherche d'organisations pour '" + query + "': " + + (resultats != null ? resultats.size() : 0) + " résultat(s)"); + return resultats != null ? resultats : List.of(); + } catch (Exception e) { + LOGGER.severe("Erreur lors de la recherche d'organisations pour '" + query + "': " + e.getMessage()); + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Erreur", "Impossible de rechercher les organisations: " + e.getMessage())); + return List.of(); + } + } + /** * Bascule le statut d'une organisation entre ACTIVE et INACTIVE * Cette méthode est utilisée pour éviter l'utilisation d'expressions ternaires dans les expressions EL diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/admin/audit/journal.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/admin/audit/journal.xhtml index 8314b64..698d585 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/admin/audit/journal.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/admin/audit/journal.xhtml @@ -10,7 +10,7 @@ - + @@ -23,7 +23,7 @@ - + @@ -39,28 +39,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/demande.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/demande.xhtml index 6aa4c36..b2e47af 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/demande.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/demande.xhtml @@ -10,7 +10,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/history.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/history.xhtml index 65e68ac..478abac 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/history.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/history.xhtml @@ -10,7 +10,7 @@ - + @@ -22,7 +22,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/liste.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/liste.xhtml index 057416a..a1e477e 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/liste.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/liste.xhtml @@ -10,7 +10,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -38,28 +38,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/new.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/new.xhtml index 253edf2..a75ba81 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/new.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/new.xhtml @@ -10,7 +10,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/paiement.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/paiement.xhtml index 07dd674..fec23e6 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/paiement.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/paiement.xhtml @@ -10,14 +10,14 @@ - +
- + @@ -33,28 +33,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/pending.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/pending.xhtml index 1b961ca..48f5d05 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/pending.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/pending.xhtml @@ -10,14 +10,14 @@ - +
- + @@ -33,28 +33,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/renouvellement.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/renouvellement.xhtml index df817a2..67d881d 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/renouvellement.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/renouvellement.xhtml @@ -10,14 +10,14 @@ - +
- + @@ -33,28 +33,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/validation.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/validation.xhtml index ea4de01..2fa4c92 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/validation.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/adhesion/validation.xhtml @@ -10,14 +10,14 @@ - +
- + @@ -33,28 +33,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/parametres.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/parametres.xhtml index 8748c99..e5cee81 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/parametres.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/parametres.xhtml @@ -10,7 +10,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/roles.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/roles.xhtml index f2018c4..111b425 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/roles.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/roles.xhtml @@ -10,7 +10,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/sauvegarde.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/sauvegarde.xhtml index 3af5a47..dcaa673 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/sauvegarde.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/sauvegarde.xhtml @@ -10,7 +10,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/utilisateurs.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/utilisateurs.xhtml index 92ef3bb..3937c92 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/utilisateurs.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/admin/utilisateurs.xhtml @@ -10,7 +10,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/aide/guide.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/aide/guide.xhtml index 79bb347..9d2922a 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/aide/guide.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/aide/guide.xhtml @@ -181,21 +181,21 @@
- + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/collect.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/collect.xhtml index 0d2ab08..695504c 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/collect.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/collect.xhtml @@ -10,7 +10,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -44,28 +44,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/historique.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/historique.xhtml index 16fb287..aad26c3 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/historique.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/historique.xhtml @@ -10,7 +10,7 @@ - + @@ -23,7 +23,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/paiement.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/paiement.xhtml index a70dd12..85ca516 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/paiement.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/paiement.xhtml @@ -10,14 +10,14 @@ - +
- + @@ -33,28 +33,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/rapports.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/rapports.xhtml index ade0e7f..d81ff37 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/rapports.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/rapports.xhtml @@ -10,7 +10,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -85,28 +85,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/relances.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/relances.xhtml index 7f24306..301b728 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/relances.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/cotisation/relances.xhtml @@ -10,7 +10,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -38,28 +38,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/dashboard.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/dashboard.xhtml index 87b3402..ac8a871 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/dashboard.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/dashboard.xhtml @@ -413,7 +413,7 @@
- + @@ -478,7 +478,7 @@
Valider #{dashboardBean.adhesionsPendantes} adhésions
Demandes en attente de validation
- + @@ -491,7 +491,7 @@
Relancer #{dashboardBean.cotisationsRetard} cotisations
Paiements en retard
- + @@ -504,7 +504,7 @@
Traiter #{dashboardBean.aidesEnAttente} aides
Demandes d'aide à examiner
- + @@ -517,7 +517,7 @@
Organiser prochains événements
#{dashboardBean.evenementsAPlanifier} événements à planifier
- + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/calendrier.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/calendrier.xhtml index 96eec4d..721bb64 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/calendrier.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/calendrier.xhtml @@ -10,7 +10,7 @@ - + @@ -22,7 +22,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/creation.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/creation.xhtml index 1945979..bc8ada3 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/creation.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/creation.xhtml @@ -10,7 +10,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/gestion.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/gestion.xhtml index 6cf96ae..d92967c 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/gestion.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/gestion.xhtml @@ -10,7 +10,7 @@ - + @@ -27,7 +27,7 @@ - + @@ -43,28 +43,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/participants.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/participants.xhtml index ce67075..b557a03 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/participants.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/participants.xhtml @@ -10,7 +10,7 @@ - + @@ -23,7 +23,7 @@ - + @@ -67,7 +67,7 @@
- + @@ -76,7 +76,7 @@
- + @@ -85,7 +85,7 @@
- + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/participation.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/participation.xhtml index e7045c6..12afa8d 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/participation.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/evenement/participation.xhtml @@ -10,14 +10,14 @@ - +
- + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/inscription.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/inscription.xhtml index 651fc80..a5eb830 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/inscription.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/inscription.xhtml @@ -10,7 +10,7 @@ - + @@ -192,7 +192,7 @@ #{document}
- + @@ -287,7 +287,7 @@
- + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/liste.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/liste.xhtml index 13b8c51..5e79b1f 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/liste.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/liste.xhtml @@ -10,7 +10,7 @@ - + @@ -96,7 +96,7 @@ - + @@ -190,31 +190,31 @@
- + - + - + - + - + @@ -222,7 +222,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/recherche.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/recherche.xhtml index bcd37be..467bc2c 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/recherche.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/membre/recherche.xhtml @@ -10,7 +10,7 @@ - + @@ -36,28 +36,28 @@
- + - + - + - + @@ -389,7 +389,7 @@
Liste des membres
- + @@ -398,7 +398,7 @@ - + @@ -478,7 +478,7 @@
- + @@ -486,14 +486,14 @@ - + - + @@ -609,7 +609,7 @@
- + @@ -619,7 +619,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/detail.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/detail.xhtml new file mode 100644 index 0000000..727d0dc --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/detail.xhtml @@ -0,0 +1,262 @@ + + + + + Détail de l'Organisation + + + + + + +
+
+
+ + + + +
+

+ +

+
+ + +
+
+
+
+ + + + + +
+
+
+ + +
+ +
+
+
Identité
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+
Contacts
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+
Localisation
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+
Description, objectifs & activités
+ + + + + + + + + + + + + + + +
+
+ + +
+
+
Gouvernance & membres
+ + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+
Budget & cotisations
+ + + + + + + + + + + + +
+
+ + +
+
+
Réseaux & partenariats
+ + + + + + + + + + + + + + + +
+
+ + +
+
+
Notes & hiérarchie
+ + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ \ No newline at end of file diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/liste.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/liste.xhtml index 1289c3a..254dcc2 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/liste.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/liste.xhtml @@ -12,21 +12,34 @@ - -
- + + + + + + + + + + + +
+ - + - + @@ -34,15 +47,17 @@
- -
-
+ + + + +
@@ -70,141 +85,136 @@
+
+
- - - - - - - +
+ + +
- +
+ + +
-
-
+ + - -
-
Liste des Organisations
- - - - - - - - -
- -
- - - - - - - - - - - - - - - - - - - - + + + + + + - - - + + + + + + + - - - - -
-
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - - - - - - - - - - - - - - - - - - - - + + - + + + @@ -214,16 +224,17 @@ - - + + styleClass="ui-button-success" /> diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/nouvelle.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/nouvelle.xhtml new file mode 100644 index 0000000..2a0b24b --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/nouvelle.xhtml @@ -0,0 +1,63 @@ + + + + + Nouvelle Organisation + + + + + + + + +
+
+
+

Nouvelle Organisation

+ + Renseignez l'ensemble des informations de l'organisation. + +
+
+ + + + + +
+
+
+ +
+
Informations de l'Organisation
+ + + + +
+ +
+ + + + + + + + + + + + +
+
+
+
+ + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/activites.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/activites.xhtml index 55ee985..58dc131 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/activites.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/activites.xhtml @@ -10,7 +10,7 @@ - + @@ -34,7 +34,7 @@
- + @@ -42,7 +42,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/agenda.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/agenda.xhtml index 7726ee3..8bbdbb3 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/agenda.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/agenda.xhtml @@ -10,7 +10,7 @@ - + @@ -34,7 +34,7 @@
- + @@ -42,7 +42,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/documents.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/documents.xhtml index c5215be..1bea100 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/documents.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/documents.xhtml @@ -10,7 +10,7 @@ - + @@ -34,7 +34,7 @@
- + @@ -42,7 +42,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/notifications.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/notifications.xhtml index 168ef6b..8bc2fa6 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/notifications.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/notifications.xhtml @@ -10,7 +10,7 @@ - + @@ -34,7 +34,7 @@
- + @@ -42,7 +42,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/profil.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/profil.xhtml index 61c8248..2306b33 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/profil.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/personnel/profil.xhtml @@ -46,7 +46,7 @@ - + @@ -60,7 +60,7 @@
- + @@ -68,7 +68,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -84,7 +84,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/activites.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/activites.xhtml index b41d433..64da6bb 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/activites.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/activites.xhtml @@ -10,7 +10,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -38,14 +38,14 @@
- + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/export.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/export.xhtml index 1b15e8c..06fe94d 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/export.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/export.xhtml @@ -10,7 +10,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/finances.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/finances.xhtml index b457f41..0945945 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/finances.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/finances.xhtml @@ -10,7 +10,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -92,28 +92,28 @@
- + - + - + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/membres.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/membres.xhtml index 9bf8a56..2f9661b 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/membres.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/rapport/membres.xhtml @@ -10,7 +10,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -38,14 +38,14 @@
- + - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-delete.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-delete.xhtml new file mode 100644 index 0000000..756ad36 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-delete.xhtml @@ -0,0 +1,26 @@ + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-edit.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-edit.xhtml new file mode 100644 index 0000000..4bb3d2d --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-edit.xhtml @@ -0,0 +1,22 @@ + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-toggle.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-toggle.xhtml new file mode 100644 index 0000000..f0b8252 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-toggle.xhtml @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-view.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-view.xhtml new file mode 100644 index 0000000..b121d6e --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/action-button-view.xhtml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/button-icon.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/button-icon.xhtml similarity index 94% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/button-icon.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/button-icon.xhtml index 1292588..9d42a88 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/button-icon.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/buttons/button-icon.xhtml @@ -6,7 +6,7 @@ + +
+
+
+ +

+ +

+
+ + + + + +
+
+ + + +
+
+ + + +
+ + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/cards/card-simple.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/cards/card-simple.xhtml new file mode 100644 index 0000000..3c9abcf --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/cards/card-simple.xhtml @@ -0,0 +1,29 @@ + + + + +
+ +
+ +
+
+ + + +
+
+ diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/cards/filter-bar.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/cards/filter-bar.xhtml new file mode 100644 index 0000000..8bb1c43 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/cards/filter-bar.xhtml @@ -0,0 +1,38 @@ + + + + +
+ +
+ +
+
+
+ + + + + + +
+
+
+ diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/cards/stat-card.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/cards/stat-card.xhtml new file mode 100644 index 0000000..0d52b37 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/cards/stat-card.xhtml @@ -0,0 +1,40 @@ + + + + +
+ +
+
+ + + + + + +
+ + + +
+
+
+
+ diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-actions.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-actions.xhtml new file mode 100644 index 0000000..2e95e22 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-actions.xhtml @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-logo.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-logo.xhtml new file mode 100644 index 0000000..88d4917 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-logo.xhtml @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-name-with-subtitle.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-name-with-subtitle.xhtml new file mode 100644 index 0000000..f263c91 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-name-with-subtitle.xhtml @@ -0,0 +1,28 @@ + + + + + + + +
+ +
+
+
+ diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-tag.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-tag.xhtml new file mode 100644 index 0000000..b9bed7c --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-tag.xhtml @@ -0,0 +1,28 @@ + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-text-with-icon.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-text-with-icon.xhtml new file mode 100644 index 0000000..688c950 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/columns/column-text-with-icon.xhtml @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/dialogs/confirm-dialog.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/dialogs/confirm-dialog.xhtml new file mode 100644 index 0000000..f5d6b81 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/dialogs/confirm-dialog.xhtml @@ -0,0 +1,53 @@ + + + + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/dialogs/form-dialog.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/dialogs/form-dialog.xhtml new file mode 100644 index 0000000..6d0ed03 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/dialogs/form-dialog.xhtml @@ -0,0 +1,87 @@ + + + + + + + +
+
+ + + +
+
+ + +
+ + + + +
+
+
+
+
+ + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-dialog.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-dialog.xhtml deleted file mode 100644 index c33b5a6..0000000 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-dialog.xhtml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - -
-
- - - -
-
- - - - - - - - - - - - -
-
-
- - - diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/detail-field.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/detail-field.xhtml new file mode 100644 index 0000000..7d852f0 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/detail-field.xhtml @@ -0,0 +1,32 @@ + + + + +
+
+ +
+
+ + +
+
+
+ + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-autocomplete.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-autocomplete.xhtml similarity index 100% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-autocomplete.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-autocomplete.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-boolean.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-boolean.xhtml similarity index 100% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-boolean.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-boolean.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-calendar.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-calendar.xhtml similarity index 100% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-calendar.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-calendar.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-checkbox-menu.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-checkbox-menu.xhtml similarity index 100% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-checkbox-menu.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-checkbox-menu.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-group.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-group.xhtml similarity index 100% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-group.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-group.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-number.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-number.xhtml similarity index 100% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-number.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-number.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-search-text.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-search-text.xhtml similarity index 100% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-search-text.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-search-text.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-select.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-select.xhtml similarity index 96% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-select.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-select.xhtml index 6084e12..93743e5 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-select.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-select.xhtml @@ -23,6 +23,7 @@ diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-text.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-text.xhtml similarity index 94% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-text.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-text.xhtml index 7aca4b2..18ec0dd 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-text.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-text.xhtml @@ -21,6 +21,7 @@ value="#{value}" required="#{not empty required and required}" placeholder="#{placeholder}" + readonly="#{not empty readonly and readonly}" styleClass="w-full" />
diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-textarea.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-textarea.xhtml similarity index 94% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-textarea.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-textarea.xhtml index 5064863..55ce59f 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-textarea.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-textarea.xhtml @@ -21,6 +21,7 @@ value="#{value}" required="#{not empty required and required}" rows="#{not empty rows ? rows : 3}" + readonly="#{not empty readonly and readonly}" styleClass="w-full" />
diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-wrapper.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-wrapper.xhtml similarity index 100% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-field-wrapper.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-field-wrapper.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-section.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-section.xhtml similarity index 100% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/form-section.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/forms/form-section.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/config.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/config.xhtml similarity index 100% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/config.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/config.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/footer.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/footer.xhtml similarity index 90% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/footer.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/footer.xhtml index fc498d5..b3f8855 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/footer.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/footer.xhtml @@ -41,10 +41,7 @@
diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/menu.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/menu.xhtml similarity index 99% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/menu.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/menu.xhtml index b4aaedc..45a9a77 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/menu.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/menu.xhtml @@ -54,7 +54,7 @@ - + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/organisation-logo.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/organisation-logo.xhtml new file mode 100644 index 0000000..f8bfde2 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/organisation-logo.xhtml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/page-header.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/page-header.xhtml similarity index 94% rename from unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/page-header.xhtml rename to unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/page-header.xhtml index 443575c..99c4295 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/page-header.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/layout/page-header.xhtml @@ -6,7 +6,7 @@ - -
-
-
-
-
#{value}
-
#{label}
-
-
- -
-
-
-
- - diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/tables/data-table.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/tables/data-table.xhtml new file mode 100644 index 0000000..56eb799 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/components/tables/data-table.xhtml @@ -0,0 +1,52 @@ + + + + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/main-template.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/main-template.xhtml index 58fcd0d..2ae2fa7 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/main-template.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/templates/main-template.xhtml @@ -23,16 +23,16 @@
- + - - + +
- +
diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/ui/includes/organisation-form.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/ui/includes/organisation-form.xhtml index fe6ba95..3afd6df 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/ui/includes/organisation-form.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/ui/includes/organisation-form.xhtml @@ -5,97 +5,452 @@ xmlns:p="http://primefaces.org/ui">
-
- -
- - - -
+ + + + +
+ +
+ + + +
- -
- - - - - -
+ +
+ + +
- -
- - -
+ +
+ + + + + + +
- -
- - -
+ +
+ + +
- -
- - -
+ +
+ + +
- -
- - + +
+ + + #{2000 - (empty model.description ? 0 : model.description.length())} caractères restants +
+ - -
- - -
+ + + + +
+ +
+ + + +
- -
- - -
-
- - -
-
- - -
+ +
+ + + +
- -
- - -
+ +
+ + +
- -
- - -
+ +
+ + +
- -
- - + +
+ + +
+ + +
+ +
+ + +
+ + + Format JSON recommandé +
-
+
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ +
+ + + Valeur entre -90 et 90 +
+ +
+ + + Valeur entre -180 et 180 +
+
+
+ + + + + +
+ +
+ +
+ +
+
+ + +
+ Institution étatique ou gouvernementale +
+ +
+
+ + +
+ Accepte de nouveaux membres +
+ +
+
+ + +
+ Adhésion payante requise +
+ + +
+ + +
+ + +
+ + + Laisser vide si l'organisation est indépendante ou au sommet de la hiérarchie +
+ + +
+ + + 0 = Niveau national/racine
1 = Niveau régional
2+ = Niveaux locaux
+
+
+
+ + + + + +
+ +
+ + +
+ + +
+ + +
+
+
+ + + + + +
+ +
+ + +
+ + +
+ + + Code ISO (ex: XOF, EUR) +
+ + +
+ + +
+
+
+ + + + + +
+ +
+ + + #{2000 - (empty model.objectifs ? 0 : model.objectifs.length())} caractères restants +
+ + +
+ + + #{2000 - (empty model.activitesPrincipales ? 0 : model.activitesPrincipales.length())} caractères restants +
+
+
+ + + + + +
+ +
+ + +
+ + +
+ + +
+
+
+ + + + + +
+
+ + + Ces notes ne sont visibles que par les administrateurs +
+
+
+
- + \ No newline at end of file