{% extends base_template %} {% import "components/buttons.html" as buttons %} {% import "components/inputs.html" as inputs %} {% block title %}{{ model_config.name }} List{% endblock %} {% block breadcrumb %} {% endblock %} {% block content %}
{# Header with Terminal Aesthetic #}
DATA MODULE

{{ model_config.name }}

Manage your {{ model_config.name | lower }} records with fast search, scoped actions, and export-ready filters.

/ Jump to search {% if not model_config.readonly %} N Create new record {% endif %}
{% if not model_config.readonly %} {% endif %}
{% if rows and bulk_actions %}
Bulk actions Select rows below, then run an action.
{% endif %} {# Search Bar - Matrix Style #} {% if model_config.searchable_fields or filter_definitions %}
{% if filter_definitions %} {% endif %}
SEARCHING...
{# Filter Sidebar / Drawer #} {% if filter_definitions %}

ADVANCED FILTERS

{% for field in filter_definitions %}
{{ field.title }} {% if field.field_type.value == 'relationship' %} {# Use Smart Select for Filtering #} {{ inputs.relationship_input(field, active_filters.get(field.name)) }} {% elif field.field_type.value == 'boolean' %} {% elif field.field_type.value == 'datetime' or field.field_type.value == 'date' %}
{% else %} {# Default Text Filter (Contains) #} {% endif %}
{% endfor %}
RESET
{% endif %}
{% endif %} {# Data Table - Terminal Matrix Style #}
{# Table Header #}

RECORDS DATABASE

{{ rows|length }} of {{ total }}
{# Table Content #} {% if rows %}
{% for col in columns %} {% endfor %} {% for row in rows %} {% for col in columns %} {% endfor %} {% endfor %}
{{ col.label }} ACTIONS
{% if row[col.field] %}{{ row[col.field]|string|truncate(50) }}{% else %}-{% endif %}
{# Edit Button #} {% if not model_config.readonly %} {# Delete Button #} {% endif %}
{% else %} {# Empty State #}

NO RECORDS FOUND

Database is empty. Create your first record.

{% if not model_config.readonly %} CREATE FIRST RECORD {% endif %}
{% endif %} {# Pagination #} {% if total_pages > 1 %}
PAGE {{ page }} OF {{ total_pages }}
{% if page > 1 %} {% else %}
{% endif %} {% for p in range(1, total_pages + 1) %} {% if p == page %}
{{ p }}
{% elif (p >= page - 2 and p <= page + 2) or p==1 or p==total_pages %} {{ p }} {% elif (p == page - 3 or p == page + 3) %} ... {% endif %} {% endfor %} {% if page < total_pages %} {% else %}
{% endif %}
{% endif %}
{# Delete Confirmation Modal #} {# Toast Notification Container #}
{% endblock %}