From 275c0d74cd68677622a5431505c5c870c473063d Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 29 Mar 2026 21:40:15 +0000
Subject: [PATCH] =Seems to be working, huzzah! Added some changes for on-this-page nav

---
 inc/managers/DashboardManager.php |   30 +++++++++++++++++++-----------
 1 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/inc/managers/DashboardManager.php b/inc/managers/DashboardManager.php
index 1b5cb1c..a6fea2d 100644
--- a/inc/managers/DashboardManager.php
+++ b/inc/managers/DashboardManager.php
@@ -743,9 +743,12 @@
 
 		//Content
 			//content types
-				//Taxonomies
-		$availableContent = array_filter($pages, function($page, $key) {
-			return !is_numeric($key) && array_key_exists($key, Registrar::getRegistered('post'));
+		$all = array_merge(
+			Registrar::getRegistered('post'),
+			Registrar::getFeatured('is_content', 'term')
+		);
+		$availableContent = array_filter($pages, function($page, $key) use($all) {
+			return !is_numeric($key) && in_array($key, $all) && JVB()->roles()->checkRole($this->user, $key);
 		}, ARRAY_FILTER_USE_BOTH);
 		if (!empty ($availableContent)){
 			$content = $menu->addItem('Your Content', jvbDashIcon('book-bookmark'))
@@ -758,20 +761,25 @@
 				$item = $content->addItem($page, $registrar->getIcon())
 					->url($this->baseURL.'/'.$slug);
 
-				$taxonomies = $registrar->registrar->taxonomies;
-				if (!empty ($taxonomies)) {
-					//TODO: If we add a dedicated 'create item' page, remove this from the empty check
-					$itemMenu = $item->submenu($slug);
-					foreach ($taxonomies as $s) {
-						$taxRegistrar = Registrar::getInstance($s);
-						$itemMenu->addItem($taxRegistrar->getPlural(), $taxRegistrar->getIcon())
-							->url($this->baseURL.'/'.$s);
+				if ($registrar->getType() === 'post') {
+					$taxonomies = $registrar->registrar->taxonomies;
+					if (!empty ($taxonomies)) {
+						//TODO: If we add a dedicated 'create item' page, remove this from the empty check
+						$itemMenu = $item->submenu($slug);
+						foreach ($taxonomies as $s) {
+							$taxRegistrar = Registrar::getInstance($s);
+							$itemMenu->addItem($taxRegistrar->getPlural(), $taxRegistrar->getIcon())
+								->url($this->baseURL.'/'.$s);
+						}
 					}
 				}
 
+
 			}
 		}
 
+		//Taxonomies
+
 		//Settings
 		$settings = $menu->addItem('Settings', jvbDashIcon('faders'))
 			->submenu('settings')

--
Gitblit v1.10.0