Sha256: 7f860add76cfffade5d138c77b0ce1b4dcdf7692f9b4f5d30513e7ed75a72d08
Contents?: true
Size: 1.3 KB
Versions: 9
Compression:
Stored size: 1.3 KB
Contents
# frozen_string_literal: true module Decidim module Admin class DashboardMetricChartsPresenter < Decidim::MetricChartsPresenter attribute :summary, Boolean def render_not_highlighted(metrics) safe_join( metrics.map do |metric| render_metrics_data(metric.metric_name, klass: not_highlighted_classes, graph_klass: "small") end ) end def highlighted_metrics return super unless summary? Decidim.metrics_registry.filtered( highlight: true, scope: "home" ).select do |registry| %w(users proposals).include? registry.metric_name end end def not_highlighted_metrics return super unless summary? Decidim.metrics_registry.filtered( highlight: false, scope: "home" ).select do |registry| %w(comments meetings accepted_proposals results).include? registry.metric_name end end private def highlighted_classes return "cell medium-6" if summary? "cell medium-4" end def not_highlighted_classes return "cell medium-3" if summary? "cell medium-2" end def not_highlighted_wrapper_classes "grid-x grid-margin-x" end end end end
Version data entries
9 entries across 9 versions & 1 rubygems