{# templates/_organisms/step-layout/step-layout.html.twig # # Layout centré pour toutes les étapes d'inscription et de bienvenue. # Remplace auth-layout (split-screen) par un layout single-column épuré. # # Paramètres : # | Nom | Type | Défaut | Description | # |----------------|--------|--------|------------------------------------------| # | currentStep | int | null | Étape courante (pour barre de progression)| # | totalSteps | int | null | Nombre total d'étapes | # | showProgress | bool | false | Afficher la barre de progression | # | backUrl | string | null | URL du lien retour (← Retour) | # | backLabel | string | '← Retour' | Label du lien retour | #} {% set showProgress = showProgress ?? false %} {% set backUrl = backUrl ?? null %} {% set backLabel = backLabel ?? '← Retour' %} {% set cardClass = cardClass ?? 'w-full max-w-md' %} {% set blobColor = blobColor ?? 'var(--color-primary)' %}
{# Spots décoratifs — style hero Moodia #}
{# Logo — absolu en haut pour ne pas décaler le centrage du contenu #}
{% block logo %} {% include '_atoms/logo/logo-with-text.html.twig' with { showBadge: false, size: 'lg' } only %} {% endblock %}
{# Contenu principal — centré sur le viewport entier #}
{# Titre + sous-titre au-dessus de la carte #} {% block heading %}{% endblock %} {# Card principale #}
{% block card %}{% endblock %}
{# Lien retour ou footer #} {% if backUrl %}
{% if backText is defined and backAction is defined %} {{ backText }} {{ backAction }} {% else %} {{ backLabel }} {% endif %}
{% endif %}
{# Contenu ancré en bas de l'écran #} {% block bottom %}{% endblock %}