Sha256: fb87d9f6e3b3cab4b6305d1faa00450e89201e03f5b13c550283f3ae6df9e572

Contents?: true

Size: 988 Bytes

Versions: 15

Compression:

Stored size: 988 Bytes

Contents

# frozen_string_literal: true

require "cell/partial"

module Decidim
  module ParticipatoryProcesses
    class ProcessGroupMetadataCell < Decidim::CardMetadataCell
      delegate :active_step, :meta_scope, to: :model

      def initialize(*)
        super

        @items.prepend(*items)
      end

      private

      def items
        [processes_count_item, meta_scope_item].compact
      end

      def processes_count_item
        {
          icon: "grid-line",
          text: t(
            "decidim.participatory_process_groups.content_blocks.title.participatory_processes",
            count:
          )
        }
      end

      def meta_scope_item
        return if (scope_text = translated_attribute(meta_scope)).blank?

        {
          icon: "globe-line",
          text: scope_text
        }
      end

      def count
        cell("decidim/participatory_process_groups/content_blocks/related_processes", nil, resource: model).total_count
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-participatory_processes-0.29.2 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.28.5 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.29.1 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.28.4 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.29.0 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.28.3 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.29.0.rc4 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.29.0.rc3 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.29.0.rc2 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.29.0.rc1 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.28.2 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.28.1 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.28.0 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.28.0.rc5 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb
decidim-participatory_processes-0.28.0.rc4 app/cells/decidim/participatory_processes/process_group_metadata_cell.rb