Class: Decidim::UserGroupPendingRequestsListCell

Inherits:
ViewModel
  • Object
show all
Includes:
ApplicationHelper, CardHelper, CellsPaginateHelper
Defined in:
decidim-core/app/cells/decidim/user_group_pending_requests_list_cell.rb

Overview

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

Instance Method Summary collapse

Methods included from CardHelper

#card_for

Instance Method Details

#current_user_is_manager?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'decidim-core/app/cells/decidim/user_group_pending_requests_list_cell.rb', line 23

def current_user_is_manager?
  Decidim::UserGroups::ManageableUserGroups.for(current_user).include?(model)
end

#requestsObject



19
20
21
# File 'decidim-core/app/cells/decidim/user_group_pending_requests_list_cell.rb', line 19

def requests
  @requests ||= Decidim::UserGroupMembership.includes(:user).where(user_group: model, role: "requested")
end

#showObject



12
13
14
15
16
17
# File 'decidim-core/app/cells/decidim/user_group_pending_requests_list_cell.rb', line 12

def show
  return if requests.empty?
  return unless current_user_is_manager?

  render :show
end