Interface complète de gestion des disciplines
useDisciplinesManagement
function DisciplinesManagementPage() {
const {
disciplines,
loading,
error,
searchTerm,
setSearchTerm,
createDiscipline,
updateDiscipline,
deleteDiscipline,
createLoading,
createError
} = useDisciplinesManagement();
if (loading) return <Spinner />;
if (error) return <ErrorMessage message={error} />;
return (
<div>
<SearchBar value={searchTerm} onChange={setSearchTerm} />
<CreateDisciplineForm
onSubmit={createDiscipline}
loading={createLoading}
error={createError}
/>
<DisciplinesList
disciplines={disciplines}
onUpdate={updateDiscipline}
onDelete={deleteDiscipline}
/>
</div>
);
}
Hook useDisciplinesManagement - Gestion complète des disciplines sportives
Ce hook fournit une interface unifiée pour la gestion des disciplines sportives des JO 2024. Il combine les opérations CRUD, la recherche textuelle et le tri automatique pour une administration efficace des disciplines olympiques.