Sha256: 6ceea153a1f0c3cbec548c904ddc80015c9226d7f909188f525c1f7c51219b94

Contents?: true

Size: 550 Bytes

Versions: 15

Compression:

Stored size: 550 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # This cell is used to render the images panel of a resource inside
  # a tab of a show view
  #
  # The `model` must be a resource to get the images from and is expected to
  # respond to photos method
  #
  # Example:
  #
  #   cell(
  #     "decidim/images_panel",
  #     meeting
  #   )
  class ImagesPanelCell < Decidim::ViewModel
    alias resource model

    def show
      return if photos.blank?

      render
    end

    def photos
      @photos ||= resource.try(:photos)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

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