module Admin::ConfigurationHelper

def edit_config(key, _options = {})


=>
def edit_config(key, _options = {})
  setting = setting_for(key)
  domkey = key.gsub(/\W/, '_')
  name = "trusty_config[#{key}]"
  title = t("trusty_config.#{key}").titlecase
  title << content_tag(:span, " (#{t("units.#{setting.units}")})", class: 'units') if setting.units
  value = params[key.to_sym].nil? ? setting.value : params[key.to_sym]
  html = ''
  if setting.boolean?
    html << hidden_field_tag(name, 0)
    html << check_box_tag(name, 1, value, class: 'setting', id: domkey)
    html << content_tag(:label, title.html_safe, class: 'checkbox', for: domkey)
  elsif setting.selector?
    html << content_tag(:label, title.html_safe, for: domkey)
    html << select_tag(name, options_for_select(setting.definition.selection, value), class: 'setting', id: domkey)
  else
    html << content_tag(:label, title.html_safe, for: domkey)
    html << text_field_tag(name, value, class: 'textbox', id: domkey)
  end
  if setting.errors[:value].present?
    html << content_tag(:span, [setting.errors[:value]].flatten.first, class: 'error')
    html = content_tag(:span, html.html_safe, class: 'error-with-field')
  end
  html.html_safe
end