<% filters = RailsBase.config.admin.admin_page_filter.map { |f| [f[:filter], f[:id]] } %>
<%= select_tag 'admin_filter_user_by', options_for_select(filters), include_blank: 'Filter Users', class: 'form-control', onchange: 'filter_admins()' %>
<% RailsBase.config.admin.admin_page_tiles.each do |tile| %> <% end %> <% admin_user = current_user %> <% User.all.each do |user| %> <% id_base = "#{user.id}_#{(100*rand).to_i}" %> <% RailsBase.config.admin.admin_page_tiles.each do |tile| %> <% end %> <% end %>
> <%= tile.col_name %>
<% case tile.type %> <% when :risky %> <%= render partial: 'rails_base/shared/admin_risky_change', locals: { type: tile.name, current_value: tile.value.call(user), user: user, parent: id_base , modal_mapping: tile.name, disable_action: tile.disabled&.call(user, admin_user), disable_msg: tile.disabled_msg&.call(user, admin_user) } %> <% when :toggle %> <%= render partial: 'rails_base/shared/admin_toggle_button', locals: { type: tile.name, checked: tile.value.call(user), user: user, data_on: tile.on, data_off: tile.off, parent: id_base, disable_action: tile.disabled&.call(user, admin_user), disable_msg: tile.disabled_msg&.call(user, admin_user) } %> <% when :selector %> <%= render partial: 'rails_base/shared/admin_selector_dropdown', locals: { type: tile.name, options: tile.selector.call(user), selector: tile.value.call(user), user: user, parent: id_base, disable_action: tile.disabled&.call(user, admin_user), disable_msg: tile.disabled_msg&.call(user, admin_user) } %> <% when :text %> <%= render partial: 'rails_base/shared/admin_modify_text', locals: { type: tile.name , current_value: tile.value.call(user), user: user, parent: id_base, modal_partial: tile.partial, disable_action: tile.disabled&.call(user, admin_user), disable_msg: tile.disabled_msg&.call(user, admin_user) } %> <% when :button %> <% if tile.disabled&.call(user, admin_user) %>
<%= button_to tile.col_name, tile.url.call(user), method: tile.method, class: "btn btn-block btn-#{tile.color} stay-disabled", disabled: true %>
<% else %> <%= button_to tile.col_name, tile.url.call(user), method: tile.method, class: "btn btn-block btn-#{tile.color}"%> <% end %> <% when :plain %> <%= tile.value.call(user) %> <% end %>