# Portail Associations - TODO

## Authentification et Utilisateurs
- [x] Système d'authentification avec OAuth Manus
- [x] Page de connexion avec design DSFR
- [x] Gestion des rôles (association, admin)

## Profil Association
- [x] Formulaire de profil complet (nom, SIRET, adresse, statuts juridiques)
- [x] Validation des données SIRET
- [x] Sauvegarde et mise à jour du profil

## Gestion des Documents
- [x] Upload de documents vers S3 (statuts, récépissé, RIB)
- [x] Liste des documents avec téléchargement
- [x] Suppression de documents
- [x] Catégorisation des documents par type

## Formulaires de Demande
- [x] Bibliothèque de formulaires pré-configurés (subventions, agréments, autorisations)
- [x] Formulaires intelligents pré-remplis avec données association
- [x] Validation des formulaires avant soumission
- [x] Système d'envoi aux services dédiés

## Suivi des Demandes
- [x] Tableau de bord avec liste des demandes
- [x] Statuts des demandes (en cours, validée, refusée)
- [x] Historique des demandes

## Espace Administrateur
- [x] Liste des associations inscrites
- [x] Gestion des demandes reçues
- [x] Validation/refus des demandes
- [x] Notifications aux associations

## Pages Informatives
- [x] Page d'accueil avec présentation
- [x] Page FAQ et guide des démarches
- [x] Page de contact

## Design et UX
- [x] Design DSFR (bleu marine, navigation claire)
- [x] Responsive design
- [x] Accessibilité


## Interface Administration Enrichie

### Tableau de bord analytique
- [x] Statistiques en temps réel (associations, demandes par statut, taux d'acceptation)
- [x] Graphiques d'évolution (demandes par mois, inscriptions, montants accordés)
- [x] Indicateurs de performance (délai moyen, demandes en attente)

### Gestion avancée des associations
- [x] Liste paginée avec recherche et filtres
- [x] Fiche détaillée avec historique des demandes
- [x] Désactivation/réactivation de compte
- [x] Export CSV/Excel

### Gestion complète des demandes
- [x] File d'attente priorisée
- [x] Filtres avancés (type, statut, montant, date)
- [x] Assignation à un agent traitant
- [x] Historique des actions (qui, quand, commentaires)
- [x] Modèles de réponses pré-enregistrés

### Gestion des utilisateurs admin
- [x] Liste des administrateurs avec rôles
- [x] Création/modification de comptes admin
- [x] Journal d'audit des actions

### Paramètres du portail
- [ ] Configuration des types de demandes
- [ ] Gestion des documents requis par type
- [ ] Personnalisation des emails de notification
- [ ] Paramètres des délais de traitement

### Notifications et alertes
- [x] Centre de notifications nouvelles demandes
- [x] Alertes demandes en retard
- [x] Rappels dossiers incomplets


## Bugs corrigés
- [x] Menu Administration non visible pour les super_admin (condition vérifiait uniquement 'admin')

- [x] Erreur React #310 lors de la visualisation d'une demande pour validation
- [x] Erreur Select.Item avec valeur vide dans les filtres admin
- [x] Les administrateurs ne peuvent pas voir les documents des associations
- [x] Clic sur notification dans l'onglet admin mène à une erreur 404
- [x] Bouton de traitement direct sur la page de détail des demandes pour les admins
- [x] Option d'afficher les documents en plus du téléchargement pour les admins
- [x] Permettre de reprendre une demande en cours pour la compléter ou ajouter des documents
- [x] Corriger l'erreur de hooks dans Admin.tsx (return conditionnel avant tous les hooks)
- [x] Bouton Éditer visible à côté de Voir sur TOUTES les pages pour les demandes non validées/refusées
- [x] Boutons Valider/Refuser dans les emails de notification pour traiter depuis Gmail
- [x] Routes API sécurisées pour traitement via lien email (token unique)
- [x] Pages de confirmation après action depuis email
- [x] Premier onglet de la page Admin non cliquable / non interactif
- [x] Formulaire de réservation de salle MJS intégré avec les 6 salles disponibles
- [x] Pré-remplissage automatique des infos association (nom, adresse, commune)
- [x] Envoi de la demande de réservation à l'administration depuis l'espace membre
- [x] Notification à l'admin lors d'une nouvelle réservation de salle
- [ ] Premier onglet admin (Tableau de bord) non cliquable - bug récurrent des hooks React
- [ ] Formulaire de réservation de salle introuvable dans le menu
- [x] Cadre réservé à la Direction des Services aux Usagers pour les réservations de salle (champs admin à remplir lors du traitement)
- [x] Affichage complet des détails de réservation de salle (salles, dates, créneaux, motif, participants, matériel, observations) visible pour l'association ET l'administration à toutes les étapes
- [x] Cadre DSU visible après remplissage pour l'association et l'administration
- [x] Pré-remplissage automatique des informations de l'association dans le formulaire de réservation de salle
- [x] Téléchargement PDF du formulaire de réservation complet (association + administration)
- [x] Calendrier interactif des réservations accordées dans l'administration (vue temps réel)
- [x] Modification d'attribution des salles par l'administration depuis le calendrier
- [x] Notification automatique aux associations lors d'un changement de salle
- [x] Affichage complet de toutes les demandes pour l'administration (description, montant demandé, documents joints, informations association)
- [x] Suppression de demande par l'association (si elle ne veut plus l'éditer)
- [x] Bug 404 : clic sur "Voir la demande" depuis le calendrier des réservations admin mène à une page introuvable
- [x] Annulation de demande par l'association (demandes soumises ou en édition) avec statut "annulée"
- [x] Notification à l'administration lors de l'annulation d'une demande
- [x] Modification de demande par l'association (demandes soumises ou en édition) avec notification admin
- [x] Mise à jour en temps réel du calendrier admin après annulation/modification d'une réservation de salle
- [x] Bouton "Annuler la demande" à côté du bouton Soumettre dans les formulaires de demande (supprime la demande en cours)
- [x] Envoi automatique par email de la demande intégrale à tous les administrateurs après traitement (validation/refus)
- [x] Bug : impossible de passer de l'étape 2 (détails) à l'étape 3 (récapitulatif) dans le formulaire de réservation de salle
- [x] Bug : les informations de la demande de réservation de salle affichent "-" dans le détail après soumission (infos association, dates, salles, créneaux)
- [x] Bug critique : données de réservation perdues (dates, créneaux, salles, participants, matériel, observations) entre création/brouillon et affichage final pour association et administration
