Module: Decidim::ReportingProposals::Admin::NeedsHeaderSnippets
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/controllers/concerns/decidim/reporting_proposals/admin/needs_header_snippets.rb
Overview
Exposes the proposal resource so users can view and create them.
Instance Method Summary collapse
- #any_proposals_component? ⇒ Boolean
- #current_component ⇒ Object
- #reporting_proposals_component? ⇒ Boolean
- #snippets ⇒ Object
Instance Method Details
#any_proposals_component? ⇒ Boolean
34 35 36 |
# File 'app/controllers/concerns/decidim/reporting_proposals/admin/needs_header_snippets.rb', line 34 def any_proposals_component? current_component&.manifest_name.in? %w(proposals reporting_proposals) end |
#current_component ⇒ Object
38 39 40 41 42 43 44 |
# File 'app/controllers/concerns/decidim/reporting_proposals/admin/needs_header_snippets.rb', line 38 def current_component @current_component ||= if defined?(query_scope) && query_scope.respond_to?(:find) query_scope.find_by(id: params[:id]) elsif params.has_key?(:component_id) Decidim::Component.find_by(id: params[:component_id]) end end |
#reporting_proposals_component? ⇒ Boolean
30 31 32 |
# File 'app/controllers/concerns/decidim/reporting_proposals/admin/needs_header_snippets.rb', line 30 def reporting_proposals_component? current_component&.manifest_name == "reporting_proposals" end |
#snippets ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/controllers/concerns/decidim/reporting_proposals/admin/needs_header_snippets.rb', line 14 def snippets @snippets ||= Decidim::Snippets.new unless @snippets.any?(:reporting_proposals_manage_component) && reporting_proposals_component? @snippets.add(:reporting_proposals_manage_component, ActionController::Base.helpers.stylesheet_pack_tag("decidim_reporting_proposals_manage_component_admin")) @snippets.add(:head, @snippets.for(:reporting_proposals_manage_component)) end unless @snippets.any?(:reporting_proposals_list_component) && any_proposals_component? @snippets.add(:reporting_proposals_list_component, ActionController::Base.helpers.stylesheet_pack_tag("decidim_reporting_proposals_list_component_admin")) @snippets.add(:head, @snippets.for(:reporting_proposals_list_component)) end @snippets end |