30 lines
		
	
	
		
			837 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			837 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
module AutoDevopsHelper
 | 
						|
  def show_auto_devops_callout?(project)
 | 
						|
    Feature.disabled?(:auto_devops_banner_disabled) &&
 | 
						|
      show_callout?('auto_devops_settings_dismissed') &&
 | 
						|
      can?(current_user, :admin_pipeline, project) &&
 | 
						|
      project.has_auto_devops_implicitly_disabled? &&
 | 
						|
      !project.has_ci_config_file? &&
 | 
						|
      !project.ci_integration
 | 
						|
  end
 | 
						|
 | 
						|
  def badge_for_auto_devops_scope(auto_devops_receiver)
 | 
						|
    return unless auto_devops_receiver.auto_devops_enabled?
 | 
						|
 | 
						|
    case auto_devops_receiver.first_auto_devops_config[:scope]
 | 
						|
    when :project
 | 
						|
      nil
 | 
						|
    when :group
 | 
						|
      s_('CICD|group enabled')
 | 
						|
    when :instance
 | 
						|
      s_('CICD|instance enabled')
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
  def auto_devops_settings_path(project)
 | 
						|
    project_settings_ci_cd_path(project, anchor: 'autodevops-settings')
 | 
						|
  end
 | 
						|
end
 |