AdminJO Front - Documentation API - v0.1.0
    Preparing search index...
    • Composant EmployesManagement - Orchestrateur de gestion des employés AdminJO

      Returns Element

      Interface complète de gestion des employés avec tous les sous-composants

      EmployesManagement

      Ce composant principal coordonne l'ensemble de l'interface de gestion des employés, intégrant la recherche, l'affichage tabulaire, la création et les actions d'activation. Il gère l'état global de la section employés et orchestre les interactions entre les sous-composants spécialisés pour fournir une expérience utilisateur cohérente.

      • Header : EmployesHeader avec bouton d'ajout
      • Recherche : EmployesSearchAndFilters avec état partagé
      • Table : EmployesTable avec données filtrées et actions
      • Formulaire : CreateEmployeForm en modal conditionnelle
      • Notifications : Système de feedback utilisateur
      • Hook principal : useEmployesManagement pour logique métier
      • État UI local : notification et showCreateForm
      • Synchronisation : États partagés entre composants enfants
      • Session : useSessionExpiry pour sécurité automatique
      • Réactivité : Mise à jour automatique des vues
      • Chargement : loadEmployes() au montage et refresh
      • Recherche : handleSearch avec état searchTerm partagé
      • Filtrage : handleStatusFilter avec statusFilter
      • Actions : toggleEmployeActive avec refresh automatique
      • Création : createEmploye avec gestion success/error
      • Success : "Employé créé avec succès !" en vert
      • Error : "Erreur lors de la création de l'employé" en rouge
      • Auto-dismiss : Fermeture manuelle via onClose
      • useEmployesManagement : Hook principal avec toute la logique
      • useSessionExpiry : Sécurité session en arrière-plan
      • useState local : Seulement pour UI (notification, modal)
      • Pas de useEffect : Logique déléguée aux hooks spécialisés
      1. Clic "Ajouter un employé" → setShowCreateForm(true)
      2. Affichage CreateEmployeForm en modal overlay
      3. Soumission handleCreateEmploye avec validation
      4. Success → notification + fermeture modal + refresh liste
      5. Error → notification d'erreur + modal reste ouverte
      1. Saisie dans EmployesSearchAndFilters
      2. Callback handleSearch/handleStatusFilter
      3. État partagé searchTerm/statusFilter mis à jour
      4. Propagation vers EmployesTable pour re-filtrage
      5. Affichage résultats filtrés en temps réel
      1. Clic bouton toggle dans EmployesTable
      2. Callback toggleEmployeActive(employeId)
      3. API call gérée par useEmployesManagement
      4. Refresh automatique de la liste
      5. Feedback visuel immédiat dans le tableau
      • CreateForm : {showCreateForm && }
      • Notification : {notification && }
      • Loading/Error : Gérés dans EmployesTable
      • Empty state : Géré dans EmployesTable
      • Initial : showCreateForm=false, notification=null
      • Création : showCreateForm=true → isLoading → success/error → reset
      • Notification : message → auto-remain → manual dismiss
      • Refresh : loading=true → data → loading=false
      • API errors : Gérées dans useEmployesManagement
      • UI errors : Try/catch dans handleCreateEmploye
      • Network errors : Retry via refresh button
      • Validation errors : Gérées dans CreateEmployeForm
      • Notifications : Messages d'erreur via système notification
      • Table errors : Affichage dédié dans EmployesTable
      • Form errors : Gestion locale dans CreateEmployeForm