# Modifier la présence (/docs/statistiques/modifier-presence)



## Vue d'ensemble [#vue-densemble]

Depuis la page **Stats > Séances** ou **Stats > Matchs > onglet Présence**, on peut **éditer en direct** la présence des sportifs : leur **statut médical/sportif** (Apte, Adapté, Réhab…) et leur **indicateur Présent/Absent**. L'édition est immédiate (l'interface réagit tout de suite) avec retour automatique en cas d'échec.

<VideoAVenir titre="Modifier le statut et la présence d'un sportif" />

## Statuts disponibles [#statuts-disponibles]

Liste fixe ordonnée :

| Statut                    | Catégorie    | Sens                                               |
| ------------------------- | ------------ | -------------------------------------------------- |
| **Apte**                  | Disponible   | Joueur disponible sans restriction                 |
| **Adapté**                | Disponible   | Joueur disponible avec adaptation (charge réduite) |
| **Réhab**                 | Indisponible | En réhabilitation                                  |
| **RTP**                   | Indisponible | Return To Play (transition vers compétition)       |
| **RTR**                   | Indisponible | Return To Running (transition vers entraînement)   |
| **Arrêt**                 | Indisponible | Arrêt complet                                      |
| **Discipline**            | Indisponible | Sanction disciplinaire                             |
| **Récupération**          | Indisponible | Récupération volontaire                            |
| **Optimisation sportive** | Indisponible | Programme individualisé hors équipe                |
| **Absence**               | Indisponible | Absence non médicale (vacances, école, etc.)       |

L'**ordre d'affichage** sur l'onglet Présence regroupe les sportifs par statut dans cet ordre.

Le **calcul de disponibilité** (% de dispo dans Suivi individuel et Médical) considère **Apte + Adapté** comme disponibles.

## Édition [#édition]

### Modifier le statut [#modifier-le-statut]

Sur chaque carte sportif de l'onglet Présence, un **sélecteur** affiche le statut courant avec sa couleur. Au clic, une liste déroule tous les statuts disponibles. La nouvelle valeur s'applique immédiatement.

Si l'enregistrement échoue, le statut **revient automatiquement** à sa valeur précédente.

### Bascule Présent / Absent [#bascule-présent--absent]

À droite de chaque carte, un rond cliquable :

* Vert avec une coche — Présent.
* Rouge avec une croix — Absent.

Au clic, la valeur bascule immédiatement. Si l'enregistrement échoue, retour à la valeur précédente.

## Comportement particulier [#comportement-particulier]

### Pourquoi le sportif reste-t-il dans son groupe initial après modif ? [#pourquoi-le-sportif-reste-t-il-dans-son-groupe-initial-après-modif-]

L'onglet Présence groupe les sportifs par statut au moment du **chargement initial**. Quand tu modifies un statut, la valeur change dans la carte (sélecteur + couleur du badge), mais le **regroupement n'est pas recalculé en temps réel** — tu dois changer d'onglet et revenir, ou recharger la page, pour voir la nouvelle ventilation.

C'est volontaire : si on regroupait à chaque modif, le sportif que tu viens d'éditer disparaîtrait visuellement de sa position, ce qui rendrait l'édition en série pénible.

## Cas d'usage [#cas-dusage]

### Cas 1 — Joueur arrivé en retard [#cas-1--joueur-arrivé-en-retard]

À la fin de la séance, tu vois qu'un joueur n'a pas été coché présent alors qu'il était bien là (oubli à l'appel). Tu cliques sur le rond rouge → il bascule au vert avec une coche.

### Cas 2 — Joueur passe en réhab après séance [#cas-2--joueur-passe-en-réhab-après-séance]

Pendant la séance, blessure. Tu peux soit :

* Modifier ici (Stats > Séances > Présence) le statut en `Réhab` pour cette séance précisément
* Aller dans la fiche du joueur (Athlètes > fiche) pour modifier son statut de **manière permanente**

Les deux endroits ne se confondent pas : la modif depuis Stats > Présence change la présence pour **cet événement** ; la fiche joueur change le statut **par défaut**.

### Cas 3 — Annuler une convocation passée [#cas-3--annuler-une-convocation-passée]

Si un joueur était convoqué (présent par défaut) mais a finalement été absent, tu mets `Absent` + statut `Absence`. Cela impacte ensuite :

* Les % de disponibilité calculés sur la période
* Le compte d'absences dans Stats > Individuelles > Suivi
* Les réponses aux questionnaires (un sportif absent n'est pas attendu sur le questionnaire)

## Pourquoi pas de bouton « Sauvegarder » ? [#pourquoi-pas-de-bouton--sauvegarder--]

L'édition est en direct : pas besoin de cliquer sur Sauvegarder. Si l'enregistrement échoue, le retour à la valeur précédente est automatique.

## Erreurs à éviter [#erreurs-à-éviter]

* **Cliquer plusieurs fois rapidement** : chaque clic déclenche un enregistrement. Si tu changes de statut 5 fois en 2 secondes, 5 enregistrements partent. Seul le dernier compte, mais c'est inutile.
* **Modifier la présence pour une séance future** : techniquement possible mais court-circuite la logique de convocation/relance. Préférer modifier directement depuis la planification pour les événements à venir.
* **Confondre statut événement et statut profil** : le statut sur Stats > Présence est **par événement**. Le statut sur la fiche joueur est **par défaut** pour les futurs événements. Modifier l'un ne propage pas vers l'autre rétroactivement.
* **Changer le statut d'un joueur qui n'a pas été convoqué** : si le joueur n'apparaît pas sur l'onglet Présence, c'est qu'il n'est pas dans la convocation. Ajouter via la planification.
* **Penser que retour à l'état initial = erreur silencieuse** : si tu vois une valeur revenir à son état initial sans message, c'est probablement un échec de sauvegarde (session expirée, permissions). Recharger la page et retenter.

## Aller plus loin [#aller-plus-loin]

<Cards>
  <Card title="Statistiques de séance" href="/docs/statistiques/stats-seance" />

  <Card title="Statistiques de match" href="/docs/statistiques/stats-match" />

  <Card title="Statistiques individuelles — onglet Suivi" href="/docs/statistiques/stats-individuelles" />
</Cards>
