From aafbf14154a355e141287fd5447f3409feb0b82e Mon Sep 17 00:00:00 2001 From: minus Date: Sat, 6 Dec 2025 08:25:09 +0000 Subject: [PATCH 1/2] show the expansion state of puppet modules/classes using chevrons in puppet class selection view --- .../puppetclasses/_classes.html.erb | 45 ++++++++++++------- webpack/src/foreman_class_edit.js | 13 +++++- 2 files changed, 41 insertions(+), 17 deletions(-) diff --git a/app/views/foreman_puppet/puppetclasses/_classes.html.erb b/app/views/foreman_puppet/puppetclasses/_classes.html.erb index 1ef1215e..88b93c39 100644 --- a/app/views/foreman_puppet/puppetclasses/_classes.html.erb +++ b/app/views/foreman_puppet/puppetclasses/_classes.html.erb @@ -2,21 +2,36 @@
<% group.each do |list| %> <% next if list.nil? %> - + +
+ +
+
+
    + <% for klass in list.last.sort %> + <% unless authorized_for(:controller => :host_editing, :action => :edit_classes) %> +
  • + <%= h klass.name %> +
  • + <% else %> + <% style = ["puppetclass", + selected_puppet_classes.include?(klass) ? "hide" : "", + ].join(' ') %> + <%= content_tag(:li, klass, :id=>"puppetclass_#{klass.id}", :class=>style) do %> + <%= link_to_add_puppetclass(klass,type) %> + <% end %> + <% end %> + <% end %> +
+
+
+
<% end %>
<% end %> diff --git a/webpack/src/foreman_class_edit.js b/webpack/src/foreman_class_edit.js index c39d9c5e..d36ed5b0 100644 --- a/webpack/src/foreman_class_edit.js +++ b/webpack/src/foreman_class_edit.js @@ -28,9 +28,18 @@ export function filterPuppetClasses(item) { classElems .hide() .has(`[data-class-name*="${term}"]`) - .show(); + .show() + .filter('div') + .find('a.collapsed') + .attr('aria-expanded','true') + .click(); } else { - classElems.show(); + classElems + .show() + .has('.collapse') + .find('a[aria-expanded]') + .attr('aria-expanded','false') + .click(); } } From a366df43dc93753312e0c2a1fabb7353ec541753 Mon Sep 17 00:00:00 2001 From: minus Date: Sat, 7 Feb 2026 11:28:37 +0100 Subject: [PATCH 2/2] whitespace fixes --- .../puppetclasses/_classes.html.erb | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/app/views/foreman_puppet/puppetclasses/_classes.html.erb b/app/views/foreman_puppet/puppetclasses/_classes.html.erb index 88b93c39..082c4639 100644 --- a/app/views/foreman_puppet/puppetclasses/_classes.html.erb +++ b/app/views/foreman_puppet/puppetclasses/_classes.html.erb @@ -4,33 +4,33 @@ <% next if list.nil? %>
- -
-
-
    - <% for klass in list.last.sort %> - <% unless authorized_for(:controller => :host_editing, :action => :edit_classes) %> -
  • - <%= h klass.name %> -
  • - <% else %> - <% style = ["puppetclass", - selected_puppet_classes.include?(klass) ? "hide" : "", - ].join(' ') %> - <%= content_tag(:li, klass, :id=>"puppetclass_#{klass.id}", :class=>style) do %> - <%= link_to_add_puppetclass(klass,type) %> - <% end %> - <% end %> - <% end %> -
-
-
+ +
+
+
    + <% for klass in list.last.sort %> + <% unless authorized_for(:controller => :host_editing, :action => :edit_classes) %> +
  • + <%= h klass.name %> +
  • + <% else %> + <% style = ["puppetclass", + selected_puppet_classes.include?(klass) ? "hide" : "", + ].join(' ') %> + <%= content_tag(:li, klass, :id => "puppetclass_#{klass.id}", :class => style) do %> + <%= link_to_add_puppetclass(klass, type) %> + <% end %> + <% end %> + <% end %> +
+
+
<% end %>