Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/ide_helper.rb')
-rw-r--r--app/helpers/ide_helper.rb17
1 files changed, 15 insertions, 2 deletions
diff --git a/app/helpers/ide_helper.rb b/app/helpers/ide_helper.rb
index 61d8d0f779d..d1c84bd4141 100644
--- a/app/helpers/ide_helper.rb
+++ b/app/helpers/ide_helper.rb
@@ -17,7 +17,8 @@ module IdeHelper
'file-path' => @path,
'merge-request' => @merge_request,
'fork-info' => @fork_info&.to_json,
- 'project' => convert_to_project_entity_json(@project)
+ 'project' => convert_to_project_entity_json(@project),
+ 'enable-environments-guidance' => enable_environments_guidance?.to_s
}
end
@@ -28,6 +29,18 @@ module IdeHelper
API::Entities::Project.represent(project).to_json
end
+
+ def enable_environments_guidance?
+ experiment(:in_product_guidance_environments_webide, project: @project) do |e|
+ e.try { !has_dismissed_ide_environments_callout? }
+
+ e.run
+ end
+ end
+
+ def has_dismissed_ide_environments_callout?
+ current_user.dismissed_callout?(feature_name: 'web_ide_ci_environments_guidance')
+ end
end
-::IdeHelper.prepend_if_ee('::EE::IdeHelper')
+::IdeHelper.prepend_mod_with('IdeHelper')