Skip to content

Commit 07ea91f

Browse files
committed
Fix pagination behaviour with search parameters
1 parent bbd52e3 commit 07ea91f

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/main/resources/templates/fragments/pagination.html

+11-11
Original file line numberDiff line numberDiff line change
@@ -25,43 +25,43 @@
2525
</head>
2626
<body>
2727
<nav th:fragment="workflowControl" class="text-center">
28-
<ul class="pagination">
28+
<ul class="pagination" th:with="searchParam=${search != null} ? '&amp;search=' + ${search} : ''">
2929
<li th:class="${pages.getPageNumber() == 0}? 'disabled' : ''">
3030
<span th:if="${pages.getPageNumber() == 0}" aria-hidden="true">First</span>
31-
<a th:unless="${pages.getPageNumber() == 0}" th:href="@{'?page=0&amp;size=' + ${pages.getPageSize()} + '&amp;search=' + ${search}}">First</a>
31+
<a th:unless="${pages.getPageNumber() == 0}" th:href="@{'?page=0&amp;size=' + ${pages.getPageSize()}}">First</a>
3232
</li>
3333
<li th:class="${workflows.hasPrevious()} ? '' : 'disabled'">
3434
<span th:unless="${workflows.hasPrevious()}">&laquo;</span>
35-
<a href="#" th:if="${workflows.hasPrevious()}" th:href="@{'?page=' + ${pages.getPageNumber() - 1} + '&amp;size=' + ${pages.getPageSize()} + '&amp;search=' + ${search}}">&laquo;</a>
35+
<a href="#" th:if="${workflows.hasPrevious()}" th:href="@{'?page=' + ${pages.getPageNumber() - 1} + '&amp;size=' + ${pages.getPageSize()} + ${searchParam}}">&laquo;</a>
3636
</li>
3737
<li th:if="${pages.getPageNumber() - 2 &gt; 0}">
38-
<a href="#" th:text="${pages.getPageNumber() - 2}" th:href="@{'?page=' + ${pages.getPageNumber() - 3} + '&amp;size=' + ${pages.getPageSize()} + '&amp;search=' + ${search}}">1</a>
38+
<a href="#" th:text="${pages.getPageNumber() - 2}" th:href="@{'?page=' + ${pages.getPageNumber() - 3} + '&amp;size=' + ${pages.getPageSize()} + ${searchParam}}">1</a>
3939
</li>
4040
<li th:if="${pages.getPageNumber() - 1 &gt; 0}">
41-
<a href="#" th:text="${pages.getPageNumber() - 1}" th:href="@{'?page=' + ${pages.getPageNumber() - 2} + '&amp;size=' + ${pages.getPageSize()} + '&amp;search=' + ${search}}">2</a>
41+
<a href="#" th:text="${pages.getPageNumber() - 1}" th:href="@{'?page=' + ${pages.getPageNumber() - 2} + '&amp;size=' + ${pages.getPageSize()} + ${searchParam}}">2</a>
4242
</li>
4343
<li th:if="${workflows.hasPrevious()}">
44-
<a href="#" th:text="${pages.getPageNumber()}" th:href="@{'?page=' + ${pages.getPageNumber() - 1} + '&amp;size=' + ${pages.getPageSize()} + '&amp;search=' + ${search}}">3</a>
44+
<a href="#" th:text="${pages.getPageNumber()}" th:href="@{'?page=' + ${pages.getPageNumber() - 1} + '&amp;size=' + ${pages.getPageSize()} + ${searchParam}}">3</a>
4545
</li>
4646
<li th:class="active">
4747
<span th:text="${pages.getPageNumber() + 1}">4</span>
4848
</li>
4949
<li th:if="${workflows.hasNext()}">
50-
<a href="#" th:text="${pages.getPageNumber() + 2}" th:href="@{'?page=' + ${pages.getPageNumber() + 1} + '&amp;size=' + ${pages.getPageSize()} + '&amp;search=' + ${search}}">5</a>
50+
<a href="#" th:text="${pages.getPageNumber() + 2}" th:href="@{'?page=' + ${pages.getPageNumber() + 1} + '&amp;size=' + ${pages.getPageSize()} + ${searchParam}}">5</a>
5151
</li>
5252
<li th:if="${pages.getPageNumber() + 2 &lt; workflows.getTotalPages()}">
53-
<a href="#" th:text="${pages.getPageNumber() + 3}" th:href="@{'?page=' + ${pages.getPageNumber() + 2} + '&amp;size=' + ${pages.getPageSize()} + '&amp;search=' + ${search}}">6</a>
53+
<a href="#" th:text="${pages.getPageNumber() + 3}" th:href="@{'?page=' + ${pages.getPageNumber() + 2} + '&amp;size=' + ${pages.getPageSize()} + ${searchParam}}">6</a>
5454
</li>
5555
<li th:if="${pages.getPageNumber() + 3 &lt; workflows.getTotalPages()}">
56-
<a href="#" th:text="${pages.getPageNumber() + 4}" th:href="@{'?page=' + ${pages.getPageNumber() + 3} + '&amp;size=' + ${pages.getPageSize()} + '&amp;search=' + ${search}}">7</a>
56+
<a href="#" th:text="${pages.getPageNumber() + 4}" th:href="@{'?page=' + ${pages.getPageNumber() + 3} + '&amp;size=' + ${pages.getPageSize()} + ${searchParam}}">7</a>
5757
</li>
5858
<li th:class="${workflows.hasNext()} ? '' : 'disabled'">
5959
<span th:unless="${workflows.hasNext()}">&raquo;</span>
60-
<a th:if="${workflows.hasNext()}" th:href="@{'?page=' + ${pages.getPageNumber() + 1} + '&amp;size=' + ${pages.getPageSize()} + '&amp;search=' + ${search}}" title="Go to next page">&raquo;</a>
60+
<a th:if="${workflows.hasNext()}" th:href="@{'?page=' + ${pages.getPageNumber() + 1} + '&amp;size=' + ${pages.getPageSize()} + ${searchParam}}" title="Go to next page">&raquo;</a>
6161
</li>
6262
<li th:class="${workflows.getTotalPages() == pages.getPageNumber() + 1} ? 'disabled' : ''">
6363
<span th:if="${workflows.getTotalPages() == pages.getPageNumber() + 1}">Last</span>
64-
<a th:unless="${workflows.getTotalPages() == pages.getPageNumber() + 1}" th:href="@{'?page=' + ${workflows.getTotalPages() - 1} + '&amp;size=' + ${pages.getPageSize()} + '&amp;search=' + ${search}}">Last</a>
64+
<a th:unless="${workflows.getTotalPages() == pages.getPageNumber() + 1}" th:href="@{'?page=' + ${workflows.getTotalPages() - 1} + '&amp;size=' + ${pages.getPageSize()} + ${searchParam}}">Last</a>
6565
</li>
6666
</ul>
6767
</nav>

0 commit comments

Comments
 (0)