Sha256: 9a3e944b664476bca4c21b159ef427fbedb8d5cc09c7283bfee4fee2adab35cd

Contents?: true

Size: 1.03 KB

Versions: 8

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

module Decidim
  module Elections
    # Custom helpers, scoped to the elections engine.
    #
    module ApplicationHelper
      include Decidim::CheckBoxesTreeHelper

      def date_filter_values
        TreeNode.new(
          TreePoint.new("", t("elections.elections.filters.all", scope: "decidim")),
          [
            TreePoint.new("active", t("elections.elections.filters.active", scope: "decidim")),
            TreePoint.new("upcoming", t("elections.elections.filters.upcoming", scope: "decidim")),
            TreePoint.new("finished", t("elections.elections.filters.finished", scope: "decidim"))
          ]
        )
      end

      def filter_sections
        @filter_sections ||= [{ method: :with_any_date, collection: date_filter_values, label_scope: "decidim.elections.elections.filters", id: "date" }]
      end

      def component_name
        (defined?(current_component) && translated_attribute(current_component&.name).presence) || t("decidim.components.elections.name")
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-elections-0.28.5 app/helpers/decidim/elections/application_helper.rb
decidim-elections-0.28.4 app/helpers/decidim/elections/application_helper.rb
decidim-elections-0.28.3 app/helpers/decidim/elections/application_helper.rb
decidim-elections-0.28.2 app/helpers/decidim/elections/application_helper.rb
decidim-elections-0.28.1 app/helpers/decidim/elections/application_helper.rb
decidim-elections-0.28.0 app/helpers/decidim/elections/application_helper.rb
decidim-elections-0.28.0.rc5 app/helpers/decidim/elections/application_helper.rb
decidim-elections-0.28.0.rc4 app/helpers/decidim/elections/application_helper.rb