Sha256: 10beab312786f10d9b14f6a3947d0f39b0b7c41218160fda4a56dd4f968bdd2c

Contents?: true

Size: 1.6 KB

Versions: 20

Compression:

Stored size: 1.6 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_parent_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
          pluralize(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
          pluralize(count, text)
        else
          t("results.count.results_count", scope: "decidim.accountability", count: count)
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
decidim-accountability-0.22.0 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.21.0 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.20.1 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.20.0 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.19.1 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.18.1 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.19.0 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.17.2 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.18.0 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.17.1 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.16.1 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.17.0 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.16.0 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.15.2 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.15.1 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.15.0 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.14.4 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.14.3 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.14.2 app/helpers/decidim/accountability/application_helper.rb
decidim-accountability-0.14.1 app/helpers/decidim/accountability/application_helper.rb