Module: Groups::GroupMembersHelper

Includes:
AvatarsHelper
Defined in:
app/helpers/groups/group_members_helper.rb

Constant Summary collapse

AVATAR_SIZE =
40

Constants included from AvatarsHelper

AvatarsHelper::DEFAULT_AVATAR_PATH

Instance Method Summary collapse

Methods included from AvatarsHelper

#author_avatar, #avatar_icon_for, #avatar_icon_for_email, #avatar_icon_for_user, #avatar_without_link, #default_avatar, #gravatar_icon, #group_icon, #project_icon, #topic_icon, #user_avatar, #user_avatar_without_link

Instance Method Details

#group_member_header_subtext(group) ⇒ Object



22
23
24
25
26
27
28
# File 'app/helpers/groups/group_members_helper.rb', line 22

def group_member_header_subtext(group)
  html_escape(_("You're viewing members of %{strong_start}%{group_name}%{strong_end}.").html_safe) % {
    group_name: group.name,
    strong_start: '<strong>'.html_safe,
    strong_end: '</strong>'.html_safe
  }
end

#group_members_app_data(group, members:, invited:, access_requests:, banned:, include_relations:, search:) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/helpers/groups/group_members_helper.rb', line 8

def group_members_app_data(group, members:, invited:, access_requests:, banned:, include_relations:, search:)
  {
    user: group_members_list_data(group, members, { param_name: :page, params: { invited_members_page: nil, search_invited: nil } }),
    group: group_group_links_list_data(group, include_relations, search),
    invite: group_members_list_data(group, invited.nil? ? [] : invited, { param_name: :invited_members_page, params: { page: nil } }),
    access_request: group_members_list_data(group, access_requests.nil? ? [] : access_requests),
    source_id: group.id,
    can_manage_members: can?(current_user, :admin_group_member, group),
    can_manage_access_requests: can?(current_user, :admin_member_access_request, group),
    group_name: group.name,
    group_path: group.full_path
  }
end