{% extends '@App/app.html.twig' %} {% block title %}Paramètres{% endblock %} {% block content %}

Paramètres

Configuration et maintenance de l’application.

{% if active_tab == 'general' %}
{% include '@App/partials/dashboard/_kpi_card.html.twig' with { frame_id: 'stream_dashboard_card_settings', label: 'Socle applicatif', value: 'Prêt', icon: 'solar:settings-line-duotone', tone: 'success', trend: 'Turbo, Stimulus, toasts et modales disponibles' } only %}
{% if is_granted('ROLE_ADMIN') %}

Réparer les appartenances société

Simule puis exécute la reprise des appartenances historiques et reconstruit le cache de production.

{% endif %}
{% if maintenance_results is not null %}

Résultat de la maintenance

{{ maintenance_successful ? 'Terminée' : 'Échec' }}
{% for result in maintenance_results %}
{{ result.label }} Code {{ result.exit_code ?? '—' }}
{{ result.command }}
{{ result.output }}
{% endfor %}
{% endif %} {% elseif active_tab == 'messenger' and is_granted('ROLE_ADMIN') %} {% set worker = messenger.worker %} {% set worker_labels = {running: 'En fonctionnement', starting: 'Démarrage en cours', stopping: 'Arrêt en cours', stopped: 'Arrêté'} %}
État du worker

{{ worker_labels[worker.state] ?? 'Inconnu' }}

{% if worker.heartbeat_at %}Dernier signal : {{ worker.heartbeat_at|date('d/m/Y à H:i:s') }}{% else %}Aucun signal reçu{% endif %} {% if worker.pid %} · PID {{ worker.pid }}{% endif %}

Le worker démarré depuis cette page fonctionne pendant une heure au maximum. Pour un fonctionnement permanent, conservez également le lancement planifié configuré sur le serveur.

File d’attente
{{ messenger.count }}
tâche(s) dans Messenger

Tâches Messenger

Les 200 tâches les plus anciennes sont affichées.

{{ messenger.count }} au total
{% if messenger.queue_error %}
{{ messenger.queue_error }}
{% elseif messenger.messages is empty %}
La file d’attente est vide.
{% else %}
{% for message in messenger.messages %} {% endfor %}
IDTâcheFileCréée leDisponible leÉtat
#{{ message.id }}
{{ message.label }}
{{ message.class }}
{{ message.queue }} {{ message.created_at|date('d/m/Y H:i:s') }} {{ message.available_at|date('d/m/Y H:i:s') }} {% if message.status == 'processing' %}En traitement {% elseif message.status == 'scheduled' %}Planifiée / nouvelle tentative {% else %}En attente{% endif %}
{% endif %}
{% endif %} {% endblock %}