Newer
Older
dmpopidor / app / controllers / registries_controller.rb
# frozen_string_literal: true

class RegistriesController < ApplicationController

  after_action :verify_authorized
  include DynamicFormHelper

  def load_values
    registry = Registry.find(params[:id])
    plan = Plan.find(params[:plan_id])
    locale = plan.template.locale
    search_term = params[:term] || ""
    values_list = registry.registry_values
    formatted_list = values_list.select { |v| v.to_s(locale).downcase.include?(search_term.downcase) }
                                .map    { |v| { "id" => select_value(v, locale), "text" => v.to_s(locale) } }
    authorize plan
    render json: {
      "results" => formatted_list
    }
  end

end