show.html.haml 4.03 KB
Newer Older
1
- @content_class = "limit-container-width" unless fluid_layout
2 3 4
- breadcrumb_title "Cluster"
- page_title _("Cluster")

5 6
- expanded = Rails.env.test?

7
- status_path = status_namespace_project_cluster_path(@cluster.project.namespace, @cluster.project, @cluster.id, format: :json) if can?(current_user, :admin_cluster, @cluster)
8
.edit-cluster-form.js-edit-cluster-form{ data: { status_path: status_path,
9
  install_helm_path: install_applications_namespace_project_cluster_path(@cluster.project.namespace, @cluster.project, @cluster, :helm),
Filipa Lacerda's avatar
Filipa Lacerda committed
10
  toggle_status: @cluster.enabled? ? 'true': 'false',
11
  cluster_status: @cluster.status_name,
12 13
  cluster_status_reason: @cluster.status_reason,
  help_path: help_page_path('user/project/clusters/index.md', anchor: 'installing-applications') } }
14

15 16 17 18

  .hidden.js-cluster-application-notice.alert.alert-info.alert-block.append-bottom-10{ role: 'alert' }

  %section.settings.no-animate.expanded
19
    %h4= s_('ClusterIntegration|Enable cluster integration')
20
    .settings-content
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

      .hidden.js-cluster-error.alert.alert-danger.alert-block.append-bottom-10{ role: 'alert' }
        = s_('ClusterIntegration|Something went wrong while creating your cluster on Google Container Engine')
        %p.js-error-reason

      .hidden.js-cluster-creating.alert.alert-info.alert-block.append-bottom-10{ role: 'alert' }
        = s_('ClusterIntegration|Cluster is being created on Google Container Engine...')

      .hidden.js-cluster-success.alert.alert-success.alert-block.append-bottom-10{ role: 'alert' }
        = s_('ClusterIntegration|Cluster was successfully created on Google Container Engine')

      %p
        - if @cluster.enabled?
          - if can?(current_user, :update_cluster, @cluster)
            = s_('ClusterIntegration|Cluster integration is enabled for this project. Disabling this integration will not affect your cluster, it will only temporarily turn off GitLab\'s connection to it.')
          - else
            = s_('ClusterIntegration|Cluster integration is enabled for this project.')
Filipa Lacerda's avatar
Filipa Lacerda committed
38
        - else
39
          = s_('ClusterIntegration|Cluster integration is disabled for this project.')
Filipa Lacerda's avatar
Filipa Lacerda committed
40

Shinya Maeda's avatar
Shinya Maeda committed
41
    = form_for @cluster, url: namespace_project_cluster_path(@project.namespace, @project, @cluster), as: :cluster do |field|
42
      = form_errors(@cluster)
Filipa Lacerda's avatar
Filipa Lacerda committed
43 44
      .form-group.append-bottom-20
        %label.append-bottom-10
45 46 47 48
          = field.hidden_field :enabled, { class: 'js-toggle-input'}

          %button{ type: 'button',
            class: "js-toggle-cluster project-feature-toggle #{'checked' unless !@cluster.enabled?} #{'disabled' unless can?(current_user, :update_cluster, @cluster)}",
Filipa Lacerda's avatar
Filipa Lacerda committed
49
            'aria-label': s_('ClusterIntegration|Toggle Cluster'),
50 51
            disabled: !can?(current_user, :update_cluster, @cluster),
            data: { 'enabled-text': 'Enabled', 'disabled-text': 'Disabled' } }
Filipa Lacerda's avatar
Filipa Lacerda committed
52

53 54
        - if can?(current_user, :update_cluster, @cluster)
          .form-group
55
            = field.submit _('Save'), class: 'btn btn-success'
Filipa Lacerda's avatar
Filipa Lacerda committed
56

57 58
  .cluster-applications-table#js-cluster-applications

59 60 61 62 63 64
  %section.settings#js-cluster-details
    .settings-header
      %h4= s_('ClusterIntegration|Cluster details')
      %button.btn.js-settings-toggle
        = expanded ? 'Collapse' : 'Expand'
      %p= s_('ClusterIntegration|See and edit the details for your cluster')
65

66
    .settings-content
Filipa Lacerda's avatar
Filipa Lacerda committed
67

68
      .form_group.append-bottom-20
69
        %label.append-bottom-10{ for: 'cluster-name' }
70 71
          = s_('ClusterIntegration|Cluster name')
        .input-group
Shinya Maeda's avatar
Shinya Maeda committed
72
          %input.form-control.cluster-name{ value: @cluster.name, disabled: true }
73
          %span.input-group-addon.clipboard-addon
Shinya Maeda's avatar
Shinya Maeda committed
74
            = clipboard_button(text: @cluster.name, title: s_('ClusterIntegration|Copy cluster name'))
Filipa Lacerda's avatar
Filipa Lacerda committed
75

76
  %section.settings.no-animate#js-cluster-advanced-settings{ class: ('expanded' if expanded) }
77
    .settings-header
78
      %h4= _('Advanced settings')
79 80 81
      %button.btn.js-settings-toggle
        = expanded ? 'Collapse' : 'Expand'
      %p= s_('ClusterIntegration|Manage Cluster integration on your GitLab project')
82
    .settings-content
83
      = render 'advanced_settings'