summaryrefslogtreecommitdiff
path: root/app/helpers/callouts_helper.rb
blob: 3841d288f521c5f5cc68147ae86d6acc6983dc17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module CalloutsHelper
  GKE_CLUSTER_INTEGRATION = 'gke_cluster_integration'.freeze

  # Higher value = higher priority
  PRIORITY = {
    GKE_CLUSTER_INTEGRATION: 0
  }.freeze

  def show_gke_cluster_integration_callout?(project)
    current_user && !user_dismissed?(GKE_CLUSTER_INTEGRATION) &&
      (project.team.master?(current_user) ||
       current_user == project.owner)
  end

  private

  def user_dismissed?(feature_name)
    current_user&.callouts&.find_by(feature_name: feature_name)
  end
end