Sha256: 584ca2bed07977fd4af23761eed6f1fedc8b7dda4fc5a2e594f58ae04235defe

Contents?: true

Size: 1.07 KB

Versions: 10

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module Decidim
  # This cell is intended to be used on profiles.
  # Lists the members of the given user group.
  class MembersCell < Decidim::ViewModel
    include Decidim::CellsPaginateHelper
    include Decidim::ApplicationHelper
    include Decidim::Core::Engine.routes.url_helpers
    include Decidim::CardHelper

    def show
      render :show
    end

    def membership_cell_name
      return "decidim/user_group_admin_membership_profile" if options[:from_admin].presence
      "decidim/user_group_membership_profile"
    end

    def memberships
      @memberships ||= case options[:role].to_s
                       when "member"
                         Decidim::UserGroups::MemberMemberships.for(model).page(params[:page]).per(20)
                       when "admin"
                         Decidim::UserGroups::AdminMemberships.for(model).page(params[:page]).per(20)
                       else
                         Decidim::UserGroups::AcceptedMemberships.for(model).page(params[:page]).per(20)
                       end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
decidim-core-0.18.1 app/cells/decidim/members_cell.rb
decidim-core-0.17.2 app/cells/decidim/members_cell.rb
decidim-core-0.18.0 app/cells/decidim/members_cell.rb
decidim-core-0.17.1 app/cells/decidim/members_cell.rb
decidim-core-0.16.1 app/cells/decidim/members_cell.rb
decidim-core-0.17.0 app/cells/decidim/members_cell.rb
decidim-core-0.16.0 app/cells/decidim/members_cell.rb
decidim-core-0.15.2 app/cells/decidim/members_cell.rb
decidim-core-0.15.1 app/cells/decidim/members_cell.rb
decidim-core-0.15.0 app/cells/decidim/members_cell.rb