summaryrefslogtreecommitdiff
path: root/app/views/jira_connect/subscriptions/index.html.haml
blob: 355ffabd7ecd01305af73652c3e3ec8a2d675218 (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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
%header.jira-connect-header
  = brand_header_logo

.jira-connect-user
  - if current_user
    - user_link = link_to(current_user.to_reference, user_path(current_user), target: '_blank', rel: 'noopener noreferrer')
    = _('Signed in to GitLab as %{user_link}').html_safe % { user_link: user_link }
  - elsif @subscriptions.present?
    = link_to _('Sign in to GitLab'), jira_connect_users_path, target: '_blank', rel: 'noopener noreferrer', class: 'js-jira-connect-sign-in'

.jira-connect-app
  %h1
    GitLab for Jira Configuration

  - if current_user.blank? && @subscriptions.empty?
    %h2.heading-with-border Sign in to GitLab.com to get started.

    .gl-mt-5
      = external_link _('Sign in to GitLab'), jira_connect_users_path, class: 'ak-button ak-button__appearance-primary js-jira-connect-sign-in'

    .gl-mt-5
      %p Note: this integration only works with accounts on GitLab.com (SaaS).
  - else
    .js-jira-connect-app

    %form#add-subscription-form.subscription-form{ action: jira_connect_subscriptions_path }
      .ak-field-group
        %label
          GitLab namespace

      .ak-field-group.field-group-input
        %input#namespace-input.ak-field-text{ type: 'text', required: true, placeholder: 'e.g. "MyCompany" or "MyCompany/GroupName"' }
        %button.ak-button.ak-button__appearance-primary{ type: 'submit' }
          Link namespace to Jira

    - if @subscriptions.present?
      %table.subscriptions
        %thead
          %tr
            %th Namespace
            %th Added
            %th
        %tbody
          - @subscriptions.each do |subscription|
            %tr
              %td= subscription.namespace.full_path
              %td= subscription.created_at
              %td= link_to 'Remove', jira_connect_subscription_path(subscription), class: 'remove-subscription'
    - else
      %h4.empty-subscriptions
        No linked namespaces

  %p.browser-limitations-notice
    %strong Browser limitations:
    Adding a namespace currently works only in browsers that allow cross‑site cookies. Please make sure to use
    %a{ href: 'https://www.mozilla.org/en-US/firefox/', target: '_blank', rel: 'noopener noreferrer' } Firefox
    or
    %a{ href: 'https://www.google.com/chrome/index.html', target: '_blank', rel: 'noopener noreferrer' } Google Chrome
    or enable cross‑site cookies in your browser when adding a namespace.
    %a{ href: 'https://gitlab.com/gitlab-org/gitlab/-/issues/263509', target: '_blank', rel: 'noopener noreferrer' } Learn more

= webpack_bundle_tag 'performance_bar' if performance_bar_enabled?
= webpack_bundle_tag 'jira_connect_app'

= page_specific_javascript_tag('jira_connect.js')
- add_page_specific_style 'page_bundles/jira_connect'