Moved the webhooks and services gear options to a single one called integrations
This commit is contained in:
parent
61b6643eae
commit
9f0d794513
9 changed files with 32 additions and 15 deletions
|
@ -7,8 +7,7 @@ class Projects::HooksController < Projects::ApplicationController
|
|||
layout "project_settings"
|
||||
|
||||
def index
|
||||
@hooks = @project.hooks
|
||||
@hook = ProjectHook.new
|
||||
redirect_to namespace_project_settings_integrations_path(@project.namespace, @project)
|
||||
end
|
||||
|
||||
def create
|
||||
|
@ -16,7 +15,7 @@ class Projects::HooksController < Projects::ApplicationController
|
|||
@hook.save
|
||||
|
||||
if @hook.valid?
|
||||
redirect_to namespace_project_hooks_path(@project.namespace, @project)
|
||||
redirect_to namespace_project_settings_integrations_path(@project.namespace, @project)
|
||||
else
|
||||
@hooks = @project.hooks.select(&:persisted?)
|
||||
render :index
|
||||
|
@ -44,7 +43,7 @@ class Projects::HooksController < Projects::ApplicationController
|
|||
def destroy
|
||||
hook.destroy
|
||||
|
||||
redirect_to namespace_project_hooks_path(@project.namespace, @project)
|
||||
redirect_to namespace_project_settings_integrations_path(@project.namespace, @project)
|
||||
end
|
||||
|
||||
private
|
||||
|
|
|
@ -10,7 +10,7 @@ class Projects::ServicesController < Projects::ApplicationController
|
|||
layout "project_settings"
|
||||
|
||||
def index
|
||||
@services = @project.find_or_initialize_services
|
||||
redirect_to namespace_project_settings_integrations_path(@project.namespace, @project)
|
||||
end
|
||||
|
||||
def edit
|
||||
|
|
18
app/controllers/projects/settings/integrations_controller.rb
Normal file
18
app/controllers/projects/settings/integrations_controller.rb
Normal file
|
@ -0,0 +1,18 @@
|
|||
module Projects
|
||||
module Settings
|
||||
class IntegrationsController < Projects::ApplicationController
|
||||
include ServiceParams
|
||||
|
||||
before_action :authorize_admin_project!
|
||||
|
||||
layout "project_settings"
|
||||
def show
|
||||
@hooks = @project.hooks
|
||||
@hook = ProjectHook.new
|
||||
|
||||
# Services
|
||||
@services = @project.find_or_initialize_services
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -208,6 +208,9 @@ module GitlabRoutingHelper
|
|||
end
|
||||
|
||||
# Settings
|
||||
def project_settings_integrations_path(project, *args)
|
||||
namespace_project_settings_integrations_path(project.namespace, project, *args)
|
||||
end
|
||||
def project_settings_members_path(project, *args)
|
||||
namespace_project_settings_members_path(project.namespace, project, *args)
|
||||
end
|
||||
|
|
|
@ -8,14 +8,10 @@
|
|||
= link_to namespace_project_deploy_keys_path(@project.namespace, @project), title: 'Deploy Keys' do
|
||||
%span
|
||||
Deploy Keys
|
||||
= nav_link(controller: :hooks) do
|
||||
= link_to namespace_project_hooks_path(@project.namespace, @project), title: 'Webhooks' do
|
||||
= nav_link(controller: :integrations) do
|
||||
= link_to namespace_project_settings_integrations_path(@project.namespace, @project), title: 'Webhooks' do
|
||||
%span
|
||||
Webhooks
|
||||
= nav_link(controller: :services) do
|
||||
= link_to namespace_project_services_path(@project.namespace, @project), title: 'Services' do
|
||||
%span
|
||||
Services
|
||||
Integrations
|
||||
= nav_link(controller: :protected_branches) do
|
||||
= link_to namespace_project_protected_branches_path(@project.namespace, @project), title: 'Protected Branches' do
|
||||
%span
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
- page_title "Services"
|
||||
|
||||
.row.prepend-top-default.append-bottom-default
|
||||
.col-lg-3
|
||||
%h4.prepend-top-0
|
3
app/views/projects/settings/integrations/show.html.haml
Normal file
3
app/views/projects/settings/integrations/show.html.haml
Normal file
|
@ -0,0 +1,3 @@
|
|||
- page_title 'Integrations'
|
||||
= render 'projects/hooks/index'
|
||||
= render 'projects/services/index'
|
|
@ -307,9 +307,9 @@ constraints(ProjectUrlConstrainer.new) do
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
namespace :settings do
|
||||
resource :members, only: [:show]
|
||||
resource :integrations, only: [:show]
|
||||
end
|
||||
|
||||
# Since both wiki and repository routing contains wildcard characters
|
||||
|
|
Loading…
Reference in a new issue