diff --git a/app/views/branded/org_admin/shared/_theme_selector.html.erb b/app/views/branded/org_admin/shared/_theme_selector.html.erb new file mode 100644 index 0000000..e045317 --- /dev/null +++ b/app/views/branded/org_admin/shared/_theme_selector.html.erb @@ -0,0 +1,45 @@ +<%# locals: all_themes, as_radio & popover_message %> +<% as_radio ||= true %> +<% required ||= false %> + +
+
+ <% if all_themes.length > 0 %> + <% + cntr = 0 + nbr_of_cols = (all_themes.length.to_f / MAX_NUMBER_THEMES_PER_COLUMN.to_f).ceil + col_size = (12 / (nbr_of_cols > 4 ? 3 : nbr_of_cols)).round + %> +
+ + <%= _('Themes') %> + <%= render partial: 'shared/popover', + locals: { message: popover_message, placement: 'right' }%> + + +
+ <% all_themes.each do |theme| %> + <% if cntr >= MAX_NUMBER_THEMES_PER_COLUMN %> +
+
+ <% cntr = 0 %> + <% end %> +
+ <% namespace = f.object.class.name.downcase %> + <% id = f.object.id.present? ? f.object.id : 'new' %> + + value="<%= theme.id %>"<%= f.object.themes.include?(theme) ? ' checked="checked"' : '' %>> + <%= theme.title %> +
+ <% cntr += 1 %> + <% end %> +
+
+ <% else %> +

<%= _('No themes have been defined. Please contact your administrator for assistance.') %>

+ <% end %> +
+
\ No newline at end of file