Module: Users::CalloutsHelper
- Defined in:
- app/helpers/users/callouts_helper.rb
Constant Summary collapse
- GKE_CLUSTER_INTEGRATION =
'gke_cluster_integration'
- GCP_SIGNUP_OFFER =
'gcp_signup_offer'
- SUGGEST_POPOVER_DISMISSED =
'suggest_popover_dismissed'
- TABS_POSITION_HIGHLIGHT =
'tabs_position_highlight'
- FEATURE_FLAGS_NEW_VERSION =
'feature_flags_new_version'
- REGISTRATION_ENABLED_CALLOUT =
'registration_enabled_callout'
- OPENSSL_CALLOUT =
'openssl_callout'
- UNFINISHED_TAG_CLEANUP_CALLOUT =
'unfinished_tag_cleanup_callout'
- SECURITY_NEWSLETTER_CALLOUT =
'security_newsletter_callout'
- PAGES_MOVED_CALLOUT =
'pages_moved_callout'
- REGISTRATION_ENABLED_CALLOUT_ALLOWED_CONTROLLER_PATHS =
[/^root/, /^dashboard\S*/, /^admin\S*/].freeze
- WEB_HOOK_DISABLED =
'web_hook_disabled'
- BRANCH_RULES_INFO_CALLOUT =
'branch_rules_info_callout'
- BRANCH_RULES_TIP_CALLOUT =
'branch_rules_tip_callout'
- TRANSITION_TO_JIHU_CALLOUT =
'transition_to_jihu_callout'
- PERIOD_IN_TERRAFORM_STATE_NAME_ALERT =
'period_in_terraform_state_name_alert'
- NEW_MR_DASHBOARD_BANNER =
'new_mr_dashboard_banner'
Instance Method Summary collapse
- #dismiss_two_factor_auth_recovery_settings_check ⇒ Object
- #render_dashboard_ultimate_trial(user) ⇒ Object
- #render_two_factor_auth_recovery_settings_check ⇒ Object
- #show_branch_rules_info? ⇒ Boolean
- #show_branch_rules_tip? ⇒ Boolean
- #show_feature_flags_new_version? ⇒ Boolean
- #show_gcp_signup_offer? ⇒ Boolean
- #show_gke_cluster_integration_callout?(project) ⇒ Boolean
- #show_new_mr_dashboard_banner? ⇒ Boolean
- #show_openssl_callout? ⇒ Boolean
- #show_period_in_terraform_state_name_alert_callout? ⇒ Boolean
- #show_registration_enabled_user_callout? ⇒ Boolean
- #show_security_newsletter_user_callout? ⇒ Boolean
- #show_suggest_popover? ⇒ Boolean
- #show_transition_to_jihu_callout? ⇒ Boolean
- #show_unfinished_tag_cleanup_callout? ⇒ Boolean
- #web_hook_disabled_dismissed?(object) ⇒ Boolean
Instance Method Details
#dismiss_two_factor_auth_recovery_settings_check ⇒ Object
66 |
# File 'app/helpers/users/callouts_helper.rb', line 66 def dismiss_two_factor_auth_recovery_settings_check; end |
#render_dashboard_ultimate_trial(user) ⇒ Object
33 |
# File 'app/helpers/users/callouts_helper.rb', line 33 def render_dashboard_ultimate_trial(user); end |
#render_two_factor_auth_recovery_settings_check ⇒ Object
35 |
# File 'app/helpers/users/callouts_helper.rb', line 35 def render_two_factor_auth_recovery_settings_check; end |
#show_branch_rules_info? ⇒ Boolean
79 80 81 |
# File 'app/helpers/users/callouts_helper.rb', line 79 def show_branch_rules_info? !user_dismissed?(BRANCH_RULES_INFO_CALLOUT) end |
#show_branch_rules_tip? ⇒ Boolean
83 84 85 |
# File 'app/helpers/users/callouts_helper.rb', line 83 def show_branch_rules_tip? !user_dismissed?(BRANCH_RULES_TIP_CALLOUT) end |
#show_feature_flags_new_version? ⇒ Boolean
41 42 43 |
# File 'app/helpers/users/callouts_helper.rb', line 41 def show_feature_flags_new_version? !user_dismissed?(FEATURE_FLAGS_NEW_VERSION) end |
#show_gcp_signup_offer? ⇒ Boolean
29 30 31 |
# File 'app/helpers/users/callouts_helper.rb', line 29 def show_gcp_signup_offer? !user_dismissed?(GCP_SIGNUP_OFFER) end |
#show_gke_cluster_integration_callout?(project) ⇒ Boolean
23 24 25 26 27 |
# File 'app/helpers/users/callouts_helper.rb', line 23 def show_gke_cluster_integration_callout?(project) active_nav_link?(controller: ) && can?(current_user, :create_cluster, project) && !user_dismissed?(GKE_CLUSTER_INTEGRATION) end |
#show_new_mr_dashboard_banner? ⇒ Boolean
98 99 100 |
# File 'app/helpers/users/callouts_helper.rb', line 98 def !user_dismissed?(NEW_MR_DASHBOARD_BANNER) end |
#show_openssl_callout? ⇒ Boolean
57 58 59 60 61 62 63 64 |
# File 'app/helpers/users/callouts_helper.rb', line 57 def show_openssl_callout? return false unless Gitlab.version_info >= Gitlab::VersionInfo.new(17, 1) && Gitlab.version_info < Gitlab::VersionInfo.new(17, 7) current_user&.can_admin_all_resources? && !user_dismissed?(OPENSSL_CALLOUT) && controller.controller_path.match?(%r{^admin(/\S*)?$}) end |
#show_period_in_terraform_state_name_alert_callout? ⇒ Boolean
94 95 96 |
# File 'app/helpers/users/callouts_helper.rb', line 94 def show_period_in_terraform_state_name_alert_callout? !user_dismissed?(PERIOD_IN_TERRAFORM_STATE_NAME_ALERT) end |
#show_registration_enabled_user_callout? ⇒ Boolean
49 50 51 52 53 54 55 |
# File 'app/helpers/users/callouts_helper.rb', line 49 def show_registration_enabled_user_callout? !Gitlab.com? && current_user&.can_admin_all_resources? && signup_enabled? && !user_dismissed?(REGISTRATION_ENABLED_CALLOUT) && REGISTRATION_ENABLED_CALLOUT_ALLOWED_CONTROLLER_PATHS.any? { |path| controller.controller_path.match?(path) } end |
#show_security_newsletter_user_callout? ⇒ Boolean
68 69 70 71 |
# File 'app/helpers/users/callouts_helper.rb', line 68 def current_user&.can_admin_all_resources? && !user_dismissed?(SECURITY_NEWSLETTER_CALLOUT) end |
#show_suggest_popover? ⇒ Boolean
37 38 39 |
# File 'app/helpers/users/callouts_helper.rb', line 37 def show_suggest_popover? !user_dismissed?(SUGGEST_POPOVER_DISMISSED) end |
#show_transition_to_jihu_callout? ⇒ Boolean
87 88 89 90 91 92 |
# File 'app/helpers/users/callouts_helper.rb', line 87 def show_transition_to_jihu_callout? !Gitlab.jh? && current_user&.can_admin_all_resources? && %w[Asia/Hong_Kong Asia/Shanghai Asia/Macau Asia/Chongqing].include?(current_user.timezone) && !user_dismissed?(TRANSITION_TO_JIHU_CALLOUT) end |
#show_unfinished_tag_cleanup_callout? ⇒ Boolean
45 46 47 |
# File 'app/helpers/users/callouts_helper.rb', line 45 def show_unfinished_tag_cleanup_callout? !user_dismissed?(UNFINISHED_TAG_CLEANUP_CALLOUT) end |
#web_hook_disabled_dismissed?(object) ⇒ Boolean
73 74 75 76 77 |
# File 'app/helpers/users/callouts_helper.rb', line 73 def web_hook_disabled_dismissed?(object) return false unless object.is_a?(::WebHooks::HasWebHooks) user_dismissed?(WEB_HOOK_DISABLED, object.last_webhook_failure, object: object) end |