From 16cb63b05910055c31dca821c86f2eb815da99e3 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 12 May 2026 19:02:03 +0000
Subject: [PATCH] =Attempt to stop queue.js from constantly running poll cycle if the status is 429

---
 inc/helpers/ui.php |   44 +++++++++++++++++++++++++++-----------------
 1 files changed, 27 insertions(+), 17 deletions(-)

diff --git a/inc/helpers/ui.php b/inc/helpers/ui.php
index 6b60f14..953ce1c 100644
--- a/inc/helpers/ui.php
+++ b/inc/helpers/ui.php
@@ -451,26 +451,36 @@
 	return $bar;
 }
 
-function jvbFormStatus(string $message = '') {
-	return '<div class="restore-form col" hidden>
-			<h3>Looks like we left things hanging...</h3>
-			<p>We\'ve filled in the fields with what you put last time.</p>
-			<div class="actions">
-				<button type="button" data-action="clear-form">
-					'.jvbIcon('arrows-clockwise').'
-					<span>Start Over</span>
-				</button>
-				<button type="button" data-action="dismiss-restore">
-					'.jvbIcon('x').'
-					<span>Dismiss</span>
-				</button>
-			</div>
-		</div>
+function jvbFormStatus(string $message = ''):string
+{
+	return sprintf(
+		'%s
 		<div class="fstatus row" hidden>
 			<div class="spinner"></div>
 			<i class="icon"></i>
-			<p class="message">'.$message.'</p>
-		</div>';
+			<p class="message">%s</p>
+		</div>',
+		jvbFormRestore(),
+		$message
+	);
+}
+function jvbFormRestore():string
+{
+	return sprintf(
+		'<div class="restore-form col" hidden>
+			<h3>Looks like we left things hanging...</h3>
+			<p>Would you like to continue where you left off?</p>
+			<div class="actions">
+				<button class="restore" type="button" data-action="restore">%s<span>Restore</span></button>
+				<button type="button" class="discard" data-action="clear">
+					%s
+					<span>Discard</span>
+				</button>
+			</div>
+		</div>',
+		jvbFormIcon('clock-clockwise'),
+		jvbFormIcon('x'),
+	);
 }
 
 

--
Gitblit v1.10.0