{# partials/list_table.html — table wrapper fragment for HTMX requests #}
{% set _ui = ui_config | default({}) %} {% if permissions.can_delete %} {% endif %} {% for col in display_columns %} {% endfor %} {% if items %} {% for obj in items %} {% if permissions.can_delete %} {% endif %} {% set _detail_url = admin_path | default('/admin') ~ '/' ~ registered.table_name ~ '/' ~ obj.id %} {% set _first_col = true %} {% for col in display_columns %} {% endfor %} {% endfor %} {% else %} {% endif %}
{{ col.label }} {% if ordering == col.name %} {{ icon("chevron-up", size="16px", css_class="sort-icon sort-icon--asc") }} {% elif ordering == '-' ~ col.name %} {{ icon("chevron-down", size="16px", css_class="sort-icon sort-icon--desc") }} {% endif %} Actions
{% set val = col.value(obj) %} {% if _first_col %} {% set _first_col = false %} {% if val is none %} - {% elif col.boolean and val is sameas true %} {% elif col.boolean and val is sameas false %} {% elif val is sameas true %} {% elif val is sameas false %} {% elif val is string or val is number %} {% if col.icon %}{{ col.icon }}{% endif %}{{ val }} {% elif val is iterable and val is not string %} {{ model_display_name(val) }} {% else %} {{ val | string }} {% endif %} {% else %} {% if val is none %} - {% elif col.boolean and val is sameas true %} {% elif col.boolean and val is sameas false %} {% elif val is sameas true %} {% elif val is sameas false %} {% elif val is string or val is number %} {% if col.icon %}{{ col.icon }}{% endif %}{{ val }} {% elif val is iterable and val is not string %} {{ model_display_name(val) }} {% else %} {{ val | string }} {% endif %} {% endif %}
{% if permissions.can_edit %} {{ icon("pencil", size="16px") }} Edit {% endif %} {% if row_actions %} {% for action in row_actions %} {% endfor %} {% endif %} {% if permissions.can_delete %} {% endif %}
{{ icon("document-text", size="48px", css_class="empty-state-icon") }}

No {{ registered.verbose_name_plural | lower }} found

{% if permissions.can_create %} + Create your first {{ registered.verbose_name | lower }} {% endif %}
{# Pagination #}