Class: Decidim::HomepageProposals::ContentBlocks::ProposalsSliderSettingsFormCell

Inherits:
ViewModel
  • Object
show all
Includes:
ActionView::Helpers::FormOptionsHelper
Defined in:
app/cells/decidim/homepage_proposals/content_blocks/proposals_slider_settings_form_cell.rb

Instance Method Summary collapse

Instance Method Details

#content_blockObject



11
12
13
# File 'app/cells/decidim/homepage_proposals/content_blocks/proposals_slider_settings_form_cell.rb', line 11

def content_block
  options[:content_block]
end

#options_for_default_componentObject



22
23
24
25
26
27
28
# File 'app/cells/decidim/homepage_proposals/content_blocks/proposals_slider_settings_form_cell.rb', line 22

def options_for_default_component
  components = Decidim::Component.where(id: content_block.settings.linked_components_id.compact)
  options = components.map do |component|
    ["#{translated_attribute(component.name)} (#{translated_attribute(component.participatory_space.title)})", component.id]
  end
  options_for_select(options, selected: content_block.settings.default_linked_component)
end

#options_for_proposals_componentsObject



15
16
17
18
19
20
# File 'app/cells/decidim/homepage_proposals/content_blocks/proposals_slider_settings_form_cell.rb', line 15

def options_for_proposals_components
  options = proposals_components.map do |proposal_component|
    ["#{translated_attribute(proposal_component.name)} (#{translated_attribute(proposal_component.participatory_space.title)})", proposal_component.id]
  end
  options_for_select(options, selected: content_block.settings.linked_components_id)
end

#proposals_componentsObject



30
31
32
# File 'app/cells/decidim/homepage_proposals/content_blocks/proposals_slider_settings_form_cell.rb', line 30

def proposals_components
  @proposals_components ||= Decidim::Component.where(manifest_name: "proposals").published
end