summaryrefslogtreecommitdiff
path: root/app/views/projects/project_members/index.html.haml
blob: cc98ba64f088a8263bf49be059e3b03e30e27bf1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
- page_title _("Members")
- can_admin_project_members = can?(current_user, :admin_project_member, @project)

.row.prepend-top-default
  .col-lg-12
    - if project_can_be_shared?
      %h4
        = _("Project members")
      - if can_admin_project_members
        %p= share_project_description(@project)
      - else
        %p
          = _("Members can be added by project <i>Maintainers</i> or <i>Owners</i>").html_safe

    .light
      - if can_admin_project_members && project_can_be_shared?
        - if !membership_locked? && @project.allowed_to_share_with_group?
          %ul.nav-links.nav.nav-tabs.gitlab-tabs{ role: 'tablist' }
            %li.nav-tab{ role: 'presentation' }
              %a.nav-link.active{ href: '#invite-member-pane', id: 'invite-member-tab', data: { toggle: 'tab' }, role: 'tab' }= _("Invite member")
            %li.nav-tab{ role: 'presentation', class: ('active' if membership_locked?) }
              %a.nav-link{ href: '#invite-group-pane', id: 'invite-group-tab', data: { toggle: 'tab' }, role: 'tab' }= _("Invite group")

          .tab-content.gitlab-tab-content
            .tab-pane.active{ id: 'invite-member-pane', role: 'tabpanel' }
              = render 'projects/project_members/new_project_member', tab_title: _('Invite member')
            .tab-pane{ id: 'invite-group-pane', role: 'tabpanel', class: ('active' if membership_locked?) }
              = render 'projects/project_members/new_project_group', tab_title: _('Invite group')
        - elsif !membership_locked?
          .invite-member= render 'projects/project_members/new_project_member', tab_title: _('Invite member')
        - elsif @project.allowed_to_share_with_group?
          .invite-group= render 'projects/project_members/new_project_group', tab_title: _('Invite group')

        = render 'shared/members/requests', membership_source: @project, requesters: @requesters
        .clearfix
          %h5.member.existing-title
            = _("Existing members and groups")
        - if @group_links.any?
          = render 'projects/project_members/groups', group_links: @group_links

    = render 'projects/project_members/team', project: @project, members: @project_members
    = paginate @project_members, theme: "gitlab"