{# Contenu différé du Turbo frame "Ses livres" de la fiche auteur. `books` = list (Google Books, déjà filtrés/patchés, Works BDD déjà liés exclus). Clic = matérialisation au besoin (data-turbo-frame="_top" pour sortir du frame). #} {% if books|length > 0 %}
{% for book in books %} {% if book.workPublicId %} {% set href = path('app_work_show', { publicId: book.workPublicId }) %} {% else %} {% set href = path('app_work_lookup', { source: book.source, id: book.source == 'openlibrary' ? book.openLibraryId : book.googleBooksId }) %} {% endif %} {# Cover : GB direct si dispo, sinon fallback lazy `/covers/resolve` (cascade OL, 302 image ou 404 -> onerror placeholder). PAS de Stimulus book-enrich ici : sur une fiche d'auteur de niche, trop de livres sans cover -> une rafale de fetches /books/enrich bloquants (lent car OL + Wikidata) saturait les workers FPM (32 s/appel, cf. piège prefetch/lookup). Le src lazy suffit : le navigateur ne charge que les vignettes visibles, en image non bloquante. #} Couverture de {{ book.title }}

{{ book.title }}

{% endfor %}
{% elseif not has_bdd_works %}

Aucun livre de cet auteur n'est encore référencé dans LivreComment.

{% endif %}