summaryrefslogtreecommitdiff
path: root/app/views/projects/clusters/edit.html.haml
blob: 0f6be36e56a0d62c5dcbc739acb271b502106835 (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
67
68
69
70
71
72
73
74
75
76
.row.prepend-top-default.edit-cluster-form.js-edit-cluster-form{ data: { check_status: status_namespace_project_cluster_path(@cluster.project.namespace, @cluster.project, @cluster.id, format: :json),
  edit_path: namespace_project_cluster_path(@project.namespace, @project, @cluster.id, format: :json),
  can_update: 'true',
  cluster_status: '' }}
  = render 'sidebar'
  .col-lg-8
    %h4.prepend-top-0
      = s_('ClusterIntegration|Enable cluster integration')
    %p
      -#TODO: if  can?(current_user, :update_cluster, @cluster)
      -#  if :enabled
      = s_('ClusterIntegration|Disabling cluster integration will not affect your cluster. It will only temporarily turn off GitLab\'s conection to it.')
      -# else
      = s_('ClusterIntegration|Missing test/state in mockups.')
      -# else !can?(current_user, :update_cluster, @cluster)
      -# if :enabled
      = s_('ClusterIntegration|Cluster integration is enabled for this project.')
      -# else
      = s_('ClusterIntegration|Cluster integration is disabled for this project.')

    %label.toggle-wrapper
      %button{ type: 'button', class: 'js-toggle-cluster project-feature-toggle', 'aria-label': 'Toggle', data: { 'enabled-text': 'Enabled', 'disabled-text': 'Disabled' } }

    -# if can?(current_user, :update_cluster, @cluster)
    .form-group
      %button{ type: 'button', class: 'js-edit-cluster-button btn btn-success'}
        = s_('ClusterIntegration|Save changes')


    -# if can?(current_user, :update_cluster, @cluster)
    .form_group
      %label
        = s_('ClusterIntegration|Google container engine')

        - link_gke = link_to(s_('ClusterIntegration|Manage your cluster on GKE'), '', target: '_blank', rel: 'noopener noreferrer')
      .hidden.js-cluster-error
        %p
          = s_('ClusterIntegration|This cluster was set up on Google Container Engine. %{link_gke}').html_safe % { link_gke: link_gke }
        .alert.alert-info{ role: 'alert' }
          = s_('ClusterIntegration|Something went wrong while creating your cluster on Google Container Engine.')

      .hidden.js-cluster-success
        %p
          = s_('ClusterIntegration|This cluster was set up on Google Container Engine. %{link_gke}').html_safe % { link_gke: link_gke }
        .alert.alert-info{ role: 'alert' }
          = s_('ClusterIntegration|Cluster was successfully created on Google Container Engine.')

      .hidden.js-cluster-creating
        %p
          = s_('ClusterIntegration|This cluster was set up on Google Container Engine. %{link_gke}').html_safe % { link_gke: link_gke }
        .alert.alert-info{ role: 'alert' }
        = s_('ClusterIntegration|Cluster is being created on Google Container Engine...')

    .form_group
      %label
        = s_('ClusterIntegration|Cluster name')
      .input-group
        %input.form-control{ value: @cluster.cluster_name, disabled: true}
        %span.input-group-addon.clipboard-addon
          = clipboard_button(text: @cluster.cluster_name, title: s_('ClusterIntegration|Copy cluster name'))

    %br
    -# - if can?(current_user, :admin_cluster, @cluster)
    .well.form_group
      %label.text-danger
        = s_('ClusterIntegration|Remove cluster integration')
      %p
        = s_('ClusterIntegration|Removing cluster integration will remove the cluster configuration you have added to this project. It will not delete your project.')
      = link_to(s_('ClusterIntegration|Remove integration'), namespace_project_cluster_path(@project.namespace, @project, @cluster.id), method: :delete, class: 'btn btn-danger')



%br
= link_to "Enable", namespace_project_cluster_path(@project.namespace, @project, @cluster.id), method: :put
%br
= link_to "Disable", namespace_project_cluster_path(@project.namespace, @project, @cluster.id, cluster: {enabled: 'false'}), method: :put