Jake Vanderwerf
2026-01-06 2c955cebb5f1e01fbdb866b50d296fe9fbd852b8
inc/ui/CRUDSkeleton.php
@@ -230,6 +230,20 @@
      return $this;
   }
   protected function taxConfig(string $taxonomy, string $label = ''):array
   {
      $isVerified = jvbUserIsVerified();
      $label = ($label === '') ? JVB_TAXONOMY[$taxonomy]['plural'] : $label;
      return [
         'type'      => 'taxonomy',
         'label'     => $label,
         'taxonomy'  => $taxonomy,
         'createNew' => $isVerified,
         'multiple'  => true,
         'mode'      => 'append',
      ];
   }
   public function addSearch():self
   {
      $this->hasSearch = true;
@@ -1585,7 +1599,6 @@
               $temp = array_filter($fields, function ($field) {
                  return in_array($field, $this->timelineUniqueFields);
               }, ARRAY_FILTER_USE_KEY);
               $config = [
                  'type'      => 'gallery',
                  'subtype'   => 'timeline',
@@ -1596,6 +1609,9 @@
               $content = '';
               foreach ($fields as $slug=> $field) {
                  if (in_array($slug, $this->timelineSharedFields)) {
                     if (in_array($field['type'], ['taxonomy', 'selector'])) {
                        $field = array_merge($field, $this->taxConfig($field['taxonomy'], $field['label']));
                     }
                     $content .= $this->form->render($slug, null, $field, false, true);
                  }
               }
@@ -1611,6 +1627,9 @@
                  $section = (array_key_exists('section', $config)) ? $config['section'] : 'basic';
                  $tabs[$section]['content'] .= $this->meta->render('form', $n, $config, false, true);
               } else {
                  if (in_array($config['type'], ['taxonomy', 'selector'])) {
                     $config = array_merge($config, $this->taxConfig($config['taxonomy'], $config['label']));
                  }
                  $this->meta->render('form', $n, $config);
               }
            }
@@ -1656,17 +1675,11 @@
               <div class="taxonomies">
                  <?php
                  foreach ($this->taxonomies as $taxonomy => $config) {
                     $this->meta->render(
                        'form',
                     $this->form->renderSelectorField(
                        'bulk-edit-'.$taxonomy,
                        [
                           'type'      => 'taxonomy',
                           'label'     => $config['label'],
                           'taxonomy'  => $taxonomy,
                           'createNew' => jvbUserIsVerified(),
                           'multiple'  => true,
                           'mode'      => 'append'
                        ]
                        '',
                        $this->taxConfig($taxonomy, $config['label']),
                        'taxonomy'
                     );
                  }
                  ?>