{% extends 'base.html.twig' %} {% block title %}Détail Utilisateur{% endblock %} {% block body %}
{{ include('admin/_sidebar.html.twig') }}

Détail Utilisateur

← Retour à la liste
{% for message in app.flashes('success') %} {% endfor %} {% for message in app.flashes('error') %} {% endfor %}

Informations de l'utilisateur

ID: {{ user.id }}
Email: {{ user.email }}
Prénom: {{ user.firstName }}
Nom: {{ user.lastName }}
Rôles: {{ user.roles|join(', ') }}
Statut: {% if user.isBlocked %} Bloqué {% else %} Actif {% endif %}
Créé le: {{ user.createdAt|date('d/m/Y H:i') }}
Modifié le: {{ user.updatedAt|date('d/m/Y H:i') }}

Statistiques

{{ obstacleCount }}
Obstacles
{{ imageCount }}
Images uploadées
{{ reportingCount }}
Signalements

Obstacles ({{ obstacles|length }})

{% if obstacles %}
{% for obstacle in obstacles %}
{% set latestImage = obstacle.images|sort((a,b) => b.createdAt <=> a.createdAt)|first %} {% if latestImage %} {% set baseUrl = app.request.schemeAndHttpHost %} {% set imageUrl = latestImage.thumbnailName ? baseUrl ~ '/api/images/' ~ latestImage.imageName ~ '/thumbnail' : (latestImage.imageName ? baseUrl ~ '/api/images/' ~ latestImage.imageName ~ '/original' : null) %} {% if imageUrl %} Dernière image {% else %}
Image non disponible
{% endif %} {% else %}
O
{% endif %}
Adresse: {{ obstacle.adresse }}
Lat: {{ obstacle.latitude|number_format(6) }}, Lng: {{ obstacle.longitude|number_format(6) }}
{% endfor %}
{% else %}

Aucun obstacle favori.

{% endif %}

Images uploadées ({{ uploadedImages|length }})

{% if uploadedImages %}
{% for image in uploadedImages %}
{% set baseUrl = app.request.schemeAndHttpHost %} {% set imageUrl = image.thumbnailName ? baseUrl ~ '/api/images/' ~ image.imageName ~ '/thumbnail' : (image.imageName ? baseUrl ~ '/api/images/' ~ image.imageName ~ '/original' : null) %} {% if imageUrl %} Image {% else %}
Image non disponible
{% endif %} {% if image.commentaire %}
{{ image.commentaire }}
{% endif %}
Obstacle: {{ image.obstacle.adresse }}
Le: {{ image.createdAt|date('d/m/Y H:i') }}
{% if image.isReported %} Signalée {% endif %}
{% endfor %}
{% else %}

Aucune image uploadée.

{% endif %}
{% endblock %}