% filters = RailsBase.config.admin.admin_page_filter.map { |f| [f[:filter], f[:id]] } %>
> <%= tile.col_name %> | <% end %> <% admin_user = current_user %> <% User.all.each do |user| %> <% id_base = "#{user.id}_#{(100*rand).to_i}" %>
---|
<% 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 %>
|
<% end %>