Module: Decidim::Proposals::Admin::ProposalsPickerHelper

Defined in:
app/helpers/decidim/proposals/admin/proposals_picker_helper.rb

Overview

This class contains helpers needed to show the Proposals picker.

Instance Method Summary collapse

Instance Method Details

#proposals_picker(form, field, url) ⇒ Object



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

def proposals_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("proposals_picker.choose_proposals", scope: "decidim.proposals")
  }

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