class School::Legacy::Family::Additional::FieldsController < ApplicationController
  def index
    render_success :ok, json: fields.map { |f| field_props(f) }
  end

  private
    def fields
      current_school.family_additional_fields.by_admission(params[:admissions]&.to_bool).order
    end

    def field_props(field)
      {}.tap do |props|
        props[:id] = field.id
        props[:name] = field.name
        props[:type] = field.type
        props[:group_id] = field.family_additional_group_id
        if field.type.to_sym == :multi_choice
          props[:choices] = field.family_additional_choices.map do |choice|
            { value: choice.value, label: choice.name }
          end
        end
      end
    end
end
