From 73ea9f9f2f0365d5b81019145a218202c7d49c4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Carruitero?= Date: Thu, 2 May 2024 23:53:21 -0500 Subject: [PATCH] allow use without solidus_backend --- app/overrides/views/admin_subscriptions_menu_link.rb | 2 +- .../solidus_subscriptions/install/install_generator.rb | 4 +++- lib/solidus_subscriptions/engine.rb | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/overrides/views/admin_subscriptions_menu_link.rb b/app/overrides/views/admin_subscriptions_menu_link.rb index aaffe33c..f80e04ae 100644 --- a/app/overrides/views/admin_subscriptions_menu_link.rb +++ b/app/overrides/views/admin_subscriptions_menu_link.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -if !Spree::Backend::Config.respond_to?(:menu_items) +if SolidusSupport.backend_available? && !Spree::Backend::Config.respond_to?(:menu_items) Deface::Override.new( virtual_path: 'spree/admin/shared/_menu', name: :add_subcriptions_admin_link, diff --git a/lib/generators/solidus_subscriptions/install/install_generator.rb b/lib/generators/solidus_subscriptions/install/install_generator.rb index e9805d87..787d8160 100644 --- a/lib/generators/solidus_subscriptions/install/install_generator.rb +++ b/lib/generators/solidus_subscriptions/install/install_generator.rb @@ -14,7 +14,9 @@ def copy_initializer end def add_javascripts - append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require spree/backend/solidus_subscriptions\n" + if SolidusSupport.backend_available? + append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require spree/backend/solidus_subscriptions\n" + end end def copy_starter_frontend_files diff --git a/lib/solidus_subscriptions/engine.rb b/lib/solidus_subscriptions/engine.rb index 682ebccc..92941d7c 100644 --- a/lib/solidus_subscriptions/engine.rb +++ b/lib/solidus_subscriptions/engine.rb @@ -37,7 +37,7 @@ class Engine < Rails::Engine end initializer 'solidus_subscriptions.configure_backend' do - next unless ::Spree::Backend::Config.respond_to?(:menu_items) + next unless SolidusSupport.backend_available? && ::Spree::Backend::Config.respond_to?(:menu_items) ::Spree::Backend::Config.configure do |config| config.menu_items << config.class::MenuItem.new(