Module: Decidim::Votings::Admin::PollingOfficersPickerHelper

Defined in:
app/helpers/decidim/votings/admin/polling_officers_picker_helper.rb

Overview

This class contains helpers needed to show the polling officers picker.

Instance Method Summary collapse

Instance Method Details

#polling_officers_picker(form, field, url) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/helpers/decidim/votings/admin/polling_officers_picker_helper.rb', line 8

def polling_officers_picker(form, field, url)
  picker_options = {
    id: sanitize_to_id(field),
    class: "picker-multiple",
    name: "#{form.object_name}[#{field.to_s.sub(/s$/, "_ids")}]",
    multiple: true,
    autosort: true
  }

  prompt_params = {
    url: url,
    text: t("polling_officers_picker.choose_polling_officers", scope: "decidim.votings.admin.polling_officers")
  }

  form.data_picker(field, picker_options, prompt_params) do |item|
    { url: url, text: item.name }
  end
end