{% extends 'gestion/_base.html.twig' %} {% set active = 'ateliers' %} {% block title %}Créneau — {{ creneau.atelier.titre }} du {{ creneau.startAt|date('d/m/Y H\\hi') }}{% endblock %} {% block content %}
Transmission

{{ creneau.atelier.titre }}

{{ creneau.startAt|date('d/m/Y à H\\hi') }} · {{ creneau.atelier.dureeMinutes }} min · {{ creneau.atelier.prix|number_format(2, ',', ' ') }} €/pers.

← Planning

Remplissage

{% set pleines = creneau.placesReservees %}
{{ pleines }}/{{ creneau.capacite }} places
{% set smap = {'ouvert': 'green', 'ferme': 'ember', 'annule': 'neutral'} %}

Statut : {{ creneau.statut.label }}

{% if creneau.statut.value != 'ouvert' %} {% endif %} {% if creneau.statut.value != 'ferme' %} {% endif %} {% if creneau.statut.value != 'annule' %} {% endif %}
{% if creneau.note %}

Note : {{ creneau.note }}

{% endif %}
{# ===== Ajout manuel (réservation téléphone) ===== #}

Ajouter une réservation (téléphone / comptoir)

{% if creneau.placesRestantes == 0 %}

Créneau complet.

{% endif %}
{# ===== Liste des réservations ===== #}

Réservations

{% if creneau.reservations is empty %}

Aucune réservation sur ce créneau.

{% else %} {# Sous 768 px, chaque réservation devient une carte : participant en tête, contact et statuts en libellé/valeur (cf. §18 du DS). #}
{% for reservation in creneau.reservations %} {# Réservation annulée : plus de bouton, donc pas de pied de carte vide. #} {% endfor %}
ParticipantContactPlacesSourceStatutPaiement
{{ reservation.prenom }} {{ reservation.nom }}
{{ reservation.telephone ?: '—' }}{% if reservation.email %}
{{ reservation.email }}{% endif %}
{{ reservation.places }} {{ reservation.source.label }}
{% set rmap = {'confirmee': 'green', 'attente': 'ember', 'annulee': 'neutral'} %} {{ reservation.statut.label }} {% if reservation.cancelMotif %}
{{ reservation.cancelMotif }}
{% endif %}
{% if reservation.statut.value != 'annulee' %} {% endif %}
{% endif %}
{# Modal suppression : propose d'étendre aux occurrences récurrentes suivantes #} {# Modal motif d'annulation #} {% endblock %} {% block scripts %} {% endblock %}