{# Kanban region — UX-035 adopter #3 (after grid, list). #} {% from 'macros/region_wrapper.html' import region_card %} {% from 'macros/status_badge.html' import render_status_badge %} {% call region_card(title) %} {% if items and kanban_columns %}
{{ meta_col.label }}: {% if meta_col.type == "badge" %} {{ render_status_badge(value=item[meta_col.key], size='sm') }} {% elif meta_col.type == "bool" %} {{ item[meta_col.key] | bool_icon }} {% elif meta_col.type == "date" %} {{ item[meta_col.key] | timeago }} {% elif meta_col.type == "currency" %} {{ item[meta_col.key] | currency }} {% elif meta_col.type == "ref" %} {% set ref = item[meta_col.key] %} {% set display_name = item.get(meta_col.key ~ "_display", "") %} {% if ref is mapping %} {% set display_name = display_name or (ref | ref_display) %} {% if meta_col.ref_route and ref.get("id") %} {{ display_name }} {% else %}{{ display_name }}{% endif %} {% elif display_name %}{{ display_name }}{% elif ref %}{{ ref }}{% else %}-{% endif %} {% else %} {{ item[meta_col.key] | default("") | truncate_text }} {% endif %}
{% endif %} {% endfor %} {% set attn = item.get("_attention") if item.get is defined else none %} {% if attn %}{{ attn.message }}
{% endif %}No items
{% endif %}Showing {{ items | length }} of {{ total }}