Module: Projects::ProjectMembersHelper
- Defined in:
- app/helpers/projects/project_members_helper.rb
Instance Method Summary collapse
- #project_member_header_subtext(project) ⇒ Object
- #project_members_app_data_json(project, members:, invited:, access_requests:, include_relations:, search:) ⇒ Object
Instance Method Details
#project_member_header_subtext(project) ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'app/helpers/projects/project_members_helper.rb', line 18 def project_member_header_subtext(project) if can?(current_user, :admin_project_member, project) share_project_description(project) else html_escape(_("Members can be added by project " \ "%{i_open}Maintainers%{i_close} or %{i_open}Owners%{i_close}")) % { i_open: '<i>'.html_safe, i_close: '</i>'.html_safe } end end |
#project_members_app_data_json(project, members:, invited:, access_requests:, include_relations:, search:) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/helpers/projects/project_members_helper.rb', line 4 def project_members_app_data_json(project, members:, invited:, access_requests:, include_relations:, search:) { user: project_members_list_data(project, members, { param_name: :page, params: { search_groups: nil } }), group: project_group_links_list_data(project, include_relations, search), invite: project_members_list_data(project, invited.nil? ? [] : invited), access_request: project_members_list_data(project, access_requests.nil? ? [] : access_requests), source_id: project.id, can_manage_members: Ability.allowed?(current_user, :admin_project_member, project), can_manage_access_requests: Ability.allowed?(current_user, :admin_member_access_request, project), group_name: project.group&.name, group_path: project.group&.full_path }.to_json end |