Module: Decidim::EnhancedTextwork::Admin::ParagraphsPickerHelper

Defined in:
app/helpers/decidim/enhanced_textwork/admin/paragraphs_picker_helper.rb

Overview

This class contains helpers needed to show the Paragraphs picker.

Instance Method Summary collapse

Instance Method Details

#paragraphs_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/enhanced_textwork/admin/paragraphs_picker_helper.rb', line 9

def paragraphs_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("paragraphs_picker.choose_paragraphs", scope: "decidim.enhanced_textwork")
  }

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