{# Tree / hierarchy display — UX-035 adopter #8. #} {% from 'macros/region_wrapper.html' import region_card %} {% call region_card(title) %} {% macro render_node(node, depth=0) %}
{{ node.get(display_key, node.get('name', node.get('title', ''))) }} {% if node._children %} {{ node._children|length }} {% endif %} {% if node._children %}
{% for child in node._children %} {{ render_node(child, depth + 1) }} {% endfor %}
{% endif %}
{% endmacro %} {% if tree_items %} {% for node in tree_items %} {{ render_node(node) }} {% endfor %} {% elif items %} {# Fallback: flat list if no tree structure detected #} {% for item in items %}
{{ item.get(display_key, item.get('name', item.get('title', ''))) }}
{% endfor %} {% else %} {% include "fragments/empty_state.html" %} {% endif %} {% endcall %}