{# Pagination Macro ================ A reusable pagination component for tables and lists. Usage: {% from 'shared/macros/pagination.html' import pagination %} {{ pagination() }} Required Alpine.js data properties: - pagination.page: Current page number - pagination.total: Total number of items - startIndex: First item index on current page - endIndex: Last item index on current page - totalPages: Total number of pages - pageNumbers: Array of page numbers with '...' for ellipsis Required Alpine.js methods: - previousPage(): Go to previous page - nextPage(): Go to next page - goToPage(pageNum): Go to specific page #} {% macro pagination(show_condition="true") %}