{% extends 'admin/base_admin.html.twig' %} {% block title %}Demande #{{ f.id }}{% endblock %} {% block breadcrumb %}{{ f.type.label }} / #{{ f.id }}{% endblock %} {% block content %}

{{ f.type.label }} — #{{ f.id }}

← Retour

Détails de la demande

{# « budget » : montant estimé, retiré du formulaire Chèque TIC. « cheque_tic » : clé héritée de l'ancienne étape 3 du formulaire de devis, encore présente dans les demandes archivées — masquée sans casser l'affichage. #} {% for key, value in f.data|filter((value, key) => key not in ['fichiers', 'rapport_pdf', 'cheque_tic', 'budget']) %} {% endfor %}
{{ key|replace({'_': ' '}) }} {{ value is iterable ? value|join(', ') : value }}
IP{{ f.ipAddress ?? '—' }}
Reçu le{{ f.createdAt ? f.createdAt|date('d/m/Y à H:i') : '' }}
{% if f.type.value == 'audit_seo' %} {% set pdfOk = hasPdf|default(false) %}

Rapport d'audit

{% set pdfIcon %} {% endset %} {% if pdfOk %} {{ pdfIcon }}Rapport d'audit (PDF) ↓ {% else %}
{{ pdfIcon }}Rapport d'audit (PDF) non disponible
{% endif %} {% endif %} {% set fichiers = f.data.fichiers ?? [] %} {% if fichiers is iterable and fichiers|length > 0 %}

Documents joints

{% if f.data.dossier_transmis is defined and f.data.dossier_transmis %}

Pièces transmises dans le dossier ZIP puis supprimées du serveur (confidentialité / RGPD).

{% endif %}
{% for i, file in fichiers %} {% if file.stored is defined and file.stored %} {{ file.name ?? 'fichier' }} {{ file.size is defined ? (file.size / 1024)|round ~ ' Ko' : '' }} ↓ {% else %}
{{ file.name ?? 'fichier' }} supprimé ✓
{% endif %} {% endfor %}
{% endif %}

Suivi

{% if f.data.email is defined %} Répondre par email {% endif %}
{% endblock %}