Interface complète de gestion des épreuves
useEpreuvesManagement
function EpreuvesManagementPage() {
const {
epreuves,
disciplines,
loading,
error,
searchTerm,
setSearchTerm,
selectedDisciplineId,
setSelectedDisciplineId,
createEpreuve,
updateEpreuve,
deleteEpreuve,
createLoading,
createError
} = useEpreuvesManagement();
if (loading) return <Spinner />;
if (error) return <ErrorMessage message={error} />;
return (
<div>
<SearchBar value={searchTerm} onChange={setSearchTerm} />
<DisciplineFilter
value={selectedDisciplineId}
options={disciplines}
onChange={setSelectedDisciplineId}
/>
<CreateEpreuveForm
disciplines={disciplines}
onSubmit={createEpreuve}
loading={createLoading}
error={createError}
/>
<EpreuvesList
epreuves={epreuves}
onUpdate={updateEpreuve}
onDelete={deleteEpreuve}
/>
</div>
);
}
Hook useEpreuvesManagement - Gestion complète des épreuves sportives
Ce hook fournit une interface unifiée pour la gestion des épreuves sportives des JO 2024. Il combine les opérations CRUD, le filtrage par discipline, la recherche textuelle et le tri hiérarchique pour une administration efficace des épreuves olympiques.