{% extends 'layouts/authenticated.html.twig' %} {% block page_title %}{{ page_title }}{% endblock %} {% block content %}
{# Header #}

{{ page_title }}

{{ pagination.getTotalItemCount }} code(s) trouvé(s)

{# Statistics Cards #}
{# Total Codes #}
Total Codes
{{ stats.total|default(0)|number_format(0, ',', ' ') }}
{{ stats.created_today|default(0) }} créé(s) aujourd'hui
{# Active/Pending #}
En Attente
{{ stats.active|default(0)|number_format(0, ',', ' ') }}
Non validés, non expirés
{# Validated #}
Validés
{{ stats.validated|default(0)|number_format(0, ',', ' ') }}
{{ stats.success_rate|default(0) }}% taux de succès
{# Expired #}
Expirés
{{ stats.expired|default(0)|number_format(0, ',', ' ') }}
Nettoyage recommandé
{# Unique Users #}
Utilisateurs
{{ stats.unique_users|default(0)|number_format(0, ',', ' ') }}
Utilisateurs uniques
{# Unique IPs #}
IPs / Pays
{{ stats.unique_ips|default(0) }}
{{ stats.unique_countries|default(0) }} pays
{# Chart #}

Évolution des Codes (30 derniers jours)

{# Filters & List #}
{# Filters #}
{# List #} {% if pagination.getTotalItemCount == 0 %}

Aucun code de validation trouvé

{% else %} {# Desktop Table #} {# Mobile Cards #}
{% for code in pagination %} {% include 'admin/components/cards/ip_validations_card.html.twig' with {item: code} %} {% endfor %}
{# Pagination #} {% if pagination.pageCount > 1 %}
{% endif %} {% endif %}
{# Chart.js #} {% endblock %}