{% load i18n %} {# split_panel.html — two-column layout: list on left, detail on right via HTMX. Context: panel — SplitPanelData instance (codex_django.cabinet.types.SplitPanelData) Clicking a list item loads detail via hx-get="{{ panel.detail_url }}/ {# Left: list #}
{% for item in panel.items %} {% if item.avatar %} {% include "cabinet/includes/_avatar.html" with initials=item.avatar size="36" %} {% endif %}
{{ item.primary }}
{% if item.secondary %}
{{ item.secondary }}
{% endif %}
{% if item.meta %}
{{ item.meta }}
{% endif %}
{% empty %}
{{ panel.empty_message }}
{% endfor %}
{# Right: detail #}
{% if panel.active_id %} {# If active_id set — content loaded by initial view render #} {% block panel_detail %}{% endblock %} {% else %}
{{ panel.empty_message }}
{% endif %}