Sha256: 476cef17814c148b19054a4d6638000c2c80be55060d88377aed31db5621210c

Contents?: true

Size: 1.59 KB

Versions: 10

Compression:

Stored size: 1.59 KB

Contents

# frozen_string_literal: true

module Decidim
  module Accountability
    # Custom helpers, scoped to the meetings engine.
    #
    module ApplicationHelper
      include PaginateHelper
      include Decidim::Comments::CommentsHelper

      def display_percentage(number)
        return if number.blank?

        number_to_percentage(number, precision: 1, strip_insignificant_zeros: true, locale: I18n.locale)
      end

      def display_count(count)
        heading_leaf_level_results(count)
      end

      def active_class_if_current(scope)
        "class=active" if scope.to_s == current_scope.to_s
      end

      def categories_label
        translated_attribute(component_settings.categories_label).presence || t("results.home.categories_label", scope: "decidim.accountability")
      end

      def subcategories_label
        translated_attribute(component_settings.subcategories_label).presence || t("results.home.subcategories_label", scope: "decidim.accountability")
      end

      def heading_parent_level_results(count)
        text = translated_attribute(component_settings.heading_parent_level_results).presence
        if text
          "#{count} #{text}"
        else
          t("results.count.results_count", scope: "decidim.accountability", count: count)
        end
      end

      def heading_leaf_level_results(count)
        text = translated_attribute(component_settings.heading_leaf_level_results).presence
        if text
          "#{count} #{text}"
        else
          t("results.count.results_count", scope: "decidim.accountability", count: count)
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
decidim-accountability-0.13.1 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.12.2 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.13.0 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.12.1 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.13.0.pre1 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.12.0 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.11.2 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.12.0.pre app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.11.1 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.11.0.pre1 app/helpers/decidim/accountability/application_helper.rb