{# templates/app/login.html.twig #} {% extends 'app/base.html.twig' %} {% block title %}Connexion — GestRestoSco {% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block body %}
{# Logo / En-tête #}
🍽️

GestRestoSco

{% if app.request.attributes.get('_tenant') %}

{{ app.request.attributes.get('_tenant').name }}

{% else %}

Gestion de restaurant scolaire

{% endif %}
{# Carte de connexion #}
{# Erreur d'authentification #} {% if error %} {% endif %}
{# Token CSRF — nom correspondant à TenantAuthenticator::authenticate() #}
{# Pied de page #}

Connexion sécurisée — GestRestoSco

{# Sélecteur de tenant en développement local uniquement #} {% if app.debug %}

Dev — Changer d'établissement

{% set _allTenants = [] %} {% set _currentSlug = app.request.cookies.get('_dev_tenant_slug') %} {# Les tenants sont chargés via TenantDatabaseSwitcher, on relit depuis le twig context #} {% for tenantRow in dev_tenants|default([]) %} {% if tenantRow.slug == _currentSlug %}{% endif %} {{ tenantRow.name }} {% endfor %}
{% endif %}
{% endblock %}