{# Review queue component - displays entities one-at-a-time with approve/return actions #} {% if review %}
{# Header with queue progress #} {% block review_header %}
← Back

{{ review.title }}

{% if review.queue_total > 0 %}
{{ review.queue_position + 1 }} of {{ review.queue_total }}
{% endif %}
{% endblock review_header %} {# Queue navigation #} {% block review_nav %} {% if review.prev_url or review.next_url %}
{% if review.prev_url %} ← Previous {% else %} {% endif %} {% if review.next_url %} Next → {% else %} {% endif %}
{% endif %} {% endblock review_nav %} {# Item detail card #} {% block review_fields %}
{% for field in review.fields %} {% if field.visible | default(true) %} {% set value = review.item.get(field.name, "") %}
{{ field.label }}
{% if field.type == "badge" %} {% include 'fragments/status_badge.html' %} {% elif field.type == "bool" or field.type == "checkbox" %} {{ value | bool_icon }} {% elif field.type == "date" %} {{ value | dateformat }} {% elif field.type == "currency" or field.type == "money" %} {{ value | currency(field.extra.get('currency_code', 'GBP') if field.extra else 'GBP') }} {% elif field.type == "ref" %} {% if value is mapping %}{{ value.get("name") or value.get("title") or value.get("label") or value.get("email") or value.get("id", "\u2014") }}{% elif value %}{{ value }}{% else %}—{% endif %} {% else %} {{ value | default("\u2014") }} {% endif %}
{% endif %} {% endfor %}
{% endblock review_fields %} {# Review actions #} {% block review_actions %} {% if review.actions %}
{# Notes textarea (shown when a return/reject action needs it) #}
{% for action in review.actions %} {% endfor %}
{% endif %} {% endblock review_actions %} {# Queue empty state #} {% if not review.item %}

Queue Complete

All items have been reviewed.

Return to list
{% endif %}
{% endif %}