From 83ccd0b86375fda077ad8eeabe98b044afda26ce Mon Sep 17 00:00:00 2001
From: Kevin Ditscheid <kevin.ditscheid@sgalinski.de>
Date: Fri, 12 Jan 2024 16:10:28 +0100
Subject: [PATCH] [BUGFIX] Fix sg_jobs pagination so it does not display /0/ as
 page

---
 .../Private/Templates/PageBrowser/Index.html  | 54 ++++++++++++++-----
 1 file changed, 41 insertions(+), 13 deletions(-)

diff --git a/Resources/Private/Templates/PageBrowser/Index.html b/Resources/Private/Templates/PageBrowser/Index.html
index 1b673790..83331c62 100644
--- a/Resources/Private/Templates/PageBrowser/Index.html
+++ b/Resources/Private/Templates/PageBrowser/Index.html
@@ -10,11 +10,21 @@
 					<f:then>
 						<li class="tx-pagebrowse-prev">
 							<f:variable name="prevPage" value="{currentPage - 1}"/>
-							<f:link.action addQueryString="1"
-										   additionalParams="{tx_sgjobs_pagebrowser: {currentPage: prevPage}}"
-										   additionalAttributes="{aria-label: 'Previous'}">
-								&laquo;
-							</f:link.action>
+							<f:if condition="{prevPage} == 0">
+								<f:then>
+									<f:link.action addQueryString="1"
+												   additionalAttributes="{aria-label: 'Previous'}">
+										&laquo;
+									</f:link.action>
+								</f:then>
+								<f:else>
+									<f:link.action addQueryString="1"
+												   additionalParams="{tx_sgjobs_pagebrowser: {currentPage: prevPage}}"
+												   additionalAttributes="{aria-label: 'Previous'}">
+										&laquo;
+									</f:link.action>
+								</f:else>
+							</f:if>
 						</li>
 					</f:then>
 					<f:else>
@@ -31,10 +41,19 @@
 				<f:if condition="{enableLessPages} && {showLessPages}">
 					<li>
 						<f:variable name="lessPage" value="{currentPage - 2}"/>
-						<f:link.action addQueryString="1"
-									   additionalParams="{tx_sgjobs_pagebrowser: {currentPage: lessPage}}">
-							...
-						</f:link.action>
+						<f:if condition="{lessPage} == 0">
+							<f:then>
+								<f:link.action addQueryString="1">
+									...
+								</f:link.action>
+							</f:then>
+							<f:else>
+								<f:link.action addQueryString="1"
+											   additionalParams="{tx_sgjobs_pagebrowser: {currentPage: lessPage}}">
+									...
+								</f:link.action>
+							</f:else>
+						</f:if>
 					</li>
 				</f:if>
 
@@ -52,10 +71,19 @@
 						</f:then>
 						<f:else>
 							<li class="tx-pagebrowse-page">
-								<f:link.action addQueryString="1"
-											   additionalParams="{tx_sgjobs_pagebrowser: {currentPage: pageLink.page}}">
-									{pageLink.number}
-								</f:link.action>
+								<f:if condition="{pageLink.page} == 0">
+									<f:then>
+										<f:link.action addQueryString="1">
+											{pageLink.number}
+										</f:link.action>
+									</f:then>
+									<f:else>
+										<f:link.action addQueryString="1"
+													   additionalParams="{tx_sgjobs_pagebrowser: {currentPage: pageLink.page}}">
+											{pageLink.number}
+										</f:link.action>
+									</f:else>
+								</f:if>
 							</li>
 						</f:else>
 					</f:if>
-- 
GitLab