> ## 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 : Calendriers

> Spécifications techniques de la ressource Calendrier : identité visuelle, paramètres de visibilité publique et outils d'exportation.

La ressource **Calendriers** définit les conteneurs thématiques des activités. Elle pilote l'identité visuelle du portail membre et les flux de synchronisation externes.

## 1. Structure du formulaire

Le formulaire permet de configurer l'apparence et l'accessibilité du calendrier.

### Champs de configuration

* **Nom** : Texte. Requis. Libellé complet affiché dans les menus de filtrage.
* **Nom court** : Texte. Requis. Identifiant compact utilisé pour les affichages mobiles et les notifications.
* **Couleur** : Sélecteur de couleur (ColorPicker). Définit la couleur de la bordure gauche des événements rattachés.
* **Visibilité publique** : Interrupteur (Défaut : Actif). Si activé, le calendrier et ses événements sont consultables sans authentification.

***

## 2. Table de données et Affichage

* **Colonnes** : Nom (triable et recherchable), Nom court, Couleur (pastille visuelle).
* **Tri par défaut** : Nom, par ordre alphabétique.

***

## 3. Actions et Automates

### Actions de ligne

* **PDF** : Génère une URL vers le document imprimable du calendrier sur une période donnée.
* **Édition / Suppression** : Actions standard de gestion.

### Actions de masse

* **Suppression (Soft Delete)** : Marque les calendriers comme supprimés.
* **Restauration** : Réactive les calendriers depuis la corbeille.

***

## 4. Logique métier

* **Multi-appartenance** : Un calendrier peut regrouper une infinité d'événements. Un même événement peut être lié à plusieurs calendriers.
* **Flux ICS** : Le système génère automatiquement un flux d'abonnement au format standard pour chaque calendrier, permettant la synchronisation avec Google Calendar, Outlook ou Apple Calendar.
* **Archivage** : La suppression d'un calendrier n'entraîne pas la suppression des événements qui lui sont rattachés.
