Sha256: d3c0996cc2c1d33234dfdc19710dd4026ed22f6abbe2fdba1a0174e6ca9f7f40

Contents?: true

Size: 854 Bytes

Versions: 6

Compression:

Stored size: 854 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Proposals
    module Admin
      module ProposalBulkActionsHelper
        def proposal_find(id)
          Decidim::Proposals::Proposal.find(id)
        end

        # find the valuators for the current space.
        def find_valuators_for_select(participatory_space, current_user)
          valuator_roles = participatory_space.user_roles(:valuator)
          valuators = Decidim::User.where(id: valuator_roles.pluck(:decidim_user_id)).to_a

          filtered_valuator_roles = valuator_roles.filter do |role|
            role.decidim_user_id != current_user.id
          end

          filtered_valuator_roles.map do |role|
            valuator = valuators.find { |user| user.id == role.decidim_user_id }

            [valuator.name, role.id]
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-proposals-0.29.1 app/helpers/decidim/proposals/admin/proposal_bulk_actions_helper.rb
decidim-proposals-0.29.0 app/helpers/decidim/proposals/admin/proposal_bulk_actions_helper.rb
decidim-proposals-0.29.0.rc4 app/helpers/decidim/proposals/admin/proposal_bulk_actions_helper.rb
decidim-proposals-0.29.0.rc3 app/helpers/decidim/proposals/admin/proposal_bulk_actions_helper.rb
decidim-proposals-0.29.0.rc2 app/helpers/decidim/proposals/admin/proposal_bulk_actions_helper.rb
decidim-proposals-0.29.0.rc1 app/helpers/decidim/proposals/admin/proposal_bulk_actions_helper.rb