2021-03-11 07:09:28 -05:00
- add_page_specific_style 'page_bundles/members'
2019-01-14 16:39:42 -05:00
- page_title _("Members")
2017-07-07 10:40:41 -04:00
2022-03-30 17:09:29 -04:00
= render_if_exists 'shared/user_over_limit_free_plan_alert', source: @project
2020-06-26 02:09:03 -04:00
.row.gl-mt-3
2017-07-05 15:17:02 -04:00
.col-lg-12
2021-09-07 08:11:26 -04:00
- if can_invite_members_for_project?(@project)
2021-01-13 07:10:27 -05:00
.row
.col-md-12.col-lg-6.gl-display-flex
.gl-flex-direction-column.gl-flex-wrap.align-items-baseline
%h4
= _("Project members")
.gl-justify-content-bottom.gl-display-flex.align-items-center
2021-08-18 20:11:16 -04:00
- if can?(current_user, :admin_project_member, @project)
2021-01-13 07:10:27 -05:00
%p= share_project_description(@project)
- else
%p
= 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 }
.col-md-12.col-lg-6
2021-02-19 16:11:07 -05:00
.gl-display-flex.gl-flex-wrap.gl-justify-content-end
2021-08-18 20:11:16 -04:00
- if can_admin_project_member?(@project)
2021-09-14 11:12:05 -04:00
.js-import-a-project-modal{ data: { project_id: @project.id, project_name: @project.name } }
2021-05-06 08:10:38 -04:00
- if @project.allowed_to_share_with_group?
.js-invite-group-trigger{ data: { classes: 'gl-mt-3 gl-sm-w-auto gl-w-full gl-sm-ml-3', display_text: _('Invite a group') } }
2022-02-11 16:12:17 -05:00
= render 'projects/invite_groups_modal', project: @project
2021-08-18 20:11:16 -04:00
- if can_admin_project_member?(@project)
2022-03-01 10:22:06 -05:00
.js-invite-members-trigger{ data: { variant: 'confirm',
2021-06-10 11:10:14 -04:00
classes: 'gl-mt-3 gl-sm-w-auto gl-w-full gl-sm-ml-3',
trigger_source: 'project-members-page',
display_text: _('Invite members') } }
2021-01-19 13:11:04 -05:00
= render 'projects/invite_members_modal', project: @project
2019-05-21 13:50:06 -04:00
2021-01-13 07:10:27 -05:00
- else
- if project_can_be_shared?
%h4
= _("Project members")
2021-08-18 20:11:16 -04:00
- if can?(current_user, :admin_project_member, @project)
2021-01-13 07:10:27 -05:00
%p= share_project_description(@project)
- else
%p
= 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 }
2021-05-19 20:10:36 -04:00
.js-project-members-list-app{ data: { members_data: project_members_app_data_json(@project,
members: @project_members,
group_links: @group_links,
invited: @invited_members,
access_requests: @requesters) } }
2022-03-07 07:16:11 -05:00
= gl_loading_icon(css_class: 'gl-my-5', size: 'md')