Sha256: 97cba807eac5464e772c9d65d8015058c133edce230ad0f41801c477ca2caefd

Contents?: true

Size: 1.37 KB

Versions: 12

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    class DashboardMetricChartsPresenter < Decidim::MetricChartsPresenter
      def summary?
        __getobj__.fetch(:summary)
      end

      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 blocked_users user_reports reported_users).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

12 entries across 12 versions & 1 rubygems

Version Path
decidim-admin-0.27.9 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.8 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.7 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.6 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.5 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.4 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.3 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.2 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.1 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.0 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.0.rc2 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.27.0.rc1 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb