{% extends 'base.html.twig' %} {% form_theme form 'form/tailadmin_theme.html.twig' %} {% block title %}Messages manuels · Admin{% endblock %} {% block body %}

Messages manuels

Push et/ou e-mail — tous les joueurs ou une sélection. Historique des relances prono automatiques

Joueurs actifs {{ active_players_count }}
Abonnements push {{ subscription_count }}
VAPID {{ vapid_configured ? 'Prêt' : 'Manquant' }}
{% if not vapid_configured %} {% endif %}

Nouveau message

{{ form_start(form, { attr: { class: 'admin-push-form', id: 'admin-manual-message-form', 'data-turbo': 'false' } }) }} {% if form.vars.submitted and not form.vars.valid %} {% endif %}
{{ form_row(form.sendPush) }} {{ form_row(form.sendEmail) }}
{{ form_row(form.recipientScope) }}
{{ form_row(form.players) }}
{{ form_row(form.title) }}

0 / 120

{{ form_row(form.body) }}

0 / 2000

{{ form_row(form.url) }} {{ form_end(form) }}

Historique des messages manuels

{% if message_history is empty %}

Aucun envoi enregistré.

{% else %}
{% for entry in message_history %} {% endfor %}
Date Canaux Destinataires Titre Résultat Par
{{ entry.channelsLabel }} {{ entry.recipientScope.label }} ({{ entry.playersTargeted }} joueur(s)) {{ entry.title }} {% if entry.sendPush %} {{ entry.sentCount }} push {% if entry.failedCount > 0 %}{{ entry.failedCount }} échec push{% endif %} {% endif %} {% if entry.sendEmail %} {{ entry.emailsSentCount }} e-mail {% if entry.emailsFailedCount > 0 %}{{ entry.emailsFailedCount }} échec mail{% endif %} {% endif %} {{ entry.sentBy ? entry.sentBy.email : '—' }}
{% endif %}
{% endblock %}