{# Pagination macro for dashboard tables Usage: {{ render_pagination(pagination, rtype, rstate, sort_key, sort_order, search_query, per_page, per_page_options) }} Parameters: pagination - Pagination object containing page info (required) rtype - Rule type filter (string, required) rstate - Rule state filter (string, required) sort_key - Key to sort by (string, required) sort_order - Sort order, e.g. 'asc' or 'desc' (string, required) search_query - Search query string (string, optional, default: '') per_page - Number of items per page (integer, optional, default: 50) per_page_options - List of selectable items per page (list of integers, optional, default: [25, 50, 100, 200]) #} {% macro render_pagination(pagination, rtype, rstate, sort_key, sort_order, search_query='', per_page=50, per_page_options=[25, 50, 100, 200]) %} {% if pagination %}
Showing {{ pagination.first }} - {{ pagination.last }} of {{ pagination.total }} rules