> ## 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 des actions : Événements

> Inventaire technique des automates de gestion des événements : allocation, duplication, partage et exports de données.

Les actions d'événements permettent de manipuler la structure de l'activité et ses participants de manière industrielle.

## 1. Actions de pilotage (Ligne et Fiche)

* **Interface d'Allocation** :
  * *Comportement* : Redirige vers une interface spécifique selon le type (Kanban pour Bénévoles, Matrice pour Sport).
  * *Droits* : Nécessite la permission "Allouer des événements".
* **Résumé PDF** :
  * *Logique* : Génère une URL signée temporaire vers un document formaté.
  * *Contenu* : Liste des inscrits par domaine/discipline + notes privées.
* **Dupliquer (Replicate)** :
  * *Automatisme* : Copie récursive des domaines, éléments et notifications.
  * *Sécurité* : Demande obligatoirement un nouveau nom et de nouvelles dates avant validation.
* **Partager / Rappeler** :
  * *Fonction* : Affiche les liens publics (`shareLink`) et de relance (`remindLink`) avec bouton de copie rapide.

***

## 2. Actions de données et Exports

* **Exporter l'événement** :
  * *Paramètres* : Type (Inscriptions ou Éléments), Format (Excel ou CSV).
  * *Logique* : Génère le fichier en arrière-plan (Queue) si le volume est important.
* **Export NDS** : (Export groupé) Structure spécifique pour la Banque de données nationale pour le sport.

***

## 3. Actions groupées (Bulk)

* **Suppression (Soft Delete)** : Marque les enregistrements comme supprimés.
* **Restauration** : Réactive les événements depuis la corbeille.
* **Exportation massive** : Génère un fichier Excel compilant les métadonnées de plusieurs événements sélectionnés.

***

## 4. Logique technique des éléments liés

### Duplication récursive

Lorsqu'un événement est dupliqué, Tiiva exécute une boucle de réplication sur les modèles liés :

1. Création du nouvel événement.
2. Boucle sur les `Domains` (si Bénévoles).
3. Boucle sur les `Elements` (Disciplines ou Postes) avec ré-assignation au nouvel ID d'événement.
4. Les compteurs d'inscriptions sont réinitialisés à zéro.

### Verrouillage global

L'action de verrouillage (`Lock Registrations`) agit sur la table des inscriptions en basculant le booléen `is_locked` pour l'intégralité des participants de l'activité cible.
