Properly decide when to show Auto DevOps banner

- Only if user can manage project,
- When Auto DevOps is not enabled,
- When project configuration is set to implicit
This commit is contained in:
Kamil Trzcinski 2017-09-05 13:35:31 +02:00
parent 8eec09249c
commit 2f74400314
5 changed files with 12 additions and 4 deletions

View File

@ -0,0 +1,8 @@
module AutoDevOpsHelper
def show_auto_devops_callout?(project)
show_callout?('auto_devops_settings_dismissed') &&
can?(current_user, :admin_pipeline, project) &&
!current_settings.auto_devops_enabled? &&
project.auto_devops&.enabled.nil?
end
end

View File

@ -20,7 +20,7 @@
- if @project.merge_requests.exists?
%div{ class: container_class }
-if show_callout?('auto_devops_settings_dismissed')
- if show_auto_devops_callout?(@project)
= render 'shared/auto_devops_callout'
.top-area
= render 'shared/issuable/nav', type: :merge_requests

View File

@ -3,7 +3,7 @@
= render "projects/pipelines/head"
%div{ 'class' => container_class }
-if show_callout?('auto_devops_settings_dismissed')
- if show_auto_devops_callout?(@project)
= render 'shared/auto_devops_callout'
#pipelines-list-vue{ data: { endpoint: project_pipelines_path(@project, format: :json),

View File

@ -81,7 +81,7 @@
- view_path = default_project_view
-if show_callout?('auto_devops_settings_dismissed')
- if show_auto_devops_callout?(@project)
= render 'shared/auto_devops_callout'
%div{ class: project_child_container_class(view_path) }

View File

@ -14,7 +14,7 @@
= render "projects/commits/head"
%div{ class: [container_class, ("limit-container-width" unless fluid_layout)] }
-if show_callout?('auto_devops_settings_dismissed')
- if show_auto_devops_callout?(@project)
= render 'shared/auto_devops_callout'
= render 'projects/last_push'
= render 'projects/files', commit: @last_commit, project: @project, ref: @ref, content_url: project_tree_path(@project, @id)