Class: Decidim::RedesignedMembersCell

Inherits:
RedesignedFollowersCell show all
Defined in:
decidim-core/app/cells/decidim/redesigned_members_cell.rb

Overview

This cell is intended to be used on profiles. Lists the members of the given user group.

Instance Method Summary collapse

Methods inherited from RedesignedFollowersCell

#show

Methods included from CardHelper

#card_for

Instance Method Details

#membership_cell_nameObject



7
8
9
10
11
# File 'decidim-core/app/cells/decidim/redesigned_members_cell.rb', line 7

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

  "decidim/user_group_membership_profile"
end

#usersObject



13
14
15
16
17
18
19
20
21
22
# File 'decidim-core/app/cells/decidim/redesigned_members_cell.rb', line 13

def users
  @users ||= 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

#validation_messagesObject



24
25
26
# File 'decidim-core/app/cells/decidim/redesigned_members_cell.rb', line 24

def validation_messages
  [t("decidim.members.no_members")] if users.blank?
end