{# Detail fields fragment — renders entity item as a definition list.
Used by the API read handler for HTMX/browser content negotiation. #}
{% from 'macros/status_badge.html' import render_status_badge %}
{{ entity_name }}
{% for key, value in item.items() %}
{% if value is not none and key != 'id' %}
{{ key | replace('_', ' ') | title }}
{% if value is sameas true %}
{{ render_status_badge(value="yes", tone="success", display="Yes") }}
{% elif value is sameas false %}
{{ render_status_badge(value="no", tone="neutral", display="No") }}
{% elif value is string and value | length > 200 %}
{{ value[:200] }}…
{% else %}
{{ value }}
{% endif %}