From 25be5747a6e462a3d09fc6607b3639b79e4d9374 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 23 Dec 2025 20:11:26 +0000
Subject: [PATCH] =EmailManager.php refactor, Turnstile properly integrated with form submissions

---
 inc/ui/CRUDSkeleton.php |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/inc/ui/CRUDSkeleton.php b/inc/ui/CRUDSkeleton.php
index 8390fc3..10b30cb 100644
--- a/inc/ui/CRUDSkeleton.php
+++ b/inc/ui/CRUDSkeleton.php
@@ -238,7 +238,7 @@
 	/**
 	 * Add a view type (grid, table, list, timeline)
 	 */
-	public function addViews(?array $views):self
+	public function addViews(?array $views = null):self
 	{
 		if (!$views) {
 			$views = $this->defaultViews;
@@ -612,7 +612,8 @@
 			return;
 		}
 		?>
-		<div class="all-filters col start" data-ignore>
+		<details class="all-filters col start" data-ignore>
+			<summary>Filters</summary>
 			<?php
 
 			$this->renderSearch();
@@ -624,7 +625,7 @@
 				$this->renderColumnSelector();
 			}
 			?>
-		</div>
+		</details>
 		<?php
 	}
 
@@ -1036,6 +1037,7 @@
 			$temp = array_filter($this->fields, function ($field) {
 				return in_array($field, $this->timelineUniqueFields);
 			}, ARRAY_FILTER_USE_KEY);
+			jvbDump($temp);
 			$form = new MetaForm();
 			echo '<template class="timelineItem">';
 			$form->renderImagePreview(null,['fields' => $temp]);
@@ -1111,7 +1113,7 @@
 		}
 		ob_start();
 		?>
-		<div class="item-actions">
+		<div class="item-actions row btw abs">
 			<?php
 			foreach ($this->itemActions as $action) {
 				$config = $this->defaultItemActions[$action];
@@ -1698,7 +1700,7 @@
 
 	protected function getApplicableStatuses(string $prefix) {
 		foreach ($this->statuses as $status) {
-			if ($status === 'all' || !in_array($status, $this->allowedStatuses)) {
+			if ($status === 'all' || !array_key_exists($status, $this->allowedStatuses)) {
 				continue;
 			}
 			$config = $this->allowedStatuses[$status];
@@ -1721,9 +1723,8 @@
 				   value="<?= esc_attr($status)?>"
 				   id="<?=$prefix?>set-<?= esc_attr($status) ?>"
 				<?= $disabled?>>
-			<label for="<?=$prefix?>set-<?=esc_attr($status)?>">
-				<?= jvbDashIcon($config['icon'], ['title' => $config['label']]) ?>
-				<span><?= esc_html($config['label'])?></span>
+			<label for="<?=$prefix?>set-<?=esc_attr($status)?>" title="<?=esc_html($config['label'])?>">
+				<?= jvbDashIcon($config['icon']) ?>
 			</label>
 			<?php
 		}

--
Gitblit v1.10.0