From 46d681c6b825d21b3f698d793c4e630c687d90ad Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Thu, 21 May 2026 21:41:53 +0000
Subject: [PATCH] =Major CustomBlocks.php overhaul, expanding block support and customization from the editor. theme.json should now be updated on new themes to set brand colours, etc. Also note: major change to .col vs .row alignment: simplifying it to .top .bottom vs the confusion of the differences for .col/.row .start and .a-start

---
 templates/dashboard/sections/news.php |   38 +++++++++++++++++++++-----------------
 1 files changed, 21 insertions(+), 17 deletions(-)

diff --git a/templates/dashboard/sections/news.php b/templates/dashboard/sections/news.php
index b59e1fc..47e1148 100644
--- a/templates/dashboard/sections/news.php
+++ b/templates/dashboard/sections/news.php
@@ -1,12 +1,16 @@
 <?php
+
+use JVBase\managers\Cache;
+use JVBase\meta\Form;
+
 if (!defined('ABSPATH')) {
     exit; // Exit if accessed directly
 }
 if (!isOurPeople()) {
-    wp_redirect(get_home_url(2, '/dash'));
+    wp_redirect(get_home_url(null, '/dash'));
     exit;
 }
-$cache = new JVBase\managers\CacheManager('news', 3600);
+$cache = Cache::for('news', 3600);
 $check = $cache->get('type-options');
 
 if ($check) {
@@ -21,7 +25,7 @@
         foreach ($terms as $term) {
             $typeOptions[] = [
                 'id'    => $term->term_id,
-                'name'    => $term->name,
+                'name'    => html_entity_decode($term->name),
                 'count'    => $term->count,
             ];
         }
@@ -34,7 +38,7 @@
     <!-- Tab navigation -->
     <div class="tabs" role="tablist">
         <button type="button" class="tab active" data-tab="news" role="tab" aria-selected="true">
-            <h2><?= jvbIcon('news')?>News</h2>
+            <h2><?= jvbIcon('newspaper')?>News</h2>
         </button>
         <button type="button" class="tab" data-tab="mine" role="tab" aria-selected="false">
             <h2>Yours</h2>
@@ -44,7 +48,7 @@
         </button>
 
         <button type="button" class="add-item-btn">
-            <?= jvbIcon('add', ['title' =>'Add News']) ?>
+            <?= jvbIcon('plus-square', ['title' =>'Add News']) ?>
             <span>Post</span>
         </button>
     </div>
@@ -114,9 +118,9 @@
     </div>
 
     <details class="type-filters">
-        <summary class="row btw">Filters:
+        <summary class="row x-btw">Filters:
             <button class="clear-filters row">
-                <?= jvbIcon('close', ['title' => 'Clear Filters'])?>
+                <?= jvbIcon('x', ['title' => 'Clear Filters'])?>
                 <span>Clear Filters</span>
                 </span>
             </button>
@@ -199,13 +203,13 @@
 
                         <input type="radio" id="order-karma" class="btn" name="orderby" value="karma">
                         <label for="order-karma" title="Order by Standing" class="row">
-                            <?= jvbIcon('karma') ?>
+                            <?= jvbIcon('scales') ?>
                             <span class="label">Standing</span>
                         </label>
 
                         <input type="radio" id="order-random" class="btn" name="orderby" value="random">
                         <label for="order-random" title="Random Order" class="row">
-                            <?= jvbIcon('random') ?>
+                            <?= jvbIcon('shuffle') ?>
                             <span class="label">Random</span>
                         </label>
                     </div>
@@ -214,12 +218,12 @@
                 <div class="order-direction radio-group-label" data-for-order="date,title,karma">
                     <input type="radio" id="order-desc" class="btn" name="order" value="DESC" checked>
                     <label for="order-desc" title="Newest First" class="row">
-                        <?= jvbIcon('desc') ?>
+                        <?= jvbIcon('sort-descending') ?>
                     </label>
 
                     <input type="radio" id="order-asc" class="btn" name="order" value="ASC">
                     <label for="order-asc" title="Oldest First" class="row">
-                        <?= jvbIcon('asc') ?>
+                        <?= jvbIcon('sort-ascending') ?>
                     </label>
                 </div>
             </div>
@@ -256,9 +260,9 @@
         </div>
         <?php
         $handler = JVB()->getContent('news');
-        $meta = new JVBase\meta\MetaManager();
+
         foreach ($handler->getFields() as $field_name => $field_config) {
-            $meta->render('form', $field_name, $field_config);
+            echo Form::render($field_name, null, $field_config);
         }
         ?>
 
@@ -270,7 +274,7 @@
 </dialog>
 <template class="template-own">
     <details class="news item" data-keyboard-nav="true" tabindex="0">
-        <summary class="row btw">
+        <summary class="row x-btw">
             <div class="item-select">
                 <input type="checkbox" class="select-checkbox">
                 <label>
@@ -294,11 +298,11 @@
             </div>
             <div class="item-actions">
                 <button type="button" class="action" data-action="edit" title="Edit tattoo">
-                    <?= jvbIcon('edit') ?>
+                    <?= jvbIcon('pencil-simple') ?>
                     <span class="screen-reader-text">Edit news item</span>
                 </button>
                 <button type="button" class="action" data-action="trash" title="Scrap tattoo">
-                    <?= jvbIcon('delete') ?>
+                    <?= jvbIcon('trash') ?>
                     <span class="screen-reader-text">Scrap news item</span>
                 </button>
                 <button type="button" class="action" data-action="toggle-status">
@@ -313,7 +317,7 @@
 </template>
 <template class="template-all template-watching">
     <details class="news item" data-keyboard-nav="true" tabindex="0">
-        <summary class="row btw">
+        <summary class="row x-btw">
             <button class="favourite-button" data-type="news" title="Add to watch list" onclick="toggleFavourite(this)">
 
             </button>

--
Gitblit v1.10.0