diff --git a/app/controllers/super_admin/platform_banners_controller.rb b/app/controllers/super_admin/platform_banners_controller.rb index 120dc3390..e4bf727a0 100644 --- a/app/controllers/super_admin/platform_banners_controller.rb +++ b/app/controllers/super_admin/platform_banners_controller.rb @@ -1,2 +1,9 @@ class SuperAdmin::PlatformBannersController < SuperAdmin::ApplicationController + before_action :ensure_chatwoot_cloud + + private + + def ensure_chatwoot_cloud + raise ActionController::RoutingError, 'Not Found' unless ChatwootApp.chatwoot_cloud? + end end diff --git a/app/views/super_admin/application/_navigation.html.erb b/app/views/super_admin/application/_navigation.html.erb index 42d48cf61..e3c1ebfa8 100644 --- a/app/views/super_admin/application/_navigation.html.erb +++ b/app/views/super_admin/application/_navigation.html.erb @@ -34,6 +34,7 @@ as defined by the routes in the `admin/` namespace <%= render partial: "nav_item", locals: { icon: 'icon-grid-line', url: super_admin_root_url, label: 'Dashboard' } %> <% Administrate::Namespace.new(namespace).resources.each do |resource| %> <% next if ["account_users", "access_tokens", "installation_configs", "dashboard", "devise/sessions", "app_configs", "instance_statuses", "settings", "push_diagnostics"].include? resource.resource %> + <% next if resource.resource == "platform_banners" && !ChatwootApp.chatwoot_cloud? %> <%= render partial: "nav_item", locals: { icon: sidebar_icons[resource.resource.to_sym], url: resource_index_route(resource), diff --git a/config/routes.rb b/config/routes.rb index cde97ee6d..eff17e714 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -653,7 +653,7 @@ Rails.application.routes.draw do delete :avatar, on: :member, action: :destroy_avatar end resources :platform_apps, only: [:index, :new, :create, :show, :edit, :update, :destroy] - resources :platform_banners if ChatwootApp.chatwoot_cloud? + resources :platform_banners resource :instance_status, only: [:show] resource :settings, only: [:show] do