{# Card review compacte. Sert sur la home (mes reviews + feed amis), sur le profil, plus tard sur les fiches /livre. Args : - review : Review entity - show_author : bool (default false) — affiche le nom + handle de l'auteur Structure compacte : pas de footer séparé. Le like + comment sont inline avec les stars dans la meta row. Pour l'expanded version (body complet + thread commentaires), clic ouvre /reviews/{ulid}. #} {% set rv_work = review.work %} {% set rv_score = review.rating.score|number_format(1, '.', '') %} {% set rv_author = review.author %}
{# Tout le bloc -> page critique (lecture complète + commentaires), SAUF les actions like/commentaire (hors du lien). Lien unique en display:contents pour que cover + contenu restent des items de la grille. #} {% if work_cover_thumb(rv_work) %} {% else %} {% endif %}
{% if show_author|default(false) %} {% set rv_author_avatar = user_avatar(rv_author) %} {% endif %}

{{ rv_work.title }}

{# Étoiles seules : le "/5" en plus était du bruit redondant. #} {% for i in 1..5 %} {% endfor %}
{% if review.containsSpoilers %} {# Spoilers masqués dans le feed ; clic -> page critique pour révéler. #}

Critique avec spoilers, lire

{% else %}

{{ review.body }}

{% endif %}
{% include 'components/_review_like_button.html.twig' with { review: review, return_to: app.request.requestUri } only %} {{ review.commentsCount }}