diff options
Diffstat (limited to 'app/helpers/services_helper.rb')
-rw-r--r-- | app/helpers/services_helper.rb | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/app/helpers/services_helper.rb b/app/helpers/services_helper.rb index e9d39cc8175..6b5de73a831 100644 --- a/app/helpers/services_helper.rb +++ b/app/helpers/services_helper.rb @@ -92,9 +92,15 @@ module ServicesHelper commit_events: integration.commit_events.to_s, enable_comments: integration.comment_on_event_enabled.to_s, comment_detail: integration.comment_detail, + learn_more_path: integrations_help_page_path, trigger_events: trigger_events_for_service(integration), fields: fields_for_service(integration), - inherit_from_id: integration.inherit_from_id + inherit_from_id: integration.inherit_from_id, + integration_level: integration_level(integration), + editable: integration.editable?.to_s, + cancel_path: scoped_integrations_path, + can_test: integration.can_test?.to_s, + test_path: scoped_test_integration_path(integration) } end @@ -106,11 +112,31 @@ module ServicesHelper ServiceFieldSerializer.new(service: integration).represent(integration.global_fields).to_json end + def integrations_help_page_path + help_page_path('user/admin_area/settings/project_integration_management') + end + def project_jira_issues_integration? false end + def group_level_integrations? + @group.present? && Feature.enabled?(:group_level_integrations, @group) + end + extend self + + private + + def integration_level(integration) + if integration.instance + 'instance' + elsif integration.group_id + 'group' + else + 'project' + end + end end ServicesHelper.prepend_if_ee('EE::ServicesHelper') |