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

Version Path
decidim-admin-0.23.6 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.23.5 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.23.4 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.23.3 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.23.2 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.23.1 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.23.1.rc1 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.23.0 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.22.0 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb