AdminJO Front - Documentation API - v0.1.0
    Preparing search index...
    • Composant LieuxTable - Tableau principal d'affichage des lieux olympiques AdminJO

      Parameters

      • props: LieuxTableProps

        Propriétés du composant tableau lieux

        • lieux

          Array des lieux olympiques à afficher

        • loading

          État de chargement pour feedback UI

        • searchTerm

          Terme de recherche pour messages contextuels

        • onRefresh

          Callback actualisation données

        • onDelete

          Callback suppression lieu par ID

        • onEdit

          Callback édition lieu avec objet complet

        • error

          Message d'erreur à afficher si présent

      Returns Element

      Tableau complet gestion lieux olympiques avec états

      LieuxTable Ce composant constitue l'interface centrale de visualisation des lieux olympiques des Jeux Olympiques 2024. Il orchestre l'affichage sous forme de tableau structuré avec colonnes spécialisées (nom lieu, actions), gestion complète des états (chargement, erreurs, vide), système de rafraîchissement intelligent, et intégration des actions CRUD via lignes interactives. Conçu pour l'administration JO, il suit les standards AdminJO avec responsive design, feedback utilisateur riche, et gestion optimisée des établissements sportifs olympiques.

      • Header tableau : Section avec titre + compteur + actions refresh
      • Colonnes spécialisées : Nom du Lieu, Actions (structure épurée)
      • Colonne 1 - Nom lieu : "Nom du Lieu" avec établissements olympiques
      • Colonne 2 - Actions : "Actions" avec boutons Modifier/Supprimer
      • Mapping optimisé : lieux.map((lieu) => ...) avec key stable
      • Composant ligne : LieuxTableRow pour chaque lieu
      • Props transmission : lieu, onDelete, onEdit vers lignes
      • Callbacks bubbling : Remontée actions ligne vers composant parent
      • Données complètes : Objet lieu transmis intégralement
      • Refresh intelligent : onRefresh() préserve contexte recherche
      • Suppression lieu : onDelete(id) avec ID numérique pour sécurité
      • Édition lieu : onEdit(lieu) avec objet Lieu complet
      • Délégation logique : Actions gérées par composants parents
      • État préservé : Callbacks n'affectent pas état local tableau
      • Feedback externe : Notifications gérées par LieuxManagement
      • Synchronisation : Mise à jour automatique via props lieux
      • LieuxTableRow - Composant ligne individuelle tableau
      • Spinner - Composant loading states réutilisable
      • Lieu - Interface TypeScript définition lieu
      • LieuxManagement - Composant parent orchestrateur