From 2127b1bdd73ecd2423e443992da4b442f5a3c1a3 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Wed, 04 Feb 2026 21:19:25 +0000
Subject: [PATCH] =Major overhaul of MetaManager.php -> Meta.php and RestRouteManager.php -> Rest.php. Seems to work for JakeVan

---
 inc/helpers/ui.php |   62 +++++++++++++++----------------
 1 files changed, 30 insertions(+), 32 deletions(-)

diff --git a/inc/helpers/ui.php b/inc/helpers/ui.php
index 256d908..4da00a5 100644
--- a/inc/helpers/ui.php
+++ b/inc/helpers/ui.php
@@ -1,5 +1,6 @@
 <?php
 
+use JVBase\meta\Form;
 use JVBase\utility\Features;
 use JVBase\utility\Image;
 
@@ -17,7 +18,7 @@
     }
 
     ?>
-    <aside id="queue" class="left col start btw main" aria-expanded="false" hidden>
+    <aside id="queue" class="left col start btw main" aria-expanded="false" >
         <div class="status-actions row start nowrap">
 			<div class="refresh row btw">
                 <span class="countdown row" title="Will refresh again...">5</span>
@@ -46,7 +47,8 @@
 				foreach($filters as $filter => $title) {
 					$active = ($i === 0) ? ' active': '';
 					?>
-					<button class="filter<?=$active?>" data-filter="<?=$filter?>" data-count="0"><span class="count row"></span><?=$title?></button>
+					<input type="radio" id="qfilter-<?=$filter?>" name="qfilter" class="btn filter<?=$active?>" data-filter="<?=$filter?>">
+					<label for="qfilter-<?=$filter?>" data-count="0"><span class="count row"></span><?=$title?></label>
 					<?php
 					$i++;
 				}
@@ -61,7 +63,7 @@
 			<button class="retry-all">Retry Failed</button>
 		</div>
     </aside>
-	<button class="qtoggle row" title="Show Queue" aria-controls="queue" hidden>
+	<button class="qtoggle row" title="Show Queue" aria-controls="queue" >
 		<?= jvbIcon('floppy-disk') ?>
 		<span class="screen-reader-text"></span>
 		<span class="indicator"></span>
@@ -71,18 +73,22 @@
 		<div class="item">
 			<div class="header row btw">
 				<span class="type"></span>
-				<span class="status row"><span class="screen-reader-text"></span></span>
+				<span class="status row"><?= jvbIcon('arrows-clockwise') ?><span class="screen-reader-text"></span></span>
 			</div>
-			<?php jvbRenderProgressBar() ?>
+			<?php jvbRenderProgressBar('',false,false) ?>
 			<div class="info">
 				<div class="details"></div>
 				<div class="time row start">
 					<?= jvbIcon('clock') ?>
-					<span class="started">Started: <span class="time"></span>
-					<span class="completed"></span>
+					<span class="started">Started: <time></time></span>
+					<span class="completed" hidden><span>Completed: </span><time></time></span>
 				</div>
 			</div>
 			<div class="actions row end">
+				<button class="retry" data-action="retry"><span>Retry</span><?= jvbIcon('arrows-clockwise')?></button>
+				<button class="cancel" data-action="cancel"><span>Cancel</span><?= jvbIcon('x-square')?></button>
+				<button class="refresh" data-action="refresh" title="Refresh to see changes"><span>Refresh</span><?= jvbIcon('arrows-clockwise')?></button>
+				<button class="dismiss" data-action="dismiss"><span>Dismiss</span><?= jvbIcon('eye-closed')?></button>
 			</div>
 		</div>
 	</template>
@@ -207,24 +213,7 @@
  */
 function jvbSearch(string $placeholder = 'Search...', string $id = 'search'):string
 {
-	$id = sanitize_title($id);
-	return sprintf(
-		'<div class="search-container row start nowrap">
-		  <input type="search" id="%s" placeholder="%s">
-		  <button
-			title="Clear Search"
-			type="button"
-			class="clear-search"
-			aria-label="Clear search"
-			onclick="this.previousElementSibling.value = \'\'; this.previousElementSibling.focus();"
-		  >%s</button>
-		  <button type="button" title="Search" class="toggle search" aria-label="Toggles search input visually" onclick="this.parentNode.classList.toggle(\'open\');this.previousElementSibling.previousElementSibling.focus();">%s</button>
-		</div>',
-		$id,
-		$placeholder,
-		jvbIcon('x', ['title'=> 'Clear Search']),
-		jvbIcon('magnifying-glass')
-	);
+	return Form::search($placeholder, $id);
 }
 
 
@@ -431,22 +420,30 @@
 	return $out;
 }
 
-function jvbRenderProgressBar(string $inside ='', $top = false)
+function jvbRenderProgressBar(string $inside ='', $top = false, $icon = true, $return = false):string
 {
+
 	$top = $top ? ' abs top' : '';
-	?>
-	<div class="progress<?=$top?>">
+	$bar = sprintf(
+		'<div class="progress%s">
 		<div class="bar">
 			<div class="fill"></div>
 		</div>
 		<div class="row btw">
-			<i class="icon"></i>
+			%s
 			<div class="details">
-				<?=$inside?>
+				%s
 			</div>
 		</div>
-	</div>
-	<?php
+	</div>',
+		$top,
+		($icon) ? '<i class="icon"></i>': '',
+		$inside
+	);
+	if (!$return) {
+		echo $bar;
+	}
+	return $bar;
 }
 
 function jvbFormStatus(string $message = '') {
@@ -466,6 +463,7 @@
 		</div>
 		<div class="fstatus row" hidden>
 			<div class="spinner"></div>
+			<i class="icon"></i>
 			<p class="message">'.$message.'</p>
 		</div>';
 }

--
Gitblit v1.10.0