Jake Vanderwerf
2026-04-15 c4aa5cdb5e90ad4b420e22772797d16980232a2b
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')