{# Timeline region — UX-035 adopter #7. #} {% from 'macros/status_badge.html' import render_status_badge %} {% from 'macros/region_wrapper.html' import region_card %} {% call region_card(title) %} {% if items %}
{{ item[display_key] | default(item.get("name", (entity_name|default("Event")))) }}
{% for col in columns %} {% if col.key != display_key and col.type != "date" %}{{ col.label }}: {% if col.type == "badge" %} {{ render_status_badge(value=item[col.key], size='sm') }} {% elif col.type == "bool" %} {{ item[col.key] | bool_icon }} {% elif col.type == "currency" %} {{ item[col.key] | currency }} {% elif col.type == "ref" %} {% set ref = item[col.key] %} {% if ref is mapping %}{{ ref.get("name") or ref.get("title") or ref.get("label") or ref.get("email") or ref.get("id", "") }}{% elif ref %}{{ ref }}{% else %}-{% endif %} {% else %} {{ item[col.key] | default("") | truncate_text }} {% endif %}
{% endif %} {% endfor %}Showing {{ items | length }} of {{ total }}
{% endif %} {% else %}{{ empty_message | default("No events yet.") }}
{% endif %} {% endcall %}