<% label_text = local_assigns[:label_text] || '' placeholder = local_assigns[:placeholder] || 'Select an option' input_name = local_assigns[:input_name] || '' field_id = local_assigns[:field_id] || "dropdown_#{SecureRandom.hex(4)}" custom_class = local_assigns[:custom_class] || '' dropdown_width = local_assigns[:dropdown_width] || 'auto' resource_types = local_assigns[:resource_types] || '' custom_groups = local_assigns[:custom_groups] || [] value_formatters = local_assigns[:value_formatters] || {} container_class = local_assigns[:container_class] || 'col-sm-10' label_class = local_assigns[:label_class] || 'col-sm-2 control-label' show_label = label_text.present? && !custom_class.include?('no-label') selected_values = local_assigns[:selected_values] || [] custom_select_class = local_assigns[:custom_select_class] || '' enable_text_input = local_assigns[:enable_text_input] || false validation_data = local_assigns[:validation_data] || {} config_type = local_assigns[:config_type] || nil %> <% if show_label %>
<%= label_tag field_id, label_text.html_safe, class: label_class %> <% else %>
<% end %>
" data-resource-types="<%= resource_types %>" data-value-formatters="<%= value_formatters.to_json %>" data-enable-text-input="<%= enable_text_input %>">
  • <% if enable_text_input %> <% else %> <% end %>
<% if validation_data.present? %> <% end %> <% if enable_text_input %> data-<%= key %>="<%= value %>"<% end %>> <% end %> <% if custom_groups.present? && selected_values.present? %> <% custom_groups.each do |group| %> <% if selected_values.include?(group[:value]) %> <% end %> <% end %> <% end %> <% if selected_values.present? %> <% selected_values.each do |value| %> <% if value.present? %> <% display_name = get_resource_display_name(value, config_type) %> <% if display_name.present? %> <% rt, rid = value.split(':', 2) if value.include?(':') %> <% end %> <% end %> <% end %> <% end %>