Sha256: 36811a13958fcd57a73a1837af7430abb61fb8eba75729eed3d7785dc48e23e8
Contents?: true
Size: 1.65 KB
Versions: 25
Compression:
Stored size: 1.65 KB
Contents
# frozen_string_literal: true module Decidim module ParticipatoryProcessGroups module ContentBlocks class HighlightedParticipatoryProcessesCell < Decidim::ViewModel include Decidim::CardHelper include Decidim::IconHelper include ActionView::Helpers::FormOptionsHelper include Decidim::FiltersHelper include Decidim::FilterResource def participatory_process_group @participatory_process_group ||= Decidim::ParticipatoryProcessGroup.find(model.scoped_resource_id) end def decidim_participatory_processes Decidim::ParticipatoryProcesses::Engine.routes.url_helpers end def block_id "processes-grid" end def filtered_relation @filtered_relation ||= search.results end def default_date_filter return "active" if filtered_relation.any?(&:active?) return "upcoming" if filtered_relation.any?(&:upcoming?) return "past" if filtered_relation.any?(&:past?) "all" end private def search_klass Decidim::ParticipatoryProcesses::ParticipatoryProcessSearch end def default_filter_params { scope_id: nil, area_id: nil } end def default_search_params { base_relation: base_relation } end def base_relation @base_relation ||= Decidim::ParticipatoryProcesses::GroupPublishedParticipatoryProcesses.new( participatory_process_group, current_user ).query end end end end end
Version data entries
25 entries across 25 versions & 1 rubygems