{% macro page_shell(title, subtitle='', actions='') -%}

{{ title }}

{% if subtitle %}

{{ subtitle }}

{% endif %}
{% if actions %}
{{ actions | safe }}
{% endif %}
{%- endmacro %} {% macro alert(message, tone='amber') -%}
{{ message }}
{%- endmacro %} {% macro badge(text, tone='slate') -%} {{ text }} {%- endmacro %} {% macro search_bar(action, q='', per_page=10, extra='') -%}
{% if extra %}{{ extra | safe }}{% endif %}
{%- endmacro %} {% macro empty_state(title, subtitle='') -%}
{{ title }}
{% if subtitle %}
{{ subtitle }}
{% endif %}
{%- endmacro %} {% macro pagination(page_obj, base_url, query='') -%} {% if page_obj and page_obj.pages > 1 %}
Page {{ page_obj.page }} of {{ page_obj.pages }} • {{ page_obj.total }} records
{% if page_obj.has_prev %} Previous {% else %} Previous {% endif %} {% if page_obj.has_next %} Next {% else %} Next {% endif %}
{% endif %} {%- endmacro %}