Sha256: de9a6504ef9253cb9387d671556ea589912ac2236f3b329c58e07cf3dfabc153

Contents?: true

Size: 894 Bytes

Versions: 3

Compression:

Stored size: 894 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Assemblies
    module ContentBlocks
      class ExtraDataCell < Decidim::ContentBlocks::ParticipatorySpaceExtraDataCell
        delegate :assembly_type, :duration, to: :presented_resource

        private

        def extra_data_items
          [type_item, duration_item].compact
        end

        def presented_resource
          AssemblyPresenter.new(resource)
        end

        def type_item
          return if assembly_type.blank?

          {
            title: t("assembly_type", scope: "decidim.assemblies.show"),
            icon: "group-2-line",
            text: assembly_type
          }
        end

        def duration_item
          {
            title: t("duration", scope: "decidim.assemblies.show"),
            icon: "calendar-line",
            text: duration
          }
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-assemblies-0.28.0 app/cells/decidim/assemblies/content_blocks/extra_data_cell.rb
decidim-assemblies-0.28.0.rc5 app/cells/decidim/assemblies/content_blocks/extra_data_cell.rb
decidim-assemblies-0.28.0.rc4 app/cells/decidim/assemblies/content_blocks/extra_data_cell.rb