AdminJO Front - Documentation API - v0.1.0
    Preparing search index...

    Function useEvenementManagement

    • Hook useEvenementManagement - Gestion complète des événements sportifs

      Ce hook fournit une interface unifiée pour la gestion des événements sportifs des JO 2024. Il combine les opérations CRUD, le filtrage multi-critères, la recherche textuelle et la synchronisation des données référentielles.

      Returns UseEventsManagementReturn

      Interface complète de gestion des événements

      useEvenementManagement

      • Chargement automatique : Récupération des événements, lieux et épreuves au montage
      • Synchronisation : Mise à jour en temps réel avec les APIs backend
      • Gestion d'état : États de chargement et d'erreur pour chaque opération
      • Cache local : Optimisation des requêtes avec mise en cache
      • Filtrage par lieu : Restriction aux événements d'un lieu spécifique
      • Filtrage par discipline : Sélection par discipline sportive
      • Filtrage par épreuve : Filtrage granulaire par épreuve
      • Filtrage par statut : États planifié, en cours, terminé, annulé
      • Filtrage temporel : Plage de dates personnalisable
      • Recherche textuelle : Recherche dans nom, description et mots-clés
      • Création : Ajout de nouveaux événements avec validation
      • Lecture : Récupération et affichage des événements
      • Mise à jour : Modification des événements existants
      • Suppression : Suppression sécurisée avec confirmation
      • events : Liste des événements filtrés et enrichis
      • lieux : Référentiel complet des lieux olympiques
      • epreuves : Référentiel des épreuves par discipline
      • loading : Indicateur de chargement global
      • error : Messages d'erreur pour les opérations principales
      • createLoading/createError : États spécifiques à la création
      • searchTerm : Terme de recherche textuelle
      • filterLieu/Discipline/Epreuve : Filtres par référentiels
      • filterStatut : Filtre par statut d'événement
      • filterDateDebut/Fin : Plage temporelle active
      1. Initialisation : Chargement des référentiels (lieux, épreuves)
      2. Chargement initial : Récupération de tous les événements
      3. Enrichissement : Calcul du statut et jointures avec référentiels
      4. Filtrage : Application des filtres actifs en temps réel
      5. Interactions : Réponse aux actions utilisateur (CRUD, filtres)
      • evenementApi : Service principal pour les événements
      • lieuApi : Service pour les lieux olympiques
      • epreuveApi : Service pour les épreuves sportives
      • getEventStatus : Utilitaire de calcul de statut
      function EventsManagementPage() {
      const {
      events,
      lieux,
      epreuves,
      loading,
      searchTerm,
      setSearchTerm,
      filterLieu,
      setFilterLieu,
      createEvent,
      deleteEvent
      } = useEvenementManagement();

      if (loading) return <Spinner />;

      return (
      <div>
      <SearchBar value={searchTerm} onChange={setSearchTerm} />
      <LieuFilter value={filterLieu} options={lieux} onChange={setFilterLieu} />
      <EventsList
      events={events}
      onDelete={deleteEvent}
      onCreate={createEvent}
      />
      </div>
      );
      }