class Admin::Admissions::ConfigsController < Admin::Admissions::Controller
  def show
    render_success :ok, json: config
  end

  def update
    if config.update(config_params)
      render_success(
        :ok,
        json: config.attributes.merge(message: 'Admissions Configuration updated.')
      )
    else
      render_error :unprocessable_entity, errors: config
    end
  end

  private
    def config
      @config ||= current_school.find_or_build_admission_config
    end

    def config_params
      params.require(:config).permit(
        :school_year_id,
        :welcome_message,
        :registration,
        :portal,
        :payment,
        :in_person_payment,
        :online_payment,
        :family_payment,
        :payment_description,
        :payment_amount,
        :applicant_payment
      )
    end
end
