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

    Interface UseEventsManagementReturn

    Interface du retour du hook useEvenementManagement

    Définit l'API complète exposée par le hook de gestion des événements sportifs avec toutes les données, filtres, actions et opérations CRUD disponibles.

    UseEventsManagementReturn

    interface UseEventsManagementReturn {
        events: ExtendEvenement[];
        lieux: Lieu[];
        epreuves: Epreuve[];
        searchTerm: string;
        loading: boolean;
        error: string | null;
        createLoading: boolean;
        createError: string | null;
        filterLieu: number | undefined;
        filterDiscipline: number | undefined;
        filterEpreuve: number | undefined;
        filterStatut: string | undefined;
        filterDateDebut: string;
        filterDateFin: string;
        setSearchTerm: (term: string) => void;
        setFilterLieu: (lieuId: number | undefined) => void;
        setFilterDiscipline: (disciplineId: number | undefined) => void;
        setFilterEpreuve: (epreuveId: number | undefined) => void;
        setFilterStatut: (statut: string | undefined) => void;
        setFilterDateDebut: (date: string) => void;
        setFilterDateFin: (date: string) => void;
        getFilteredEvents: () => ExtendEvenement[];
        loadEvents: (searchQuery?: string) => Promise<void>;
        loadLieux: () => Promise<void>;
        loadEpreuves: () => Promise<void>;
        handleSearch: (query: string) => Promise<void>;
        setCreateError: (error: string | null) => void;
        createEvent: (data: CreateEvenementRequest) => Promise<any>;
        updateEvent: (
            id: number,
            data: Omit<UpdateEvenementRequest, "id">,
        ) => Promise<any>;
        deleteEvent: (id: number) => Promise<void>;
        refreshEvents: () => Promise<void>;
    }
    Index

    Properties

    events: ExtendEvenement[]

    Liste des événements filtrés selon les critères actifs

    lieux: Lieu[]

    Liste complète des lieux disponibles

    epreuves: Epreuve[]

    Liste complète des épreuves disponibles

    searchTerm: string

    Terme de recherche textuelle actuel

    loading: boolean

    État de chargement des données principales

    error: string | null

    Message d'erreur pour les opérations principales

    createLoading: boolean

    État de chargement pour la création d'événements

    createError: string | null

    Message d'erreur pour la création d'événements

    filterLieu: number | undefined

    Filtre par lieu sélectionné

    filterDiscipline: number | undefined

    Filtre par discipline sélectionnée

    filterEpreuve: number | undefined

    Filtre par épreuve sélectionnée

    filterStatut: string | undefined

    Filtre par statut d'événement

    filterDateDebut: string

    Date de début pour le filtrage temporel

    filterDateFin: string

    Date de fin pour le filtrage temporel

    setSearchTerm: (term: string) => void

    Fonction pour modifier le terme de recherche

    setFilterLieu: (lieuId: number | undefined) => void

    Fonction pour modifier le filtre par lieu

    setFilterDiscipline: (disciplineId: number | undefined) => void

    Fonction pour modifier le filtre par discipline

    setFilterEpreuve: (epreuveId: number | undefined) => void

    Fonction pour modifier le filtre par épreuve

    setFilterStatut: (statut: string | undefined) => void

    Fonction pour modifier le filtre par statut

    setFilterDateDebut: (date: string) => void

    Fonction pour modifier la date de début du filtre

    setFilterDateFin: (date: string) => void

    Fonction pour modifier la date de fin du filtre

    getFilteredEvents: () => ExtendEvenement[]

    Obtenir la liste des événements filtrés

    loadEvents: (searchQuery?: string) => Promise<void>

    Charger les événements depuis l'API

    loadLieux: () => Promise<void>

    Charger les lieux depuis l'API

    loadEpreuves: () => Promise<void>

    Charger les épreuves depuis l'API

    handleSearch: (query: string) => Promise<void>

    Effectuer une recherche

    setCreateError: (error: string | null) => void

    Fonction pour réinitialiser les erreurs de création

    createEvent: (data: CreateEvenementRequest) => Promise<any>

    Créer un nouvel événement

    updateEvent: (
        id: number,
        data: Omit<UpdateEvenementRequest, "id">,
    ) => Promise<any>

    Mettre à jour un événement existant

    deleteEvent: (id: number) => Promise<void>

    Supprimer un événement

    refreshEvents: () => Promise<void>

    Recharger les données depuis l'API