{# templates/app/menus/send_parents.html.twig #} {% extends 'app/base.html.twig' %} {% block title %}Envoyer le menu aux parents — GestRestoSco{% endblock %} {% block body %}

Envoyer le menu aux parents — S{{ semaine.numero_semaine }} / {{ semaine.annee }}

{# ── Résumé de l'envoi ─────────────────────────────────────────────── #}
{{ contacts|length }}
contact(s) parent actif(s)
S{{ semaine.numero_semaine }}
{{ semaine.date_debut|date('d/m/Y') }} → {{ semaine.date_fin|date('d/m/Y') }}
{{ config.email_expediteur ?: '⚠️ Non configuré' }}
Expéditeur SMTP
{% if contacts is empty %}
Aucun contact parent actif. Gérer les contacts
{% elseif not config.email_expediteur %}
Le serveur SMTP n'est pas configuré. Configurer maintenant
{% else %} {# Aperçu du contenu du menu #} {% set composanteLabels = { 'entree': 'Entrée', 'plat': 'Plat', 'accompagnement': 'Accompagnement', 'laitage': 'Laitage', 'dessert': 'Dessert' } %} {% set composantesParService = { 'dejeuner': ['entree', 'plat', 'accompagnement', 'laitage', 'dessert'], 'diner': ['entree', 'plat', 'accompagnement', 'laitage', 'dessert'], 'petitdejeuner': ['plat', 'laitage', 'dessert'], 'gouter': ['plat', 'laitage'] } %}
Aperçu du contenu envoyé
{% for sKey, sLabel in services %} {% if jours[sKey] is defined and jours[sKey] is not empty %}
{{ sLabel }}
{% for jour in jours_ordre %} {% if jours[sKey][jour] is defined %} {% endif %} {% endfor %} {% for composante in (composantesParService[sKey] ?? ['entree','plat','accompagnement','laitage','dessert']) %} {% for jour in jours_ordre %} {% if jours[sKey][jour] is defined %} {% endif %} {% endfor %} {% endfor %}
Composante{{ jour|capitalize }}
{{ composanteLabels[composante] ?? composante }}{{ jours[sKey][jour][composante] ?? '' }}
{% endif %} {% endfor %}
{# ── Formulaire de confirmation ─────────────────────────────────── #}
Confirmer l'envoi à {{ contacts|length }} contact(s)

L'email sera envoyé à tous les contacts parents actifs avec l'objet : Menu de la semaine S{{ semaine.numero_semaine }} / {{ semaine.annee }}

{# ── Sélecteur de style pour le PDF joint ─────────────── #}

Style du PDF en pièce jointe :

Vertical
Cartes
Enfantin
Élégant
Annuler
{% endif %} {% endblock %}