vol1ura/Sat_9am_5km

View on GitHub
app/views/admin/athletes/_form.html.arb

Summary

Maintainability
Test Coverage
# frozen_string_literal: true

active_admin_form_for [:admin, resource] do |f|
  panel 'Внимание!' do
    para 'Номера Parkrun, 5 вёрст или RunPark вводятся только цифрами, без буквы "A" в начале.'
    if f.object.new_record?
      para <<~NOTE
        Чтобы результаты участника в будущем не затерялись,
        крайне желательно сразу указать его номер в системе Parkrun или 5вёрст.
      NOTE
    end
  end

  f.semantic_errors(*f.object.errors.attribute_names)

  f.inputs do
    hidden_field :result_id, value: params[:result_id] if params[:result_id].present?
    input :name, input_html: { disabled: f.object.user_id.present? }
    input :parkrun_code, input_html: { inputmode: 'numeric' }
    input :fiveverst_code, input_html: { inputmode: 'numeric' }
    input :runpark_code, input_html: { inputmode: 'numeric' }
    input :club, as: :searchable_select
    input :event
    input :male, as: :radio, collection: [['мужчина', true], ['женщина', false]], required: true, label: 'пол'
  end

  f.actions
end