Interface complète de gestion des employés
Charge la liste des employés
Crée un nouvel employé
Gère la recherche d'employés
Gère le filtre par statut
Change l'état actif/inactif d'un employé
useEmployesManagement
function EmployesManagementPage() {
const {
employes,
loading,
error,
searchTerm,
setSearchTerm,
statusFilter,
setStatusFilter,
createEmploye,
toggleEmployeActive,
isCreating
} = useEmployesManagement();
if (loading) return <Spinner />;
if (error) return <ErrorMessage message={error} />;
return (
<div>
<SearchBar value={searchTerm} onChange={setSearchTerm} />
<StatusFilter value={statusFilter} onChange={setStatusFilter} />
<CreateEmployeForm
onSubmit={createEmploye}
loading={isCreating}
/>
<EmployesList
employes={employes}
onToggleActive={toggleEmployeActive}
/>
</div>
);
}
Hook useEmployesManagement - Gestion complète des employés
Ce hook fournit une interface unifiée pour la gestion des employés de l'application AdminJO. Il combine les opérations de création, lecture, filtrage, recherche et modification des états d'activation des comptes employés.