# frozen_string_literal: true module Decidim module Accountability # Custom helpers, scoped to the accountability 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