Sha256: e84aa4db49d1293869b13f400c3f56885d896b5fa146d3d40fa47b59a3e55fd1

Contents?: true

Size: 1.34 KB

Versions: 25

Compression:

Stored size: 1.34 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 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

25 entries across 25 versions & 1 rubygems

Version Path
decidim-admin-0.26.10 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.9 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.8 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.7 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.5 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.4 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.3 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.2 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.1 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.0 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.0.rc2 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.26.0.rc1 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.25.2 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.25.1 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.25.0 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.25.0.rc4 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.25.0.rc3 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.25.0.rc2 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.25.0.rc1 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb
decidim-admin-0.24.3 app/presenters/decidim/admin/dashboard_metric_charts_presenter.rb