> ## Documentation Index
> Fetch the complete documentation index at: https://support.lumicoda.ch/llms.txt
> Use this file to discover all available pages before exploring further.

# Référence : Événements

> Spécifications techniques de la ressource Événement : typologie d'inscriptions, gestion de la visibilité et cycle de vie des données.

La ressource **Événements** est le moteur d'activité de Tiiva. Elle orchestre la collecte de données structurées et automatise la communication avec les participants selon des règles métier strictes.

## 1. Identité et Rôle système

L'objet "Événement" sert de point de ralliement entre une offre d'activité (date, lieu, type) et une population de contacts. Il définit le cadre légal (deadlines) et logistique (quotas) de la participation.

## 2. Logique du Type d'inscription

Le type d'inscription est le paramètre le plus structurant. Il est **non modifiable après création** s'il existe des inscriptions.

* **Sport** : Architecture basée sur les **Disciplines** rattachées à des catégories d'athlètes.
* **Bénévoles** : Architecture basée sur les **Postes** (shifts horaires) regroupés par secteurs.
* **Libre** : Architecture basée sur des **Champs dynamiques** (formulaire sur mesure).
* **Booléen** : Inscription simplifiée sans options techniques.
* **Externe** : Simple lien de redirection sans stockage de données local.

## 3. Système de double filtrage (Accès)

Tiiva sépare techniquement l'affichage de l'événement du droit d'y participer.

* **Visibilité (Portail)** : Définit si la carte de l'événement apparaît dans le flux du membre. Se configure dans l'onglet **Base**.
* **Eligibilité (Inscription)** : Définit si le bouton "S'inscrire" est actif. Se configure dans l'onglet **Inscriptions**.

## 4. Comportements automatiques et Sécurité

### Cycle de vie temporel

* **Passage en "Passé"** : Automatique dès que la date de fin est atteinte. Masque l'événement des listes actives.
* **Fermeture des inscriptions** : Déclenchée par la `deadline`. Désactive les actions d'annulation et de modification pour les membres.

### Intégrité des données

* **Verrouillage (`Lock`)** : État forcé par l'administrateur. Affiche un cadenas sur le portail membre et bloque toute interaction, même avant la deadline.
* **Soft Delete** : Les événements supprimés sont marqués comme tels en base pour préserver les statistiques historiques.
* **Duplication récursive** : L'action de duplication recrée l'intégralité de la structure technique (éléments, domaines, notifications) mais ignore les inscriptions.

## 5. Table de données : Affichage et Tris

* **Tri par défaut** : Date de début (`start_date`) croissante.
* **Indicateurs visuels** :
  * Couleur de bordure gauche basée sur le **Calendrier**.
  * Badge de catégorie basé sur la **Catégorie d'événement**.
  * Compteur de remplissage (Registrations Count) en temps réel.
