{% extends 'base.html.twig' %} {% block title %}Séance — RepTrack{% endblock %} {# ── Header : offline dot + semaine ────────────────────────────── #} {% block header_actions %}
Semaine —
{% endblock %} {# ── Styles spécifiques dashboard ───────────────────────────────── #} {% block stylesheets %} {% endblock %} {# ── Contenu principal ──────────────────────────────────────────── #} {% block body %} {# ── Flashes #} {% for label, messages in app.flashes %} {% for message in messages %}
{{ message }}
{% endfor %} {% endfor %} {# ════════════════════════════════════════════════════════ CAS 1 : Aucun programme actif ════════════════════════════════════════════════════════ #} {% if not active_program %}
Aucun programme actif

Crée ton premier programme pour commencer à t'entraîner.

{% if programs is not empty %}

Tu as {{ programs|length }} programme(s) mais aucun n'est actif. Activer un programme →

{% endif %} + Créer un programme
{# ════════════════════════════════════════════════════════ CAS 2 : Programme actif trouvé ════════════════════════════════════════════════════════ #} {% else %} {# ── Onglets jours ──────────────────────────────────────── #} {% if active_program.days is not empty %}
{% for day in active_program.days %}
{{ day.label }}
{% endfor %}
0 séries 0%
{# ── Panneaux par jour ───────────────────────────────────── #}
{% for day in active_program.days %} {% endfor %}
{% else %} {# Programme sans jours #}
{{ active_program.label }}

Ce programme n'a pas encore de jours d'entraînement.

Configurer le programme
{% endif %} {% endif %} {# fin if active_program #}
SÉANCE
TERMINÉE !
Excellent travail 💪
Rendez-vous la semaine prochaine.
{% endblock %} {# ── JavaScript ─────────────────────────────────────────────────── #} {% block javascripts %} {% endblock %}