Sha256: df6fd8fba4db96d8c6a039487221acc6b2414615b6861205ba6ff92819b5325a

Contents?: true

Size: 701 Bytes

Versions: 21

Compression:

Stored size: 701 Bytes

Contents

# frozen_string_literal: true

require "cell/partial"

module Decidim
  module Proposals
    # This cell renders the list of endorsers for the given Proposal.
    #
    # Example:
    #
    #    cell("decidim/proposals/endorsers_list", my_proposal)
    class EndorsersListCell < Decidim::ViewModel
      include ProposalCellsHelper

      def show
        return unless endorsers.any?
        render
      end

      private

      # Finds the correct author for each endorsement.
      #
      # Returns an Array of presented Users/UserGroups
      def endorsers
        @endorsers ||= model.endorsements.for_listing.map { |identity| present(identity.normalized_author) }
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
decidim-proposals-0.18.1 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.17.2 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.18.0 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.17.1 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.16.1 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.17.0 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.16.0 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.15.2 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.15.1 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.15.0 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.14.4 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.14.3 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.14.2 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.14.1 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.13.1 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.12.2 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.13.0 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.12.1 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.13.0.pre1 app/cells/decidim/proposals/endorsers_list_cell.rb
decidim-proposals-0.12.0 app/cells/decidim/proposals/endorsers_list_cell.rb