<%= form_for(Settings::RateLimit.new, url: admin_settings_rate_limits_path, html: { data: { action: "submit->config#updateConfigurationSettings" } }) do |f| %>
Rate limits and anti-spam
<%= admin_config_label :user_considered_new_days, model: Settings::RateLimit %> <%= admin_config_description Constants::Settings::RateLimit.details[:user_considered_new_days][:description] %> <%= f.number_field :user_considered_new_days, class: "crayons-textfield", value: Settings::RateLimit.user_considered_new_days, placeholder: Constants::Settings::RateLimit.details[:user_considered_new_days][:placeholder] %>
<% configurable_rate_limits.each do |key, field_hash| %> <% next unless field_hash[:enabled] %>
<%= admin_config_label field_hash[:title], model: Settings::RateLimit %>

<%= field_hash[:description] %>

<%= f.number_field key, class: "crayons-textfield", value: Settings::RateLimit.public_send(key), min: field_hash[:min], placeholder: field_hash[:placeholder] %>
<% end %>
<%= admin_config_label :spam_trigger_terms, model: Settings::RateLimit %> <%= admin_config_description Constants::Settings::RateLimit.details[:spam_trigger_terms][:description] %> <%= f.text_area :spam_trigger_terms, class: "crayons-textfield", value: Settings::RateLimit.spam_trigger_terms.join(","), placeholder: Constants::Settings::RateLimit.details[:spam_trigger_terms][:placeholder] %>
<%= render "update_setting_button", f: f %>
<% end %>