AdminJO Front - Documentation API - v0.1.0
    Preparing search index...
    • Composant EpreuveModal - Modal de création/édition des épreuves sportives olympiques AdminJO

      Parameters

      • props: Props

        Configuration de la modal des épreuves

        • isOpen

          Contrôle la visibilité de la modal

        • onClose

          Callback de fermeture de la modal

        • onSave

          Callback de sauvegarde avec données épreuve

        • loading

          État de chargement pour désactiver contrôles

        • error

          Message d'erreur serveur à afficher

        • epreuve

          Épreuve à éditer (undefined = mode création)

        • disciplines

          Liste disciplines pour sélecteur obligatoire

      Returns Element | null

      Modal de création/édition épreuve ou null si fermée

      EpreuveModal

      Ce composant fournit une interface modale spécialisée pour la création et la modification des épreuves sportives des Jeux Olympiques. Il gère deux modes distincts (création/édition) avec validation temps réel, sélecteur de discipline obligatoire, gestion d'erreurs intégrée, et UX optimisée pour la saisie de données relationnelles. Il constitue l'interface de saisie pour les épreuves avec leur association obligatoire à une discipline parente, respectant la hiérarchie événements → disciplines → épreuves.

      • Mode création : epreuve === undefined, formulaire vide avec discipline par défaut
      • Mode édition : epreuve fournie, formulaire pré-rempli avec données existantes
      • Titre dynamique : "Créer une nouvelle épreuve" vs "Modifier l'épreuve"
      • Bouton contextuel : "Créer" vs "Modifier" selon le mode
      • États de chargement : "Création..." vs "Modification..." pendant traitement
      • Libellé épreuve : Champ texte requis pour nom spécifique épreuve
      • Sélecteur discipline : Dropdown obligatoire pour association parent
      • Validation temps réel : Contrôles immédiats lors de la saisie
      • Gestion erreurs : Affichage erreurs serveur intégré dans modal
      • Relations obligatoires : Discipline obligatoire pour création épreuve
      • Dropdown dynamique : Select peuplé depuis liste disciplines fournie
      • Option par défaut : "Sélectionner une discipline" avec validation
      • Association obligatoire : disciplineId > 0 requis pour soumission
      • Auto-sélection : Première discipline sélectionnée par défaut en création
      • Validation stricte : Bouton submit disabled si pas de discipline
      • Données relationnelles : Liste disciplines depuis useEpreuvesManagement
      • EpreuvesManagement - Composant parent gérant cette modal
      • Epreuve - Interface TypeScript des données d'épreuve
      • CreateEpreuveRequest - Interface TypeScript pour création épreuve
      • Discipline - Interface TypeScript des disciplines parentes