summaryrefslogtreecommitdiff
path: root/app/controllers/admin/integrations_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/admin/integrations_controller.rb')
-rw-r--r--app/controllers/admin/integrations_controller.rb17
1 files changed, 12 insertions, 5 deletions
diff --git a/app/controllers/admin/integrations_controller.rb b/app/controllers/admin/integrations_controller.rb
index 76c1c46e0e8..a3eb24b9b6f 100644
--- a/app/controllers/admin/integrations_controller.rb
+++ b/app/controllers/admin/integrations_controller.rb
@@ -2,19 +2,26 @@
class Admin::IntegrationsController < Admin::ApplicationController
include IntegrationsActions
- include IntegrationsHelper
before_action :not_found, unless: -> { instance_level_integrations? }
feature_category :integrations
+ def overrides
+ respond_to do |format|
+ format.json do
+ projects = Project.with_active_integration(integration.class).merge(::Integration.with_custom_settings)
+ serializer = ::Integrations::ProjectSerializer.new.with_pagination(request, response)
+
+ render json: serializer.represent(projects)
+ end
+ format.html { render 'shared/integrations/overrides' }
+ end
+ end
+
private
def find_or_initialize_non_project_specific_integration(name)
Integration.find_or_initialize_non_project_specific_integration(name, instance: true)
end
-
- def scoped_edit_integration_path(integration)
- edit_admin_application_settings_integration_path(integration)
- end
end