remove 'Geo' and 'Templates' template from CE and display menu items for EE only

This commit is contained in:
Martin Wortschack 2018-09-11 17:24:34 +02:00
parent b4c7e7225a
commit 48ee697bf2
4 changed files with 21 additions and 25 deletions

View File

@ -6,7 +6,15 @@ require 'uri'
module ApplicationHelper
# See https://docs.gitlab.com/ee/development/ee_features.html#code-in-app-views
def render_if_exists(partial, locals = {})
render(partial, locals) if lookup_context.exists?(partial, [], true)
render(partial, locals) if partial_exists?(partial)
end
def partial_exists?(partial)
lookup_context.exists?(partial, [], true)
end
def view_exists?(partial)
lookup_context.exists?(partial, [], false)
end
# Check if a particular controller is the current one

View File

@ -1,6 +0,0 @@
- breadcrumb_title "Geo"
- page_title "Geo"
- @content_class = "limit-container-width" unless fluid_layout
- expanded = Rails.env.test?
= render_if_exists 'admin/application_settings/geo', expanded: expanded

View File

@ -1,8 +0,0 @@
- breadcrumb_title "Templates"
- page_title "Templates"
- @content_class = "limit-container-width" unless fluid_layout
- expanded = Rails.env.test?
= render_if_exists 'admin/application_settings/templates', expanded: expanded
= render_if_exists 'admin/application_settings/custom_templates_form', expanded: expanded

View File

@ -219,11 +219,12 @@
= link_to repository_admin_application_settings_path, title: _('Repository') do
%span
= _('Repository')
%li.divider.fly-out-top-item
= nav_link(path: 'application_settings#templates') do
= link_to templates_admin_application_settings_path, title: _('Templates') do
%span
= _('Templates')
- if view_exists?('admin/application_settings/templates')
%li.divider.fly-out-top-item
= nav_link(path: 'application_settings#templates') do
= link_to templates_admin_application_settings_path, title: _('Templates') do
%span
= _('Templates')
%li.divider.fly-out-top-item
= nav_link(path: 'application_settings#ci_cd') do
= link_to ci_cd_admin_application_settings_path, title: _('CI/CD') do
@ -244,11 +245,12 @@
= link_to network_admin_application_settings_path, title: _('Network') do
%span
= _('Network')
%li.divider.fly-out-top-item
= nav_link(path: 'application_settings#geo') do
= link_to geo_admin_application_settings_path, title: _('Geo') do
%span
= _('Geo')
- if view_exists?('admin/application_settings/geo')
%li.divider.fly-out-top-item
= nav_link(path: 'application_settings#geo') do
= link_to geo_admin_application_settings_path, title: _('Geo') do
%span
= _('Geo')
%li.divider.fly-out-top-item
= nav_link(path: 'application_settings#preferences') do
= link_to preferences_admin_application_settings_path, title: _('Preferences') do