From 235c913d9e043c07d008678fcc2d759dfa4729f9 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 4 Oct 2019 10:13:01 +0200 Subject: [PATCH 0001/1011] Initial commit --- .circleci/config.yml | 35 +++ .gem_release.yml | 5 + .gitignore | 15 ++ .rspec | 1 + .rubocop.yml | 231 ++++++++++++++++++ Gemfile | 25 ++ LICENSE | 26 ++ README.md | 48 ++++ Rakefile | 30 +++ .../spree/backend/solidus_starter_frontend.js | 2 + .../frontend/solidus_starter_frontend.js | 2 + .../backend/solidus_starter_frontend.css | 4 + .../frontend/solidus_starter_frontend.css | 4 + bin/rails | 7 + config/locales/en.yml | 5 + config/routes.rb | 3 + .../install/install_generator.rb | 30 +++ lib/solidus_starter_frontend.rb | 2 + lib/solidus_starter_frontend/engine.rb | 20 ++ lib/solidus_starter_frontend/factories.rb | 6 + lib/solidus_starter_frontend/version.rb | 3 + solidus_starter_frontend.gemspec | 32 +++ spec/spec_helper.rb | 31 +++ 23 files changed, 567 insertions(+) create mode 100644 .circleci/config.yml create mode 100644 .gem_release.yml create mode 100644 .gitignore create mode 100644 .rspec create mode 100644 .rubocop.yml create mode 100644 Gemfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 Rakefile create mode 100644 app/assets/javascripts/spree/backend/solidus_starter_frontend.js create mode 100644 app/assets/javascripts/spree/frontend/solidus_starter_frontend.js create mode 100644 app/assets/stylesheets/spree/backend/solidus_starter_frontend.css create mode 100644 app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css create mode 100644 bin/rails create mode 100644 config/locales/en.yml create mode 100644 config/routes.rb create mode 100644 lib/generators/solidus_starter_frontend/install/install_generator.rb create mode 100644 lib/solidus_starter_frontend.rb create mode 100644 lib/solidus_starter_frontend/engine.rb create mode 100644 lib/solidus_starter_frontend/factories.rb create mode 100644 lib/solidus_starter_frontend/version.rb create mode 100644 solidus_starter_frontend.gemspec create mode 100644 spec/spec_helper.rb diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000000..12bb10efcc7 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,35 @@ +version: 2.1 + +orbs: + # Always take the latest version of the orb, this allows us to + # run specs against Solidus supported versions only without the need + # to change this configuration every time a Solidus version is released + # or goes EOL. + solidusio_extensions: solidusio/extensions@volatile + +jobs: + run-specs-with-postgres: + executor: solidusio_extensions/postgres + steps: + - solidusio_extensions/run-tests + run-specs-with-mysql: + executor: solidusio_extensions/mysql + steps: + - solidusio_extensions/run-tests + +workflows: + "Run specs on supported Solidus versions": + jobs: + - run-specs-with-postgres + - run-specs-with-mysql + "Weekly run specs against master": + triggers: + - schedule: + cron: "0 0 * * 4" # every Thursday + filters: + branches: + only: + - master + jobs: + - run-specs-with-postgres + - run-specs-with-mysql diff --git a/.gem_release.yml b/.gem_release.yml new file mode 100644 index 00000000000..1ac4bde1a05 --- /dev/null +++ b/.gem_release.yml @@ -0,0 +1,5 @@ +bump: + recurse: false + file: 'lib/solidus_starter_frontend/version.rb' + message: Bump SolidusStarterFrontend to %{version} + branch: true diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000000..39de5bcc5f7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.gem +\#* +*~ +.#* +.DS_Store +.idea +.project +.sass-cache +coverage +Gemfile.lock +tmp +nbproject +pkg +*.swp +spec/dummy diff --git a/.rspec b/.rspec new file mode 100644 index 00000000000..5052887a0fb --- /dev/null +++ b/.rspec @@ -0,0 +1 @@ +--color \ No newline at end of file diff --git a/.rubocop.yml b/.rubocop.yml new file mode 100644 index 00000000000..cd8d1a0ade9 --- /dev/null +++ b/.rubocop.yml @@ -0,0 +1,231 @@ +# Relaxed.Ruby.Style + +AllCops: + Exclude: + - 'spec/dummy/**/*' + - 'vendor/bundle/**/*' + TargetRubyVersion: 2.1 + +# Sometimes I believe this reads better +# This also causes spacing issues on multi-line fixes +Style/BracesAroundHashParameters: + Enabled: false + +# We use class vars and will have to continue doing so for compatability +Style/ClassVars: + Enabled: false + +# We need these names for backwards compatability +Style/PredicateName: + Enabled: false + +Style/AccessorMethodName: + Enabled: false + +# This has been used for customization +Style/MutableConstant: + Enabled: false + +Style/ClassAndModuleChildren: + Enabled: false + +Style/GuardClause: + Enabled: false + +Style/WordArray: + Enabled: false + +Style/ConditionalAssignment: + Enabled: false + +Performance/Count: + Enabled: false + +Style/RaiseArgs: + Enabled: false + +Style/OpMethod: + Enabled: false + +# We can use good judgement here +Style/RegexpLiteral: + Enabled: false + +# Unicode comments are useful +Style/AsciiComments: + Enabled: false + +Lint/EndAlignment: + Enabled: false + +Style/ElseAlignment: + Enabled: false + +Style/IndentationWidth: + Enabled: false + +Style/AlignParameters: + Enabled: false + +Style/ClosingParenthesisIndentation: + Enabled: false + +Style/MultilineMethodCallIndentation: + Enabled: false + +Style/IndentArray: + Enabled: false + +Style/IndentHash: + Enabled: false + +Style/AlignHash: + Enabled: false + +# From http://relaxed.ruby.style/ + +Style/Alias: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylealias + +Style/BeginBlock: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylebeginblock + +Style/BlockDelimiters: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#styleblockdelimiters + +Style/Documentation: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#styledocumentation + +Style/DotPosition: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#styledotposition + +Style/DoubleNegation: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#styledoublenegation + +Style/EndBlock: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#styleendblock + +Style/FormatString: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#styleformatstring + +Style/IfUnlessModifier: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#styleifunlessmodifier + +Style/Lambda: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylelambda + +Style/ModuleFunction: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylemodulefunction + +Style/MultilineBlockChain: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylemultilineblockchain + +Style/NegatedIf: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylenegatedif + +Style/NegatedWhile: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylenegatedwhile + +Style/ParallelAssignment: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#styleparallelassignment + +Style/PercentLiteralDelimiters: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylepercentliteraldelimiters + +Style/PerlBackrefs: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#styleperlbackrefs + +Style/Semicolon: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylesemicolon + +Style/SignalException: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylesignalexception + +Style/SingleLineBlockParams: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylesinglelineblockparams + +Style/SingleLineMethods: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylesinglelinemethods + +Style/SpaceBeforeBlockBraces: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylespacebeforeblockbraces + +Style/SpaceInsideParens: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylespaceinsideparens + +Style/SpecialGlobalVars: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylespecialglobalvars + +Style/StringLiterals: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylestringliterals + +Style/SymbolProc: + Enabled: false + +Style/WhileUntilModifier: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#stylewhileuntilmodifier + +Lint/AmbiguousRegexpLiteral: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#lintambiguousregexpliteral + +Lint/AssignmentInCondition: + Enabled: false + StyleGuide: http://relaxed.ruby.style/#lintassignmentincondition + +Lint/HandleExceptions: + Exclude: + - 'Rakefile' + +Metrics/AbcSize: + Enabled: false + +Metrics/BlockNesting: + Enabled: false + +Metrics/ClassLength: + Enabled: false + +Metrics/ModuleLength: + Enabled: false + +Metrics/CyclomaticComplexity: + Enabled: false + +Metrics/LineLength: + Enabled: false + +Metrics/MethodLength: + Enabled: false + +Metrics/ParameterLists: + Enabled: false + +Metrics/PerceivedComplexity: + Enabled: false diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000000..9c68dd608d9 --- /dev/null +++ b/Gemfile @@ -0,0 +1,25 @@ +source 'https://rubygems.org' +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +branch = ENV.fetch('SOLIDUS_BRANCH', 'master') +gem 'solidus', github: 'solidusio/solidus', branch: branch + +# Provides basic authentication functionality for testing parts of your engine +gem 'solidus_auth_devise' + +# This is needed to avoid incompatibilities between this extension and +# old versions of solidus (< 2.5). This can be reverted when Solidus 2.4 +# reaches EOL. See https://github.com/solidusio/solidus/pull/2835 +if branch < 'v2.5' + gem 'factory_bot', '4.10.0' +else + gem 'factory_bot', '> 4.10.0' +end + +if ENV['DB'] == 'mysql' + gem 'mysql2', '~> 0.4.10' +else + gem 'pg', '~> 0.21' +end + +gemspec diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000000..3d61449362b --- /dev/null +++ b/LICENSE @@ -0,0 +1,26 @@ +Copyright (c) 2019 [name of plugin creator] +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name Spree nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/README.md b/README.md new file mode 100644 index 00000000000..61561a3dbaf --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +SolidusStarterFrontend +====================== + +Introduction goes here. + +Installation +------------ + +Add solidus_starter_frontend to your Gemfile: + +```ruby +gem 'solidus_starter_frontend' +``` + +Bundle your dependencies and run the installation generator: + +```shell +bundle +bundle exec rails g solidus_starter_frontend:install +``` + +Testing +------- + +First bundle your dependencies, then run `rake`. `rake` will default to building the dummy app if it does not exist, then it will run specs, and [Rubocop](https://github.com/bbatsov/rubocop) static code analysis. The dummy app can be regenerated by using `rake test_app`. + +```shell +bundle +bundle exec rake +``` + +When testing your application's integration with this extension you may use its factories. +Simply add this require statement to your spec_helper: + +```ruby +require 'solidus_starter_frontend/factories' +``` + +Releasing +--------- + +Your new extension version can be released using `gem-release` like this: + +```shell +bundle exec gem bump -v VERSION --tag --push --remote upstream && gem release +``` + +Copyright (c) 2019 [name of extension creator], released under the New BSD License diff --git a/Rakefile b/Rakefile new file mode 100644 index 00000000000..c423037f717 --- /dev/null +++ b/Rakefile @@ -0,0 +1,30 @@ +require 'bundler' + +Bundler::GemHelper.install_tasks + +begin + require 'spree/testing_support/extension_rake' + require 'rubocop/rake_task' + require 'rspec/core/rake_task' + + RSpec::Core::RakeTask.new(:spec) + + RuboCop::RakeTask.new + + task default: %i(first_run rubocop spec) +rescue LoadError + # no rspec available +end + +task :first_run do + if Dir['spec/dummy'].empty? + Rake::Task[:test_app].invoke + Dir.chdir('../../') + end +end + +desc 'Generates a dummy app for testing' +task :test_app do + ENV['LIB_NAME'] = 'solidus_starter_frontend' + Rake::Task['extension:test_app'].invoke +end diff --git a/app/assets/javascripts/spree/backend/solidus_starter_frontend.js b/app/assets/javascripts/spree/backend/solidus_starter_frontend.js new file mode 100644 index 00000000000..8aa3b014409 --- /dev/null +++ b/app/assets/javascripts/spree/backend/solidus_starter_frontend.js @@ -0,0 +1,2 @@ +// Placeholder manifest file. +// the installer will append this file to the app vendored assets here: vendor/assets/javascripts/spree/backend/all.js' \ No newline at end of file diff --git a/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js b/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js new file mode 100644 index 00000000000..a79f2e948dd --- /dev/null +++ b/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js @@ -0,0 +1,2 @@ +// Placeholder manifest file. +// the installer will append this file to the app vendored assets here: vendor/assets/javascripts/spree/frontend/all.js' \ No newline at end of file diff --git a/app/assets/stylesheets/spree/backend/solidus_starter_frontend.css b/app/assets/stylesheets/spree/backend/solidus_starter_frontend.css new file mode 100644 index 00000000000..e3c236629e3 --- /dev/null +++ b/app/assets/stylesheets/spree/backend/solidus_starter_frontend.css @@ -0,0 +1,4 @@ +/* +Placeholder manifest file. +the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/backend/all.css' +*/ diff --git a/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css b/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css new file mode 100644 index 00000000000..da236237c52 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css @@ -0,0 +1,4 @@ +/* +Placeholder manifest file. +the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css' +*/ diff --git a/bin/rails b/bin/rails new file mode 100644 index 00000000000..9cf0e67cf57 --- /dev/null +++ b/bin/rails @@ -0,0 +1,7 @@ +# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. + +ENGINE_ROOT = File.expand_path('../..', __FILE__) +ENGINE_PATH = File.expand_path('../../lib/solidus_starter_frontend/engine', __FILE__) + +require 'rails/all' +require 'rails/engine/commands' diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 00000000000..f341cf450bc --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,5 @@ +# Sample localization file for English. Add more files in this directory for other locales. +# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. + +en: + hello: Hello world diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 00000000000..53e2eeb81ac --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,3 @@ +Spree::Core::Engine.routes.draw do + # Add your extension routes here +end diff --git a/lib/generators/solidus_starter_frontend/install/install_generator.rb b/lib/generators/solidus_starter_frontend/install/install_generator.rb new file mode 100644 index 00000000000..e4aca80b74e --- /dev/null +++ b/lib/generators/solidus_starter_frontend/install/install_generator.rb @@ -0,0 +1,30 @@ +module SolidusStarterFrontend + module Generators + class InstallGenerator < Rails::Generators::Base + class_option :auto_run_migrations, type: :boolean, default: false + + def add_javascripts + append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/solidus_starter_frontend\n" + append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require spree/backend/solidus_starter_frontend\n" + end + + def add_stylesheets + inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/solidus_starter_frontend\n", before: /\*\//, verbose: true + inject_into_file 'vendor/assets/stylesheets/spree/backend/all.css', " *= require spree/backend/solidus_starter_frontend\n", before: /\*\//, verbose: true + end + + def add_migrations + run 'bundle exec rake railties:install:migrations FROM=solidus_starter_frontend' + end + + def run_migrations + run_migrations = options[:auto_run_migrations] || ['', 'y', 'Y'].include?(ask('Would you like to run the migrations now? [Y/n]')) + if run_migrations + run 'bundle exec rake db:migrate' + else + puts 'Skipping rake db:migrate, don\'t forget to run it!' + end + end + end + end +end diff --git a/lib/solidus_starter_frontend.rb b/lib/solidus_starter_frontend.rb new file mode 100644 index 00000000000..b9d741abedf --- /dev/null +++ b/lib/solidus_starter_frontend.rb @@ -0,0 +1,2 @@ +require 'solidus_core' +require 'solidus_starter_frontend/engine' diff --git a/lib/solidus_starter_frontend/engine.rb b/lib/solidus_starter_frontend/engine.rb new file mode 100644 index 00000000000..e68dfacfe9f --- /dev/null +++ b/lib/solidus_starter_frontend/engine.rb @@ -0,0 +1,20 @@ +module SolidusStarterFrontend + class Engine < Rails::Engine + require 'spree/core' + isolate_namespace Spree + engine_name 'solidus_starter_frontend' + + # use rspec for tests + config.generators do |g| + g.test_framework :rspec + end + + def self.activate + Dir.glob(File.join(File.dirname(__FILE__), '../../app/**/*_decorator*.rb')) do |c| + Rails.configuration.cache_classes ? require(c) : load(c) + end + end + + config.to_prepare(&method(:activate).to_proc) + end +end diff --git a/lib/solidus_starter_frontend/factories.rb b/lib/solidus_starter_frontend/factories.rb new file mode 100644 index 00000000000..4ca8526800c --- /dev/null +++ b/lib/solidus_starter_frontend/factories.rb @@ -0,0 +1,6 @@ +FactoryBot.define do + # Define your Spree extensions Factories within this file to enable applications, and other extensions to use and override them. + # + # Example adding this to your spec_helper will load these Factories for use: + # require 'solidus_starter_frontend/factories' +end diff --git a/lib/solidus_starter_frontend/version.rb b/lib/solidus_starter_frontend/version.rb new file mode 100644 index 00000000000..6ee5fc1c543 --- /dev/null +++ b/lib/solidus_starter_frontend/version.rb @@ -0,0 +1,3 @@ +module SolidusStarterFrontend + VERSION = '0.0.1' +end diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec new file mode 100644 index 00000000000..4519abbfbe0 --- /dev/null +++ b/solidus_starter_frontend.gemspec @@ -0,0 +1,32 @@ +# encoding: UTF-8 +$:.push File.expand_path('../lib', __FILE__) +require 'solidus_starter_frontend/version' + +Gem::Specification.new do |s| + s.name = 'solidus_starter_frontend' + s.version = SolidusStarterFrontend::VERSION + s.summary = 'TODO' + s.description = 'TODO' + s.license = 'BSD-3-Clause' + + # s.author = 'You' + # s.email = 'you@example.com' + # s.homepage = 'http://www.example.com' + + s.files = Dir["{app,config,db,lib}/**/*", 'LICENSE', 'Rakefile', 'README.md'] + s.test_files = Dir['spec/**/*'] + + s.add_dependency 'solidus_core' # Set Solidus version + + s.add_development_dependency 'capybara' + s.add_development_dependency 'ffaker' + s.add_development_dependency 'poltergeist' + s.add_development_dependency 'coffee-rails' + s.add_development_dependency 'sass-rails' + s.add_development_dependency 'database_cleaner' + s.add_development_dependency 'rspec-rails' + s.add_development_dependency 'rubocop' + s.add_development_dependency 'rubocop-rspec' + s.add_development_dependency 'simplecov' + s.add_development_dependency 'gem-release' +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 00000000000..7c16f30e294 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,31 @@ +# Run Coverage report +require 'simplecov' +SimpleCov.start do + add_filter 'spec/dummy' + add_group 'Controllers', 'app/controllers' + add_group 'Helpers', 'app/helpers' + add_group 'Mailers', 'app/mailers' + add_group 'Models', 'app/models' + add_group 'Views', 'app/views' + add_group 'Libraries', 'lib' +end + +# Configure Rails Environment +ENV['RAILS_ENV'] = 'test' + +require File.expand_path('../dummy/config/environment.rb', __FILE__) + +# Requires factories and other useful helpers defined in spree_core. +require 'solidus_support/extension/feature_helper' + +# Requires supporting ruby files with custom matchers and macros, etc, +# in spec/support/ and its subdirectories. +Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each {|f| require f } + +# Requires factories defined in lib/solidus_starter_frontend/factories.rb +require 'solidus_starter_frontend/factories' + +RSpec.configure do |config| + config.infer_spec_type_from_file_location! + config.use_transactional_fixtures = false +end From 715852d82f29523edef14beca6db262c18ed3208 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 22 Nov 2019 14:32:18 +0100 Subject: [PATCH 0002/1011] Copy specs folder --- spec/controllers/controller_helpers_spec.rb | 29 + spec/controllers/locale_controller_spec.rb | 57 ++ .../spree/checkout_controller_spec.rb | 581 +++++++++++++++ .../checkout_controller_with_views_spec.rb | 37 + .../spree/content_controller_spec.rb | 9 + .../spree/current_order_tracking_spec.rb | 47 ++ .../controllers/spree/home_controller_spec.rb | 29 + .../spree/orders_controller_ability_spec.rb | 90 +++ .../spree/orders_controller_spec.rb | 229 ++++++ .../orders_controller_transitions_spec.rb | 33 + .../spree/products_controller_spec.rb | 38 + .../spree/taxons_controller_spec.rb | 14 + spec/features/address_spec.rb | 78 ++ .../automatic_promotion_adjustments_spec.rb | 49 ++ spec/features/caching/products_spec.rb | 48 ++ spec/features/caching/taxons_spec.rb | 21 + spec/features/cart_spec.rb | 85 +++ ...heckout_confirm_insufficient_stock_spec.rb | 71 ++ spec/features/checkout_spec.rb | 699 ++++++++++++++++++ spec/features/checkout_unshippable_spec.rb | 37 + spec/features/coupon_code_spec.rb | 266 +++++++ spec/features/currency_spec.rb | 20 + spec/features/first_order_promotion_spec.rb | 59 ++ .../features/free_shipping_promotions_spec.rb | 60 ++ spec/features/locale_spec.rb | 26 + spec/features/order_spec.rb | 73 ++ spec/features/products_spec.rb | 291 ++++++++ .../promotion_code_invalidation_spec.rb | 54 ++ spec/features/quantity_promotions_spec.rb | 130 ++++ spec/features/taxons_spec.rb | 158 ++++ spec/features/template_rendering_spec.rb | 20 + spec/fixtures/thinking-cat.jpg | Bin 0 -> 18090 bytes .../solidus/views/override_generator_spec.rb | 50 ++ spec/helpers/base_helper_spec.rb | 13 + spec/helpers/order_helper_spec.rb | 14 + spec/helpers/taxon_filters_helper_spec.rb | 12 + spec/spec_helper.rb | 117 ++- .../support/shared_contexts/checkout_setup.rb | 12 + .../shared_contexts/custom_products.rb | 28 + spec/support/shared_contexts/locales.rb | 16 + spec/views/spree/checkout/_summary_spec.rb | 11 + 41 files changed, 3690 insertions(+), 21 deletions(-) create mode 100644 spec/controllers/controller_helpers_spec.rb create mode 100644 spec/controllers/locale_controller_spec.rb create mode 100644 spec/controllers/spree/checkout_controller_spec.rb create mode 100644 spec/controllers/spree/checkout_controller_with_views_spec.rb create mode 100644 spec/controllers/spree/content_controller_spec.rb create mode 100644 spec/controllers/spree/current_order_tracking_spec.rb create mode 100644 spec/controllers/spree/home_controller_spec.rb create mode 100644 spec/controllers/spree/orders_controller_ability_spec.rb create mode 100644 spec/controllers/spree/orders_controller_spec.rb create mode 100644 spec/controllers/spree/orders_controller_transitions_spec.rb create mode 100644 spec/controllers/spree/products_controller_spec.rb create mode 100644 spec/controllers/spree/taxons_controller_spec.rb create mode 100644 spec/features/address_spec.rb create mode 100644 spec/features/automatic_promotion_adjustments_spec.rb create mode 100644 spec/features/caching/products_spec.rb create mode 100644 spec/features/caching/taxons_spec.rb create mode 100644 spec/features/cart_spec.rb create mode 100644 spec/features/checkout_confirm_insufficient_stock_spec.rb create mode 100644 spec/features/checkout_spec.rb create mode 100644 spec/features/checkout_unshippable_spec.rb create mode 100644 spec/features/coupon_code_spec.rb create mode 100644 spec/features/currency_spec.rb create mode 100644 spec/features/first_order_promotion_spec.rb create mode 100644 spec/features/free_shipping_promotions_spec.rb create mode 100644 spec/features/locale_spec.rb create mode 100644 spec/features/order_spec.rb create mode 100644 spec/features/products_spec.rb create mode 100644 spec/features/promotion_code_invalidation_spec.rb create mode 100644 spec/features/quantity_promotions_spec.rb create mode 100644 spec/features/taxons_spec.rb create mode 100644 spec/features/template_rendering_spec.rb create mode 100644 spec/fixtures/thinking-cat.jpg create mode 100644 spec/generators/solidus/views/override_generator_spec.rb create mode 100644 spec/helpers/base_helper_spec.rb create mode 100644 spec/helpers/order_helper_spec.rb create mode 100644 spec/helpers/taxon_filters_helper_spec.rb create mode 100644 spec/support/shared_contexts/checkout_setup.rb create mode 100644 spec/support/shared_contexts/custom_products.rb create mode 100644 spec/support/shared_contexts/locales.rb create mode 100644 spec/views/spree/checkout/_summary_spec.rb diff --git a/spec/controllers/controller_helpers_spec.rb b/spec/controllers/controller_helpers_spec.rb new file mode 100644 index 00000000000..9c43b372e17 --- /dev/null +++ b/spec/controllers/controller_helpers_spec.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +require 'spec_helper' + +# In this file, we want to test that the controller helpers function correctly +# So we need to use one of the controllers inside Spree. +# ProductsController is good. +describe Spree::ProductsController, type: :controller do + before do + I18n.enforce_available_locales = false + stub_spree_preferences(Spree::Frontend::Config, locale: :de) + I18n.backend.store_translations(:de, spree: { + i18n: { this_file_language: "Deutsch (DE)" } + }) + end + + after do + I18n.reload! + I18n.locale = :en + I18n.enforce_available_locales = true + end + + # Regression test for https://github.com/spree/spree/issues/1184 + it "sets the default locale based off Spree::Frontend::Config[:locale]" do + expect(I18n.locale).to eq(:en) + get :index + expect(I18n.locale).to eq(:de) + end +end diff --git a/spec/controllers/locale_controller_spec.rb b/spec/controllers/locale_controller_spec.rb new file mode 100644 index 00000000000..d9741be492e --- /dev/null +++ b/spec/controllers/locale_controller_spec.rb @@ -0,0 +1,57 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Spree::LocaleController, type: :controller do + include_context "fr locale" + + context 'switch_to_locale specified' do + context "available locale" do + it 'sets locale and redirects' do + get :set, params: { switch_to_locale: 'fr' } + expect(I18n.locale).to eq :fr + expect(response).to redirect_to('/') + expect(session[:locale]).to eq('fr') + expect(flash[:notice]).to eq(I18n.t("spree.locale_changed")) + end + end + + context "unavailable locale" do + it 'does not change locale and redirects' do + get :set, params: { switch_to_locale: 'klingon' } + expect(I18n.locale).to eq :en + expect(response).to redirect_to('/') + expect(flash[:error]).to eq(I18n.t("spree.locale_not_changed")) + end + end + end + + context 'locale specified' do + context "available locale" do + it 'sets locale and redirects' do + get :set, params: { locale: 'fr' } + expect(I18n.locale).to eq :fr + expect(response).to redirect_to('/') + expect(flash[:notice]).to eq(I18n.t("spree.locale_changed")) + end + end + + context "unavailable locale" do + it 'does not change locale and redirects' do + get :set, params: { locale: 'klingon' } + expect(I18n.locale).to eq :en + expect(response).to redirect_to('/') + expect(flash[:error]).to eq(I18n.t("spree.locale_not_changed")) + end + end + end + + context 'both locale and switch_to_locale specified' do + it 'uses switch_to_locale value' do + get :set, params: { locale: 'en', switch_to_locale: 'fr' } + expect(I18n.locale).to eq :fr + expect(response).to redirect_to('/') + expect(flash[:notice]).to eq(I18n.t("spree.locale_changed")) + end + end +end diff --git a/spec/controllers/spree/checkout_controller_spec.rb b/spec/controllers/spree/checkout_controller_spec.rb new file mode 100644 index 00000000000..84513efe35f --- /dev/null +++ b/spec/controllers/spree/checkout_controller_spec.rb @@ -0,0 +1,581 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe Spree::CheckoutController, type: :controller do + let(:token) { 'some_token' } + let(:user) { create(:user) } + let(:order) { FactoryBot.create(:order_with_totals) } + + let(:address_params) do + address = FactoryBot.build(:address) + address.attributes.except("created_at", "updated_at") + end + + before do + allow(controller).to receive_messages try_spree_current_user: user + allow(controller).to receive_messages current_order: order + end + + context "#edit" do + it 'should check if the user is authorized for :edit' do + expect(controller).to receive(:authorize!).with(:edit, order, token) + request.cookie_jar.signed[:guest_token] = token + get :edit, params: { state: 'address' } + end + + it "should redirect to the cart path unless checkout_allowed?" do + allow(order).to receive_messages checkout_allowed?: false + get :edit, params: { state: "delivery" } + expect(response).to redirect_to(spree.cart_path) + end + + it "should redirect to the cart path if current_order is nil" do + allow(controller).to receive(:current_order).and_return(nil) + get :edit, params: { state: "delivery" } + expect(response).to redirect_to(spree.cart_path) + end + + it "should redirect to cart if order is completed" do + allow(order).to receive_messages(completed?: true) + get :edit, params: { state: "address" } + expect(response).to redirect_to(spree.cart_path) + end + + # Regression test for https://github.com/spree/spree/issues/2280 + it "should redirect to current step trying to access a future step" do + order.update_column(:state, "address") + get :edit, params: { state: "delivery" } + expect(response).to redirect_to spree.checkout_state_path("address") + end + + context "when entering the checkout" do + before do + # The first step for checkout controller is address + # Transitioning into this state first is required + order.update_column(:state, "address") + end + + it "should associate the order with a user" do + order.update_column :user_id, nil + expect(order).to receive(:associate_user!).with(user) + get :edit + end + end + end + + context "#update" do + it 'should check if the user is authorized for :edit' do + expect(controller).to receive(:authorize!).with(:edit, order, token) + request.cookie_jar.signed[:guest_token] = token + post :update, params: { state: 'address' } + end + + context "save successful" do + def post_address + post :update, params: { + state: "address", + order: { + bill_address_attributes: address_params, + use_billing: true + } + } + end + + let!(:payment_method) { create(:payment_method) } + before do + # Must have *a* shipping method and a payment method so updating from address works + allow(order).to receive_messages ensure_available_shipping_rates: true + order.line_items << FactoryBot.create(:line_item) + end + + context "with the order in the cart state", partial_double_verification: false do + before do + order.update! user: user + order.update_column(:state, "cart") + end + + it "should assign order" do + post :update, params: { state: "address" } + expect(assigns[:order]).not_to be_nil + end + + it "should advance the state" do + post_address + expect(order.reload.state).to eq("delivery") + end + + it "should redirect the next state" do + post_address + expect(response).to redirect_to spree.checkout_state_path("delivery") + end + + context "current_user respond to save address method" do + it "calls persist order address on user" do + expect(user).to receive(:persist_order_address) + post :update, params: { + state: "address", + order: { + bill_address_attributes: address_params, + use_billing: true + }, + save_user_address: "1" + } + end + end + + context "current_user doesnt respond to persist_order_address" do + it "doesnt raise any error" do + post :update, params: { + state: "address", + order: { + bill_address_attributes: address_params, + use_billing: true + }, + save_user_address: "1" + } + end + end + end + + context "with the order in the address state", partial_double_verification: false do + before do + order.update! user: user + order.update_columns(ship_address_id: create(:address).id, state: "address") + end + + context 'landing to address page' do + it "tries to associate user addresses to order" do + expect(order).to receive(:assign_default_user_addresses) + get :edit + end + end + + context "with a billing and shipping address", partial_double_verification: false do + subject do + post :update, params: { + state: "address", + order: { + bill_address_attributes: order.bill_address.attributes.except("created_at", "updated_at").compact, + ship_address_attributes: order.ship_address.attributes.except("created_at", "updated_at").compact, + use_billing: false + } + } + end + + it "doesn't change bill address" do + expect { + subject + }.not_to change { order.reload.ship_address.id } + end + + it "doesn't change ship address" do + expect { + subject + }.not_to change { order.reload.bill_address.id } + end + end + end + + # This is the only time that we need the 'set_payment_parameters_amount' + # controller code, because otherwise the transition to 'confirm' will + # trigger the 'add_store_credit_payments' transition code which will do + # the same thing here. + # Perhaps we can just remove 'set_payment_parameters_amount' entirely at + # some point? + context "when there is a checkout step between payment and confirm", partial_double_verification: false do + before do + @old_checkout_flow = Spree::Order.checkout_flow + Spree::Order.class_eval do + insert_checkout_step :new_step, after: :payment + end + end + + after do + Spree::Order.checkout_flow(&@old_checkout_flow) + end + + let(:order) { create(:order_with_line_items) } + let(:payment_method) { create(:credit_card_payment_method) } + + let(:params) do + { + state: 'payment', + order: { + payments_attributes: [ + { + payment_method_id: payment_method.id.to_s, + source_attributes: attributes_for(:credit_card) + } + ] + } + } + end + + before do + order.update! user: user + 3.times { order.next! } # should put us in the payment state + end + + it 'sets the payment amount' do + post :update, params: params + order.reload + expect(order.state).to eq('new_step') + expect(order.payments.size).to eq(1) + expect(order.payments.first.amount).to eq(order.total) + end + end + + context "when in the payment state", partial_double_verification: false do + let(:order) { create(:order_with_line_items) } + let(:payment_method) { create(:credit_card_payment_method) } + + let(:params) do + { + state: 'payment', + order: { + payments_attributes: [ + { + payment_method_id: payment_method.id.to_s, + source_attributes: attributes_for(:credit_card) + } + ] + } + } + end + + before do + order.update! user: user + 3.times { order.next! } # should put us in the payment state + end + + context 'with a permitted payment method' do + it 'sets the payment amount' do + post :update, params: params + order.reload + expect(order.state).to eq('confirm') + expect(order.payments.size).to eq(1) + expect(order.payments.first.amount).to eq(order.total) + end + end + + context 'with an unpermitted payment method' do + before { payment_method.update!(available_to_users: false) } + + it 'sets the payment amount' do + expect { + post :update, params: params + }.to raise_error(ActiveRecord::RecordNotFound) + + expect(order.state).to eq('payment') + expect(order.payments).to be_empty + end + end + end + + context "when in the confirm state" do + before do + order.update! user: user + order.update_column(:state, "confirm") + # An order requires a payment to reach the complete state + # This is because payment_required? is true on the order + create(:payment, amount: order.total, order: order) + order.create_proposed_shipments + order.payments.reload + end + + # This inadvertently is a regression test for https://github.com/spree/spree/issues/2694 + it "should redirect to the order view" do + post :update, params: { state: "confirm" } + expect(response).to redirect_to spree.order_path(order) + end + + it "should populate the flash message" do + post :update, params: { state: "confirm" } + expect(flash.notice).to eq(I18n.t('spree.order_processed_successfully')) + end + + it "should remove completed order from current_order" do + post :update, params: { state: "confirm" } + expect(assigns(:current_order)).to be_nil + expect(assigns(:order)).to eql controller.current_order + end + end + end + + context "save unsuccessful" do + before do + order.update! user: user + allow(order).to receive_messages valid?: false + end + + it "should not assign order" do + post :update, params: { state: "address", email: '' } + expect(assigns[:order]).not_to be_nil + end + + it "should not change the order state" do + post :update, params: { state: 'address' } + end + + it "should render the edit template" do + post :update, params: { state: 'address' } + expect(response).to render_template :edit + end + end + + context "when current_order is nil" do + before { allow(controller).to receive_messages current_order: nil } + + it "should not change the state if order is completed" do + expect(order).not_to receive(:update_attribute) + post :update, params: { state: "confirm" } + end + + it "should redirect to the cart_path" do + post :update, params: { state: "confirm" } + expect(response).to redirect_to spree.cart_path + end + end + + context "Spree::Core::GatewayError" do + before do + order.update! user: user + allow(order).to receive(:next).and_raise(Spree::Core::GatewayError.new("Invalid something or other.")) + post :update, params: { state: "address" } + end + + it "should render the edit template and display exception message" do + expect(response).to render_template :edit + expect(flash.now[:error]).to eq(I18n.t('spree.spree_gateway_error_flash_for_checkout')) + expect(assigns(:order).errors[:base]).to include("Invalid something or other.") + end + end + + context "fails to transition from address" do + let(:order) do + FactoryBot.create(:order_with_line_items).tap do |order| + order.next! + expect(order.state).to eq('address') + end + end + + before do + allow(controller).to receive_messages current_order: order + allow(controller).to receive_messages check_authorization: true + end + + context "when the order is invalid" do + before do + allow(order).to receive_messages valid?: true, next: nil + order.errors.add :base, 'Base error' + order.errors.add :adjustments, 'error' + end + + it "due to the order having errors" do + put :update, params: { state: order.state, order: {} } + expect(flash[:error]).to eq("Base error\nAdjustments error") + expect(response).to redirect_to(spree.checkout_state_path('address')) + end + end + + context "when the country is not a shippable country" do + let(:foreign_address) { create(:address, country_iso_code: "CA") } + + before do + order.update(shipping_address: foreign_address) + end + + it "due to no available shipping rates for any of the shipments" do + put :update, params: { state: "address", order: {} } + expect(flash[:error]).to eq(I18n.t('spree.items_cannot_be_shipped')) + expect(response).to redirect_to(spree.checkout_state_path('address')) + end + end + end + + context "when GatewayError is raised" do + let(:order) do + FactoryBot.create(:order_with_line_items).tap do |order| + until order.state == 'payment' + order.next! + end + # So that the confirmation step is skipped and we get straight to the action. + payment_method = FactoryBot.create(:simple_credit_card_payment_method) + payment = FactoryBot.create(:payment, payment_method: payment_method, amount: order.total) + order.payments << payment + order.next! + end + end + + before do + allow(controller).to receive_messages current_order: order + allow(controller).to receive_messages check_authorization: true + end + + it "fails to transition from payment to complete" do + allow_any_instance_of(Spree::Payment).to receive(:process!).and_raise(Spree::Core::GatewayError.new(I18n.t('spree.payment_processing_failed'))) + put :update, params: { state: order.state, order: {} } + expect(flash[:error]).to eq(I18n.t('spree.payment_processing_failed')) + end + end + + context "when InsufficientStock error is raised" do + before do + allow(controller).to receive_messages current_order: order + allow(controller).to receive_messages check_authorization: true + allow(controller).to receive_messages ensure_sufficient_stock_lines: true + end + + context "when the order has no shipments" do + let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:address) } + + before do + allow(order).to receive_messages shipments: [] + # Order#next is the tipical failure point here: + allow(order).to receive(:next).and_raise(Spree::Order::InsufficientStock) + end + + it "redirects the customer to the cart page with an error message" do + put :update, params: { state: order.state, order: {} } + expect(flash[:error]).to eq(I18n.t('spree.insufficient_stock_for_order')) + expect(response).to redirect_to(spree.cart_path) + end + end + + context "when the order has shipments" do + let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:payment) } + + context "when items become somehow not available anymore" do + before { Spree::StockItem.update_all backorderable: false } + + it "redirects the customer to the address checkout page with an error message" do + put :update, params: { state: order.state, order: {} } + error = I18n.t('spree.inventory_error_flash_for_insufficient_shipment_quantity', unavailable_items: order.products.first.name) + expect(flash[:error]).to eq(error) + expect(response).to redirect_to(spree.checkout_state_path(state: :address)) + end + end + end + end + end + + context "When last inventory item has been purchased" do + let(:product) { mock_model(Spree::Product, name: "Amazing Object") } + let(:variant) { mock_model(Spree::Variant) } + let(:line_item) { mock_model Spree::LineItem, insufficient_stock?: true, amount: 0, name: "Amazing Item" } + let(:order) { create(:order) } + + before do + allow(order).to receive_messages(line_items: [line_item], state: "payment") + + stub_spree_preferences(track_inventory_levels: true) + end + + context "and back orders are not allowed" do + before do + post :update, params: { state: "payment" } + end + + it "should redirect to cart" do + expect(response).to redirect_to spree.cart_path + end + + it "should set flash message for no inventory" do + expect(flash[:error]).to eq("Amazing Item became unavailable.") + end + end + end + + context "order doesn't have a delivery step" do + before do + allow(order).to receive_messages(checkout_steps: ["cart", "address", "payment"]) + allow(order).to receive_messages state: "address" + allow(controller).to receive_messages check_authorization: true + end + + it "doesn't set shipping address on the order" do + expect(order).to_not receive(:ship_address=) + post :update, params: { state: order.state } + end + + it "doesn't remove unshippable items before payment" do + expect { + post :update, params: { state: "payment" } + }.to_not change { order.line_items } + end + end + + it "does remove unshippable items before payment" do + allow(order).to receive_messages payment_required?: true + allow(controller).to receive_messages check_authorization: true + + expect { + post :update, params: { state: "payment" } + }.to change { order.line_items.to_a.size }.from(1).to(0) + end + + context 'trying to apply a coupon code' do + let(:order) { create(:order_with_line_items, state: 'payment', guest_token: 'a token') } + let(:coupon_code) { "coupon_code" } + + before { cookies.signed[:guest_token] = order.guest_token } + + context "when coupon code is empty" do + let(:coupon_code) { "" } + + it 'does not try to apply coupon code' do + expect(Spree::PromotionHandler::Coupon).not_to receive :new + + put :update, params: { state: order.state, order: { coupon_code: coupon_code } } + + expect(response).to redirect_to(spree.checkout_state_path('confirm')) + end + end + + context "when coupon code is applied" do + let(:promotion_handler) { instance_double('Spree::PromotionHandler::Coupon', error: nil, success: 'Coupon Applied!') } + + it "continues checkout flow normally" do + expect(Spree::Deprecation).to receive(:warn) + + expect(Spree::PromotionHandler::Coupon) + .to receive_message_chain(:new, :apply) + .and_return(promotion_handler) + + put :update, params: { state: order.state, order: { coupon_code: coupon_code } } + + expect(response).to render_template :edit + expect(flash.now[:success]).to eq('Coupon Applied!') + end + + context "when coupon code is not applied" do + let(:promotion_handler) { instance_double('Spree::PromotionHandler::Coupon', error: 'Some error', success: false) } + + it "setups the current step correctly before rendering" do + expect(Spree::Deprecation).to receive(:warn) + + expect(Spree::PromotionHandler::Coupon) + .to receive_message_chain(:new, :apply) + .and_return(promotion_handler) + expect(controller).to receive(:setup_for_current_state) + + put :update, params: { state: order.state, order: { coupon_code: coupon_code } } + end + + it "render cart with coupon error" do + expect(Spree::Deprecation).to receive(:warn) + + expect(Spree::PromotionHandler::Coupon) + .to receive_message_chain(:new, :apply) + .and_return(promotion_handler) + + put :update, params: { state: order.state, order: { coupon_code: coupon_code } } + + expect(response).to render_template :edit + expect(flash.now[:error]).to eq('Some error') + end + end + end + end +end diff --git a/spec/controllers/spree/checkout_controller_with_views_spec.rb b/spec/controllers/spree/checkout_controller_with_views_spec.rb new file mode 100644 index 00000000000..16e0dcc351d --- /dev/null +++ b/spec/controllers/spree/checkout_controller_with_views_spec.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +require 'spec_helper' + +# This spec is useful for when we just want to make sure a view is rendering correctly +# Walking through the entire checkout process is rather tedious, don't you think? +describe Spree::CheckoutController, type: :controller do + render_views + let(:token) { 'some_token' } + let(:user) { stub_model(Spree::LegacyUser) } + + before do + allow(controller).to receive_messages try_spree_current_user: user + end + + # Regression test for https://github.com/spree/spree/issues/3246 + context "when using GBP" do + before do + stub_spree_preferences(currency: "GBP") + end + + context "when order is in delivery" do + before do + # Using a let block won't acknowledge the currency setting + # Therefore we just do it like this... + order = Spree::TestingSupport::OrderWalkthrough.up_to(:address) + allow(controller).to receive_messages current_order: order + end + + it "displays rate cost in correct currency" do + get :edit + html = Nokogiri::HTML(response.body) + expect(html.css('.rate-cost').text).to eq "£10.00" + end + end + end +end diff --git a/spec/controllers/spree/content_controller_spec.rb b/spec/controllers/spree/content_controller_spec.rb new file mode 100644 index 00000000000..3903fc1697a --- /dev/null +++ b/spec/controllers/spree/content_controller_spec.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +require 'spec_helper' +describe Spree::ContentController, type: :controller do + it "should display CVV page" do + get :cvv + expect(response.response_code).to eq(200) + end +end diff --git a/spec/controllers/spree/current_order_tracking_spec.rb b/spec/controllers/spree/current_order_tracking_spec.rb new file mode 100644 index 00000000000..30c4e33cff3 --- /dev/null +++ b/spec/controllers/spree/current_order_tracking_spec.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe 'current order tracking', type: :controller do + let!(:store) { create(:store) } + let(:user) { create(:user) } + + controller(Spree::StoreController) do + def index + head :ok + end + end + + let(:order) { FactoryBot.create(:order) } + + it 'automatically tracks who the order was created by & IP address' do + allow(controller).to receive_messages(try_spree_current_user: user) + get :index + expect(controller.current_order(create_order_if_necessary: true).created_by).to eq controller.try_spree_current_user + expect(controller.current_order.last_ip_address).to eq "0.0.0.0" + end + + context "current order creation" do + before { allow(controller).to receive_messages(try_spree_current_user: user) } + + it "doesn't create a new order out of the blue" do + expect { + get :index + }.not_to change { Spree::Order.count } + end + end +end + +describe Spree::OrdersController, type: :controller do + let(:user) { create(:user) } + + before { allow(controller).to receive_messages(try_spree_current_user: user) } + + describe Spree::OrdersController do + it "doesn't create a new order out of the blue" do + expect { + get :edit + }.not_to change { Spree::Order.count } + end + end +end diff --git a/spec/controllers/spree/home_controller_spec.rb b/spec/controllers/spree/home_controller_spec.rb new file mode 100644 index 00000000000..db8be877f66 --- /dev/null +++ b/spec/controllers/spree/home_controller_spec.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe Spree::HomeController, type: :controller do + it "provides current user to the searcher class" do + user = mock_model(Spree.user_class, last_incomplete_spree_order: nil, spree_api_key: 'fake') + allow(controller).to receive_messages try_spree_current_user: user + expect_any_instance_of(Spree::Config.searcher_class).to receive(:current_user=).with(user) + get :index + expect(response.status).to eq(200) + end + + context "layout" do + it "renders default layout" do + get :index + expect(response).to render_template(layout: 'spree/layouts/spree_application') + end + + context "different layout specified in config" do + before { stub_spree_preferences(layout: 'layouts/application') } + + it "renders specified layout" do + get :index + expect(response).to render_template(layout: 'layouts/application') + end + end + end +end diff --git a/spec/controllers/spree/orders_controller_ability_spec.rb b/spec/controllers/spree/orders_controller_ability_spec.rb new file mode 100644 index 00000000000..1ecb600a464 --- /dev/null +++ b/spec/controllers/spree/orders_controller_ability_spec.rb @@ -0,0 +1,90 @@ +# frozen_string_literal: true + +require 'spec_helper' + +module Spree + describe OrdersController, type: :controller do + ORDER_TOKEN = 'ORDER_TOKEN' + + let!(:store) { create(:store) } + let(:order) { Spree::Order.create } + let(:variant) { create(:variant) } + + it 'should understand order routes with token' do + expect(spree.token_order_path('R123456', 'ABCDEF')).to eq('/orders/R123456/token/ABCDEF') + end + + context 'when an order exists in the cookies.signed' do + let(:token) { 'some_token' } + + before do + allow(controller).to receive_messages current_order: order + end + + context '#populate' do + it 'should check if user is authorized for :update' do + expect(controller).to receive(:authorize!).with(:update, order, token) + post :populate, params: { variant_id: variant.id, token: token } + end + end + + context '#edit' do + it 'should check if user is authorized for :read' do + expect(controller).to receive(:authorize!).with(:read, order, token) + get :edit, params: { token: token } + end + end + + context '#update' do + it 'should check if user is authorized for :update' do + allow(order).to receive :update + expect(controller).to receive(:authorize!).with(:update, order, token) + post :update, params: { order: { email: "foo@bar.com" }, token: token } + end + end + + context '#empty' do + it 'should check if user is authorized for :update' do + expect(controller).to receive(:authorize!).with(:update, order, token) + post :empty, params: { token: token } + end + end + + context "#show" do + let(:specified_order) { create(:order) } + + it "should check against the specified order" do + expect(controller).to receive(:authorize!).with(:read, specified_order, token) + get :show, params: { id: specified_order.number, token: token } + end + end + end + + context 'when no authenticated user' do + let(:order) { create(:order, number: 'R123') } + + context '#show' do + context 'when token parameter present' do + it 'always ooverride existing token when passing a new one' do + cookies.signed[:guest_token] = "soo wrong" + get :show, params: { id: 'R123', token: order.guest_token } + expect(cookies.signed[:guest_token]).to eq(order.guest_token) + end + + it 'should store as guest_token in session' do + get :show, params: { id: 'R123', token: order.guest_token } + expect(cookies.signed[:guest_token]).to eq(order.guest_token) + end + end + + context 'when no token present' do + it 'should respond with 404' do + expect { + get :show, params: { id: 'R123' } + }.to raise_error(ActiveRecord::RecordNotFound) + end + end + end + end + end +end diff --git a/spec/controllers/spree/orders_controller_spec.rb b/spec/controllers/spree/orders_controller_spec.rb new file mode 100644 index 00000000000..e8d8894473f --- /dev/null +++ b/spec/controllers/spree/orders_controller_spec.rb @@ -0,0 +1,229 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe Spree::OrdersController, type: :controller do + let!(:store) { create(:store) } + let(:user) { create(:user) } + + context "Order model mock" do + let(:order) do + Spree::Order.create! + end + let(:variant) { create(:variant) } + + before do + allow(controller).to receive_messages(try_spree_current_user: user) + end + + context "#populate" do + it "should create a new order when none specified" do + post :populate, params: { variant_id: variant.id } + expect(response).to be_redirect + expect(cookies.signed[:guest_token]).not_to be_blank + + order_by_token = Spree::Order.find_by(guest_token: cookies.signed[:guest_token]) + assigned_order = assigns[:order] + + expect(assigned_order).to eq order_by_token + expect(assigned_order).to be_persisted + end + + context "with Variant" do + it "should handle population" do + expect do + post :populate, params: { variant_id: variant.id, quantity: 5 } + end.to change { user.orders.count }.by(1) + order = user.orders.last + expect(response).to redirect_to spree.cart_path + expect(order.line_items.size).to eq(1) + line_item = order.line_items.first + expect(line_item.variant_id).to eq(variant.id) + expect(line_item.quantity).to eq(5) + end + + it "shows an error when population fails" do + request.env["HTTP_REFERER"] = spree.root_path + allow_any_instance_of(Spree::LineItem).to( + receive(:valid?).and_return(false) + ) + allow_any_instance_of(Spree::LineItem).to( + receive_message_chain(:errors, :full_messages). + and_return(["Order population failed"]) + ) + + post :populate, params: { variant_id: variant.id, quantity: 5 } + + expect(response).to redirect_to(spree.root_path) + expect(flash[:error]).to eq("Order population failed") + end + + it "shows an error when quantity is invalid" do + request.env["HTTP_REFERER"] = spree.root_path + + post( + :populate, + params: { variant_id: variant.id, quantity: -1 } + ) + + expect(response).to redirect_to(spree.root_path) + expect(flash[:error]).to eq( + I18n.t('spree.please_enter_reasonable_quantity') + ) + end + + context "when quantity is empty string" do + it "should populate order with 1 of given variant" do + expect do + post :populate, params: { variant_id: variant.id, quantity: '' } + end.to change { Spree::Order.count }.by(1) + order = Spree::Order.last + expect(response).to redirect_to spree.cart_path + expect(order.line_items.size).to eq(1) + line_item = order.line_items.first + expect(line_item.variant_id).to eq(variant.id) + expect(line_item.quantity).to eq(1) + end + end + + context "when quantity is nil" do + it "should populate order with 1 of given variant" do + expect do + post :populate, params: { variant_id: variant.id, quantity: nil } + end.to change { Spree::Order.count }.by(1) + order = Spree::Order.last + expect(response).to redirect_to spree.cart_path + expect(order.line_items.size).to eq(1) + line_item = order.line_items.first + expect(line_item.variant_id).to eq(variant.id) + expect(line_item.quantity).to eq(1) + end + end + end + end + + context "#update" do + context "with authorization" do + before do + allow(controller).to receive :authorize! + allow(controller).to receive_messages current_order: order + end + + it "should render the edit view (on failure)" do + # email validation is only after address state + order.update_column(:state, "delivery") + put :update, params: { order: { email: "" } } + expect(response).to render_template :edit + end + + it "should redirect to cart path (on success)" do + allow(order).to receive(:update).and_return true + put :update + expect(response).to redirect_to(spree.cart_path) + end + + it "should advance the order if :checkout button is pressed" do + allow(order).to receive(:update).and_return true + expect(order).to receive(:next) + put :update, params: { checkout: true } + expect(response).to redirect_to checkout_state_path('address') + end + + context 'trying to apply a coupon code' do + let(:order) { create(:order_with_line_items, state: 'cart') } + let(:coupon_code) { "coupon_code" } + + context "when coupon code is empty" do + let(:coupon_code) { "" } + + it 'does not try to apply coupon code' do + expect(Spree::PromotionHandler::Coupon).not_to receive :new + + put :update, params: { state: order.state, order: { coupon_code: coupon_code } } + + expect(response).to redirect_to(spree.cart_path) + end + end + + context "when coupon code is applied" do + let(:promotion_handler) { instance_double('Spree::PromotionHandler::Coupon', error: nil, success: 'Coupon Applied!') } + + it "continues checkout flow normally" do + expect(Spree::Deprecation).to receive(:warn) + + expect(Spree::PromotionHandler::Coupon) + .to receive_message_chain(:new, :apply) + .and_return(promotion_handler) + + put :update, params: { state: order.state, order: { coupon_code: coupon_code } } + + expect(response).to redirect_to(spree.cart_path) + expect(flash.now[:success]).to eq('Coupon Applied!') + end + + context "when coupon code is not applied" do + let(:promotion_handler) { instance_double('Spree::PromotionHandler::Coupon', error: 'Some error', success: false) } + + it "render cart with coupon error" do + expect(Spree::Deprecation).to receive(:warn) + + expect(Spree::PromotionHandler::Coupon) + .to receive_message_chain(:new, :apply) + .and_return(promotion_handler) + + put :update, params: { state: order.state, order: { coupon_code: coupon_code } } + + expect(response).to render_template :edit + expect(flash.now[:error]).to eq('Some error') + end + end + end + end + end + end + + context "#empty" do + before do + allow(controller).to receive :authorize! + end + + it "should destroy line items in the current order" do + allow(controller).to receive(:current_order).and_return(order) + expect(order).to receive(:empty!) + put :empty + expect(response).to redirect_to(spree.cart_path) + end + end + + # Regression test for https://github.com/spree/spree/issues/2750 + context "#update" do + before do + allow(user).to receive :last_incomplete_spree_order + allow(controller).to receive :set_current_order + end + + it "cannot update a blank order" do + put :update, params: { order: { email: "foo" } } + expect(flash[:error]).to eq(I18n.t('spree.order_not_found')) + expect(response).to redirect_to(spree.root_path) + end + end + end + + context "line items quantity is 0" do + let(:order) { Spree::Order.create(store: store) } + let(:variant) { create(:variant) } + let!(:line_item) { order.contents.add(variant, 1) } + + before do + allow(controller).to receive :authorize! + allow(controller).to receive_messages(current_order: order) + end + + it "removes line items on update" do + expect(order.line_items.count).to eq 1 + put :update, params: { order: { line_items_attributes: { "0" => { id: line_item.id, quantity: 0 } } } } + expect(order.reload.line_items.count).to eq 0 + end + end +end diff --git a/spec/controllers/spree/orders_controller_transitions_spec.rb b/spec/controllers/spree/orders_controller_transitions_spec.rb new file mode 100644 index 00000000000..3df9df0f4dc --- /dev/null +++ b/spec/controllers/spree/orders_controller_transitions_spec.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +require 'spec_helper' + +Spree::Order.class_eval do + attr_accessor :did_transition +end + +module Spree + describe OrdersController, type: :controller do + # Regression test for https://github.com/spree/spree/issues/2004 + context "with a transition callback on first state" do + let(:order) { Spree::Order.new } + + before do + allow(controller).to receive_messages current_order: order + expect(controller).to receive(:authorize!).at_least(:once).and_return(true) + + first_state, = Spree::Order.checkout_steps.first + Spree::Order.state_machine.after_transition to: first_state do |order| + order.did_transition = true + end + end + + it "correctly calls the transition callback" do + expect(order.did_transition).to be_nil + order.line_items << FactoryBot.create(:line_item) + put :update, params: { checkout: "checkout" } + expect(order.did_transition).to be true + end + end + end +end diff --git a/spec/controllers/spree/products_controller_spec.rb b/spec/controllers/spree/products_controller_spec.rb new file mode 100644 index 00000000000..90e3728ccd1 --- /dev/null +++ b/spec/controllers/spree/products_controller_spec.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe Spree::ProductsController, type: :controller do + let!(:product) { create(:product, available_on: 1.year.from_now) } + + # Regression test for https://github.com/spree/spree/issues/1390 + it "allows admins to view non-active products" do + allow(controller).to receive_messages try_spree_current_user: mock_model(Spree.user_class, has_spree_role?: true, last_incomplete_spree_order: nil, spree_api_key: 'fake') + get :show, params: { id: product.to_param } + expect(response.status).to eq(200) + end + + it "cannot view non-active products" do + expect { + get :show, params: { id: product.to_param } + }.to raise_error(ActiveRecord::RecordNotFound) + end + + it "should provide the current user to the searcher class" do + user = mock_model(Spree.user_class, last_incomplete_spree_order: nil, spree_api_key: 'fake') + allow(controller).to receive_messages try_spree_current_user: user + expect_any_instance_of(Spree::Config.searcher_class).to receive(:current_user=).with(user) + get :index + expect(response.status).to eq(200) + end + + # Regression test for https://github.com/spree/spree/issues/2249 + it "doesn't error when given an invalid referer" do + current_user = mock_model(Spree.user_class, has_spree_role?: true, last_incomplete_spree_order: nil, generate_spree_api_key!: nil) + allow(controller).to receive_messages try_spree_current_user: current_user + request.env['HTTP_REFERER'] = "not|a$url" + + # Previously a URI::InvalidURIError exception was being thrown + get :show, params: { id: product.to_param } + end +end diff --git a/spec/controllers/spree/taxons_controller_spec.rb b/spec/controllers/spree/taxons_controller_spec.rb new file mode 100644 index 00000000000..47a911c5611 --- /dev/null +++ b/spec/controllers/spree/taxons_controller_spec.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe Spree::TaxonsController, type: :controller do + it "should provide the current user to the searcher class" do + taxon = create(:taxon, permalink: "test") + user = mock_model(Spree.user_class, last_incomplete_spree_order: nil, spree_api_key: 'fake') + allow(controller).to receive_messages try_spree_current_user: user + expect_any_instance_of(Spree::Config.searcher_class).to receive(:current_user=).with(user) + get :show, params: { id: taxon.permalink } + expect(response.status).to eq(200) + end +end diff --git a/spec/features/address_spec.rb b/spec/features/address_spec.rb new file mode 100644 index 00000000000..830fdd52960 --- /dev/null +++ b/spec/features/address_spec.rb @@ -0,0 +1,78 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "Address", type: :feature, inaccessible: true do + let!(:product) { create(:product, name: "RoR Mug") } + let!(:order) { create(:order_with_totals, state: 'cart') } + + stub_authorization! + + before do + visit spree.root_path + + click_link "RoR Mug" + click_button "add-to-cart-button" + + address = "order_bill_address_attributes" + @country_css = "#{address}_country_id" + @state_select_css = "##{address}_state_id" + @state_name_css = "##{address}_state_name" + end + + context "country requires state", js: true, focus: true do + let!(:canada) { create(:country, name: "Canada", states_required: true, iso: "CA") } + let!(:uk) { create(:country, name: "United Kingdom", states_required: true, iso: "GB") } + + before { stub_spree_preferences(default_country_iso: uk.iso) } + + context "but has no state" do + it "shows the state input field" do + click_button "Checkout" + + select canada.name, from: @country_css + expect(page).to have_no_css(@state_select_css) + expect(page).to have_css("#{@state_name_css}.required") + end + end + + context "and has state" do + before { create(:state, name: "Ontario", country: canada) } + + it "shows the state collection selection" do + click_button "Checkout" + + select canada.name, from: @country_css + expect(page).to have_no_css(@state_name_css) + expect(page).to have_css("#{@state_select_css}.required") + end + end + + context "user changes to country without states required" do + let!(:france) { create(:country, name: "France", states_required: false, iso: "FR") } + + it "clears the state name" do + click_button "Checkout" + select canada.name, from: @country_css + page.find(@state_name_css).set("Toscana") + + select france.name, from: @country_css + + expect(page).to have_no_css(@state_name_css) + expect(page).to have_no_css(@state_select_css) + end + end + end + + context "country does not require state", js: true do + let!(:france) { create(:country, name: "France", states_required: false, iso: "FR") } + + it "shows a disabled state input field" do + click_button "Checkout" + + select france.name, from: @country_css + expect(page).to have_no_css(@state_name_css) + expect(page).to have_css("#{@state_select_css}[disabled]", visible: false) + end + end +end diff --git a/spec/features/automatic_promotion_adjustments_spec.rb b/spec/features/automatic_promotion_adjustments_spec.rb new file mode 100644 index 00000000000..dc46e94978a --- /dev/null +++ b/spec/features/automatic_promotion_adjustments_spec.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "Automatic promotions", type: :feature, js: true do + let!(:store) { create(:store) } + let!(:country) { create(:country, name: "United States of America", states_required: true) } + let!(:state) { create(:state, name: "Alabama", country: country) } + let!(:zone) { create(:zone) } + let!(:shipping_method) { create(:shipping_method) } + let!(:payment_method) { create(:check_payment_method) } + let!(:product) { create(:product, name: "RoR Mug", price: 20) } + + let!(:promotion) do + promotion = Spree::Promotion.create!(name: "$10 off when you spend more than $100", apply_automatically: true) + + calculator = Spree::Calculator::FlatRate.new + calculator.preferred_amount = 10 + + rule = Spree::Promotion::Rules::ItemTotal.create + rule.preferred_amount = 100 + rule.save + + promotion.rules << rule + + action = Spree::Promotion::Actions::CreateAdjustment.create + action.calculator = calculator + action.save + + promotion.actions << action + end + + context "on the cart page" do + before do + visit spree.root_path + click_link product.name + click_button "add-to-cart-button" + end + + it "automatically applies the promotion once the order crosses the threshold" do + fill_in "order_line_items_attributes_0_quantity", with: 10 + click_button "Update" + expect(page).to have_content("Promotion ($10 off when you spend more than $100) -$10.00", normalize_ws: true) + fill_in "order_line_items_attributes_0_quantity", with: 1 + click_button "Update" + expect(page).not_to have_content("Promotion ($10 off when you spend more than $100) -$10.00", normalize_ws: true) + end + end +end diff --git a/spec/features/caching/products_spec.rb b/spec/features/caching/products_spec.rb new file mode 100644 index 00000000000..c4eabf493b4 --- /dev/null +++ b/spec/features/caching/products_spec.rb @@ -0,0 +1,48 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe 'products', type: :feature, caching: true do + let!(:product) { create(:product) } + let!(:product2) { create(:product) } + let!(:taxonomy) { create(:taxonomy) } + let!(:taxon) { create(:taxon, taxonomy: taxonomy) } + + before do + product2.update_column(:updated_at, 1.day.ago) + # warm up the cache + visit spree.root_path + + clear_cache_events + end + + it "reads from cache upon a second viewing" do + visit spree.root_path + expect(cache_writes.count).to eq(0) + end + + it "busts the cache when a product is updated" do + product.update_column(:updated_at, 1.day.from_now) + visit spree.root_path + expect(cache_writes.count).to eq(2) + end + + it "busts the cache when all products are soft-deleted" do + product.discard + product2.discard + visit spree.root_path + expect(cache_writes.count).to eq(1) + end + + it "busts the cache when the newest product is soft-deleted" do + product.discard + visit spree.root_path + expect(cache_writes.count).to eq(1) + end + + it "busts the cache when an older product is soft-deleted" do + product2.discard + visit spree.root_path + expect(cache_writes.count).to eq(1) + end +end diff --git a/spec/features/caching/taxons_spec.rb b/spec/features/caching/taxons_spec.rb new file mode 100644 index 00000000000..25e7457e840 --- /dev/null +++ b/spec/features/caching/taxons_spec.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe 'taxons', type: :feature, caching: true do + let!(:taxonomy) { create(:taxonomy) } + let!(:taxon) { create(:taxon, taxonomy: taxonomy) } + + before do + # warm up the cache + visit spree.root_path + + clear_cache_events + end + + it "busts the cache when max_level_in_taxons_menu conf changes" do + stub_spree_preferences(max_level_in_taxons_menu: 5) + visit spree.root_path + expect(cache_writes.count).to eq(1) + end +end diff --git a/spec/features/cart_spec.rb b/spec/features/cart_spec.rb new file mode 100644 index 00000000000..e8fba58c397 --- /dev/null +++ b/spec/features/cart_spec.rb @@ -0,0 +1,85 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "Cart", type: :feature, inaccessible: true do + before { create(:store) } + + it "shows cart icon on non-cart pages" do + visit spree.root_path + expect(page).to have_selector("li#link-to-cart a", visible: true) + end + + it "prevents double clicking the remove button on cart", js: true do + @product = create(:product, name: "RoR Mug") + + visit spree.root_path + click_link "RoR Mug" + click_button "add-to-cart-button" + + # prevent form submit to verify button is disabled + page.execute_script("$('#update-cart').submit(function(){return false;})") + + expect(page).not_to have_selector('button#update-button[disabled]') + page.find(:css, '.delete img').click + expect(page).to have_selector('button#update-button[disabled]') + end + + # Regression test for https://github.com/spree/spree/issues/2006 + it "does not error out with a 404 when GET'ing to /orders/populate" do + visit '/orders/populate' + within(".error") do + expect(page).to have_content(I18n.t('spree.populate_get_error')) + end + end + + it 'allows you to remove an item from the cart', js: true do + create(:product, name: "RoR Mug") + visit spree.root_path + click_link "RoR Mug" + click_button "add-to-cart-button" + find('.cart-item-delete .delete').click + expect(page).not_to have_content("Line items quantity must be an integer") + expect(page).not_to have_content("RoR Mug") + expect(page).to have_content("Your cart is empty") + + within "#link-to-cart" do + expect(page).to have_content("EMPTY") + end + end + + it 'allows you to empty the cart', js: true do + create(:product, name: "RoR Mug") + visit spree.root_path + click_link "RoR Mug" + click_button "add-to-cart-button" + + expect(page).to have_content("RoR Mug") + click_on "Empty Cart" + expect(page).to have_content("Your cart is empty") + + within "#link-to-cart" do + expect(page).to have_content("EMPTY") + end + end + + # regression for https://github.com/spree/spree/issues/2276 + context "product contains variants but no option values" do + let(:variant) { create(:variant) } + let(:product) { variant.product } + + before { variant.option_values.destroy_all } + + it "still adds product to cart", inaccessible: true do + visit spree.product_path(product) + click_button "add-to-cart-button" + + visit spree.cart_path + expect(page).to have_content(product.name) + end + end + it "should have a surrounding element with data-hook='cart_container'" do + visit spree.cart_path + expect(page).to have_selector("div[data-hook='cart_container']") + end +end diff --git a/spec/features/checkout_confirm_insufficient_stock_spec.rb b/spec/features/checkout_confirm_insufficient_stock_spec.rb new file mode 100644 index 00000000000..0a02084b24f --- /dev/null +++ b/spec/features/checkout_confirm_insufficient_stock_spec.rb @@ -0,0 +1,71 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "Checkout confirm page submission", type: :feature do + include_context 'checkout setup' + + context "when the product from the order is not backorderable but has enough stock quantity" do + let(:user) { create(:user) } + + let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:payment) } + let(:order_product) { order.products.first } + let(:order_stock_item) { order_product.stock_items.first } + + before do + order_stock_item.update! backorderable: false + order_stock_item.set_count_on_hand(1) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + end + + context 'when there are not other backorderable stock locations' do + context 'when the customer is on the confirm page and the availabilty drops to zero' do + before do + visit spree.checkout_state_path(:confirm) + order_stock_item.set_count_on_hand(0) + end + + it 'redirects to cart page and shows an unavailable product message' do + click_button "Place Order" + expect(page).to have_content "#{order_product.name} became unavailable" + expect(page).to have_current_path spree.cart_path + end + end + end + + context 'when there is another backorderable stock location' do + before do + create :stock_location, backorderable_default: true, default: false + end + + context 'when the customer is on the confirm page and the availabilty drops to zero' do + before do + visit spree.checkout_state_path(:confirm) + order_stock_item.set_count_on_hand(0) + end + + it "redirects to the address checkout page and shows an availability changed message" do + click_button "Place Order" + error_message = "Quantity selected of #{order_product.name} is not available. Still, items may be available from another stock location, please try again." + expect(page).to have_content error_message + expect(page).to have_current_path spree.checkout_state_path(:address) + end + + it "can still complete the order using the backorderable stock location by restarting the checkout" do + click_button "Place Order" + expect(page).to have_current_path spree.checkout_state_path(:address) + click_button "Save and Continue" + expect(page).to have_current_path spree.checkout_state_path(:delivery) + click_button "Save and Continue" + expect(page).to have_current_path spree.checkout_state_path(:payment) + click_button "Save and Continue" + expect(page).to have_current_path spree.checkout_state_path(:confirm) + click_button "Place Order" + expect(page).to have_content 'Your order has been processed successfully' + end + end + end + end +end diff --git a/spec/features/checkout_spec.rb b/spec/features/checkout_spec.rb new file mode 100644 index 00000000000..9639324e460 --- /dev/null +++ b/spec/features/checkout_spec.rb @@ -0,0 +1,699 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "Checkout", type: :feature, inaccessible: true do + include_context 'checkout setup' + + context "visitor makes checkout as guest without registration" do + before(:each) do + stock_location.stock_items.update_all(count_on_hand: 1) + end + + context "defaults to use billing address" do + before do + add_mug_to_cart + Spree::Order.last.update_column(:email, "test@example.com") + click_button "Checkout" + end + + it "should default checkbox to checked", inaccessible: true do + expect(find('input#order_use_billing')).to be_checked + end + + it "should remain checked when used and visitor steps back to address step", js: true do + fill_in_address + expect(find('input#order_use_billing')).to be_checked + end + end + + # Regression test for https://github.com/spree/spree/issues/4079 + context "persists state when on address page" do + before do + add_mug_to_cart + click_button "Checkout" + end + + specify do + expect(Spree::Order.count).to eq(1) + expect(Spree::Order.last.state).to eq("address") + end + end + + # Regression test for https://github.com/spree/spree/issues/1596 + context "full checkout" do + before do + shipping_method.calculator.update!(preferred_amount: 10) + mug.shipping_category = shipping_method.shipping_categories.first + mug.save! + end + + it "does not break the per-item shipping method calculator", js: true do + add_mug_to_cart + click_button "Checkout" + + fill_in "order_email", with: "test@example.com" + fill_in_address + + click_button "Save and Continue" + expect(page).not_to have_content("undefined method `promotion'") + click_button "Save and Continue" + expect(page).to have_content("Shipping total: $10.00") + end + end + + # Regression test for https://github.com/spree/spree/issues/4306 + context "free shipping" do + before do + add_mug_to_cart + click_button "Checkout" + end + + it "should not show 'Free Shipping' when there are no shipments" do + within("#checkout-summary") do + expect(page).to_not have_content('Free Shipping') + end + end + end + end + + context "displays default user addresses on address step" do + before do + stock_location.stock_items.update_all(count_on_hand: 1) + end + + context "when user is logged in" do + let!(:user) do + create(:user, bill_address: saved_bill_address, ship_address: saved_ship_address) + end + + let!(:order) do + order = Spree::Order.create!( + email: "spree@example.com", + store: Spree::Store.first || FactoryBot.create(:store) + ) + + order.reload + order.user = user + order.recalculate + order + end + + before do + allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + + add_mug_to_cart + click_button "Checkout" + # We need an order reload here to get newly associated addresses. + # Then we go back to address where we are supposed to be redirected. + order.reload + visit spree.checkout_state_path(:address) + end + + context "when user has default addresses saved" do + let(:saved_bill_address) { create(:address, firstname: 'Bill') } + let(:saved_ship_address) { create(:address, firstname: 'Steve') } + + it "shows the saved addresses" do + within("#billing") do + expect(find_field('First Name').value).to eq 'Bill' + end + + within("#shipping") do + expect(find_field('First Name').value).to eq 'Steve' + end + end + end + + context "when user does not have default addresses saved" do + let(:saved_bill_address) { nil } + let(:saved_ship_address) { nil } + + it 'shows an empty address' do + within("#billing") do + expect(find_field('First Name').value).to be_nil + end + + within("#shipping") do + expect(find_field('First Name').value).to be_nil + end + end + end + end + + context "when user is not logged in" do + context "and proceeds with guest checkout" do + it 'shows empty addresses' do + add_mug_to_cart + click_button "Checkout" + + within("#billing") do + expect(find_field('First Name').value).to be_nil + end + + within("#shipping") do + expect(find_field('First Name').value).to be_nil + end + end + end + + context "and proceeds logging in" do + let!(:user) do + create(:user, bill_address: saved_bill_address, ship_address: saved_ship_address) + end + + before do + add_mug_to_cart + click_button "Checkout" + + # Simulate user login + Spree::Order.last.associate_user!(user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + + # Simulate redirect back to address after login + visit spree.checkout_state_path(:address) + end + + context "when does not have saved addresses" do + let(:saved_bill_address) { nil } + let(:saved_ship_address) { nil } + + it 'shows empty addresses' do + within("#billing") do + expect(find_field('First Name').value).to be_nil + end + + within("#shipping") do + expect(find_field('First Name').value).to be_nil + end + end + end + + # Regression test for https://github.com/solidusio/solidus/issues/1811 + context "when does have saved addresses" do + let(:saved_bill_address) { create(:address, firstname: 'Bill') } + let(:saved_ship_address) { create(:address, firstname: 'Steve') } + + it 'shows empty addresses' do + within("#billing") do + expect(find_field('First Name').value).to eq 'Bill' + end + + within("#shipping") do + expect(find_field('First Name').value).to eq 'Steve' + end + end + end + end + end + end + + context "when order has only a void payment" do + let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:payment) } + + before do + user = create(:user) + order.user = user + order.recalculate + + allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + end + + it "does not allow successful order submission" do + visit spree.checkout_path + order.payments.first.update state: :void + click_button 'Place Order' + expect(page).to have_current_path spree.checkout_state_path(:payment) + end + end + + # Regression test for https://github.com/spree/spree/issues/2694 and https://github.com/spree/spree/issues/4117 + context "doesn't allow bad credit card numbers" do + let!(:payment_method) { create(:credit_card_payment_method) } + before(:each) do + order = Spree::TestingSupport::OrderWalkthrough.up_to(:delivery) + + user = create(:user) + order.user = user + order.recalculate + + allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + end + + it "redirects to payment page", inaccessible: true do + visit spree.checkout_state_path(:delivery) + click_button "Save and Continue" + choose "Credit Card" + fill_in "Card Number", with: '123' + fill_in "card_expiry", with: '04 / 20' + fill_in "Card Code", with: '123' + click_button "Save and Continue" + click_button "Place Order" + expect(page).to have_content("Bogus Gateway: Forced failure") + expect(page.current_url).to include("/checkout/payment") + end + end + + context "and likes to double click buttons" do + let!(:user) { create(:user) } + + let!(:order) do + order = Spree::TestingSupport::OrderWalkthrough.up_to(:delivery) + + order.reload + order.user = user + order.recalculate + order + end + + before(:each) do + allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(skip_state_validation?: true) + end + + it "prevents double clicking the payment button on checkout", js: true do + visit spree.checkout_state_path(:payment) + + # prevent form submit to verify button is disabled + page.execute_script("$('#checkout_form_payment').submit(function(){return false;})") + + expect(page).not_to have_selector('input.button[disabled]') + click_button "Save and Continue" + expect(page).to have_selector('input.button[disabled]') + end + + it "prevents double clicking the confirm button on checkout", js: true do + order.payments << create(:payment) + visit spree.checkout_state_path(:confirm) + + # prevent form submit to verify button is disabled + page.execute_script("$('#checkout_form_confirm').submit(function(){return false;})") + + expect(page).not_to have_selector('input.button[disabled]') + click_button "Place Order" + expect(page).to have_selector('input.button[disabled]') + end + end + + context "when several payment methods are available" do + let(:credit_cart_payment) { create(:credit_card_payment_method) } + let(:check_payment) { create(:check_payment_method) } + + after do + Capybara.ignore_hidden_elements = true + end + + before do + Capybara.ignore_hidden_elements = false + order = Spree::TestingSupport::OrderWalkthrough.up_to(:delivery) + allow(order).to receive_messages(available_payment_methods: [check_payment, credit_cart_payment]) + order.user = create(:user) + order.recalculate + + allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: order.user) + + visit spree.checkout_state_path(:payment) + end + + it "the first payment method should be selected", js: true do + payment_method_css = "#order_payments_attributes__payment_method_id_" + expect(find("#{payment_method_css}#{check_payment.id}")).to be_checked + expect(find("#{payment_method_css}#{credit_cart_payment.id}")).not_to be_checked + end + + it "the fields for the other payment methods should be hidden", js: true do + payment_method_css = "#payment_method_" + expect(find("#{payment_method_css}#{check_payment.id}")).to be_visible + expect(find("#{payment_method_css}#{credit_cart_payment.id}")).not_to be_visible + end + end + + context "user has payment sources", js: true do + before { Spree::PaymentMethod.all.each(&:really_destroy!) } + let!(:bogus) { create(:credit_card_payment_method) } + let(:user) { create(:user) } + + let!(:credit_card) do + create(:credit_card, user_id: user.id, payment_method: bogus, gateway_customer_profile_id: "BGS-WEFWF") + end + + before do + user.wallet.add(credit_card) + order = Spree::TestingSupport::OrderWalkthrough.up_to(:delivery) + + allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + + visit spree.checkout_state_path(:payment) + end + + it "selects first source available and customer moves on" do + expect(find("#use_existing_card_yes")).to be_checked + + click_on "Save and Continue" + click_on "Place Order" + expect(page).to have_current_path(spree.order_path(Spree::Order.last)) + expect(page).to have_current_path(spree.order_path(Spree::Order.last)) + expect(page).to have_content("Ending in #{credit_card.last_digits}") + end + + it "allows user to enter a new source" do + choose "use_existing_card_no" + fill_in_credit_card + + click_on "Save and Continue" + click_on "Place Order" + expect(page).to have_current_path(spree.order_path(Spree::Order.last)) + expect(page).to have_content('Ending in 1111') + end + end + + # regression for https://github.com/spree/spree/issues/2921 + context "goes back from payment to add another item", js: true do + let!(:store) { FactoryBot.create(:store) } + let!(:bag) { create(:product, name: "RoR Bag") } + + it "transit nicely through checkout steps again" do + add_mug_to_cart + click_on "Checkout" + fill_in "order_email", with: "test@example.com" + fill_in_address + click_on "Save and Continue" + click_on "Save and Continue" + expect(page).to have_current_path(spree.checkout_state_path("payment")) + + visit spree.root_path + click_link bag.name + click_button "add-to-cart-button" + + click_on "Checkout" + # edit an address field + fill_in "order_bill_address_attributes_firstname", with: "Ryann" + click_on "Save and Continue" + click_on "Save and Continue" + click_on "Save and Continue" + click_on "Place Order" + + expect(page).to have_current_path(spree.order_path(Spree::Order.last)) + end + end + + context "from payment step customer goes back to cart", js: true do + before do + add_mug_to_cart + click_on "Checkout" + fill_in "order_email", with: "test@example.com" + fill_in_address + click_on "Save and Continue" + click_on "Save and Continue" + expect(page).to have_current_path(spree.checkout_state_path("payment")) + end + + context "and updates line item quantity and try to reach payment page" do + before do + visit spree.cart_path + within ".cart-item-quantity" do + fill_in first("input")["name"], with: 3 + end + + click_on "Update" + end + + it "redirects user back to address step" do + visit spree.checkout_state_path("payment") + expect(page).to have_current_path(spree.checkout_state_path("address")) + end + + it "updates shipments properly through step address -> delivery transitions" do + visit spree.checkout_state_path("payment") + click_on "Save and Continue" + click_on "Save and Continue" + + expect(Spree::InventoryUnit.count).to eq 3 + end + end + + context "and adds new product to cart and try to reach payment page" do + let!(:bag) { create(:product, name: "RoR Bag") } + + before do + visit spree.root_path + click_link bag.name + click_button "add-to-cart-button" + end + + it "redirects user back to address step" do + visit spree.checkout_state_path("payment") + expect(page).to have_current_path(spree.checkout_state_path("address")) + end + + it "updates shipments properly through step address -> delivery transitions" do + visit spree.checkout_state_path("payment") + click_on "Save and Continue" + click_on "Save and Continue" + + expect(Spree::InventoryUnit.count).to eq 2 + end + end + end + + context "Coupon promotions", js: true do + let!(:promotion) { create(:promotion, name: "Huhuhu", code: "huhu") } + let!(:calculator) { Spree::Calculator::FlatPercentItemTotal.create(preferred_flat_percent: "10") } + let!(:action) { Spree::Promotion::Actions::CreateItemAdjustments.create(calculator: calculator) } + + before do + promotion.actions << action + + add_mug_to_cart + click_on "Checkout" + + fill_in "order_email", with: "test@example.com" + fill_in_address + click_on "Save and Continue" + + click_on "Save and Continue" + expect(page).to have_current_path(spree.checkout_state_path("payment")) + end + + it "applies them & refreshes the page on user clicking the Apply Code button" do + fill_in "Coupon Code", with: promotion.codes.first.value + click_on "Apply Code" + + expect(page).to have_content(promotion.name) + expect(page).to have_content("-$2.00") + end + + context "with invalid coupon" do + it "doesnt apply the promotion" do + fill_in "Coupon Code", with: 'invalid' + click_on "Apply Code" + + expect(page).to have_content(I18n.t('spree.coupon_code_not_found')) + end + end + + context "doesn't fill in coupon code input" do + it "advances just fine" do + click_on "Save and Continue" + expect(page).to have_current_path(spree.checkout_state_path("confirm")) + end + end + end + + context "order has only payment step", js: true do + before do + create(:credit_card_payment_method) + @old_checkout_flow = Spree::Order.checkout_flow + Spree::Order.class_eval do + checkout_flow do + go_to_state :payment + go_to_state :confirm + end + end + + allow_any_instance_of(Spree::Order).to receive_messages email: "spree@commerce.com" + + add_mug_to_cart + click_on "Checkout" + end + + after do + Spree::Order.checkout_flow(&@old_checkout_flow) + end + + it "goes right payment step and place order just fine" do + expect(page).to have_current_path(spree.checkout_state_path('payment')) + + choose "Credit Card" + fill_in_credit_card + click_button "Save and Continue" + + expect(current_path).to eq spree.checkout_state_path('confirm') + click_button "Place Order" + end + end + + context "save my address" do + before do + stock_location.stock_items.update_all(count_on_hand: 1) + add_mug_to_cart + end + + context 'as a guest' do + before do + Spree::Order.last.update_column(:email, "test@example.com") + click_button "Checkout" + end + + it 'should not be displayed' do + expect(page).to_not have_css("[data-hook=save_user_address]") + end + end + + context 'as a User' do + before do + user = create(:user) + Spree::Order.last.update_column :user_id, user.id + allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + click_button "Checkout" + end + + it 'should be displayed' do + expect(page).to have_css("[data-hook=save_user_address]") + end + end + end + + context "when order is completed" do + let!(:user) { create(:user) } + let!(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:delivery) } + + before(:each) do + allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + + visit spree.checkout_state_path(:delivery) + click_button "Save and Continue" + click_button "Save and Continue" + click_button "Place Order" + end + + it "displays a thank you message" do + expect(page).to have_content(I18n.t('spree.thank_you_for_your_order'), normalize_ws: true) + end + + it "does not display a thank you message on that order future visits" do + visit spree.order_path(order) + expect(page).to_not have_content(I18n.t('spree.thank_you_for_your_order')) + end + end + + context "with attempted XSS", js: true do + shared_examples "safe from XSS" do + # We need a country with states required but no states so that we have + # access to the state_name input + let!(:canada) { create(:country, name: 'Canada', iso: "CA", states_required: true) } + before do + canada.states.destroy_all + zone.members.create!(zoneable: canada) + end + + it "displays the entered state name without evaluating" do + add_mug_to_cart + visit spree.checkout_state_path(:address) + fill_in_address + + state_name_css = "order_bill_address_attributes_state_name" + + select "Canada", from: "order_bill_address_attributes_country_id" + fill_in 'Customer E-Mail', with: 'test@example.com' + fill_in state_name_css, with: xss_string + fill_in "Zip", with: "H0H0H0" + + click_on 'Save and Continue' + visit spree.checkout_state_path(:address) + + expect(page).to have_field(state_name_css, with: xss_string) + end + end + + let(:xss_string) { %() } + include_examples "safe from XSS" + + context "escaped XSS string" do + let(:xss_string) { '\x27\x3e\x3cscript\x3ethrow(\x27XSS\x27)\x3c/script\x3e' } + include_examples "safe from XSS" + end + end + + context "using credit card" do + let!(:payment_method) { create(:credit_card_payment_method) } + + # Regression test for https://github.com/solidusio/solidus/issues/1421 + it "works with card number 1", js: true do + add_mug_to_cart + + click_on "Checkout" + fill_in "order_email", with: "test@example.com" + fill_in_address + click_on "Save and Continue" + click_on "Save and Continue" + + fill_in_credit_card(number: "1") + click_on "Save and Continue" + + expect(page).to have_current_path("/checkout/confirm") + end + + it "works with card number 4111111111111111", js: true do + add_mug_to_cart + + click_on "Checkout" + fill_in "order_email", with: "test@example.com" + fill_in_address + click_on "Save and Continue" + click_on "Save and Continue" + + fill_in_credit_card + click_on "Save and Continue" + + expect(page).to have_current_path("/checkout/confirm") + end + end + + def fill_in_credit_card(number: "4111 1111 1111 1111") + fill_in "Name on card", with: 'Mary Doe' + fill_in_with_force "Card Number", with: number + fill_in_with_force "Expiration", with: "12 / 24" + fill_in "Card Code", with: "123" + end + + def fill_in_address + address = "order_bill_address_attributes" + fill_in "#{address}_firstname", with: "Ryan" + fill_in "#{address}_lastname", with: "Bigg" + fill_in "#{address}_address1", with: "143 Swan Street" + fill_in "#{address}_city", with: "Richmond" + select "United States of America", from: "#{address}_country_id" + select "Alabama", from: "#{address}_state_id" + fill_in "#{address}_zipcode", with: "12345" + fill_in "#{address}_phone", with: "(555) 555-5555" + end + + def add_mug_to_cart + visit spree.root_path + click_link mug.name + click_button "add-to-cart-button" + end +end diff --git a/spec/features/checkout_unshippable_spec.rb b/spec/features/checkout_unshippable_spec.rb new file mode 100644 index 00000000000..20f3a66ede2 --- /dev/null +++ b/spec/features/checkout_unshippable_spec.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "checkout with unshippable items", type: :feature, inaccessible: true do + let!(:stock_location) { create(:stock_location) } + let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:address) } + + before do + create(:line_item, order: order) + order.reload + line_item = order.line_items.last + stock_item = stock_location.stock_item(line_item.variant) + stock_item.adjust_count_on_hand(0) + stock_item.backorderable = false + stock_item.save! + + user = create(:user) + order.user = user + order.recalculate + + allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(skip_state_validation?: true) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(ensure_sufficient_stock_lines: true) + end + + it 'displays and removes' do + visit spree.checkout_state_path(:delivery) + expect(page).to have_content('Unshippable Items') + + click_button "Save and Continue" + + order.reload + expect(order.line_items.count).to eq 1 + end +end diff --git a/spec/features/coupon_code_spec.rb b/spec/features/coupon_code_spec.rb new file mode 100644 index 00000000000..2128bffbecd --- /dev/null +++ b/spec/features/coupon_code_spec.rb @@ -0,0 +1,266 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "Coupon code promotions", type: :feature, js: true do + let!(:store) { create(:store) } + let!(:country) { create(:country, name: "United States of America", states_required: true) } + let!(:state) { create(:state, name: "Alabama", country: country) } + let!(:zone) { create(:zone) } + let!(:shipping_method) { create(:shipping_method) } + let!(:payment_method) { create(:check_payment_method) } + let!(:product) { create(:product, name: "RoR Mug", price: 20) } + + context "visitor makes checkout" do + def create_basic_coupon_promotion(code) + promotion = create( + :promotion, + name: code.titleize, + code: code, + starts_at: 1.day.ago, + expires_at: 1.day.from_now + ) + + calculator = Spree::Calculator::FlatRate.new + calculator.preferred_amount = 10 + + action = Spree::Promotion::Actions::CreateItemAdjustments.new + action.calculator = calculator + action.promotion = promotion + action.save + + promotion.reload # so that promotion.actions is available + end + + let!(:promotion) { create_basic_coupon_promotion("onetwo") } + + context "on the payment page" do + context "as guest without registration" do + before do + visit spree.root_path + click_link "RoR Mug" + click_button "add-to-cart-button" + click_button "Checkout" + fill_in "order_email", with: "spree@example.com" + fill_in "First Name", with: "John" + fill_in "Last Name", with: "Smith" + fill_in "Street Address", with: "1 John Street" + fill_in "City", with: "City of John" + fill_in "Zip", with: "01337" + select country.name, from: "Country" + select state.name, from: "order[bill_address_attributes][state_id]" + fill_in "Phone", with: "555-555-5555" + + # To shipping method screen + click_button "Save and Continue" + # To payment screen + click_button "Save and Continue" + end + + it "informs about an invalid coupon code" do + fill_in "order_coupon_code", with: "coupon_codes_rule_man" + click_button "Apply Code" + expect(page).to have_content(I18n.t('spree.coupon_code_not_found')) + end + + it "can enter an invalid coupon code, then a real one" do + fill_in "order_coupon_code", with: "coupon_codes_rule_man" + click_button "Apply Code" + expect(page).to have_content(I18n.t('spree.coupon_code_not_found')) + fill_in "order_coupon_code", with: "onetwo" + click_button "Apply Code" + expect(page).to have_content("Promotion (Onetwo) -$10.00", normalize_ws: true) + end + + context "with a promotion" do + it "applies a promotion to an order" do + fill_in "order_coupon_code", with: "onetwo" + click_button "Apply Code" + expect(page).to have_content("Promotion (Onetwo) -$10.00", normalize_ws: true) + end + end + end + + context 'as logged user' do + let!(:user) { create(:user, bill_address: create(:address), ship_address: create(:address)) } + + before do + allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + end + + context 'with saved credit card' do + let(:bogus) { create(:credit_card_payment_method) } + let!(:credit_card) do + create(:credit_card, user_id: user.id, payment_method: bogus, gateway_customer_profile_id: "BGS-WEFWF") + end + + before do + user.wallet.add(credit_card) + + visit spree.root_path + click_link "RoR Mug" + click_button "add-to-cart-button" + # To Cart + click_button "Checkout" + # To shipping method screen, address is auto-populated + # with user's saved addresses + click_button "Save and Continue" + # To payment screen + click_button "Save and Continue" + end + + it "shows wallet payments on coupon code errors" do + fill_in "order_coupon_code", with: "coupon_codes_rule_man" + click_button "Apply Code" + + expect(page).to have_content("The coupon code you entered doesn't exist. Please try again.") + expect(page).to have_content("Use an existing card") + end + end + end + end + + # CheckoutController + context "on the cart page" do + before do + visit spree.root_path + click_link "RoR Mug" + click_button "add-to-cart-button" + end + + it "can enter a coupon code and receives success notification" do + fill_in "coupon_code", with: "onetwo" + click_button "Apply Code" + expect(page).to have_content(I18n.t('spree.coupon_code_applied')) + end + + it "can enter a promotion code with both upper and lower case letters" do + fill_in "coupon_code", with: "ONETwO" + click_button "Apply Code" + expect(page).to have_content(I18n.t('spree.coupon_code_applied')) + end + + it "informs the user about a coupon code which has exceeded its usage" do + expect_any_instance_of(Spree::Promotion).to receive(:usage_limit_exceeded?).and_return(true) + + fill_in "coupon_code", with: "onetwo" + click_button "Apply Code" + expect(page).to have_content(I18n.t('spree.coupon_code_max_usage')) + end + + context "informs the user if the coupon code is not eligible" do + before do + rule = Spree::Promotion::Rules::ItemTotal.new + rule.promotion = promotion + rule.preferred_amount = 100 + rule.save + end + + specify do + visit spree.cart_path + + fill_in "coupon_code", with: "onetwo" + click_button "Apply Code" + expect(page).to have_content(I18n.t(:item_total_less_than_or_equal, scope: [:spree, :eligibility_errors, :messages], amount: "$100.00")) + end + end + + it "informs the user if the coupon is expired" do + promotion.expires_at = Date.today.beginning_of_week + promotion.starts_at = Date.today.beginning_of_week.advance(day: 3) + promotion.save! + fill_in "coupon_code", with: "onetwo" + click_button "Apply Code" + expect(page).to have_content(I18n.t('spree.coupon_code_expired')) + end + + context "calculates the correct amount of money saved with flat percent promotions" do + before do + calculator = Spree::Calculator::FlatPercentItemTotal.new + calculator.preferred_flat_percent = 20 + promotion.actions.first.calculator = calculator + promotion.save + + create(:product, name: "Spree Mug", price: 10) + end + + specify do + visit spree.root_path + click_link "Spree Mug" + click_button "add-to-cart-button" + + visit spree.cart_path + fill_in "coupon_code", with: "onetwo" + click_button "Apply Code" + + fill_in "order_line_items_attributes_0_quantity", with: 2 + fill_in "order_line_items_attributes_1_quantity", with: 2 + click_button "Update" + + within '#cart_adjustments' do + # 20% of $40 = 8 + # 20% of $20 = 4 + # Therefore: promotion discount amount is $12. + expect(page).to have_content("Promotion (Onetwo) -$12.00", normalize_ws: true) + end + + within '.cart-total' do + expect(page).to have_content("$48.00") + end + end + end + + context "calculates the correct amount of money saved with flat 100% promotions on the whole order" do + before do + calculator = Spree::Calculator::FlatPercentItemTotal.new + calculator.preferred_flat_percent = 100 + + promotion.promotion_actions.first.discard + + Spree::Promotion::Actions::CreateAdjustment.create!( + calculator: calculator, + promotion: promotion + ) + + create(:product, name: "Spree Mug", price: 10) + end + + specify do + visit spree.root_path + click_link "Spree Mug" + click_button "add-to-cart-button" + + visit spree.cart_path + + within '.cart-total' do + expect(page).to have_content("$30.00") + end + + fill_in "coupon_code", with: "onetwo" + click_button "Apply Code" + + within '#cart_adjustments' do + expect(page).to have_content("Promotion (Onetwo) -$30.00", normalize_ws: true) + end + + within '.cart-total' do + expect(page).to have_content("$0.00") + end + + fill_in "order_line_items_attributes_0_quantity", with: 2 + fill_in "order_line_items_attributes_1_quantity", with: 2 + click_button "Update" + + within '#cart_adjustments' do + expect(page).to have_content("Promotion (Onetwo) -$60.00", normalize_ws: true) + end + + within '.cart-total' do + expect(page).to have_content("$0.00") + end + end + end + end + end +end diff --git a/spec/features/currency_spec.rb b/spec/features/currency_spec.rb new file mode 100644 index 00000000000..950f7cae38f --- /dev/null +++ b/spec/features/currency_spec.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "Switching currencies in backend", type: :feature do + before do + create(:store) + create(:base_product, name: "RoR Mug") + end + + # Regression test for https://github.com/spree/spree/issues/2340 + it "does not cause current_order to become nil", inaccessible: true do + visit spree.root_path + click_link "RoR Mug" + click_button "Add To Cart" + # Now that we have an order... + stub_spree_preferences(currency: "AUD") + visit spree.root_path + end +end diff --git a/spec/features/first_order_promotion_spec.rb b/spec/features/first_order_promotion_spec.rb new file mode 100644 index 00000000000..fdf01cb00ad --- /dev/null +++ b/spec/features/first_order_promotion_spec.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.feature "First Order promotion" do + given!(:promotion) do + FactoryBot.create( + :promotion_with_first_order_rule, + :with_order_adjustment, + code: "FIRSTONEFREE", + per_code_usage_limit: 10 + ) + end + + background do + create(:store) + product = FactoryBot.create(:product) + visit spree.root_path + click_link product.name + click_button "Add To Cart" + end + + scenario "Adding first order promotion to cart and checking out as guest" do + fill_in "Coupon code", with: "FIRSTONEFREE" + click_button "Apply Code" + expect(page).to have_content("The coupon code was successfully applied to your order") + + within("#cart_adjustments") do + expect(page).to have_content("-$10.00") + end + end + + scenario "Trying to reuse first order promotion" do + previous_user = FactoryBot.create( + :user, + email: "sam@tom.com" + ) + _previous_order = create(:completed_order_with_totals, user: previous_user) + fill_in "Coupon code", with: "FIRSTONEFREE" + click_button "Apply Code" + expect(page).to have_content("The coupon code was successfully applied to your order") + click_on "Checkout" + fill_in "Customer E-Mail", with: "sam@tom.com" + fill_in_address + click_on "Save and Continue" + expect(page).to_not have_content("#summary-order-charges") + end + + def fill_in_address + address = "order_bill_address_attributes" + fill_in "#{address}_firstname", with: "Ryan" + fill_in "#{address}_lastname", with: "Bigg" + fill_in "#{address}_address1", with: "143 Swan Street" + fill_in "#{address}_city", with: "Richmond" + select "United States of America", from: "#{address}_country_id" + fill_in "#{address}_zipcode", with: "12345" + fill_in "#{address}_phone", with: "(555) 555-5555" + end +end diff --git a/spec/features/free_shipping_promotions_spec.rb b/spec/features/free_shipping_promotions_spec.rb new file mode 100644 index 00000000000..68edd8a552b --- /dev/null +++ b/spec/features/free_shipping_promotions_spec.rb @@ -0,0 +1,60 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "Free shipping promotions", type: :feature, js: true do + let!(:store) { create(:store) } + let!(:country) { create(:country, name: "United States of America", states_required: true) } + let!(:state) { create(:state, name: "Alabama", country: country) } + let!(:zone) { create(:zone) } + let!(:shipping_method) do + sm = create(:shipping_method) + sm.calculator.preferred_amount = 10 + sm.calculator.save + sm + end + + let!(:payment_method) { create(:check_payment_method) } + let!(:product) { create(:product, name: "RoR Mug", price: 20) } + let!(:promotion) do + create( + :promotion, + apply_automatically: true, + promotion_actions: [Spree::Promotion::Actions::FreeShipping.new], + name: "Free Shipping", + starts_at: 1.day.ago, + expires_at: 1.day.from_now, + ) + end + + context "free shipping promotion automatically applied" do + before do + visit spree.root_path + click_link "RoR Mug" + click_button "add-to-cart-button" + click_button "Checkout" + fill_in "order_email", with: "spree@example.com" + fill_in "First Name", with: "John" + fill_in "Last Name", with: "Smith" + fill_in "Street Address", with: "1 John Street" + fill_in "City", with: "City of John" + fill_in "Zip", with: "01337" + select country.name, from: "Country" + select state.name, from: "order[bill_address_attributes][state_id]" + fill_in "Phone", with: "555-555-5555" + + # To shipping method screen + click_button "Save and Continue" + # To payment screen + click_button "Save and Continue" + end + + # Regression test for https://github.com/spree/spree/issues/4428 + it "applies the free shipping promotion" do + within("#checkout-summary") do + expect(page).to have_content("Shipping total: $10.00", normalize_ws: true) + expect(page).to have_content("Promotion (Free Shipping): -$10.00", normalize_ws: true) + end + end + end +end diff --git a/spec/features/locale_spec.rb b/spec/features/locale_spec.rb new file mode 100644 index 00000000000..3fb89f0b3f5 --- /dev/null +++ b/spec/features/locale_spec.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe 'setting locale', type: :feature do + let!(:store) { create(:store) } + def with_locale(locale) + I18n.locale = locale + stub_spree_preferences(Spree::Frontend::Config, locale: locale) + yield + ensure + I18n.locale = I18n.default_locale + end + + context 'shopping cart link and page' do + include_context "fr locale" + + it 'should be in french' do + with_locale('fr') do + visit spree.root_path + click_link 'Panier' + expect(page).to have_content('Panier') + end + end + end +end diff --git a/spec/features/order_spec.rb b/spec/features/order_spec.rb new file mode 100644 index 00000000000..212a2f1e9e9 --- /dev/null +++ b/spec/features/order_spec.rb @@ -0,0 +1,73 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe 'orders', type: :feature do + let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:complete) } + let(:user) { create(:user) } + + before do + order.update_attribute(:user_id, user.id) + allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + end + + it "can visit an order" do + # Regression test for current_user call on orders/show + visit spree.order_path(order) + end + + it "should display line item price" do + # Regression test for https://github.com/spree/spree/issues/2772 + line_item = order.line_items.first + line_item.target_shipment = create(:shipment) + line_item.price = 19.00 + line_item.save! + + visit spree.order_path(order) + + # Tests view spree/shared/_order_details + within 'td.price' do + expect(page).to have_content "19.00" + end + end + + it "should have credit card info if paid with credit card" do + create(:payment, order: order) + visit spree.order_path(order) + within '.payment-info' do + expect(page).to have_content "Ending in 1111" + end + end + + it "should have payment method name visible if not paid with credit card" do + create(:check_payment, order: order) + visit spree.order_path(order) + within '.payment-info' do + expect(page).to have_content "Check" + end + end + + # Regression test for https://github.com/spree/spree/issues/2282 + context "can support a credit card with blank information" do + before do + credit_card = create(:credit_card) + credit_card.update_column(:cc_type, '') + payment = order.payments.first + payment.source = credit_card + payment.save! + end + + specify do + visit spree.order_path(order) + expect(find('.payment-info')).to have_no_css('img') + end + end + + it "should return the correct title when displaying a completed order" do + visit spree.order_path(order) + + within '#order_summary' do + expect(page).to have_content("#{I18n.t('spree.order')} #{order.number}") + end + end +end diff --git a/spec/features/products_spec.rb b/spec/features/products_spec.rb new file mode 100644 index 00000000000..49df3764cb4 --- /dev/null +++ b/spec/features/products_spec.rb @@ -0,0 +1,291 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "Visiting Products", type: :feature, inaccessible: true do + include_context "custom products" + + let(:store_name) do + ((first_store = Spree::Store.first) && first_store.name).to_s + end + + before(:each) do + visit spree.root_path + end + + it "should be able to show the shopping cart after adding a product to it" do + click_link "Ruby on Rails Ringer T-Shirt" + expect(page).to have_content("$19.99") + + click_button 'add-to-cart-button' + expect(page).to have_content("Shopping Cart") + end + + # Regression spec for Spree [PR#7442](https://github.com/spree/spree/pull/7442) + context "when generating product links" do + let(:product) { Spree::Product.available.first } + + it "should not use the *_url helper to generate the product links" do + visit spree.root_path + expect(page).not_to have_xpath(".//a[@href='#{spree.product_url(product, host: current_host)}']") + end + + it "should use *_path helper to generate the product links" do + visit spree.root_path + expect(page).to have_xpath(".//a[@href='#{spree.product_path(product)}']") + end + end + + describe 'meta tags and title' do + let(:jersey) { Spree::Product.find_by(name: 'Ruby on Rails Baseball Jersey') } + let(:metas) { { meta_description: 'Brand new Ruby on Rails Jersey', meta_title: 'Ruby on Rails Baseball Jersey Buy High Quality Geek Apparel', meta_keywords: 'ror, jersey, ruby' } } + + it 'should return the correct title when displaying a single product' do + click_link jersey.name + expect(page).to have_title('Ruby on Rails Baseball Jersey - ' + store_name) + within('div#product-description') do + within('h1.product-title') do + expect(page).to have_content('Ruby on Rails Baseball Jersey') + end + end + end + + it 'displays metas' do + jersey.update metas + click_link jersey.name + expect(page).to have_meta(:description, 'Brand new Ruby on Rails Jersey') + expect(page).to have_meta(:keywords, 'ror, jersey, ruby') + end + + it 'displays title if set' do + jersey.update metas + click_link jersey.name + expect(page).to have_title('Ruby on Rails Baseball Jersey Buy High Quality Geek Apparel') + end + + it "doesn't use meta_title as heading on page" do + jersey.update metas + click_link jersey.name + within("h1") do + expect(page).to have_content(jersey.name) + expect(page).not_to have_content(jersey.meta_title) + end + end + + it 'uses product name in title when meta_title set to empty string' do + jersey.update meta_title: '' + click_link jersey.name + expect(page).to have_title('Ruby on Rails Baseball Jersey - ' + store_name) + end + end + + describe 'schema.org markup' do + let(:product) { Spree::Product.available.first } + + it 'has correct schema.org/Offer attributes' do + expect(page).to have_css("#product_#{product.id} [itemprop='price'][content='19.99']") + expect(page).to have_css("#product_#{product.id} [itemprop='priceCurrency'][content='USD']") + click_link product.name + expect(page).to have_css("[itemprop='price'][content='19.99']") + expect(page).to have_css("[itemprop='priceCurrency'][content='USD']") + end + end + + context "using Russian Rubles as a currency" do + before do + stub_spree_preferences(currency: "RUB") + end + + let!(:product) do + product = Spree::Product.find_by(name: "Ruby on Rails Ringer T-Shirt") + product.price = 19.99 + product.tap(&:save) + end + + # Regression tests for https://github.com/spree/spree/issues/2737 + context "uses руб as the currency symbol" do + it "on products page" do + visit spree.root_path + within("#product_#{product.id}") do + within(".price") do + expect(page).to have_content("19.99 ₽") + end + end + end + + it "on product page" do + visit spree.product_path(product) + within(".price") do + expect(page).to have_content("19.99 ₽") + end + end + + it "when adding a product to the cart", js: true do + visit spree.product_path(product) + click_button "Add To Cart" + click_link "Home" + within(".cart-info") do + expect(page).to have_content("19.99 ₽") + end + end + + it "when on the 'address' state of the cart" do + visit spree.product_path(product) + click_button "Add To Cart" + click_button "Checkout" + within("tr[data-hook=item_total]") do + expect(page).to have_content("19.99 ₽") + end + end + end + end + + it "should be able to search for a product" do + fill_in "keywords", with: "shirt" + click_button "Search" + + expect(page.all('ul.product-listing li').size).to eq(1) + end + + context "a product with variants" do + let(:product) { Spree::Product.find_by(name: "Ruby on Rails Baseball Jersey") } + let(:option_value) { create(:option_value) } + let!(:variant) { product.variants.create!(price: 5.59) } + + before do + # Need to have two images to trigger the error + image = File.open(File.expand_path('../fixtures/thinking-cat.jpg', __dir__)) + product.images.create!(attachment: image) + product.images.create!(attachment: image) + + product.option_types << option_value.option_type + variant.option_values << option_value + end + + it "displays price of first variant listed", js: true do + click_link product.name + within("#product-price") do + expect(page).to have_content variant.price + expect(page).not_to have_content I18n.t('spree.out_of_stock') + end + end + + it "doesn't display out of stock for master product" do + product.master.stock_items.update_all count_on_hand: 0, backorderable: false + + click_link product.name + within("#product-price") do + expect(page).not_to have_content I18n.t('spree.out_of_stock') + end + end + end + + context "a product with variants, images only for the variants" do + let(:product) { Spree::Product.find_by(name: "Ruby on Rails Baseball Jersey") } + + before do + image = File.open(File.expand_path('../fixtures/thinking-cat.jpg', __dir__)) + v1 = product.variants.create!(price: 9.99) + v2 = product.variants.create!(price: 10.99) + v1.images.create!(attachment: image) + v2.images.create!(attachment: image) + end + + it "should not display no image available" do + visit spree.root_path + expect(page).to have_xpath("//img[contains(@src,'thinking-cat')]") + end + end + + it "should be able to hide products without price" do + expect(page.all('ul.product-listing li').size).to eq(9) + stub_spree_preferences(show_products_without_price: false) + stub_spree_preferences(currency: "CAN") + visit spree.root_path + expect(page.all('ul.product-listing li').size).to eq(0) + end + + it "should be able to display products priced under 10 dollars" do + within(:css, '#taxonomies') { click_link "Ruby on Rails" } + check "Price_Range_Under_$10.00" + within(:css, '#sidebar_products_search') { click_button "Search" } + expect(page).to have_content("No products found") + end + + it "should be able to display products priced between 15 and 18 dollars" do + within(:css, '#taxonomies') { click_link "Ruby on Rails" } + check "Price_Range_$15.00_-_$18.00" + within(:css, '#sidebar_products_search') { click_button "Search" } + + expect(page.all('ul.product-listing li').size).to eq(3) + tmp = page.all('ul.product-listing li a').map(&:text).flatten.compact + tmp.delete("") + expect(tmp.sort!).to eq(["Ruby on Rails Mug", "Ruby on Rails Stein", "Ruby on Rails Tote"]) + end + + it "should be able to display products priced between 15 and 18 dollars across multiple pages" do + stub_spree_preferences(products_per_page: 2) + within(:css, '#taxonomies') { click_link "Ruby on Rails" } + check "Price_Range_$15.00_-_$18.00" + within(:css, '#sidebar_products_search') { click_button "Search" } + + expect(page.all('ul.product-listing li').size).to eq(2) + products = page.all('ul.product-listing li a[itemprop=name]') + expect(products.count).to eq(2) + + find('nav.pagination .next a').click + products = page.all('ul.product-listing li a[itemprop=name]') + expect(products.count).to eq(1) + end + + it "should be able to display products priced 18 dollars and above" do + within(:css, '#taxonomies') { click_link "Ruby on Rails" } + check "Price_Range_$18.00_-_$20.00" + check "Price_Range_$20.00_or_over" + within(:css, '#sidebar_products_search') { click_button "Search" } + + expect(page.all('ul.product-listing li').size).to eq(4) + tmp = page.all('ul.product-listing li a').map(&:text).flatten.compact + tmp.delete("") + expect(tmp.sort!).to eq(["Ruby on Rails Bag", + "Ruby on Rails Baseball Jersey", + "Ruby on Rails Jr. Spaghetti", + "Ruby on Rails Ringer T-Shirt"]) + end + + it "should be able to put a product without a description in the cart" do + product = FactoryBot.create(:base_product, description: nil, name: 'Sample', price: '19.99') + visit spree.product_path(product) + expect(page).to have_content "This product has no description" + click_button 'add-to-cart-button' + expect(page).to have_content "This product has no description" + end + + it "shouldn't be able to put a product without a current price in the cart" do + product = FactoryBot.create(:base_product, description: nil, name: 'Sample', price: '19.99') + stub_spree_preferences(currency: "CAN") + stub_spree_preferences(show_products_without_price: true) + visit spree.product_path(product) + expect(page).to have_content "This product is not available in the selected currency." + expect(page).not_to have_content "add-to-cart-button" + end + + it "should be able to list products without a price" do + product = FactoryBot.create(:base_product, description: nil, name: 'Sample', price: '19.99') + stub_spree_preferences(currency: "CAN") + stub_spree_preferences(show_products_without_price: true) + visit spree.products_path + expect(page).to have_content(product.name) + end + + it "should return the correct title when displaying a single product" do + product = Spree::Product.find_by(name: "Ruby on Rails Baseball Jersey") + click_link product.name + + within("div#product-description") do + within("h1.product-title") do + expect(page).to have_content("Ruby on Rails Baseball Jersey") + end + end + end +end diff --git a/spec/features/promotion_code_invalidation_spec.rb b/spec/features/promotion_code_invalidation_spec.rb new file mode 100644 index 00000000000..693a1d8a3f8 --- /dev/null +++ b/spec/features/promotion_code_invalidation_spec.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.feature "Promotion Code Invalidation", js: true do + given!(:promotion) do + FactoryBot.create( + :promotion_with_item_adjustment, + code: "PROMO", + per_code_usage_limit: 1, + adjustment_rate: 5 + ) + end + + background do + create(:store) + FactoryBot.create(:product, name: "DL-44") + FactoryBot.create(:product, name: "E-11") + + visit spree.root_path + click_link "DL-44" + click_button "Add To Cart" + + visit spree.root_path + click_link "E-11" + click_button "Add To Cart" + end + + scenario "adding the promotion to a cart with two applicable items" do + fill_in "Coupon code", with: "PROMO" + click_button "Apply Code" + + expect(page).to have_content("The coupon code was successfully applied to your order") + + within("#cart_adjustments") do + expect(page).to have_content("-$10.00") + end + + # Remove an item + fill_in "order_line_items_attributes_0_quantity", with: 0 + click_button "Update" + within("#cart_adjustments") do + expect(page).to have_content("-$5.00") + end + + # Add it back + visit spree.root_path + click_link "DL-44" + click_button "Add To Cart" + within("#cart_adjustments") do + expect(page).to have_content("-$10.00") + end + end +end diff --git a/spec/features/quantity_promotions_spec.rb b/spec/features/quantity_promotions_spec.rb new file mode 100644 index 00000000000..6bbb9685112 --- /dev/null +++ b/spec/features/quantity_promotions_spec.rb @@ -0,0 +1,130 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.feature "Quantity Promotions", js: true do + given(:action) do + Spree::Promotion::Actions::CreateQuantityAdjustments.create( + calculator: calculator, + preferred_group_size: 2 + ) + end + + given(:promotion) { FactoryBot.create(:promotion, code: "PROMO") } + given(:calculator) { FactoryBot.create(:calculator, preferred_amount: 5) } + + background do + create(:store) + FactoryBot.create(:product, name: "DL-44") + FactoryBot.create(:product, name: "E-11") + promotion.actions << action + + visit spree.root_path + click_link "DL-44" + click_button "Add To Cart" + end + + scenario "adding and removing items from the cart" do + # Attempt to use the code with too few items. + fill_in "coupon_code", with: "PROMO" + click_button "Apply Code" + expect(page).to have_content("This coupon code could not be applied to the cart at this time") + + # Add another item to our cart. + visit spree.root_path + click_link "DL-44" + click_button "Add To Cart" + + # Using the code should now succeed. + fill_in "coupon_code", with: "PROMO" + click_button "Apply Code" + expect(page).to have_content("The coupon code was successfully applied to your order") + within("#cart_adjustments") do + expect(page).to have_content("-$10.00") + end + + # Reduce quantity by 1, making promotion not apply. + fill_in "order_line_items_attributes_0_quantity", with: 1 + click_button "Update" + expect(page).to_not have_content("#cart_adjustments") + + # Bump quantity to 3, making promotion apply "once." + fill_in "order_line_items_attributes_0_quantity", with: 3 + click_button "Update" + within("#cart_adjustments") do + expect(page).to have_content("-$10.00") + end + + # Bump quantity to 4, making promotion apply "twice." + fill_in "order_line_items_attributes_0_quantity", with: 4 + click_button "Update" + within("#cart_adjustments") do + expect(page).to have_content("-$20.00") + end + end + + # Catches an earlier issue with quantity calculation. + scenario "adding odd numbers of items to the cart" do + # Bump quantity to 3 + fill_in "order_line_items_attributes_0_quantity", with: 3 + click_button "Update" + + # Apply the promo code and see a $10 discount (for 2 of the 3 items) + fill_in "coupon_code", with: "PROMO" + click_button "Apply Code" + expect(page).to have_content("The coupon code was successfully applied to your order") + within("#cart_adjustments") do + expect(page).to have_content("-$10.00") + end + + # Add a different product to our cart with quantity of 2. + visit spree.root_path + click_link "E-11" + fill_in "quantity", with: "2" + click_button "Add To Cart" + + # We now have 5 items total, so discount should increase. + within("#cart_adjustments") do + expect(page).to have_content("-$20.00") + end + end + + context "with a group size of 3" do + given(:action) do + Spree::Promotion::Actions::CreateQuantityAdjustments.create( + calculator: calculator, + preferred_group_size: 3 + ) + end + + background { FactoryBot.create(:product, name: "DC-15A") } + + scenario "odd number of changes to quantities" do + fill_in "order_line_items_attributes_0_quantity", with: 3 + click_button "Update" + + # Apply the promo code and see a $15 discount + fill_in "coupon_code", with: "PROMO" + click_button "Apply Code" + expect(page).to have_content("The coupon code was successfully applied to your order") + within("#cart_adjustments") do + expect(page).to have_content("-$15.00") + end + + # Add two different products to our cart + visit spree.root_path + click_link "E-11" + click_button "Add To Cart" + within("#cart_adjustments") do + expect(page).to have_content("-$15.00") + end + + # Reduce quantity of first item to 2 + fill_in "order_line_items_attributes_0_quantity", with: 2 + click_button "Update" + within("#cart_adjustments") do + expect(page).to have_content("-$15.00") + end + end + end +end diff --git a/spec/features/taxons_spec.rb b/spec/features/taxons_spec.rb new file mode 100644 index 00000000000..049cf05e975 --- /dev/null +++ b/spec/features/taxons_spec.rb @@ -0,0 +1,158 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "viewing products", type: :feature, inaccessible: true do + let!(:taxonomy) { create(:taxonomy, name: "Category") } + let!(:super_clothing) { taxonomy.root.children.create(name: "Super Clothing") } + let!(:t_shirts) { super_clothing.children.create(name: "T-Shirts") } + let!(:xxl) { t_shirts.children.create(name: "XXL") } + let!(:product) do + product = create(:product, name: "Superman T-Shirt") + product.taxons << t_shirts + end + let(:metas) { { meta_description: 'Brand new Ruby on Rails TShirts', meta_title: "Ruby On Rails TShirt", meta_keywords: 'ror, tshirt, ruby' } } + let(:store_name) do + ((first_store = Spree::Store.first) && first_store.name).to_s + end + + # Regression test for https://github.com/spree/spree/issues/1796 + it "can see a taxon's products, even if that taxon has child taxons" do + visit '/t/category/super-clothing/t-shirts' + expect(page).to have_content("Superman T-Shirt") + end + + it "shouldn't show nested taxons with a search" do + visit '/t/category/super-clothing?keywords=shirt' + expect(page).to have_content("Superman T-Shirt") + expect(page).not_to have_selector("div[data-hook='taxon_children']") + end + + describe 'meta tags and title' do + it 'displays metas' do + t_shirts.update metas + visit '/t/category/super-clothing/t-shirts' + expect(page).to have_meta(:description, 'Brand new Ruby on Rails TShirts') + expect(page).to have_meta(:keywords, 'ror, tshirt, ruby') + end + + it 'display title if set' do + t_shirts.update metas + visit '/t/category/super-clothing/t-shirts' + expect(page).to have_title("Ruby On Rails TShirt") + end + + it 'displays title from taxon root and taxon name' do + visit '/t/category/super-clothing/t-shirts' + expect(page).to have_title('Category - T-Shirts - ' + store_name) + end + + # Regression test for https://github.com/spree/spree/issues/2814 + it "doesn't use meta_title as heading on page" do + t_shirts.update metas + visit '/t/category/super-clothing/t-shirts' + within("h1.taxon-title") do + expect(page).to have_content(t_shirts.name) + end + end + + it 'uses taxon name in title when meta_title set to empty string' do + t_shirts.update meta_title: '' + visit '/t/category/super-clothing/t-shirts' + expect(page).to have_title('Category - T-Shirts - ' + store_name) + end + end + + context "taxon pages" do + include_context "custom products" + before do + visit spree.root_path + end + + it "should be able to visit brand Ruby on Rails" do + within(:css, '#taxonomies') { click_link "Ruby on Rails" } + + expect(page.all('ul.product-listing li').size).to eq(7) + tmp = page.all('ul.product-listing li a').map(&:text).flatten.compact + tmp.delete("") + array = ["Ruby on Rails Bag", + "Ruby on Rails Baseball Jersey", + "Ruby on Rails Jr. Spaghetti", + "Ruby on Rails Mug", + "Ruby on Rails Ringer T-Shirt", + "Ruby on Rails Stein", + "Ruby on Rails Tote"] + expect(tmp.sort!).to eq(array) + end + + it "should be able to visit brand Ruby" do + within(:css, '#taxonomies') { click_link "Ruby" } + + expect(page.all('ul.product-listing li').size).to eq(1) + tmp = page.all('ul.product-listing li a').map(&:text).flatten.compact + tmp.delete("") + expect(tmp.sort!).to eq(["Ruby Baseball Jersey"]) + end + + it "should be able to visit brand Apache" do + within(:css, '#taxonomies') { click_link "Apache" } + + expect(page.all('ul.product-listing li').size).to eq(1) + tmp = page.all('ul.product-listing li a').map(&:text).flatten.compact + tmp.delete("") + expect(tmp.sort!).to eq(["Apache Baseball Jersey"]) + end + + it "should be able to visit category Clothing" do + click_link "Clothing" + + expect(page.all('ul.product-listing li').size).to eq(5) + tmp = page.all('ul.product-listing li a').map(&:text).flatten.compact + tmp.delete("") + expect(tmp.sort!).to eq(["Apache Baseball Jersey", + "Ruby Baseball Jersey", + "Ruby on Rails Baseball Jersey", + "Ruby on Rails Jr. Spaghetti", + "Ruby on Rails Ringer T-Shirt"]) + end + + it "should be able to visit category Mugs" do + click_link "Mugs" + + expect(page.all('ul.product-listing li').size).to eq(2) + tmp = page.all('ul.product-listing li a').map(&:text).flatten.compact + tmp.delete("") + expect(tmp.sort!).to eq(["Ruby on Rails Mug", "Ruby on Rails Stein"]) + end + + it "should be able to visit category Bags" do + click_link "Bags" + + expect(page.all('ul.product-listing li').size).to eq(2) + tmp = page.all('ul.product-listing li a').map(&:text).flatten.compact + tmp.delete("") + expect(tmp.sort!).to eq(["Ruby on Rails Bag", "Ruby on Rails Tote"]) + end + end + + # Regression test for https://github.com/solidusio/solidus/issues/2602 + context "root taxon page" do + it "shows taxon previews" do + visit spree.nested_taxons_path(taxonomy.root) + + expect(page).to have_css('ul.product-listing li', count: 2) + expect(page).to have_content("Superman T-Shirt", count: 2) + end + + context "with prices in other currency" do + before { Spree::Price.update_all(currency: "CAD") } + + it "shows no products" do + visit spree.nested_taxons_path(taxonomy.root) + + expect(page).to have_css('ul.product-listing li', count: 0) + expect(page).to have_no_content("Superman T-Shirt") + end + end + end +end diff --git a/spec/features/template_rendering_spec.rb b/spec/features/template_rendering_spec.rb new file mode 100644 index 00000000000..87e449eac93 --- /dev/null +++ b/spec/features/template_rendering_spec.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "Template rendering", type: :feature do + after do + Capybara.ignore_hidden_elements = true + end + + before do + Capybara.ignore_hidden_elements = false + end + + it 'layout should have canonical tag referencing site url' do + Spree::Store.create!(code: 'spree', name: 'My Spree Store', url: 'spreestore.example.com', mail_from_address: 'test@example.com') + + visit spree.root_path + expect(find('link[rel=canonical]')[:href]).to eql('http://spreestore.example.com/') + end +end diff --git a/spec/fixtures/thinking-cat.jpg b/spec/fixtures/thinking-cat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e8524d367bb9b358fd351985893ab2eba304b92 GIT binary patch literal 18090 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" + ("a" * 95) + " This content is invisible.") + expected = "" + ("a" * 95) + "..." + expect(truncated_product_description(product)).to eq(expected) + end + end +end diff --git a/spec/helpers/taxon_filters_helper_spec.rb b/spec/helpers/taxon_filters_helper_spec.rb new file mode 100644 index 00000000000..99f7f4b6ca6 --- /dev/null +++ b/spec/helpers/taxon_filters_helper_spec.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Spree::TaxonFiltersHelper, type: :helper do + let(:taxon) { nil } + subject { applicable_filters_for(taxon) } + + it "returns the price/brand filters" do + expect(subject.map { |y| y[:name] }).to eq ['Brands', 'Price Range'] + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 7c16f30e294..cb7a5992e24 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,31 +1,106 @@ -# Run Coverage report -require 'simplecov' -SimpleCov.start do - add_filter 'spec/dummy' - add_group 'Controllers', 'app/controllers' - add_group 'Helpers', 'app/helpers' - add_group 'Mailers', 'app/mailers' - add_group 'Models', 'app/models' - add_group 'Views', 'app/views' - add_group 'Libraries', 'lib' +# frozen_string_literal: true + +if ENV["COVERAGE"] + require 'simplecov' + SimpleCov.start('rails') end -# Configure Rails Environment -ENV['RAILS_ENV'] = 'test' +# This file is copied to ~/spec when you run 'ruby script/generate rspec' +# from the project root directory. +ENV["RAILS_ENV"] ||= 'test' + +require 'solidus_frontend' +require 'spree/testing_support/dummy_app' +DummyApp.setup( + gem_root: File.expand_path('..', __dir__), + lib_name: 'solidus_frontend' +) + +require 'rails-controller-testing' +require 'rspec/rails' +require 'rspec-activemodel-mocks' + +# Requires supporting files with custom matchers and macros, etc, +# in ./support/ and its subdirectories. +Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f } + +require 'database_cleaner' -require File.expand_path('../dummy/config/environment.rb', __FILE__) +require 'spree/testing_support/partial_double_verification' +require 'spree/testing_support/authorization_helpers' +require 'spree/testing_support/capybara_ext' +require 'spree/testing_support/factories' +require 'spree/testing_support/preferences' +require 'spree/testing_support/controller_requests' +require 'spree/testing_support/flash' +require 'spree/testing_support/url_helpers' +require 'spree/testing_support/order_walkthrough' +require 'spree/testing_support/caching' -# Requires factories and other useful helpers defined in spree_core. -require 'solidus_support/extension/feature_helper' +require 'capybara-screenshot/rspec' +Capybara.save_path = ENV['CIRCLE_ARTIFACTS'] if ENV['CIRCLE_ARTIFACTS'] +Capybara.default_max_wait_time = ENV['DEFAULT_MAX_WAIT_TIME'].to_f if ENV['DEFAULT_MAX_WAIT_TIME'].present? -# Requires supporting ruby files with custom matchers and macros, etc, -# in spec/support/ and its subdirectories. -Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each {|f| require f } +require "selenium/webdriver" +Capybara.javascript_driver = (ENV['CAPYBARA_DRIVER'] || :selenium_chrome_headless).to_sym -# Requires factories defined in lib/solidus_starter_frontend/factories.rb -require 'solidus_starter_frontend/factories' +ActiveJob::Base.queue_adapter = :test RSpec.configure do |config| + config.color = true config.infer_spec_type_from_file_location! - config.use_transactional_fixtures = false + config.expect_with :rspec do |c| + c.syntax = :expect + end + config.mock_with :rspec do |c| + c.syntax = :expect + end + + config.fixture_path = File.join(__dir__, "fixtures") + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, comment the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + if ENV['WEBDRIVER'] == 'accessible' + config.around(:each, inaccessible: true) do |example| + Capybara::Accessible.skip_audit { example.run } + end + end + + config.before(:suite) do + DatabaseCleaner.clean_with :truncation + end + + config.before(:each) do + Rails.cache.clear + end + + config.before(:each, type: :feature) do + if page.driver.browser.respond_to?(:url_blacklist) + page.driver.browser.url_blacklist = ['http://fonts.googleapis.com'] + end + end + + config.after(:each, type: :feature) do |example| + missing_translations = page.body.scan(/translation missing: #{I18n.locale}\.(.*?)[\s<\"&]/) + if missing_translations.any? + puts "Found missing translations: #{missing_translations.inspect}" + puts "In spec: #{example.location}" + end + end + + config.include FactoryBot::Syntax::Methods + + config.include Spree::TestingSupport::Preferences + config.include Spree::TestingSupport::UrlHelpers + config.include Spree::TestingSupport::ControllerRequests, type: :controller + config.include Spree::TestingSupport::Flash + + config.example_status_persistence_file_path = "./spec/examples.txt" + + config.order = :random + + Kernel.srand config.seed end diff --git a/spec/support/shared_contexts/checkout_setup.rb b/spec/support/shared_contexts/checkout_setup.rb new file mode 100644 index 00000000000..850f739250d --- /dev/null +++ b/spec/support/shared_contexts/checkout_setup.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +shared_context 'checkout setup' do + let!(:store) { create(:store) } + let!(:country) { create(:country, states_required: true) } + let!(:state) { create(:state, country: country) } + let!(:shipping_method) { create(:shipping_method) } + let!(:stock_location) { create(:stock_location) } + let!(:mug) { create(:product, name: "RoR Mug") } + let!(:payment_method) { create(:check_payment_method) } + let!(:zone) { create(:zone) } +end diff --git a/spec/support/shared_contexts/custom_products.rb b/spec/support/shared_contexts/custom_products.rb new file mode 100644 index 00000000000..72add1563f8 --- /dev/null +++ b/spec/support/shared_contexts/custom_products.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +shared_context "custom products" do + before(:each) do + create(:store) + taxonomy = FactoryBot.create(:taxonomy, name: 'Categories') + root = taxonomy.root + clothing_taxon = FactoryBot.create(:taxon, name: 'Clothing', parent_id: root.id) + bags_taxon = FactoryBot.create(:taxon, name: 'Bags', parent_id: root.id) + mugs_taxon = FactoryBot.create(:taxon, name: 'Mugs', parent_id: root.id) + + taxonomy = FactoryBot.create(:taxonomy, name: 'Brands') + root = taxonomy.root + apache_taxon = FactoryBot.create(:taxon, name: 'Apache', parent_id: root.id) + rails_taxon = FactoryBot.create(:taxon, name: 'Ruby on Rails', parent_id: root.id) + ruby_taxon = FactoryBot.create(:taxon, name: 'Ruby', parent_id: root.id) + + FactoryBot.create(:custom_product, name: 'Ruby on Rails Ringer T-Shirt', price: '19.99', taxons: [rails_taxon, clothing_taxon]) + FactoryBot.create(:custom_product, name: 'Ruby on Rails Mug', price: '15.99', taxons: [rails_taxon, mugs_taxon]) + FactoryBot.create(:custom_product, name: 'Ruby on Rails Tote', price: '15.99', taxons: [rails_taxon, bags_taxon]) + FactoryBot.create(:custom_product, name: 'Ruby on Rails Bag', price: '22.99', taxons: [rails_taxon, bags_taxon]) + FactoryBot.create(:custom_product, name: 'Ruby on Rails Baseball Jersey', price: '19.99', taxons: [rails_taxon, clothing_taxon]) + FactoryBot.create(:custom_product, name: 'Ruby on Rails Stein', price: '16.99', taxons: [rails_taxon, mugs_taxon]) + FactoryBot.create(:custom_product, name: 'Ruby on Rails Jr. Spaghetti', price: '19.99', taxons: [rails_taxon, clothing_taxon]) + FactoryBot.create(:custom_product, name: 'Ruby Baseball Jersey', price: '19.99', taxons: [ruby_taxon, clothing_taxon]) + FactoryBot.create(:custom_product, name: 'Apache Baseball Jersey', price: '19.99', taxons: [apache_taxon, clothing_taxon]) + end +end diff --git a/spec/support/shared_contexts/locales.rb b/spec/support/shared_contexts/locales.rb new file mode 100644 index 00000000000..237199fe959 --- /dev/null +++ b/spec/support/shared_contexts/locales.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +shared_context 'fr locale' do + before do + I18n.backend.store_translations(:fr, spree: { + i18n: { this_file_language: "Français" }, + cart: 'Panier', + shopping_cart: 'Panier' + }) + end + + after do + I18n.locale = :en # reset locale after each spec. + I18n.reload! + end +end diff --git a/spec/views/spree/checkout/_summary_spec.rb b/spec/views/spree/checkout/_summary_spec.rb new file mode 100644 index 00000000000..628299891fc --- /dev/null +++ b/spec/views/spree/checkout/_summary_spec.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe "spree/checkout/_summary.html.erb", type: :view do + # Regression spec for https://github.com/spree/spree/issues/4223 + it "does not use the @order instance variable" do + order = stub_model(Spree::Order) + render partial: "spree/checkout/summary", locals: { order: order } + end +end From ea0a750e0b296ce09759185a873e8d55d74b0ddd Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 22 Nov 2019 14:33:03 +0100 Subject: [PATCH 0003/1011] Copy controllers folder --- app/controllers/spree/checkout_controller.rb | 277 ++++++++++++++++++ app/controllers/spree/content_controller.rb | 11 + .../spree/coupon_codes_controller.rb | 35 +++ app/controllers/spree/home_controller.rb | 14 + app/controllers/spree/locale_controller.rb | 20 ++ app/controllers/spree/orders_controller.rb | 139 +++++++++ app/controllers/spree/products_controller.rb | 52 ++++ app/controllers/spree/store_controller.rb | 30 ++ app/controllers/spree/taxons_controller.rb | 31 ++ 9 files changed, 609 insertions(+) create mode 100644 app/controllers/spree/checkout_controller.rb create mode 100644 app/controllers/spree/content_controller.rb create mode 100644 app/controllers/spree/coupon_codes_controller.rb create mode 100644 app/controllers/spree/home_controller.rb create mode 100644 app/controllers/spree/locale_controller.rb create mode 100644 app/controllers/spree/orders_controller.rb create mode 100644 app/controllers/spree/products_controller.rb create mode 100644 app/controllers/spree/store_controller.rb create mode 100644 app/controllers/spree/taxons_controller.rb diff --git a/app/controllers/spree/checkout_controller.rb b/app/controllers/spree/checkout_controller.rb new file mode 100644 index 00000000000..d6f6e86e23b --- /dev/null +++ b/app/controllers/spree/checkout_controller.rb @@ -0,0 +1,277 @@ +# frozen_string_literal: true + +module Spree + # This is somewhat contrary to standard REST convention since there is not + # actually a Checkout object. There's enough distinct logic specific to + # checkout which has nothing to do with updating an order that this approach + # is warranted. + class CheckoutController < Spree::StoreController + before_action :load_order + around_action :lock_order + before_action :set_state_if_present + + before_action :ensure_order_not_completed + before_action :ensure_checkout_allowed + before_action :ensure_sufficient_stock_lines + before_action :ensure_valid_state + + before_action :associate_user + before_action :check_authorization + before_action :apply_coupon_code + + before_action :setup_for_current_state, only: [:edit, :update] + + helper 'spree/orders' + + rescue_from Spree::Core::GatewayError, with: :rescue_from_spree_gateway_error + rescue_from Spree::Order::InsufficientStock, with: :insufficient_stock_error + + # Updates the order and advances to the next state (when possible.) + def update + if update_order + + assign_temp_address + + unless transition_forward + redirect_on_failure + return + end + + if @order.completed? + finalize_order + else + send_to_next_state + end + + else + render :edit + end + end + + private + + def update_order + OrderUpdateAttributes.new(@order, update_params, request_env: request.headers.env).apply + end + + def assign_temp_address + @order.temporary_address = !params[:save_user_address] + end + + def redirect_on_failure + flash[:error] = @order.errors.full_messages.join("\n") + redirect_to(checkout_state_path(@order.state)) + end + + def transition_forward + if @order.can_complete? + @order.complete + else + @order.next + end + end + + def finalize_order + @current_order = nil + set_successful_flash_notice + redirect_to completion_route + end + + def set_successful_flash_notice + flash.notice = t('spree.order_processed_successfully') + flash['order_completed'] = true + end + + def send_to_next_state + redirect_to checkout_state_path(@order.state) + end + + def update_params + if update_params = massaged_params[:order] + update_params.permit(permitted_checkout_attributes) + else + # We currently allow update requests without any parameters in them. + {} + end + end + + def massaged_params + massaged_params = params.deep_dup + + move_payment_source_into_payments_attributes(massaged_params) + if massaged_params[:order] && massaged_params[:order][:existing_card].present? + Spree::Deprecation.warn("Passing order[:existing_card] is deprecated. Send order[:wallet_payment_source_id] instead.", caller) + move_existing_card_into_payments_attributes(massaged_params) # deprecated + end + move_wallet_payment_source_id_into_payments_attributes(massaged_params) + set_payment_parameters_amount(massaged_params, @order) + + massaged_params + end + + def ensure_valid_state + unless skip_state_validation? + if (params[:state] && !@order.has_checkout_step?(params[:state])) || + (!params[:state] && !@order.has_checkout_step?(@order.state)) + @order.state = 'cart' + redirect_to checkout_state_path(@order.checkout_steps.first) + end + end + + # Fix for https://github.com/spree/spree/issues/4117 + # If confirmation of payment fails, redirect back to payment screen + if params[:state] == "confirm" && @order.payment_required? && @order.payments.valid.empty? + flash.keep + redirect_to checkout_state_path("payment") + end + end + + # Should be overriden if you have areas of your checkout that don't match + # up to a step within checkout_steps, such as a registration step + def skip_state_validation? + false + end + + def load_order + @order = current_order + redirect_to(spree.cart_path) && return unless @order + end + + def set_state_if_present + if params[:state] + redirect_to checkout_state_path(@order.state) if @order.can_go_to_state?(params[:state]) && !skip_state_validation? + @order.state = params[:state] + end + end + + def ensure_checkout_allowed + unless @order.checkout_allowed? + redirect_to spree.cart_path + end + end + + def ensure_order_not_completed + redirect_to spree.cart_path if @order.completed? + end + + def ensure_sufficient_stock_lines + if @order.insufficient_stock_lines.present? + out_of_stock_items = @order.insufficient_stock_lines.collect(&:name).to_sentence + flash[:error] = t('spree.inventory_error_flash_for_insufficient_quantity', names: out_of_stock_items) + redirect_to spree.cart_path + end + end + + # Provides a route to redirect after order completion + def completion_route + spree.order_path(@order) + end + + def apply_coupon_code + if update_params[:coupon_code].present? + Spree::Deprecation.warn('This endpoint is deprecated. Please use `Spree::CouponCodesController#create` endpoint instead.') + @order.coupon_code = update_params[:coupon_code] + + handler = PromotionHandler::Coupon.new(@order).apply + + if handler.error.present? + flash.now[:error] = handler.error + elsif handler.success + flash[:success] = handler.success + end + + setup_for_current_state + respond_with(@order) { |format| format.html { render :edit } } && return + end + end + + def setup_for_current_state + method_name = :"before_#{@order.state}" + send(method_name) if respond_to?(method_name, true) + end + + def before_address + @order.assign_default_user_addresses + # If the user has a default address, the previous method call takes care + # of setting that; but if he doesn't, we need to build an empty one here + default = { country_id: Spree::Country.default.id } + @order.build_bill_address(default) unless @order.bill_address + @order.build_ship_address(default) if @order.checkout_steps.include?('delivery') && !@order.ship_address + end + + def before_delivery + return if params[:order].present? + + packages = @order.shipments.map(&:to_package) + @differentiator = Spree::Stock::Differentiator.new(@order, packages) + end + + def before_payment + if @order.checkout_steps.include? "delivery" + packages = @order.shipments.map(&:to_package) + @differentiator = Spree::Stock::Differentiator.new(@order, packages) + @differentiator.missing.each do |variant, quantity| + @order.contents.remove(variant, quantity) + end + end + + if try_spree_current_user && try_spree_current_user.respond_to?(:wallet) + @wallet_payment_sources = try_spree_current_user.wallet.wallet_payment_sources + @default_wallet_payment_source = @wallet_payment_sources.detect(&:default) || + @wallet_payment_sources.first + + @payment_sources = Spree::DeprecatedInstanceVariableProxy.new( + self, + :deprecated_payment_sources, + :@payment_sources, + Spree::Deprecation, + "Please, do not use @payment_sources anymore, use @wallet_payment_sources instead." + ) + end + end + + def rescue_from_spree_gateway_error(exception) + flash.now[:error] = t('spree.spree_gateway_error_flash_for_checkout') + @order.errors.add(:base, exception.message) + render :edit + end + + def check_authorization + authorize!(:edit, current_order, cookies.signed[:guest_token]) + end + + def insufficient_stock_error + packages = @order.shipments.map(&:to_package) + if packages.empty? + flash[:error] = I18n.t('spree.insufficient_stock_for_order') + redirect_to cart_path + else + availability_validator = Spree::Stock::AvailabilityValidator.new + unavailable_items = @order.line_items.reject { |line_item| availability_validator.validate(line_item) } + if unavailable_items.any? + item_names = unavailable_items.map(&:name).to_sentence + flash[:error] = t('spree.inventory_error_flash_for_insufficient_shipment_quantity', unavailable_items: item_names) + @order.restart_checkout_flow + redirect_to spree.checkout_state_path(@order.state) + end + end + end + + # This method returns payment sources of the current user. It is no more + # used into our frontend. We used to assign the content of this method + # into an ivar (@payment_sources) into the checkout payment step. This + # method is here only to be able to deprecate this ivar and will be removed. + # + # DO NOT USE THIS METHOD! + # + # @return [Array] Payment sources connected to + # current user wallet. + # @deprecated This method has been added to deprecate @payment_sources + # ivar and will be removed. Use @wallet_payment_sources instead. + def deprecated_payment_sources + try_spree_current_user.wallet.wallet_payment_sources + .map(&:payment_source) + .select { |ps| ps.is_a?(Spree::CreditCard) } + end + end +end diff --git a/app/controllers/spree/content_controller.rb b/app/controllers/spree/content_controller.rb new file mode 100644 index 00000000000..e9d5a4e7a31 --- /dev/null +++ b/app/controllers/spree/content_controller.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module Spree + class ContentController < Spree::StoreController + respond_to :html + + def cvv + render layout: false + end + end +end diff --git a/app/controllers/spree/coupon_codes_controller.rb b/app/controllers/spree/coupon_codes_controller.rb new file mode 100644 index 00000000000..4151b8ca7e4 --- /dev/null +++ b/app/controllers/spree/coupon_codes_controller.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +module Spree + class CouponCodesController < Spree::StoreController + before_action :load_order, only: :create + around_action :lock_order, only: :create + + def create + authorize! :update, @order, cookies.signed[:guest_token] + + if params[:coupon_code].present? + @order.coupon_code = params[:coupon_code] + handler = PromotionHandler::Coupon.new(@order).apply + + respond_with(@order) do |format| + format.html do + if handler.successful? + flash[:success] = handler.success + redirect_to cart_path + else + flash.now[:error] = handler.error + render 'spree/coupon_codes/new' + end + end + end + end + end + + private + + def load_order + @order = current_order + end + end +end diff --git a/app/controllers/spree/home_controller.rb b/app/controllers/spree/home_controller.rb new file mode 100644 index 00000000000..d8958621376 --- /dev/null +++ b/app/controllers/spree/home_controller.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module Spree + class HomeController < Spree::StoreController + helper 'spree/products' + respond_to :html + + def index + @searcher = build_searcher(params.merge(include_images: true)) + @products = @searcher.retrieve_products + @taxonomies = Spree::Taxonomy.includes(root: :children) + end + end +end diff --git a/app/controllers/spree/locale_controller.rb b/app/controllers/spree/locale_controller.rb new file mode 100644 index 00000000000..21db2ffceda --- /dev/null +++ b/app/controllers/spree/locale_controller.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Spree + class LocaleController < Spree::StoreController + def set + available_locales = Spree.i18n_available_locales + requested_locale = params[:switch_to_locale] || params[:locale] + + if requested_locale && available_locales.map(&:to_s).include?(requested_locale) + session[set_user_language_locale_key] = requested_locale + I18n.locale = requested_locale + flash.notice = t('spree.locale_changed') + else + flash[:error] = t('spree.locale_not_changed') + end + + redirect_to spree.root_path + end + end +end diff --git a/app/controllers/spree/orders_controller.rb b/app/controllers/spree/orders_controller.rb new file mode 100644 index 00000000000..ee603f0b975 --- /dev/null +++ b/app/controllers/spree/orders_controller.rb @@ -0,0 +1,139 @@ +# frozen_string_literal: true + +module Spree + class OrdersController < Spree::StoreController + helper 'spree/products', 'spree/orders' + + respond_to :html + + before_action :store_guest_token + before_action :assign_order, only: :update + # note: do not lock the #edit action because that's where we redirect when we fail to acquire a lock + around_action :lock_order, only: :update + before_action :apply_coupon_code, only: :update + skip_before_action :verify_authenticity_token, only: [:populate] + + def show + @order = Spree::Order.find_by!(number: params[:id]) + authorize! :read, @order, cookies.signed[:guest_token] + end + + def update + authorize! :update, @order, cookies.signed[:guest_token] + if @order.contents.update_cart(order_params) + @order.next if params.key?(:checkout) && @order.cart? + + respond_with(@order) do |format| + format.html do + if params.key?(:checkout) + redirect_to checkout_state_path(@order.checkout_steps.first) + else + redirect_to cart_path + end + end + end + else + respond_with(@order) + end + end + + # Shows the current incomplete order from the session + def edit + @order = current_order || Spree::Order.incomplete.find_or_initialize_by(guest_token: cookies.signed[:guest_token]) + authorize! :read, @order, cookies.signed[:guest_token] + associate_user + end + + # Adds a new item to the order (creating a new order if none already exists) + def populate + @order = current_order(create_order_if_necessary: true) + authorize! :update, @order, cookies.signed[:guest_token] + + variant = Spree::Variant.find(params[:variant_id]) + quantity = params[:quantity].present? ? params[:quantity].to_i : 1 + + # 2,147,483,647 is crazy. See issue https://github.com/spree/spree/issues/2695. + if !quantity.between?(1, 2_147_483_647) + @order.errors.add(:base, t('spree.please_enter_reasonable_quantity')) + end + + begin + @line_item = @order.contents.add(variant, quantity) + rescue ActiveRecord::RecordInvalid => e + @order.errors.add(:base, e.record.errors.full_messages.join(", ")) + end + + respond_with(@order) do |format| + format.html do + if @order.errors.any? + flash[:error] = @order.errors.full_messages.join(", ") + redirect_back_or_default(spree.root_path) + return + else + redirect_to cart_path + end + end + end + end + + def populate_redirect + flash[:error] = t('spree.populate_get_error') + redirect_to spree.cart_path + end + + def empty + if @order = current_order + authorize! :update, @order, cookies.signed[:guest_token] + @order.empty! + end + + redirect_to spree.cart_path + end + + def accurate_title + if @order && @order.completed? + t('spree.order_number', number: @order.number) + else + t('spree.shopping_cart') + end + end + + private + + def store_guest_token + cookies.permanent.signed[:guest_token] = params[:token] if params[:token] + end + + def order_params + if params[:order] + params[:order].permit(*permitted_order_attributes) + else + {} + end + end + + def assign_order + @order = current_order + unless @order + flash[:error] = t('spree.order_not_found') + redirect_to(root_path) && return + end + end + + def apply_coupon_code + if order_params[:coupon_code].present? + Spree::Deprecation.warn('This endpoint is deprecated. Please use `Spree::CouponCodesController#create` endpoint instead.') + @order.coupon_code = order_params[:coupon_code] + + handler = PromotionHandler::Coupon.new(@order).apply + + if handler.error.present? + flash.now[:error] = handler.error + respond_with(@order) { |format| format.html { render :edit } } && return + elsif handler.success + flash[:success] = handler.success + end + end + end + end +end diff --git a/app/controllers/spree/products_controller.rb b/app/controllers/spree/products_controller.rb new file mode 100644 index 00000000000..cb1d00b1e7f --- /dev/null +++ b/app/controllers/spree/products_controller.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +module Spree + class ProductsController < Spree::StoreController + before_action :load_product, only: :show + before_action :load_taxon, only: :index + + helper 'spree/taxons', 'spree/taxon_filters' + + respond_to :html + + def index + @searcher = build_searcher(params.merge(include_images: true)) + @products = @searcher.retrieve_products + @taxonomies = Spree::Taxonomy.includes(root: :children) + end + + def show + @variants = @product. + variants_including_master. + display_includes. + with_prices(current_pricing_options). + includes([:option_values, :images]) + + @product_properties = @product.product_properties.includes(:property) + @taxon = Spree::Taxon.find(params[:taxon_id]) if params[:taxon_id] + end + + private + + def accurate_title + if @product + @product.meta_title.blank? ? @product.name : @product.meta_title + else + super + end + end + + def load_product + if try_spree_current_user.try(:has_spree_role?, "admin") + @products = Spree::Product.with_deleted + else + @products = Spree::Product.available + end + @product = @products.friendly.find(params[:id]) + end + + def load_taxon + @taxon = Spree::Taxon.find(params[:taxon]) if params[:taxon].present? + end + end +end diff --git a/app/controllers/spree/store_controller.rb b/app/controllers/spree/store_controller.rb new file mode 100644 index 00000000000..af47daffbd8 --- /dev/null +++ b/app/controllers/spree/store_controller.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module Spree + class StoreController < Spree::BaseController + include Spree::Core::ControllerHelpers::Pricing + include Spree::Core::ControllerHelpers::Order + + def unauthorized + render 'spree/shared/unauthorized', layout: Spree::Config[:layout], status: 401 + end + + def cart_link + render partial: 'spree/shared/link_to_cart' + fresh_when(current_order, template: 'spree/shared/_link_to_cart') + end + + private + + def config_locale + Spree::Frontend::Config[:locale] + end + + def lock_order + Spree::OrderMutex.with_lock!(@order) { yield } + rescue Spree::OrderMutex::LockFailed + flash[:error] = t('spree.order_mutex_error') + redirect_to spree.cart_path + end + end +end diff --git a/app/controllers/spree/taxons_controller.rb b/app/controllers/spree/taxons_controller.rb new file mode 100644 index 00000000000..40ee7d98227 --- /dev/null +++ b/app/controllers/spree/taxons_controller.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module Spree + class TaxonsController < Spree::StoreController + helper 'spree/products', 'spree/taxon_filters' + + before_action :load_taxon, only: [:show] + + respond_to :html + + def show + @searcher = build_searcher(params.merge(taxon: @taxon.id, include_images: true)) + @products = @searcher.retrieve_products + @taxonomies = Spree::Taxonomy.includes(root: :children) + end + + private + + def load_taxon + @taxon = Spree::Taxon.find_by!(permalink: params[:id]) + end + + def accurate_title + if @taxon + @taxon.seo_title + else + super + end + end + end +end From 0b0d462e21142849b56d87350c5513dbea6415cf Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 22 Nov 2019 14:33:35 +0100 Subject: [PATCH 0004/1011] Copy helpers folder --- app/helpers/spree/orders_helper.rb | 18 ++++++++++++++++++ app/helpers/spree/taxon_filters_helper.rb | 13 +++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/helpers/spree/orders_helper.rb create mode 100644 app/helpers/spree/taxon_filters_helper.rb diff --git a/app/helpers/spree/orders_helper.rb b/app/helpers/spree/orders_helper.rb new file mode 100644 index 00000000000..4e920545c7a --- /dev/null +++ b/app/helpers/spree/orders_helper.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +require 'truncate_html' +require 'app/helpers/truncate_html_helper' + +module Spree + module OrdersHelper + include TruncateHtmlHelper + + def truncated_product_description(product) + truncate_html(raw(product.description)) + end + + def order_just_completed?(order) + flash[:order_completed] && order.present? + end + end +end diff --git a/app/helpers/spree/taxon_filters_helper.rb b/app/helpers/spree/taxon_filters_helper.rb new file mode 100644 index 00000000000..00adc0cd669 --- /dev/null +++ b/app/helpers/spree/taxon_filters_helper.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +require 'spree/core/product_filters' + +module Spree + module TaxonFiltersHelper + def applicable_filters_for(_taxon) + [:brand_filter, :price_filter].map do |filter_name| + Spree::Core::ProductFilters.send(filter_name) if Spree::Core::ProductFilters.respond_to?(filter_name) + end.compact + end + end +end From 1e2c4fcceae64e5b7772dd0d5f9b344472c7ab58 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 22 Nov 2019 14:52:49 +0100 Subject: [PATCH 0005/1011] Update gemspec information --- solidus_starter_frontend.gemspec | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index 4519abbfbe0..6f250bf7921 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -5,18 +5,19 @@ require 'solidus_starter_frontend/version' Gem::Specification.new do |s| s.name = 'solidus_starter_frontend' s.version = SolidusStarterFrontend::VERSION - s.summary = 'TODO' + s.summary = 'Cart and storefront for the Solidus e-commerce project.' s.description = 'TODO' s.license = 'BSD-3-Clause' - # s.author = 'You' - # s.email = 'you@example.com' - # s.homepage = 'http://www.example.com' + s.author = 'Nebulab' + s.email = 'hello@nebulab.it' + s.homepage = 'https://www.nebulab.it' s.files = Dir["{app,config,db,lib}/**/*", 'LICENSE', 'Rakefile', 'README.md'] s.test_files = Dir['spec/**/*'] - s.add_dependency 'solidus_core' # Set Solidus version + s.add_dependency 'solidus_api', '>=2.5' + s.add_dependency 'solidus_core', '>=2.5' s.add_development_dependency 'capybara' s.add_development_dependency 'ffaker' From f3549053f61fd7efaff8688ff488796955b9f123 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 22 Nov 2019 15:11:59 +0100 Subject: [PATCH 0006/1011] Update README.md --- README.md | 56 +++++++++++++++++++++++++------------------------------ 1 file changed, 25 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index 61561a3dbaf..9178a97b44f 100644 --- a/README.md +++ b/README.md @@ -1,48 +1,42 @@ -SolidusStarterFrontend -====================== +# solidus\_frontend -Introduction goes here. +Frontend contains controllers and views implementing a storefront and cart for Solidus. -Installation ------------- +## Override views -Add solidus_starter_frontend to your Gemfile: +In order to customize a view you should copy the file into your host app. Using Deface is not +recommended as it provides lots of headaches while debugging and degrades your shops performance. -```ruby -gem 'solidus_starter_frontend' -``` +Solidus provides a generator to help with copying the right view into your host app. -Bundle your dependencies and run the installation generator: +Simply call the generator to copy all views into your host app. -```shell -bundle -bundle exec rails g solidus_starter_frontend:install +```bash +$ bundle exec rails g solidus:views:override ``` -Testing -------- - -First bundle your dependencies, then run `rake`. `rake` will default to building the dummy app if it does not exist, then it will run specs, and [Rubocop](https://github.com/bbatsov/rubocop) static code analysis. The dummy app can be regenerated by using `rake test_app`. +If you only want to copy certain views into your host app, you can provide the `--only` argument: -```shell -bundle -bundle exec rake +```bash +$ bundle exec rails g solidus:views:override --only products/show ``` -When testing your application's integration with this extension you may use its factories. -Simply add this require statement to your spec_helper: +The argument to `--only` can also be a substring of the name of the view from the `app/views/spree` folder: -```ruby -require 'solidus_starter_frontend/factories' +```bash +$ bundle exec rails g solidus:views:override --only product ``` -Releasing ---------- +This will copy all views whose directory or filename contains the string "product". -Your new extension version can be released using `gem-release` like this: +### Handle upgrades -```shell -bundle exec gem bump -v VERSION --tag --push --remote upstream && gem release -``` +After upgrading Solidus to a new version run the generator again and follow on screen instructions. -Copyright (c) 2019 [name of extension creator], released under the New BSD License +## Testing + +Run the tests + +```bash +bundle exec rspec +``` From eb0e72452b647c1312f262276cc9034ee027dc90 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 4 Oct 2019 17:20:32 +0200 Subject: [PATCH 0007/1011] Views refactor --- app/views/spree/address/_form.html.erb | 91 +++++++++++ app/views/spree/address/_form_hidden.html.erb | 12 ++ app/views/spree/checkout/_address.html.erb | 29 ++++ app/views/spree/checkout/_confirm.html.erb | 22 +++ .../spree/checkout/_coupon_code.html.erb | 10 ++ app/views/spree/checkout/_delivery.html.erb | 100 ++++++++++++ app/views/spree/checkout/_payment.html.erb | 60 ++++++++ app/views/spree/checkout/_summary.html.erb | 76 +++++++++ .../_terms_and_conditions.en.html.erb | 1 + app/views/spree/checkout/edit.html.erb | 27 ++++ .../existing_payment/_gateway.html.erb | 9 ++ .../spree/checkout/payment/_check.html.erb | 0 app/views/spree/content/ccv.html.erb | 40 +++++ app/views/spree/coupon_codes/new.html.erb | 4 + app/views/spree/home/index.html.erb | 9 ++ .../spree/layouts/spree_application.html.erb | 17 +++ .../spree/orders/_adjustment_row.html.erb | 10 ++ app/views/spree/orders/_adjustments.html.erb | 26 ++++ app/views/spree/orders/_form.html.erb | 42 +++++ app/views/spree/orders/_line_item.html.erb | 23 +++ app/views/spree/orders/edit.html.erb | 26 ++++ app/views/spree/orders/show.html.erb | 21 +++ app/views/spree/payments/_payment.html.erb | 20 +++ app/views/spree/products/_cart_form.html.erb | 50 ++++++ app/views/spree/products/_image.html.erb | 11 ++ app/views/spree/products/_promotions.html.erb | 23 +++ app/views/spree/products/_properties.html.erb | 16 ++ app/views/spree/products/_taxons.html.erb | 13 ++ app/views/spree/products/_thumbnails.html.erb | 20 +++ app/views/spree/products/index.html.erb | 23 +++ app/views/spree/products/show.html.erb | 35 +++++ app/views/spree/shared/_address.html.erb | 28 ++++ app/views/spree/shared/_filters.html.erb | 38 +++++ app/views/spree/shared/_footer.html.erb | 5 + app/views/spree/shared/_head.html.erb | 13 ++ app/views/spree/shared/_header.html.erb | 7 + app/views/spree/shared/_image.html.erb | 12 ++ app/views/spree/shared/_link_to_cart.html.erb | 1 + app/views/spree/shared/_locale_selector.erb | 26 ++++ .../spree/shared/_login_bar_items.html.erb | 1 + app/views/spree/shared/_main_nav_bar.html.erb | 16 ++ app/views/spree/shared/_nav_bar.html.erb | 9 ++ .../spree/shared/_order_details.html.erb | 144 ++++++++++++++++++ app/views/spree/shared/_product.html.erb | 29 ++++ app/views/spree/shared/_products.html.erb | 28 ++++ app/views/spree/shared/_search.html.erb | 13 ++ .../spree/shared/_shipment_tracking.html.erb | 11 ++ app/views/spree/shared/_sidebar.html.erb | 3 + app/views/spree/shared/_taxonomies.html.erb | 12 ++ app/views/spree/shared/unauthorized.html.erb | 0 app/views/spree/store/cart_link.html.erb | 1 + app/views/spree/taxons/_taxon.html.erb | 5 + app/views/spree/taxons/show.html.erb | 14 ++ 53 files changed, 1282 insertions(+) create mode 100644 app/views/spree/address/_form.html.erb create mode 100644 app/views/spree/address/_form_hidden.html.erb create mode 100644 app/views/spree/checkout/_address.html.erb create mode 100644 app/views/spree/checkout/_confirm.html.erb create mode 100644 app/views/spree/checkout/_coupon_code.html.erb create mode 100644 app/views/spree/checkout/_delivery.html.erb create mode 100644 app/views/spree/checkout/_payment.html.erb create mode 100644 app/views/spree/checkout/_summary.html.erb create mode 100644 app/views/spree/checkout/_terms_and_conditions.en.html.erb create mode 100644 app/views/spree/checkout/edit.html.erb create mode 100644 app/views/spree/checkout/existing_payment/_gateway.html.erb create mode 100644 app/views/spree/checkout/payment/_check.html.erb create mode 100644 app/views/spree/content/ccv.html.erb create mode 100644 app/views/spree/coupon_codes/new.html.erb create mode 100644 app/views/spree/home/index.html.erb create mode 100644 app/views/spree/layouts/spree_application.html.erb create mode 100644 app/views/spree/orders/_adjustment_row.html.erb create mode 100644 app/views/spree/orders/_adjustments.html.erb create mode 100644 app/views/spree/orders/_form.html.erb create mode 100644 app/views/spree/orders/_line_item.html.erb create mode 100644 app/views/spree/orders/edit.html.erb create mode 100644 app/views/spree/orders/show.html.erb create mode 100644 app/views/spree/payments/_payment.html.erb create mode 100644 app/views/spree/products/_cart_form.html.erb create mode 100644 app/views/spree/products/_image.html.erb create mode 100644 app/views/spree/products/_promotions.html.erb create mode 100644 app/views/spree/products/_properties.html.erb create mode 100644 app/views/spree/products/_taxons.html.erb create mode 100644 app/views/spree/products/_thumbnails.html.erb create mode 100644 app/views/spree/products/index.html.erb create mode 100644 app/views/spree/products/show.html.erb create mode 100644 app/views/spree/shared/_address.html.erb create mode 100644 app/views/spree/shared/_filters.html.erb create mode 100644 app/views/spree/shared/_footer.html.erb create mode 100644 app/views/spree/shared/_head.html.erb create mode 100644 app/views/spree/shared/_header.html.erb create mode 100644 app/views/spree/shared/_image.html.erb create mode 100644 app/views/spree/shared/_link_to_cart.html.erb create mode 100644 app/views/spree/shared/_locale_selector.erb create mode 100644 app/views/spree/shared/_login_bar_items.html.erb create mode 100644 app/views/spree/shared/_main_nav_bar.html.erb create mode 100644 app/views/spree/shared/_nav_bar.html.erb create mode 100644 app/views/spree/shared/_order_details.html.erb create mode 100644 app/views/spree/shared/_product.html.erb create mode 100644 app/views/spree/shared/_products.html.erb create mode 100644 app/views/spree/shared/_search.html.erb create mode 100644 app/views/spree/shared/_shipment_tracking.html.erb create mode 100644 app/views/spree/shared/_sidebar.html.erb create mode 100644 app/views/spree/shared/_taxonomies.html.erb create mode 100644 app/views/spree/shared/unauthorized.html.erb create mode 100644 app/views/spree/store/cart_link.html.erb create mode 100644 app/views/spree/taxons/_taxon.html.erb create mode 100644 app/views/spree/taxons/show.html.erb diff --git a/app/views/spree/address/_form.html.erb b/app/views/spree/address/_form.html.erb new file mode 100644 index 00000000000..d553f275fec --- /dev/null +++ b/app/views/spree/address/_form.html.erb @@ -0,0 +1,91 @@ +
+ <%= form.label :firstname, t('spree.first_name') %> + <%= form.text_field :firstname, class: 'required', autocomplete: address_type + ' given-name', required: true, autofocus: true %> +
+ +
+ <%= form.label :lastname, t('spree.last_name') %> + <%= form.text_field :lastname, autocomplete: address_type + ' family-name' %> +
+ +<% if Spree::Config[:company] %> +
+ <%= form.label :company, t('spree.company') %> + <%= form.text_field :company, autocomplete: address_type + ' organization' %> +
+<% end %> + +
+ <%= form.label :address1, t('spree.street_address') %> + <%= form.text_field :address1, class: 'required', autocomplete: address_type + ' address-line1', required: true %> +
+ +
+ <%= form.label :address2, I18n.t('spree.street_address_2') %> + <%= form.text_field :address2, autocomplete: address_type + ' address-line2' %> +
+ +
+ <%= form.label :city, t('spree.city') %> + <%= form.text_field :city, class: 'required', autocomplete: address_type + ' address-level2', required: true %> +
+ +
+ <%= form.label :country_id, t('spree.country') %> + <%= form.collection_select :country_id, available_countries, :id, :name, {}, + class: 'required', + autocomplete: address_type + ' country-name', + required: true + %> +
+ +<% if Spree::Config[:address_requires_state] %> +
+ <% have_states = !address.country.states.empty? %> + <%= form.label :state, t('spree.state') %> + + + +
+<% end %> + +
+ <%= form.label :zipcode, t('spree.zip') %> + <%= form.text_field :zipcode, class: "#{'required' if address.require_zipcode?}", autocomplete: address_type + ' postal-code', required: true %> +
+ +
+ <%= form.label :phone, t('spree.phone') %> + <% phone_hash = address.require_phone? ? { class: 'required', required: true } : {} %> + <%= form.phone_field :phone, phone_hash.merge({ autocomplete: address_type + ' home tel' }) %> +
+ +<% if Spree::Config[:alternative_shipping_phone] %> +
+ <%= form.label :alternative_phone, t('spree.alternative_phone') %> + <%= form.phone_field :alternative_phone, autocomplete: address_type + ' tel'%> +
+<% end %> diff --git a/app/views/spree/address/_form_hidden.html.erb b/app/views/spree/address/_form_hidden.html.erb new file mode 100644 index 00000000000..a605ae145d0 --- /dev/null +++ b/app/views/spree/address/_form_hidden.html.erb @@ -0,0 +1,12 @@ +<%= form.hidden_field :firstname %> +<%= form.hidden_field :lastname %> +<%= form.hidden_field :company %> +<%= form.hidden_field :address1 %> +<%= form.hidden_field :address2 %> +<%= form.hidden_field :city %> +<%= form.hidden_field :country_id %> +<%= form.hidden_field :state_id %> +<%= form.hidden_field :state_name %> +<%= form.hidden_field :zipcode %> +<%= form.hidden_field :phone %> +<%= form.hidden_field :alternative_phone %> diff --git a/app/views/spree/checkout/_address.html.erb b/app/views/spree/checkout/_address.html.erb new file mode 100644 index 00000000000..e2efd05f87c --- /dev/null +++ b/app/views/spree/checkout/_address.html.erb @@ -0,0 +1,29 @@ +
+ <%= form.fields_for :bill_address do |bill_form| %> + + <%= t('spree.billing_address') %> + + <%= render partial: 'spree/address/form', locals: { form: bill_form, address_type: 'billing', address: @order.bill_address } %> + <% end %> +
+ +
+ <%= form.fields_for :ship_address do |ship_form| %> + + <%= t('spree.shipping_address') %> + +
+ <%= check_box_tag 'order[use_billing]', '1', @order.shipping_eq_billing_address? %> + <%= label_tag :order_use_billing, t('spree.use_billing_address'), id: 'use_billing' %> +
+ <%= render partial: 'spree/address/form', locals: { form: ship_form, address_type: 'shipping', address: @order.ship_address } %> + <% end %> +
+ +
+ <%= submit_tag t('spree.save_and_continue'), class: 'continue button primary' %> + <% if try_spree_current_user %> + <%= check_box_tag 'save_user_address', '1', try_spree_current_user.respond_to?(:persist_order_address) %> + <%= label_tag :save_user_address, t('spree.save_my_address') %> + <% end %> +
diff --git a/app/views/spree/checkout/_confirm.html.erb b/app/views/spree/checkout/_confirm.html.erb new file mode 100644 index 00000000000..36efa845856 --- /dev/null +++ b/app/views/spree/checkout/_confirm.html.erb @@ -0,0 +1,22 @@ +
+ <%= t('spree.confirm') %> + <%= render 'spree/shared/order_details', order: @order %> +
+ +<% Spree::Frontend::Config[:require_terms_and_conditions_acceptance].tap do |requires_acceptance| %> + <% if requires_acceptance %> +
+ <%= render partial: "spree/checkout/terms_and_conditions" %> + <%= check_box_tag :accept_terms_and_conditions, 'accepted', false %> + <%= label_tag :accept_terms_and_conditions, t('spree.agree_to_terms_of_service') %> +
+ <% end %> + + <%= submit_tag t('spree.place_order'), + disabled: requires_acceptance, + class: "continue button primary #{ 'disabled' if requires_acceptance }" %> +<% end %> + + diff --git a/app/views/spree/checkout/_coupon_code.html.erb b/app/views/spree/checkout/_coupon_code.html.erb new file mode 100644 index 00000000000..7b0908e9a60 --- /dev/null +++ b/app/views/spree/checkout/_coupon_code.html.erb @@ -0,0 +1,10 @@ +<%= form_for order, url: update_checkout_path(order.state) do |form| %> + <%= form.label :coupon_code %> + <%= form.text_field :coupon_code, placeholder: true %> + + +<% end %> + +

diff --git a/app/views/spree/checkout/_delivery.html.erb b/app/views/spree/checkout/_delivery.html.erb new file mode 100644 index 00000000000..fcbd0cd4874 --- /dev/null +++ b/app/views/spree/checkout/_delivery.html.erb @@ -0,0 +1,100 @@ +
+ + <%= t('spree.delivery') %> + + + <%= form.fields_for :shipments do |ship_form| %> +

+ <%= t('spree.package_from') %> + + <%= ship_form.object.stock_location.name %> + +

+ + + + + + + + + + + + + + + + <% ship_form.object.manifest.each do |item| %> + + + + + + + <% end %> + +
<%= t('spree.item') %><%= t('spree.qty') %><%= t('spree.price') %>
+ <%= render 'spree/shared/image', + image: item.variant.gallery.images.first || item.variant.product.gallery.images.first, + size: :mini %> + <%= item.variant.name %><%= item.quantity %><%= display_price(item.variant) %>
+ +
<%= t('spree.shipping_method') %>
+ +
    + <% ship_form.object.shipping_rates.each do |rate| %> +
  • + +
  • + <% end %> +
+ <% end %> + + <% if @differentiator.try(:missing?) %> +

+ <%= t('spree.unshippable_items') %> +

+ + + + + + + + + + + + + + + <% @differentiator.missing.each do |variant, quantity| %> + + + + + + + <% end %> + +
<%= t('spree.item') %><%= t('spree.qty') %><%= t('spree.price') %>
+ <%= render 'spree/shared/image', + image: variant.gallery.images.first || variant.product.gallery.images.first, + size: :mini %> + <%= variant.name %><%= quantity %><%= display_price(variant) %>
+ <% end %> + + <% if Spree::Config[:shipping_instructions] %> +

+ <%= form.label :special_instructions, t('spree.shipping_instructions') %> + <%= form.text_area :special_instructions, cols: 40, rows: 7 %> +

+ <% end %> +
+ +<%= submit_tag t('spree.save_and_continue'), class: 'continue button primary' %> diff --git a/app/views/spree/checkout/_payment.html.erb b/app/views/spree/checkout/_payment.html.erb new file mode 100644 index 00000000000..7512d01725e --- /dev/null +++ b/app/views/spree/checkout/_payment.html.erb @@ -0,0 +1,60 @@ +
+ + <%= t('spree.payment_information') %> + + + <% if @wallet_payment_sources.present? %> +
+ <%= radio_button_tag 'use_existing_card', 'yes', true %> + + <%= radio_button_tag 'use_existing_card', 'no' %> + +
+ + + + <% @wallet_payment_sources.each do |wallet_payment_source| %> + <%= render( + partial: "spree/checkout/existing_payment/#{wallet_payment_source.payment_source.payment_method.partial_name}", + locals: { + wallet_payment_source: wallet_payment_source, + default: wallet_payment_source == @default_wallet_payment_source, + } + ) %> + <% end %> + +
+ <% end %> + + <% @order.available_payment_methods.each do |method| %> +

+ +

+ <% end %> + +
    + <% @order.available_payment_methods.each do |method| %> +
  • +
    + <%= render "spree/checkout/payment/#{method.partial_name}", payment_method: method %> +
    +
  • + <% end %> +
+
+ +<%= submit_tag t('spree.save_and_continue'), class: 'continue button primary' %> + + diff --git a/app/views/spree/checkout/_summary.html.erb b/app/views/spree/checkout/_summary.html.erb new file mode 100644 index 00000000000..390e046c37e --- /dev/null +++ b/app/views/spree/checkout/_summary.html.erb @@ -0,0 +1,76 @@ +

<%= t('spree.order_summary') %>

+ + + + + + + + + <% if order.line_item_adjustments.nonzero.exists? %> + + <% order.line_item_adjustments.nonzero.promotion.eligible.group_by(&:label).each do |label, adjustments| %> + + + + + <% end %> + + <% end %> + + + <% order.all_adjustments.nonzero.tax.eligible.group_by(&:label).each do |label, adjustments| %> + + + + + <% end %> + + + <% if order.passed_checkout_step?("delivery") && order.shipments.any? %> + + + + + + <% if order.shipment_adjustments.nonzero.exists? %> + + <% order.shipment_adjustments.nonzero.promotion.eligible.group_by(&:label).each do |label, adjustments| %> + + + + + <% end %> + + <% end %> + <% end %> + + <% if order.adjustments.nonzero.eligible.exists? %> + + <% order.adjustments.nonzero.eligible.each do |adjustment| %> + <% next if (adjustment.source_type == 'Spree::TaxRate') and (adjustment.amount == 0) %> + + + + + <% end %> + + <% end %> + + <% if order.total_applicable_store_credit > 0.0 %> + + + + + <% end %> + + + + + + +
<%= t('spree.item_total') %>:<%= order.display_item_total.to_html %>
<%= label %><%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency).to_html %>
<%= label %><%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency).to_html %>
<%= t('spree.shipping_total') %>:<%= Spree::Money.new(order.shipments.to_a.sum(&:cost), currency: order.currency).to_html %>
<%= label %>:<%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency).to_html %>
<%= adjustment.label %>:<%= adjustment.display_amount.to_html %>
<%= t('spree.store_credit.store_credit') %>:<%= order.display_total_applicable_store_credit.to_html %>
<%= t('spree.order_total') %>:<%= order.display_order_total_after_store_credit.to_html %>
+ +<% if order.state == 'payment' %> + <%= render 'coupon_code', order: order %> +<% end %> diff --git a/app/views/spree/checkout/_terms_and_conditions.en.html.erb b/app/views/spree/checkout/_terms_and_conditions.en.html.erb new file mode 100644 index 00000000000..c1c042a2edc --- /dev/null +++ b/app/views/spree/checkout/_terms_and_conditions.en.html.erb @@ -0,0 +1 @@ +

Put your terms and conditions here

diff --git a/app/views/spree/checkout/edit.html.erb b/app/views/spree/checkout/edit.html.erb new file mode 100644 index 00000000000..7278f2f6a42 --- /dev/null +++ b/app/views/spree/checkout/edit.html.erb @@ -0,0 +1,27 @@ +
+ <%= render partial: 'spree/shared/error_messages', locals: { target: @order } %> + +
+

<%= t('spree.checkout') %>

+ <%= checkout_progress %> +
+ + <%= form_for @order, url: update_checkout_path(@order.state), html: { id: "checkout_form_#{@order.state}" } do |form| %> + <% if @order.state == 'address' || !@order.email? %> +
+ <%= form.label :email %> + <%= form.email_field :email, required: true %> +
+ <% end %> + <%= render @order.state, form: form %> + <% end %> + + <% if @order.state != 'confirm' %> + <%= render partial: 'summary', locals: { order: @order } %> + <% end %> +
+ + diff --git a/app/views/spree/checkout/existing_payment/_gateway.html.erb b/app/views/spree/checkout/existing_payment/_gateway.html.erb new file mode 100644 index 00000000000..ab3cf95eed6 --- /dev/null +++ b/app/views/spree/checkout/existing_payment/_gateway.html.erb @@ -0,0 +1,9 @@ + + <%= wallet_payment_source.payment_source.name %> + <%= wallet_payment_source.payment_source.display_number %> + <%= wallet_payment_source.payment_source.month %> + <%= wallet_payment_source.payment_source.year %> + + <%= radio_button_tag "order[wallet_payment_source_id]", wallet_payment_source.id, default, class: "existing-cc-radio" %> + + \ No newline at end of file diff --git a/app/views/spree/checkout/payment/_check.html.erb b/app/views/spree/checkout/payment/_check.html.erb new file mode 100644 index 00000000000..e69de29bb2d diff --git a/app/views/spree/content/ccv.html.erb b/app/views/spree/content/ccv.html.erb new file mode 100644 index 00000000000..3003e984d7b --- /dev/null +++ b/app/views/spree/content/ccv.html.erb @@ -0,0 +1,40 @@ +
+
+

<%= t('spree.what_is_a_cvv') %>

+
+ +

+ For Visa, MasterCard, and Discover cards, the card code is the last 3 digit + number located on the back of your card on or above your signature line. + For an American Express card, it is the 4 digits on the FRONT above the end + of your card number. +

+

+ To help reduce fraud in the card-not-present environment, credit card + companies have introduced a card code program. Visa calls this code Card + Verification Value (CVV); MasterCard calls it Card Validation Code (CVC); + Discover calls it Card ID (CID). The card code is a three- or four- digit + security code that is printed on the back of cards. The number typically + appears at the end of the signature panel. +

+ +
+ <%= image_tag 'credit_cards/visa_cid.gif', alt: "Visa" %> +
Visa
+
+ +
+ <%= image_tag 'credit_cards/master_cid.jpg', alt: "Master Card" %> +
>Master Card
+
+ +
+ <%= image_tag 'credit_cards/amex_cid.gif', alt: "American Express" %> +
American Express
+
+ +
+ <%= image_tag 'credit_cards/discover_cid.gif', alt: "Discover" %> +
Discover
+
+
diff --git a/app/views/spree/coupon_codes/new.html.erb b/app/views/spree/coupon_codes/new.html.erb new file mode 100644 index 00000000000..5414327506a --- /dev/null +++ b/app/views/spree/coupon_codes/new.html.erb @@ -0,0 +1,4 @@ +<%= form_tag order_coupon_codes_path(@order), method: :post do %> + <%= text_field_tag :coupon_code, nil, placeholder: t("spree.coupon_code"), size: 10 %> + <%= submit_tag t("spree.apply_code") %> +<% end %> diff --git a/app/views/spree/home/index.html.erb b/app/views/spree/home/index.html.erb new file mode 100644 index 00000000000..1a30a24bba2 --- /dev/null +++ b/app/views/spree/home/index.html.erb @@ -0,0 +1,9 @@ +<% content_for :sidebar do %> + <%= render partial: 'spree/shared/taxonomies' %> +<% end %> + +
+ <% cache(cache_key_for_products) do %> + <%= render partial: 'spree/shared/products', locals: { products: @products } %> + <% end %> +
diff --git a/app/views/spree/layouts/spree_application.html.erb b/app/views/spree/layouts/spree_application.html.erb new file mode 100644 index 00000000000..ac0dd833c23 --- /dev/null +++ b/app/views/spree/layouts/spree_application.html.erb @@ -0,0 +1,17 @@ + + + + <%= render partial: 'spree/shared/head' %> + + + <%= render partial: 'spree/shared/header' %> + <%= taxon_breadcrumbs(@taxon) %> + <%= render partial: 'spree/shared/sidebar' if content_for? :sidebar %> + <%= flash_messages %> +
+ <%= yield %> +
+ <%= yield :templates %> + <%= render partial: 'spree/shared/footer' %> + + diff --git a/app/views/spree/orders/_adjustment_row.html.erb b/app/views/spree/orders/_adjustment_row.html.erb new file mode 100644 index 00000000000..95d19450afc --- /dev/null +++ b/app/views/spree/orders/_adjustment_row.html.erb @@ -0,0 +1,10 @@ +<% if adjustments.sum(&:amount) != 0 %> + + +
<%= type %>: <%= label %>
+ + +
<%= Spree::Money.new(adjustments.sum(&:amount), currency: @order.currency) %>
+ + +<% end %> diff --git a/app/views/spree/orders/_adjustments.html.erb b/app/views/spree/orders/_adjustments.html.erb new file mode 100644 index 00000000000..fa95df85ada --- /dev/null +++ b/app/views/spree/orders/_adjustments.html.erb @@ -0,0 +1,26 @@ + + <% if @order.line_item_adjustments.exists? %> + <% @order.line_item_adjustments.promotion.eligible.group_by(&:label).each do |label, adjustments| %> + <%= render "spree/orders/adjustment_row", label: label, adjustments: adjustments, type: t('spree.promotion') %> + <% end %> + <% end %> + + <% @order.all_adjustments.tax.eligible.group_by(&:label).each do |label, adjustments| %> + <%= render "spree/orders/adjustment_row", label: label, adjustments: adjustments, type: t('spree.tax') %> + <% end %> + + <% @order.shipments.each do |shipment| %> + + +
<%= t('spree.shipping') %>: <%= shipment.shipping_method.name %>
+ + +
<%= shipment.display_total_before_tax %>
+ + + <% end %> + + <% @order.adjustments.eligible.group_by(&:label).each do |label, adjustments| %> + <%= render "spree/orders/adjustment_row", label: label, adjustments: adjustments, type: t('spree.adjustment') %> + <% end %> + diff --git a/app/views/spree/orders/_form.html.erb b/app/views/spree/orders/_form.html.erb new file mode 100644 index 00000000000..9d906865e8a --- /dev/null +++ b/app/views/spree/orders/_form.html.erb @@ -0,0 +1,42 @@ +<% order = order_form.object %> + +<%= render 'spree/shared/error_messages', target: order %> + + + + + + + + + + + + + + <%= render partial: 'spree/orders/line_item', collection: order.line_items, locals: { order_form: order_form } %> + + + <% if order.adjustments.nonzero.exists? || order.line_item_adjustments.nonzero.exists? || order.shipment_adjustments.nonzero.exists? || order.shipments.any? %> + + + + + + <%= render "spree/orders/adjustments" %> + <% end %> + + + + + + +
<%= t('spree.item') %><%= t('spree.price') %><%= t('spree.qty') %><%= t('spree.total') %>
+
<%= t('spree.cart_subtotal', count: order.line_items.sum(:quantity)) %>
+
+
<%= order.display_item_total %>
+
+
<%= t('spree.total') %>
+
+
<%= order.display_total %>
+
diff --git a/app/views/spree/orders/_line_item.html.erb b/app/views/spree/orders/_line_item.html.erb new file mode 100644 index 00000000000..ebe6ddd679e --- /dev/null +++ b/app/views/spree/orders/_line_item.html.erb @@ -0,0 +1,23 @@ +<% variant = line_item.variant %> + +<%= order_form.fields_for :line_items, line_item do |item_form| %> + + + <%= link_to(render('spree/shared/image', + image: (variant.gallery.images.first || variant.product.gallery.images.first), + size: :small), variant.product) %> + + +

<%= link_to line_item.name, product_path(variant.product) %>

+

<%= variant.options_text %>

+ <% if line_item.insufficient_stock? %> +

<%= t('spree.out_of_stock') %>

+ <% end %> +

<%= line_item_description_text(line_item.description) %>

+ + <%= line_item.single_money.to_html %> + <%= item_form.number_field :quantity, min: 0, class: "line_item_quantity", size: 5 %> + <%= line_item.display_amount.to_html unless line_item.quantity.nil? %> + <%= link_to image_tag('icons/delete.png'), '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %> + +<% end %> diff --git a/app/views/spree/orders/edit.html.erb b/app/views/spree/orders/edit.html.erb new file mode 100644 index 00000000000..331d0a0bf50 --- /dev/null +++ b/app/views/spree/orders/edit.html.erb @@ -0,0 +1,26 @@ +<% @body_id = 'cart' %> + +

+ <%= t('spree.shopping_cart') %> +

+ +<% if @order.line_items.empty? %> +

<%= t('spree.your_cart_is_empty') %>

+ <%= link_to t('spree.continue_shopping'), products_path, class: 'button continue' %> +<% else %> + <%= form_for @order, url: update_cart_path, html: {id: 'update-cart'} do |order_form| %> + <%= render 'spree/orders/form', order_form: order_form %> + <%= button_tag t("spree.update"), class: "primary", id: "update-button" %> + <%= button_tag class: 'button checkout primary', id: 'checkout-link', name: 'checkout' do %> + <%= t('spree.checkout') %> + <% end %> + <% end %> + + <%= form_tag empty_cart_path, method: :put do %> + <%= submit_tag t('spree.empty_cart'), class: 'button gray' %> + <%= t('spree.or') %> + <%= link_to t('spree.continue_shopping'), products_path, class: 'continue button gray' %> + <% end %> + + <%= render template: 'spree/coupon_codes/new' %> +<% end %> diff --git a/app/views/spree/orders/show.html.erb b/app/views/spree/orders/show.html.erb new file mode 100644 index 00000000000..b08c5bfe056 --- /dev/null +++ b/app/views/spree/orders/show.html.erb @@ -0,0 +1,21 @@ +
+ + <%= t('spree.order_number', number: @order.number) %> + + +

<%= accurate_title %>

+ + <% if order_just_completed?(@order) %> + <%= t('spree.thank_you_for_your_order') %> + <% end %> + + <%= render partial: 'spree/shared/order_details', locals: { order: @order } %> + + <%= link_to t('spree.back_to_store'), spree.root_path, class: "button" %> + + <% unless order_just_completed?(@order) %> + <% if try_spree_current_user && respond_to?(:account_path) %> + <%= link_to t('spree.my_account'), spree.account_path, class: "button" %> + <% end %> + <% end %> +
diff --git a/app/views/spree/payments/_payment.html.erb b/app/views/spree/payments/_payment.html.erb new file mode 100644 index 00000000000..c1ed1d087a5 --- /dev/null +++ b/app/views/spree/payments/_payment.html.erb @@ -0,0 +1,20 @@ +<% source = payment.source %> + +<% if source.is_a?(Spree::CreditCard) %> +
    +
  • + <% unless (cc_type = source.cc_type).blank? %> + <%= image_tag "credit_cards/icons/#{cc_type}.png" %> + <% end %> + <% if source.last_digits %> + <%= t('spree.ending_in') %> <%= source.last_digits %> + <% end %> +
  • +
  • <%= source.name %>
  • +
+<% elsif source.is_a?(Spree::StoreCredit) %> + <%= content_tag(:span, payment.payment_method.name) %>: + <%= content_tag(:span, payment.display_amount) %> +<% else %> + <%= content_tag(:span, payment.payment_method.name) %> +<% end %> diff --git a/app/views/spree/products/_cart_form.html.erb b/app/views/spree/products/_cart_form.html.erb new file mode 100644 index 00000000000..19caec7dbf9 --- /dev/null +++ b/app/views/spree/products/_cart_form.html.erb @@ -0,0 +1,50 @@ +<%= form_for :order, url: populate_orders_path do |f| %> +
+ <% if @product.variants_and_option_values_for(current_pricing_options).any? %> +
<%= t('spree.variants') %>
+
    + <% @product.variants_and_option_values_for(current_pricing_options).each_with_index do |variant, index| %> +
  • + <%= radio_button_tag "variant_id", variant.id, index == 0, 'data-price' => variant.price_for(current_pricing_options) %> + <%= label_tag "variant_id_#{ variant.id }" do %> + <%= variant_options variant %> + <% if variant_price variant %> + <%= variant_price variant %> + <% end %> + <% unless variant.can_supply? %> + <%= t('spree.out_of_stock') %> + <% end %> + <% end %> +
  • + <% end %> +
+ <% else %> + <%= hidden_field_tag "variant_id", @product.master.id %> + <% end %> + + <% if @product.price_for(current_pricing_options) and !@product.price.nil? %> +
<%= t('spree.price') %>
+

+ + <%= display_price(@product) %> + + +

+ + <% if @product.master.can_supply? %> + + <% elsif @product.variants.empty? %> + <%= t('spree.out_of_stock') %> + <% end %> + + <%= number_field_tag :quantity, 1, class: 'title', min: 1 %> + <%= button_tag class: 'large primary', id: 'add-to-cart-button', type: :submit do %> + <%= t('spree.add_to_cart') %> + <% end %> + <% else %> +

+ <%= t('spree.product_not_available_in_this_currency') %> +

+ <% end %> +
+<% end %> diff --git a/app/views/spree/products/_image.html.erb b/app/views/spree/products/_image.html.erb new file mode 100644 index 00000000000..3c39f0773dc --- /dev/null +++ b/app/views/spree/products/_image.html.erb @@ -0,0 +1,11 @@ +<% if defined?(image) && image %> + <%= render 'spree/shared/image', + image: image, + size: :product, + itemprop: "image" %> +<% else %> + <%= render 'spree/shared/image', + image: @product.gallery.images.first, + size: :product, + itemprop: "image" %> +<% end %> diff --git a/app/views/spree/products/_promotions.html.erb b/app/views/spree/products/_promotions.html.erb new file mode 100644 index 00000000000..be84530ccef --- /dev/null +++ b/app/views/spree/products/_promotions.html.erb @@ -0,0 +1,23 @@ +<% promotions = @product.possible_promotions %> + +<% if promotions.any? %> +

<%= t('spree.promotions') %>

+ + <% promotions.each do |promotion| %> +
+
+

<%= promotion.name %>

+
+ +

<%= promotion.description %>

+ + <% if promotion.products.any? %> +
    + <% promotion.products.each do |product| %> +
  • <%= link_to product.name, product_path(product) %>
  • + <% end %> +
+ <% end %> +
+ <% end %> +<% end %> diff --git a/app/views/spree/products/_properties.html.erb b/app/views/spree/products/_properties.html.erb new file mode 100644 index 00000000000..95a9cd0ade7 --- /dev/null +++ b/app/views/spree/products/_properties.html.erb @@ -0,0 +1,16 @@ +<% unless @product_properties.empty? %> +

+ <%= t('spree.properties')%> +

+ + + <% @product_properties.each do |product_property| %> + + + + + <% end %> + <% reset_cycle('properties') %> + +
<%= product_property.property.presentation %><%= product_property.value %>
+<% end %> diff --git a/app/views/spree/products/_taxons.html.erb b/app/views/spree/products/_taxons.html.erb new file mode 100644 index 00000000000..56fc097dd9b --- /dev/null +++ b/app/views/spree/products/_taxons.html.erb @@ -0,0 +1,13 @@ +<% if !@product.taxons.blank? %> +
+ <%= t('spree.look_for_similar_items') %> +
+ +
    + <% @product.taxons.each do |taxon| %> +
  • + <%= link_to taxon.name, seo_url(taxon) %> +
  • + <% end %> +
+<% end %> diff --git a/app/views/spree/products/_thumbnails.html.erb b/app/views/spree/products/_thumbnails.html.erb new file mode 100644 index 00000000000..19b200fb112 --- /dev/null +++ b/app/views/spree/products/_thumbnails.html.erb @@ -0,0 +1,20 @@ +<%# no need for thumbnails unless there is more than one image %> +<% if @product.gallery.images.size > 1 %> +
    + <% @product.gallery.images.each do |image| %> + <% next if image.viewable_id != @product.master.id %> +
  • + <%= link_to(image_tag(image.url(:mini)), image.url(:product)) %> +
  • + <% end %> + + <% if @product.has_variants? %> + <% @product.gallery.images.each do |image| %> + <% next if image.viewable_id == @product.master.id %> +
  • + <%= link_to(image_tag(image.url(:mini)), image.url(:product)) %> +
  • + <% end %> + <% end %> +
+<% end %> diff --git a/app/views/spree/products/index.html.erb b/app/views/spree/products/index.html.erb new file mode 100644 index 00000000000..cf31ce6bb91 --- /dev/null +++ b/app/views/spree/products/index.html.erb @@ -0,0 +1,23 @@ +<% content_for :sidebar do %> + <% if "spree/products" == params[:controller] && @taxon %> + <%= render partial: 'spree/shared/filters' %> + <% else %> + <%= render partial: 'spree/shared/taxonomies' %> + <% end %> +<% end %> + +<% if params[:keywords] %> +
+ <% if @products.empty? %> +
+ <%= t('spree.no_products_found') %> +
+ <% else %> + <%= render partial: 'spree/shared/products', locals: { products: @products, taxon: @taxon } %> + <% end %> +
+<% else %> +
+ <%= render partial: 'spree/shared/products', locals: { products: @products, taxon: @taxon } %> +
+<% end %> diff --git a/app/views/spree/products/show.html.erb b/app/views/spree/products/show.html.erb new file mode 100644 index 00000000000..c087c00c626 --- /dev/null +++ b/app/views/spree/products/show.html.erb @@ -0,0 +1,35 @@ +<% @body_id = 'product-details' %> + +<% cache [I18n.locale, current_pricing_options, @product] do %> +
+
+ <%= render partial: 'image' %> +
+
+ <%= render partial: 'thumbnails' %> +
+
+ <%= render partial: 'properties' %> +
+
+ <%= render partial: 'promotions' %> +
+ +
+

+ <%= @product.name %> +

+

+ <%= product_description(@product) rescue t('spree.product_has_no_description') %> +

+
+ +
+ <%= render partial: 'cart_form' %> +
+ +
+ <%= render partial: 'taxons' %> +
+
+<% end %> diff --git a/app/views/spree/shared/_address.html.erb b/app/views/spree/shared/_address.html.erb new file mode 100644 index 00000000000..d132e5c789f --- /dev/null +++ b/app/views/spree/shared/_address.html.erb @@ -0,0 +1,28 @@ +
    +
  • <%= address.full_name %>
  • + <% unless address.company.blank? %> +
  • <%= address.company %>
  • + <% end %> +
  • <%= address.address1 %>
  • + <% unless address.address2.blank? %> +
  • <%= address.address2 %>
  • + <% end %> +
  • + <%= address.city %> + <%= address.state_text %> + <%= address.zipcode %> +
  • +
  • <%= address.country.try(:name) %>
  • + <% unless address.phone.blank? %> +
  • + <%= t('spree.phone') %> + <%= address.phone %> +
  • + <% end %> + <% unless address.alternative_phone.blank? %> +
  • + <%= t('spree.alternative_phone') %> + <%= address.alternative_phone %> +
  • + <% end %> +
diff --git a/app/views/spree/shared/_filters.html.erb b/app/views/spree/shared/_filters.html.erb new file mode 100644 index 00000000000..61244d93c7d --- /dev/null +++ b/app/views/spree/shared/_filters.html.erb @@ -0,0 +1,38 @@ +<% filters = applicable_filters_for(@taxon) %> + +<% unless filters.empty? %> + <%= form_tag '', method: :get, id: 'sidebar_products_search' do %> + <%= hidden_field_tag 'per_page', params[:per_page] %> + + <% filters.each do |filter| %> + <% labels = filter[:labels] || filter[:conds].map {|m,c| [m,m]} %> + + <% next if labels.empty? %> +
<%= filter[:name] %>
+
    + <% labels.each do |nm,val| %> + <% + label = "#{filter[:name]}_#{nm}".gsub(/\s+/,'_') + checked = params[:search] && + params[:search][filter[:scope]] && + params[:search][filter[:scope]].include?(val.to_s) ? "checked" : "" + %> +
  • + + /> + +
  • + <% end %> +
+ <% end %> + + <%= submit_tag t('spree.search'), name: nil %> + <% end %> +<% end %> diff --git a/app/views/spree/shared/_footer.html.erb b/app/views/spree/shared/_footer.html.erb new file mode 100644 index 00000000000..5b4fd897100 --- /dev/null +++ b/app/views/spree/shared/_footer.html.erb @@ -0,0 +1,5 @@ +
+

+ <%= t 'spree.powered_by' %> <%= link_to 'Solidus', 'http://solidus.io/' %> +

+
diff --git a/app/views/spree/shared/_head.html.erb b/app/views/spree/shared/_head.html.erb new file mode 100644 index 00000000000..cc28938639b --- /dev/null +++ b/app/views/spree/shared/_head.html.erb @@ -0,0 +1,13 @@ + +<%= title %> + +<%== meta_data_tags %> +<%= canonical_tag(current_store.url) %> +<%= csrf_meta_tags %> + +<%= favicon_link_tag 'favicon.ico' %> + +<%= stylesheet_link_tag 'spree/frontend/all', media: 'screen' %> +<%= javascript_include_tag 'spree/frontend/all' %> + +<%= yield :head %> diff --git a/app/views/spree/shared/_header.html.erb b/app/views/spree/shared/_header.html.erb new file mode 100644 index 00000000000..8a75829e3b8 --- /dev/null +++ b/app/views/spree/shared/_header.html.erb @@ -0,0 +1,7 @@ +
+
+ <%= logo %> +
+ <%= render partial: 'spree/shared/nav_bar' %> + <%= render partial: 'spree/shared/main_nav_bar' if store_menu? %> +
diff --git a/app/views/spree/shared/_image.html.erb b/app/views/spree/shared/_image.html.erb new file mode 100644 index 00000000000..6dc4a54775b --- /dev/null +++ b/app/views/spree/shared/_image.html.erb @@ -0,0 +1,12 @@ +<% size ||= :mini %> +<% itemprop ||= nil %> + +<% if image_url = image.try(:url, size) %> + <% if image_alt = image.try(:alt) %> + <%= image_tag image_url, alt: image_alt, itemprop: itemprop %> + <% else %> + <%= image_tag image_url, itemprop: itemprop %> + <% end %> +<% else %> +
+<% end %> diff --git a/app/views/spree/shared/_link_to_cart.html.erb b/app/views/spree/shared/_link_to_cart.html.erb new file mode 100644 index 00000000000..5195bd7de66 --- /dev/null +++ b/app/views/spree/shared/_link_to_cart.html.erb @@ -0,0 +1 @@ +<%= link_to_cart %> diff --git a/app/views/spree/shared/_locale_selector.erb b/app/views/spree/shared/_locale_selector.erb new file mode 100644 index 00000000000..db2d7f29896 --- /dev/null +++ b/app/views/spree/shared/_locale_selector.erb @@ -0,0 +1,26 @@ +<% available_locales = current_store.available_locales %> + +<% if available_locales.many? %> + <% + options = available_locales.map do |locale| + [I18n.t('spree.i18n.this_file_language', locale: locale, default: locale.to_s, fallback: false), locale] + end.sort + %> + +
  • + <%= form_tag spree.select_locale_path, class: 'navbar-form' do %> + + <%= select_tag( + :switch_to_locale, + options_for_select(options, selected: I18n.locale), + class: 'form-control', + onchange: "this.form.submit()" + ) %> + + <% end %> +
  • +<% end %> diff --git a/app/views/spree/shared/_login_bar_items.html.erb b/app/views/spree/shared/_login_bar_items.html.erb new file mode 100644 index 00000000000..60eabd09213 --- /dev/null +++ b/app/views/spree/shared/_login_bar_items.html.erb @@ -0,0 +1 @@ +<%# solidus_auth_devise or a custom auth system can replace this partial %> diff --git a/app/views/spree/shared/_main_nav_bar.html.erb b/app/views/spree/shared/_main_nav_bar.html.erb new file mode 100644 index 00000000000..46e9274ccc3 --- /dev/null +++ b/app/views/spree/shared/_main_nav_bar.html.erb @@ -0,0 +1,16 @@ + + + diff --git a/app/views/spree/shared/_nav_bar.html.erb b/app/views/spree/shared/_nav_bar.html.erb new file mode 100644 index 00000000000..99dc5d69ede --- /dev/null +++ b/app/views/spree/shared/_nav_bar.html.erb @@ -0,0 +1,9 @@ + diff --git a/app/views/spree/shared/_order_details.html.erb b/app/views/spree/shared/_order_details.html.erb new file mode 100644 index 00000000000..f6eacd3cf56 --- /dev/null +++ b/app/views/spree/shared/_order_details.html.erb @@ -0,0 +1,144 @@ +<% if order.has_checkout_step?("address") %> +
    + <%= t('spree.billing_address') %> + <%= link_to "(#{t('spree.actions.edit')})", checkout_state_path(:address) unless order.completed? %> +
    + <%= render partial: 'spree/shared/address', locals: { address: order.bill_address } %> + + <% if order.has_checkout_step?("delivery") %> +
    + <%= t('spree.shipping_address') %> + <%= link_to "(#{t('spree.actions.edit')})", checkout_state_path(:address) unless order.completed? %> +
    + <%= render partial: 'spree/shared/address', locals: { address: order.ship_address } %> + +
    + <%= t('spree.shipments') %> + <%= link_to "(#{t('spree.actions.edit')})", checkout_state_path(:delivery) unless order.completed? %> +
    +
      + <% order.shipments.each do |shipment| %> +
    • + + <%= t( + 'spree.shipment_details', + stock_location: shipment.stock_location.name, + shipping_method: shipment.selected_shipping_rate.name) %> +
    • + <% end %> +
    + <%= render(partial: 'spree/shared/shipment_tracking', locals: {order: order}) if order.shipped? %> + <% end %> +<% end %> + +<% if order.has_checkout_step?("payment") %> +
    + <%= t('spree.payment_information') %> + <%= link_to "(#{t('spree.actions.edit')})", checkout_state_path(:payment) unless order.completed? %> +
    + <% order.payments.valid.each do |payment| %> + <%= render payment %> + <% end %> +<% end %> + + + + + + + + + + + + + <% order.line_items.each do |item| %> + + + + + + + <% end %> + + + + + + + + + + + + + + + + <% if order.line_item_adjustments.exists? %> + <% if order.line_item_adjustments.promotion.eligible.exists? %> + + <% order.line_item_adjustments.promotion.eligible.group_by(&:label).each do |label, adjustments| %> + + + + + <% end %> + + <% end %> + <% end %> + + + <% order.shipments.group_by { |s| s.selected_shipping_rate.name }.each do |name, shipments| %> + + + + + <% end %> + + + <% if order.all_adjustments.tax.exists? %> + + <% order.all_adjustments.tax.group_by(&:label).each do |label, adjustments| %> + + + + + <% end %> + + <% end %> + + <% if order.total_applicable_store_credit > 0.0 %> + + + + + + + <% end %> + + + <% order.adjustments.eligible.each do |adjustment| %> + <% next if (adjustment.source_type == 'Spree::TaxRate') and (adjustment.amount == 0) %> + + + + + <% end %> + +
    <%= t('spree.item') %><%= t('spree.price') %><%= t('spree.qty') %><%= t('spree.total') %>
    + <%= link_to(render('spree/shared/image', + image: (item.variant.gallery.images.first || item.variant.product.gallery.images.first), + size: :small), item.variant.product) %> +

    <%= item.variant.product.name %>

    + <%= truncated_product_description(item.variant.product) %> + <%= "(" + item.variant.options_text + ")" unless item.variant.option_values.empty? %> +
    <%= item.single_money.to_html %><%= item.quantity %><%= item.display_amount.to_html %>
    <%= t('spree.order_total') %>: + <%= order.display_order_total_after_store_credit.to_html %> +
    <%= t('spree.subtotal') %>:<%= order.display_item_total.to_html %>
    + <%= t('spree.promotion') %>: <%= label %> + <%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency) %>
    + <%= t('spree.shipping') %>: <%= name %> + <%= Spree::Money.new(shipments.sum(&:total_before_tax), currency: order.currency).to_html %>
    + <%= t('spree.tax') %>: <%= label %> + <%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency) %>
    <%= t('spree.store_credit.store_credit') %>:<%= order.display_total_applicable_store_credit.to_html %>
    <%= adjustment.label %><%= adjustment.display_amount.to_html %>
    diff --git a/app/views/spree/shared/_product.html.erb b/app/views/spree/shared/_product.html.erb new file mode 100644 index 00000000000..af9c9baf028 --- /dev/null +++ b/app/views/spree/shared/_product.html.erb @@ -0,0 +1,29 @@ +<% + url = spree.product_path(product, taxon_id: @taxon.try(:id)) + cached = @taxon.present? ? + [I18n.locale, current_pricing_options, @taxon, product] : + [I18n.locale, current_pricing_options, product] +%> + +
  • + <% cache cached do %> +
    +
    + <%= link_to render('spree/shared/image', image: product.gallery.images.first, size: :small, itemprop: "image"), url, itemprop: 'url' %> +
    +
    +

    + <%= link_to truncate(product.name, length: 50), url, class: 'info', itemprop: "name", title: product.name %> +

    +
    +
    + <% if price = product.price_for(current_pricing_options) %> + + <%= price.to_html %> + + <% end %> + +
    +
    + <% end %> +
  • diff --git a/app/views/spree/shared/_products.html.erb b/app/views/spree/shared/_products.html.erb new file mode 100644 index 00000000000..2a2f54233a2 --- /dev/null +++ b/app/views/spree/shared/_products.html.erb @@ -0,0 +1,28 @@ +<% + paginated_products = @searcher.retrieve_products if params.key?(:keywords) + paginated_products ||= products +%> + +<% content_for :head do %> + <% if paginated_products.respond_to?(:total_pages) %> + <%= rel_next_prev_link_tags paginated_products %> + <% end %> +<% end %> + +<% if params.key?(:keywords) %> +
    + <%= t('spree.search_results', keywords: h(params[:keywords])) %> +
    +<% end %> + +<% if products.any? %> +
      + <% products.each do |product| %> + <%= render 'spree/shared/product', product: product %> + <% end %> +
    +<% end %> + +<% if paginated_products.respond_to?(:total_pages) %> + <%= paginate paginated_products %> +<% end %> diff --git a/app/views/spree/shared/_search.html.erb b/app/views/spree/shared/_search.html.erb new file mode 100644 index 00000000000..e897797c172 --- /dev/null +++ b/app/views/spree/shared/_search.html.erb @@ -0,0 +1,13 @@ +<% + @taxons = @taxon && @taxon.parent ? @taxon.parent.children : Spree::Taxon.roots + options = [[t('spree.all_departments'), '']] + @taxons.map {|t| [t.name, t.id]} + selected = @taxon ? @taxon.id : params[:taxon] +%> + +<%= form_tag spree.products_path, method: :get do %> + <% cache [I18n.locale, @taxons] do %> + <%= select_tag(:taxon, options_for_select(options, selected), 'aria-label' => 'Taxon') %> + <% end %> + <%= search_field_tag :keywords, params[:keywords], placeholder: t('spree.search') %> + <%= submit_tag t('spree.search'), name: nil %> +<% end %> diff --git a/app/views/spree/shared/_shipment_tracking.html.erb b/app/views/spree/shared/_shipment_tracking.html.erb new file mode 100644 index 00000000000..2e5ad6a4012 --- /dev/null +++ b/app/views/spree/shared/_shipment_tracking.html.erb @@ -0,0 +1,11 @@ +<% shipments = order.shipments.trackable %> + +<% if shipments.any? %> +
    <%= t('spree.tracking') %>
    + +
      + <% shipments.each do |shipment| %> +
    • <%= link_to_tracking(shipment) %>
    • + <% end %> +
    +<% end %> diff --git a/app/views/spree/shared/_sidebar.html.erb b/app/views/spree/shared/_sidebar.html.erb new file mode 100644 index 00000000000..6f6af369de8 --- /dev/null +++ b/app/views/spree/shared/_sidebar.html.erb @@ -0,0 +1,3 @@ + diff --git a/app/views/spree/shared/_taxonomies.html.erb b/app/views/spree/shared/_taxonomies.html.erb new file mode 100644 index 00000000000..aae4febd0ba --- /dev/null +++ b/app/views/spree/shared/_taxonomies.html.erb @@ -0,0 +1,12 @@ +<% max_level = Spree::Config[:max_level_in_taxons_menu] || 1 %> + + diff --git a/app/views/spree/shared/unauthorized.html.erb b/app/views/spree/shared/unauthorized.html.erb new file mode 100644 index 00000000000..e69de29bb2d diff --git a/app/views/spree/store/cart_link.html.erb b/app/views/spree/store/cart_link.html.erb new file mode 100644 index 00000000000..8b1f86c54ad --- /dev/null +++ b/app/views/spree/store/cart_link.html.erb @@ -0,0 +1 @@ +<%= link_to_cart %> \ No newline at end of file diff --git a/app/views/spree/taxons/_taxon.html.erb b/app/views/spree/taxons/_taxon.html.erb new file mode 100644 index 00000000000..2972468df81 --- /dev/null +++ b/app/views/spree/taxons/_taxon.html.erb @@ -0,0 +1,5 @@ +
    + <%= link_to taxon.name, seo_url(taxon), class: 'breadcrumbs' %> +
    + +<%= render 'spree/shared/products', products: taxon_preview(taxon), taxon: taxon %> diff --git a/app/views/spree/taxons/show.html.erb b/app/views/spree/taxons/show.html.erb new file mode 100644 index 00000000000..cac45c6835c --- /dev/null +++ b/app/views/spree/taxons/show.html.erb @@ -0,0 +1,14 @@ +

    <%= @taxon.name %>

    + +<% content_for :sidebar do %> + <%= render partial: 'spree/shared/taxonomies' %> + <%= render partial: 'spree/shared/filters' if @taxon.children.empty? %> +<% end %> + +<%= render partial: 'spree/shared/products', locals: { products: @products, taxon: @taxon } %> + +<% unless params[:keywords].present? %> + <% cache [I18n.locale, @taxon] do %> + <%= render partial: 'taxon', collection: @taxon.children %> + <% end %> +<% end %> From 07f30bd8688ba375009a238e2ba18af86ee001c0 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 29 Nov 2019 17:31:58 +0100 Subject: [PATCH 0008/1011] Update gemspec --- solidus_starter_frontend.gemspec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index 6f250bf7921..d44f6ddca64 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -6,7 +6,7 @@ Gem::Specification.new do |s| s.name = 'solidus_starter_frontend' s.version = SolidusStarterFrontend::VERSION s.summary = 'Cart and storefront for the Solidus e-commerce project.' - s.description = 'TODO' + s.description = 'Placeholder description.' s.license = 'BSD-3-Clause' s.author = 'Nebulab' @@ -16,8 +16,8 @@ Gem::Specification.new do |s| s.files = Dir["{app,config,db,lib}/**/*", 'LICENSE', 'Rakefile', 'README.md'] s.test_files = Dir['spec/**/*'] - s.add_dependency 'solidus_api', '>=2.5' - s.add_dependency 'solidus_core', '>=2.5' + s.add_dependency 'solidus_api' + s.add_dependency 'solidus_core' s.add_development_dependency 'capybara' s.add_development_dependency 'ffaker' From ad59e2bb3abb2700c58035c6102d6ac1d412b613 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 6 Dec 2019 16:26:58 +0100 Subject: [PATCH 0009/1011] Update README.md --- README.md | 71 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 51 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 9178a97b44f..326df466aed 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,73 @@ -# solidus\_frontend +# solidus_starter_frontend -Frontend contains controllers and views implementing a storefront and cart for Solidus. +`solidus_starter_frontend` is a new starter store for [Solidus][solidus]. This +extension aims to deliver a modern, minimal, semantic and easy to extend +frontend codebase for a more efficient bootstrapping experience. -## Override views +**WARNING: this is an experimental extension and still in a very early stage of +development.** -In order to customize a view you should copy the file into your host app. Using Deface is not -recommended as it provides lots of headaches while debugging and degrades your shops performance. +## Objectives -Solidus provides a generator to help with copying the right view into your host app. +We aim to deliver: -Simply call the generator to copy all views into your host app. +- a minimal, semantic and accessible HTML skeleton +- a reusable component based architecture +- simple SASS styling strictly based on BEM +- the elimination of jQuery as a dependency by rewriting frontend functionality +in vanilla JavaScript +All of this while keeping and improving on the functionality of the current +[Solidus][solidus] starter store. + +## Installation + +Add this line to your application's Gemfile: +``` +gem "solidus_starter_frontend" +``` + +Then execute: +``` +bundle +``` + +## Customization + +In order to customize a view you should copy the file into your host app. +Using Deface is not recommended as it provides lots of headaches while +debugging and degrades your shops performance. + +Solidus provides a generator to help with copying the right view into your host +app. + +Simply call the generator to copy all views into your host app: ```bash $ bundle exec rails g solidus:views:override ``` -If you only want to copy certain views into your host app, you can provide the `--only` argument: - +If you only want to copy certain views into your host app, you can provide the +`--only` argument: ```bash $ bundle exec rails g solidus:views:override --only products/show ``` -The argument to `--only` can also be a substring of the name of the view from the `app/views/spree` folder: - +The argument to `--only` can also be a substring of the name of the view from +the `app/views/spree` folder: ```bash $ bundle exec rails g solidus:views:override --only product ``` -This will copy all views whose directory or filename contains the string "product". - -### Handle upgrades +## About -After upgrading Solidus to a new version run the generator again and follow on screen instructions. +[![Nebulab][nebulab-logo]][nebulab] -## Testing +`solidus_starter_frontend` is funded and maintained by the [Nebulab][nebulab] team. -Run the tests +We firmly believe in the power of open-source. [Contact us][contact-us] if you +like our work and you need help with your project design or development. -```bash -bundle exec rspec -``` +[solidus]: http://solidus.io/ +[nebulab]: http://nebulab.it/ +[nebulab-logo]: http://nebulab.it/assets/images/public/logo.svg +[contact-us]: http://nebulab.it/contact-us/ From cc4d3e487c90133661a6ad8c3bd44ea8bf9eda7c Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 13 Dec 2019 17:43:18 +0100 Subject: [PATCH 0010/1011] Create primary button component --- .../components/buttons/_primary.html.erb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 app/views/spree/components/buttons/_primary.html.erb diff --git a/app/views/spree/components/buttons/_primary.html.erb b/app/views/spree/components/buttons/_primary.html.erb new file mode 100644 index 00000000000..29e8ac91aff --- /dev/null +++ b/app/views/spree/components/buttons/_primary.html.erb @@ -0,0 +1,21 @@ +<% + base_class = "button".freeze + + # Optional props + disabled = false if local_assigns[:disabled].nil? + name = nil if local_assigns[:name].nil? + type = "button" if local_assigns[:type].nil? + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +<%= button_tag( + class: class_names, + disabled: disabled, + name: name, + type: type +) do %> + <%= content %> +<% end %> From cf3cc84feaa4d877e90c872529cc6ad5431c1b78 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 13 Dec 2019 17:43:45 +0100 Subject: [PATCH 0011/1011] Create form input components --- .../components/forms/inputs/_select.html.erb | 18 +++++++++++++++++ .../components/forms/inputs/_text.html.erb | 20 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 app/views/spree/components/forms/inputs/_select.html.erb create mode 100644 app/views/spree/components/forms/inputs/_text.html.erb diff --git a/app/views/spree/components/forms/inputs/_select.html.erb b/app/views/spree/components/forms/inputs/_select.html.erb new file mode 100644 index 00000000000..ea6e9d7fc5f --- /dev/null +++ b/app/views/spree/components/forms/inputs/_select.html.erb @@ -0,0 +1,18 @@ +<% + base_class = "select-input".freeze + + # Optional props + disabled = false if local_assigns[:disabled].nil? + selected = nil if local_assigns[:selected].nil? + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +<%= select_tag( + name, + options_for_select(options, selected), + class: class_names, + disabled: disabled +) %> diff --git a/app/views/spree/components/forms/inputs/_text.html.erb b/app/views/spree/components/forms/inputs/_text.html.erb new file mode 100644 index 00000000000..6447b4340c3 --- /dev/null +++ b/app/views/spree/components/forms/inputs/_text.html.erb @@ -0,0 +1,20 @@ +<% + base_class = "text-input".freeze + + # Optional props + disabled = false if local_assigns[:disabled].nil? + placeholder = "" if local_assigns[:placeholder].nil? + type = :text if local_assigns[:type].nil? + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + + + name=<%= name %> + placeholder=<%= placeholder %> + type=<%= type %> + <%= disabled ? "disabled" : "" %> +/> From 398ba7e16996f68a9bb35395312c8ae7e0ada4ca Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 13 Dec 2019 17:44:03 +0100 Subject: [PATCH 0012/1011] Create product search components --- .../forms/search/_products.html.erb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 app/views/spree/components/forms/search/_products.html.erb diff --git a/app/views/spree/components/forms/search/_products.html.erb b/app/views/spree/components/forms/search/_products.html.erb new file mode 100644 index 00000000000..22c45d48e24 --- /dev/null +++ b/app/views/spree/components/forms/search/_products.html.erb @@ -0,0 +1,36 @@ +<% + base_class = "products-search".freeze + + # Data + @taxons = @taxon && @taxon.parent ? @taxon.parent.children : Spree::Taxon.roots + options = [[t('spree.all_departments'), '']] + @taxons.map {|t| [t.name, t.id]} + selected = @taxon ? @taxon.id : params[:taxon] + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +<%= form_tag spree.products_path, class: class_names, method: :get do %> + <% cache [I18n.locale, @taxons] do %> + <%= render( + "spree/components/forms/inputs/select", + name: :taxon, + options: options, + selected: selected + ) %> + <% end %> + + <%= render( + "spree/components/forms/inputs/text", + name: :keywords, + placeholder: t('spree.search'), + type: :search + ) %> + + <%= render( + "spree/components/buttons/primary", + content: t('spree.search'), + type: "submit" + ) %> +<% end %> From 38242d0e62c992f25c42c6fdcb41dcd88f28e335 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 13 Dec 2019 17:44:21 +0100 Subject: [PATCH 0013/1011] Consume new product search component --- app/views/spree/shared/_nav_bar.html.erb | 2 +- app/views/spree/shared/_search.html.erb | 13 ------------- 2 files changed, 1 insertion(+), 14 deletions(-) delete mode 100644 app/views/spree/shared/_search.html.erb diff --git a/app/views/spree/shared/_nav_bar.html.erb b/app/views/spree/shared/_nav_bar.html.erb index 99dc5d69ede..0d7cc5accf8 100644 --- a/app/views/spree/shared/_nav_bar.html.erb +++ b/app/views/spree/shared/_nav_bar.html.erb @@ -3,7 +3,7 @@ <%= render 'spree/shared/locale_selector' %> <%= render 'spree/shared/login_bar_items' %>
  • - <%= render partial: 'spree/shared/search' %> + <%= render partial: 'spree/components/forms/search/products' %>
  • diff --git a/app/views/spree/shared/_search.html.erb b/app/views/spree/shared/_search.html.erb deleted file mode 100644 index e897797c172..00000000000 --- a/app/views/spree/shared/_search.html.erb +++ /dev/null @@ -1,13 +0,0 @@ -<% - @taxons = @taxon && @taxon.parent ? @taxon.parent.children : Spree::Taxon.roots - options = [[t('spree.all_departments'), '']] + @taxons.map {|t| [t.name, t.id]} - selected = @taxon ? @taxon.id : params[:taxon] -%> - -<%= form_tag spree.products_path, method: :get do %> - <% cache [I18n.locale, @taxons] do %> - <%= select_tag(:taxon, options_for_select(options, selected), 'aria-label' => 'Taxon') %> - <% end %> - <%= search_field_tag :keywords, params[:keywords], placeholder: t('spree.search') %> - <%= submit_tag t('spree.search'), name: nil %> -<% end %> From 1fc4bae65788008cccba9f77aa76851b207dbaf0 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:38:25 +0100 Subject: [PATCH 0014/1011] Structure CSS and create base style --- .../spree/frontend/base/_base.scss | 29 +++++++++++++++++++ .../stylesheets/spree/frontend/screen.scss | 27 +++++++++++++++++ .../frontend/solidus_starter_frontend.css | 4 --- .../spree/frontend/variables/_colors.scss | 12 ++++++++ 4 files changed, 68 insertions(+), 4 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/base/_base.scss create mode 100644 app/assets/stylesheets/spree/frontend/screen.scss delete mode 100644 app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css create mode 100644 app/assets/stylesheets/spree/frontend/variables/_colors.scss diff --git a/app/assets/stylesheets/spree/frontend/base/_base.scss b/app/assets/stylesheets/spree/frontend/base/_base.scss new file mode 100644 index 00000000000..93a9aabbe3d --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/base/_base.scss @@ -0,0 +1,29 @@ +html { + box-sizing: border-box; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, + sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + font-size: 10px; +} + +body { + color: $color_copy; + text-rendering: optimizeLegibility; +} + +*, +*:before, +*:after { + box-sizing: inherit; + color: inherit; + font-family: inherit; +} + +button { + cursor: pointer; +} + +code, +pre { + font-family: "SFMono-Regular", "SF Mono", "Ubuntu Mono", "Consolas", + "DejaVu Sans Mono", "Menlo", monospace; +} diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss new file mode 100644 index 00000000000..a9257a60ca1 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -0,0 +1,27 @@ +/*--------------------------------------*/ +/* General +/*--------------------------------------*/ + +@import "spree/frontend/variables/colors"; + +/*--------------------------------------*/ +/* Base +/*--------------------------------------*/ + +@import "spree/frontend/base/base"; + +/*--------------------------------------*/ +/* Components +/*--------------------------------------*/ + +@import "spree/frontend/components/brand/logo"; +@import "spree/frontend/components/cart/cart_link"; +@import "spree/frontend/components/layout/footer"; +@import "spree/frontend/components/layout/header"; +@import "spree/frontend/components/navigation/auth_link"; +@import "spree/frontend/components/navigation/categories"; +@import "spree/frontend/components/presentation/hero"; +@import "spree/frontend/components/products/product_card"; +@import "spree/frontend/components/products/products_grid"; +@import "spree/frontend/components/typography/hero_title"; +@import "spree/frontend/components/typography/subtitle"; diff --git a/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css b/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css deleted file mode 100644 index da236237c52..00000000000 --- a/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css +++ /dev/null @@ -1,4 +0,0 @@ -/* -Placeholder manifest file. -the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css' -*/ diff --git a/app/assets/stylesheets/spree/frontend/variables/_colors.scss b/app/assets/stylesheets/spree/frontend/variables/_colors.scss new file mode 100644 index 00000000000..6961bd0fd3a --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/variables/_colors.scss @@ -0,0 +1,12 @@ +/*--------------------------------------*/ +/* Colors +/*--------------------------------------*/ + +$color_accent: #3C76f0; + +$color_background_dark: #24282f; +$color_background_light: #f2f2f2; + +$color_copy: #222; +$color_copy_light: #777; +$color_copy_bright: #fff; From ff02b7377eac6fa3a1b55dcdffb8497016d3e0ec Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:39:31 +0100 Subject: [PATCH 0015/1011] Create logo component --- .../stylesheets/spree/frontend/components/brand/_logo.scss | 0 app/views/spree/components/brand/_logo.html.erb | 3 +++ 2 files changed, 3 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/brand/_logo.scss create mode 100644 app/views/spree/components/brand/_logo.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/brand/_logo.scss b/app/assets/stylesheets/spree/frontend/components/brand/_logo.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/app/views/spree/components/brand/_logo.html.erb b/app/views/spree/components/brand/_logo.html.erb new file mode 100644 index 00000000000..76b6b88b863 --- /dev/null +++ b/app/views/spree/components/brand/_logo.html.erb @@ -0,0 +1,3 @@ + From b9f90b70a0909c98bbd5a674ceddceba49fad394 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:39:49 +0100 Subject: [PATCH 0016/1011] Create footer component --- .../spree/frontend/components/layout/_footer.scss | 8 ++++++++ app/views/spree/shared/_footer.html.erb | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/layout/_footer.scss diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_footer.scss b/app/assets/stylesheets/spree/frontend/components/layout/_footer.scss new file mode 100644 index 00000000000..f80043cc1ec --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/layout/_footer.scss @@ -0,0 +1,8 @@ +.footer { + background: $color_background_light; + color: $color_copy_light; + font-size: 1.3rem; + margin-top: 4rem; + padding: 8rem 2rem; + text-align: center; +} diff --git a/app/views/spree/shared/_footer.html.erb b/app/views/spree/shared/_footer.html.erb index 5b4fd897100..52ebeac67df 100644 --- a/app/views/spree/shared/_footer.html.erb +++ b/app/views/spree/shared/_footer.html.erb @@ -1,4 +1,4 @@ -
    +

    <%= t 'spree.powered_by' %> <%= link_to 'Solidus', 'http://solidus.io/' %>

    From 813c0f34c952be11388f055d78b8d67c8c097800 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:40:01 +0100 Subject: [PATCH 0017/1011] Create subtitle component --- .../frontend/components/typography/_subtitle.scss | 7 +++++++ .../spree/components/typography/_subtitle.html.erb | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/typography/_subtitle.scss create mode 100644 app/views/spree/components/typography/_subtitle.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/typography/_subtitle.scss b/app/assets/stylesheets/spree/frontend/components/typography/_subtitle.scss new file mode 100644 index 00000000000..398f7fcb7fb --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/typography/_subtitle.scss @@ -0,0 +1,7 @@ +.subtitle { + font-size: 1.8rem; + font-weight: 200; + line-height: 1.6; + margin-top: 3rem; + opacity: .75; +} diff --git a/app/views/spree/components/typography/_subtitle.html.erb b/app/views/spree/components/typography/_subtitle.html.erb new file mode 100644 index 00000000000..a776f231bc8 --- /dev/null +++ b/app/views/spree/components/typography/_subtitle.html.erb @@ -0,0 +1,11 @@ +<% + base_class = "subtitle".freeze + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +

    + <%= content %> +

    From 8f8bf50e988a7116367779a134f25676e6b66984 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:40:18 +0100 Subject: [PATCH 0018/1011] Create cart_link component --- .../frontend/components/cart/_cart_link.scss | 22 +++++++++++++++++++ .../spree/components/cart/_cart_link.html.erb | 9 ++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/cart/_cart_link.scss create mode 100644 app/views/spree/components/cart/_cart_link.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_link.scss b/app/assets/stylesheets/spree/frontend/components/cart/_cart_link.scss new file mode 100644 index 00000000000..7eea9d2e0fb --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/cart/_cart_link.scss @@ -0,0 +1,22 @@ +.cart-link { + > a { + font-size: 1.3rem; + text-decoration: none; + text-transform: uppercase; + font-weight: 700; + + > span { + color: #fff; + background: $color_accent; + border-radius: 2rem; + font-size: 1.4rem; + font-weight: 600; + margin-left: .3rem; + padding: .5rem 1.2rem; + + .money-decimal { + font-size: 1.1rem; + } + } + } +} diff --git a/app/views/spree/components/cart/_cart_link.html.erb b/app/views/spree/components/cart/_cart_link.html.erb new file mode 100644 index 00000000000..dd163ed5586 --- /dev/null +++ b/app/views/spree/components/cart/_cart_link.html.erb @@ -0,0 +1,9 @@ + + + From 04361171ff2deb94f2d9a7d1c2d94015eb8775aa Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:42:09 +0100 Subject: [PATCH 0019/1011] Create header component --- .../frontend/components/layout/_header.scss | 20 +++++++++++++++++++ .../spree/components/layout/_header.html.erb | 12 +++++++++++ 2 files changed, 32 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/layout/_header.scss create mode 100644 app/views/spree/components/layout/_header.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_header.scss b/app/assets/stylesheets/spree/frontend/components/layout/_header.scss new file mode 100644 index 00000000000..231b93f6014 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/layout/_header.scss @@ -0,0 +1,20 @@ +.header { + align-items: center; + display: flex; + margin: 0 auto; + max-width: 114rem; + padding: 2rem; + + &_branding { + line-height: 1; + } + + &_primary-navigation { + flex-grow: 1; + } + + &_secondary-navigation { + align-items: center; + display: flex; + } +} diff --git a/app/views/spree/components/layout/_header.html.erb b/app/views/spree/components/layout/_header.html.erb new file mode 100644 index 00000000000..2cbffda64ee --- /dev/null +++ b/app/views/spree/components/layout/_header.html.erb @@ -0,0 +1,12 @@ +
    +
    + <%= render partial: 'spree/components/brand/logo' %> +
    +
    + <%= render partial: 'spree/components/navigation/categories' %> +
    +
    + <%= render partial: 'spree/components/navigation/auth_link' %> + <%= render partial: 'spree/components/cart/cart_link' %> +
    +
    From 09e8a3c6c8514995c749fb048bc8040accdfdccf Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:42:29 +0100 Subject: [PATCH 0020/1011] Create auth_link component --- .../spree/frontend/components/navigation/_auth_link.scss | 7 +++++++ app/views/spree/components/navigation/_auth_link.html.erb | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss create mode 100644 app/views/spree/components/navigation/_auth_link.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss b/app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss new file mode 100644 index 00000000000..bbbf58005c4 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss @@ -0,0 +1,7 @@ +.auth-link { + font-size: 1.3rem; + font-weight: 700; + margin-right: 3.5rem; + text-decoration: none; + text-transform: uppercase; +} diff --git a/app/views/spree/components/navigation/_auth_link.html.erb b/app/views/spree/components/navigation/_auth_link.html.erb new file mode 100644 index 00000000000..9c0ba2d7d09 --- /dev/null +++ b/app/views/spree/components/navigation/_auth_link.html.erb @@ -0,0 +1,3 @@ + + Login + From 44da4a13fb2f2df68f261a5559cb7294b93e5faf Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:42:45 +0100 Subject: [PATCH 0021/1011] Create categories component --- .../components/navigation/_categories.scss | 18 ++++++++++++++++++ .../components/navigation/_categories.erb | 8 ++++++++ 2 files changed, 26 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss create mode 100644 app/views/spree/components/navigation/_categories.erb diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss b/app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss new file mode 100644 index 00000000000..e75167d2316 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss @@ -0,0 +1,18 @@ +.categories { + display: flex; + justify-content: center; + + > ul { + display: flex; + list-style-type: none; + margin: 0; + padding: 0; + } + + a { + font-size: 1.7rem; + font-weight: 500; + text-decoration: none; + margin: 0 2rem; + } +} diff --git a/app/views/spree/components/navigation/_categories.erb b/app/views/spree/components/navigation/_categories.erb new file mode 100644 index 00000000000..795a74b4af7 --- /dev/null +++ b/app/views/spree/components/navigation/_categories.erb @@ -0,0 +1,8 @@ +<% categories = Spree::Taxonomy.includes(root: :children).first %> + + From 040052ba7ef85f44e5941917bcb045a038790e01 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:42:56 +0100 Subject: [PATCH 0022/1011] Create hero component --- .../frontend/components/presentation/_hero.scss | 17 +++++++++++++++++ .../components/presentation/_hero.html.erb | 14 ++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss create mode 100644 app/views/spree/components/presentation/_hero.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss b/app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss new file mode 100644 index 00000000000..b1a1f7fbdca --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss @@ -0,0 +1,17 @@ +.hero { + background: $color_background_dark; + color: $color_copy_bright; + padding: 10rem 0; + + &_container { + display: flex; + margin: 0 auto; + max-width: 114rem; + padding: 0 2rem; + } + + &_message { + padding-right: 2rem; + width: 50%; + } +} diff --git a/app/views/spree/components/presentation/_hero.html.erb b/app/views/spree/components/presentation/_hero.html.erb new file mode 100644 index 00000000000..37feaac38d1 --- /dev/null +++ b/app/views/spree/components/presentation/_hero.html.erb @@ -0,0 +1,14 @@ +
    +
    +
    + <%= render( + "spree/components/typography/hero_title", + content: "A free, open-source ecommerce platform that gives you complete control over your store." + ) %> + <%= render( + "spree/components/typography/subtitle", + content: "Running a high-volume online business isn’t easy – but it doesn’t have to be a headache, either." + ) %> +
    +
    +
    From a4724f3bacb1b013a3b9e51c54ec15543bcc47ff Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:43:05 +0100 Subject: [PATCH 0023/1011] Create hero_title component --- .../frontend/components/typography/_hero_title.scss | 6 ++++++ .../spree/components/typography/_hero_title.html.erb | 11 +++++++++++ 2 files changed, 17 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/typography/_hero_title.scss create mode 100644 app/views/spree/components/typography/_hero_title.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/typography/_hero_title.scss b/app/assets/stylesheets/spree/frontend/components/typography/_hero_title.scss new file mode 100644 index 00000000000..b54a40cad3b --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/typography/_hero_title.scss @@ -0,0 +1,6 @@ +.hero-title { + font-size: 4.4rem; + font-weight: 500; + line-height: 1.14; + margin: 0; +} diff --git a/app/views/spree/components/typography/_hero_title.html.erb b/app/views/spree/components/typography/_hero_title.html.erb new file mode 100644 index 00000000000..3b85ac3a96b --- /dev/null +++ b/app/views/spree/components/typography/_hero_title.html.erb @@ -0,0 +1,11 @@ +<% + base_class = "hero-title".freeze + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +

    + <%= content %> +

    From 335b817898f63a21ba0929898f1412ddeb06a59c Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 09:53:42 +0100 Subject: [PATCH 0024/1011] Create products_grid component --- .../components/products/_products_grid.scss | 10 ++++++++++ .../components/products/_products-grid.html.erb | 13 +++++++++++++ app/views/spree/shared/_products.html.erb | 6 +----- 3 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss create mode 100644 app/views/spree/components/products/_products-grid.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss b/app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss new file mode 100644 index 00000000000..b111e9840fb --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss @@ -0,0 +1,10 @@ +.products-grid { + display: grid; + grid-column-gap: 2rem; + grid-row-gap: 5rem; + grid-template-columns: 1fr 1fr 1fr 1fr; + list-style-type: none; + margin: 0 auto; + max-width: 114rem; + padding: 6rem 2rem; +} diff --git a/app/views/spree/components/products/_products-grid.html.erb b/app/views/spree/components/products/_products-grid.html.erb new file mode 100644 index 00000000000..0fe191bb7a8 --- /dev/null +++ b/app/views/spree/components/products/_products-grid.html.erb @@ -0,0 +1,13 @@ +<% + base_class = "products-grid".freeze + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +
      > + <% products.each do |product| %> + <%= render 'spree/components/products/product-card', product: product %> + <% end %> +
    diff --git a/app/views/spree/shared/_products.html.erb b/app/views/spree/shared/_products.html.erb index 2a2f54233a2..16d9b8ff4a4 100644 --- a/app/views/spree/shared/_products.html.erb +++ b/app/views/spree/shared/_products.html.erb @@ -16,11 +16,7 @@ <% end %> <% if products.any? %> -
      - <% products.each do |product| %> - <%= render 'spree/shared/product', product: product %> - <% end %> -
    + <%= render 'spree/components/products/products-grid', products: products %> <% end %> <% if paginated_products.respond_to?(:total_pages) %> From 7a88be7b640b38ff2d13fe43bf32a7593fc3fb84 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 10:00:03 +0100 Subject: [PATCH 0025/1011] Crate product_card component --- .../components/products/_product_card.scss | 35 +++++++++++++++++++ .../products/_product-card.html.erb | 35 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/products/_product_card.scss create mode 100644 app/views/spree/components/products/_product-card.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_card.scss b/app/assets/stylesheets/spree/frontend/components/products/_product_card.scss new file mode 100644 index 00000000000..1f4f07f5441 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/products/_product_card.scss @@ -0,0 +1,35 @@ +.product-card { + &_image { + transition: transform .2s; + + img { + width: 100%; + } + } + + &_header { + text-align: center; + position: relative; + + h2 { + font-weight: 600; + margin: 0; + } + + a { + text-decoration: none; + } + } + + &_price { + color: $color_accent; + font-size: 1.3rem; + font-weight: 700; + margin-top: 1rem; + text-align: center; + } + + &:hover &_image { + transform: scale(1.1); + } +} diff --git a/app/views/spree/components/products/_product-card.html.erb b/app/views/spree/components/products/_product-card.html.erb new file mode 100644 index 00000000000..f8f236d3d0d --- /dev/null +++ b/app/views/spree/components/products/_product-card.html.erb @@ -0,0 +1,35 @@ +<% + base_class = "product-card".freeze + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") + + url = spree.product_path(product, taxon_id: @taxon.try(:id)) + cached = @taxon.present? ? + [I18n.locale, current_pricing_options, @taxon, product] : + [I18n.locale, current_pricing_options, product] +%> + +<% cache cached do %> +
  • itemscope itemtype="http://schema.org/Product"> +
    +
    + <%= link_to render('spree/shared/image', image: product.gallery.images.first, size: :small, itemprop: "image"), url, itemprop: 'url' %> +
    +
    +

    + <%= link_to truncate(product.name, length: 50), url, class: 'info', itemprop: "name", title: product.name %> +

    +
    +
    + <% if price = product.price_for(current_pricing_options) %> + + <%= price.to_html %> + + <% end %> + +
    +
    +
  • +<% end %> From 7a5e827e04913c650969bcc3e4d872e9c5df16c4 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 24 Jan 2020 10:00:36 +0100 Subject: [PATCH 0026/1011] Consume new components --- app/views/spree/home/index.html.erb | 4 +--- app/views/spree/layouts/spree_application.html.erb | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/app/views/spree/home/index.html.erb b/app/views/spree/home/index.html.erb index 1a30a24bba2..2480f7a81f8 100644 --- a/app/views/spree/home/index.html.erb +++ b/app/views/spree/home/index.html.erb @@ -1,6 +1,4 @@ -<% content_for :sidebar do %> - <%= render partial: 'spree/shared/taxonomies' %> -<% end %> +<%= render partial: 'spree/components/presentation/hero' %>
    <% cache(cache_key_for_products) do %> diff --git a/app/views/spree/layouts/spree_application.html.erb b/app/views/spree/layouts/spree_application.html.erb index ac0dd833c23..74a29d9729a 100644 --- a/app/views/spree/layouts/spree_application.html.erb +++ b/app/views/spree/layouts/spree_application.html.erb @@ -4,7 +4,7 @@ <%= render partial: 'spree/shared/head' %> - <%= render partial: 'spree/shared/header' %> + <%= render partial: 'spree/components/layout/header' %> <%= taxon_breadcrumbs(@taxon) %> <%= render partial: 'spree/shared/sidebar' if content_for? :sidebar %> <%= flash_messages %> From c3388ebc481ce097fae923de973127e72ac3fe89 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 24 Jan 2020 16:20:41 +0100 Subject: [PATCH 0027/1011] Update extension to match solidus_dev_tools standards --- .rubocop.yml | 236 +----------------- Gemfile | 17 +- app/assets/config/manifest.js | 4 + app/assets/images/credit_cards/amex_cid.gif | Bin 0 -> 41690 bytes .../images/credit_cards/credit_card.gif | Bin 0 -> 2660 bytes .../images/credit_cards/discover_cid.gif | Bin 0 -> 2619 bytes .../credit_cards/icons/american_express.png | Bin 0 -> 1755 bytes .../images/credit_cards/icons/cirrus.png | Bin 0 -> 1893 bytes .../images/credit_cards/icons/delta.png | Bin 0 -> 1845 bytes .../images/credit_cards/icons/diners_club.png | Bin 0 -> 1766 bytes .../images/credit_cards/icons/directdebit.png | Bin 0 -> 1500 bytes .../images/credit_cards/icons/discover.png | Bin 0 -> 1718 bytes .../images/credit_cards/icons/egold.png | Bin 0 -> 1617 bytes .../images/credit_cards/icons/maestro.png | Bin 0 -> 1927 bytes .../images/credit_cards/icons/master.png | Bin 0 -> 1801 bytes .../images/credit_cards/icons/paypal.png | Bin 0 -> 1440 bytes app/assets/images/credit_cards/icons/solo.png | Bin 0 -> 1648 bytes .../images/credit_cards/icons/switch.png | Bin 0 -> 1519 bytes app/assets/images/credit_cards/icons/visa.png | Bin 0 -> 1530 bytes .../credit_cards/icons/visaelectron.png | Bin 0 -> 1823 bytes .../credit_cards/icons/westernunion.png | Bin 0 -> 1494 bytes .../images/credit_cards/icons/wirecard.png | Bin 0 -> 1218 bytes .../images/credit_cards/icons/worldpay.png | Bin 0 -> 1601 bytes app/assets/images/credit_cards/master_cid.jpg | Bin 0 -> 9517 bytes app/assets/images/credit_cards/visa_cid.gif | Bin 0 -> 10470 bytes app/assets/images/favicon.ico | Bin 0 -> 93802 bytes app/assets/images/icons/add-to-cart.png | Bin 0 -> 935 bytes app/assets/images/icons/checkout.png | Bin 0 -> 687 bytes app/assets/images/icons/delete.png | Bin 0 -> 600 bytes app/assets/images/icons/update.png | Bin 0 -> 581 bytes app/assets/images/spinner.gif | Bin 0 -> 1533 bytes app/assets/images/spree/frontend/cart.png | Bin 0 -> 327 bytes .../spree/backend/solidus_starter_frontend.js | 2 - app/assets/javascripts/spree/frontend.js | 6 + app/assets/javascripts/spree/frontend/cart.js | 30 +++ .../javascripts/spree/frontend/checkout.js | 24 ++ .../spree/frontend/checkout/address.js | 127 ++++++++++ .../spree/frontend/checkout/coupon-code.js | 41 +++ .../spree/frontend/checkout/payment.js | 55 ++++ .../spree/frontend/locale_selector.js | 5 + .../javascripts/spree/frontend/product.js | 81 ++++++ .../frontend/solidus_starter_frontend.js | 8 +- .../backend/solidus_starter_frontend.css | 4 - app/assets/stylesheets/spree/frontend.css | 8 + app/controllers/spree/store_controller.rb | 6 +- app/views/spree/shared/_head.html.erb | 5 +- bin/rspec | 29 +++ config/initializers/canonical_rails.rb | 16 ++ config/routes.rb | 32 ++- .../install/install_generator.rb | 6 +- lib/solidus_starter_frontend.rb | 2 + lib/solidus_starter_frontend/config.rb | 9 + lib/solidus_starter_frontend_configuration.rb | 8 + solidus_starter_frontend.gemspec | 20 +- spec/examples.txt | 47 ++++ spec/spec_helper.rb | 87 +++---- 56 files changed, 611 insertions(+), 304 deletions(-) create mode 100644 app/assets/config/manifest.js create mode 100644 app/assets/images/credit_cards/amex_cid.gif create mode 100644 app/assets/images/credit_cards/credit_card.gif create mode 100644 app/assets/images/credit_cards/discover_cid.gif create mode 100644 app/assets/images/credit_cards/icons/american_express.png create mode 100644 app/assets/images/credit_cards/icons/cirrus.png create mode 100644 app/assets/images/credit_cards/icons/delta.png create mode 100644 app/assets/images/credit_cards/icons/diners_club.png create mode 100644 app/assets/images/credit_cards/icons/directdebit.png create mode 100644 app/assets/images/credit_cards/icons/discover.png create mode 100644 app/assets/images/credit_cards/icons/egold.png create mode 100644 app/assets/images/credit_cards/icons/maestro.png create mode 100644 app/assets/images/credit_cards/icons/master.png create mode 100644 app/assets/images/credit_cards/icons/paypal.png create mode 100644 app/assets/images/credit_cards/icons/solo.png create mode 100644 app/assets/images/credit_cards/icons/switch.png create mode 100644 app/assets/images/credit_cards/icons/visa.png create mode 100644 app/assets/images/credit_cards/icons/visaelectron.png create mode 100644 app/assets/images/credit_cards/icons/westernunion.png create mode 100644 app/assets/images/credit_cards/icons/wirecard.png create mode 100644 app/assets/images/credit_cards/icons/worldpay.png create mode 100644 app/assets/images/credit_cards/master_cid.jpg create mode 100644 app/assets/images/credit_cards/visa_cid.gif create mode 100644 app/assets/images/favicon.ico create mode 100644 app/assets/images/icons/add-to-cart.png create mode 100644 app/assets/images/icons/checkout.png create mode 100644 app/assets/images/icons/delete.png create mode 100644 app/assets/images/icons/update.png create mode 100644 app/assets/images/spinner.gif create mode 100644 app/assets/images/spree/frontend/cart.png delete mode 100644 app/assets/javascripts/spree/backend/solidus_starter_frontend.js create mode 100644 app/assets/javascripts/spree/frontend.js create mode 100755 app/assets/javascripts/spree/frontend/cart.js create mode 100755 app/assets/javascripts/spree/frontend/checkout.js create mode 100755 app/assets/javascripts/spree/frontend/checkout/address.js create mode 100755 app/assets/javascripts/spree/frontend/checkout/coupon-code.js create mode 100755 app/assets/javascripts/spree/frontend/checkout/payment.js create mode 100755 app/assets/javascripts/spree/frontend/locale_selector.js create mode 100755 app/assets/javascripts/spree/frontend/product.js delete mode 100644 app/assets/stylesheets/spree/backend/solidus_starter_frontend.css create mode 100644 app/assets/stylesheets/spree/frontend.css create mode 100755 bin/rspec create mode 100644 config/initializers/canonical_rails.rb create mode 100644 lib/solidus_starter_frontend/config.rb create mode 100644 lib/solidus_starter_frontend_configuration.rb create mode 100644 spec/examples.txt diff --git a/.rubocop.yml b/.rubocop.yml index cd8d1a0ade9..09445392d35 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,231 +1,15 @@ -# Relaxed.Ruby.Style +require: + - solidus_dev_support/rubocop + +inherit_gem: + solidus_dev_support: .rubocop.yml AllCops: + TargetRubyVersion: 2.5 Exclude: - - 'spec/dummy/**/*' - - 'vendor/bundle/**/*' - TargetRubyVersion: 2.1 - -# Sometimes I believe this reads better -# This also causes spacing issues on multi-line fixes -Style/BracesAroundHashParameters: - Enabled: false - -# We use class vars and will have to continue doing so for compatability -Style/ClassVars: - Enabled: false - -# We need these names for backwards compatability -Style/PredicateName: - Enabled: false - -Style/AccessorMethodName: - Enabled: false - -# This has been used for customization -Style/MutableConstant: - Enabled: false - -Style/ClassAndModuleChildren: - Enabled: false - -Style/GuardClause: - Enabled: false - -Style/WordArray: - Enabled: false - -Style/ConditionalAssignment: - Enabled: false - -Performance/Count: - Enabled: false - -Style/RaiseArgs: - Enabled: false - -Style/OpMethod: - Enabled: false - -# We can use good judgement here -Style/RegexpLiteral: - Enabled: false - -# Unicode comments are useful -Style/AsciiComments: - Enabled: false - -Lint/EndAlignment: - Enabled: false - -Style/ElseAlignment: - Enabled: false - -Style/IndentationWidth: - Enabled: false - -Style/AlignParameters: - Enabled: false - -Style/ClosingParenthesisIndentation: - Enabled: false - -Style/MultilineMethodCallIndentation: - Enabled: false - -Style/IndentArray: - Enabled: false - -Style/IndentHash: - Enabled: false - -Style/AlignHash: - Enabled: false - -# From http://relaxed.ruby.style/ - -Style/Alias: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylealias - -Style/BeginBlock: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylebeginblock - -Style/BlockDelimiters: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#styleblockdelimiters - -Style/Documentation: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#styledocumentation - -Style/DotPosition: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#styledotposition - -Style/DoubleNegation: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#styledoublenegation - -Style/EndBlock: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#styleendblock + - spec/dummy/**/* + - vendor/**/* -Style/FormatString: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#styleformatstring - -Style/IfUnlessModifier: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#styleifunlessmodifier - -Style/Lambda: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylelambda - -Style/ModuleFunction: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylemodulefunction - -Style/MultilineBlockChain: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylemultilineblockchain - -Style/NegatedIf: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylenegatedif - -Style/NegatedWhile: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylenegatedwhile - -Style/ParallelAssignment: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#styleparallelassignment - -Style/PercentLiteralDelimiters: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylepercentliteraldelimiters - -Style/PerlBackrefs: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#styleperlbackrefs - -Style/Semicolon: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylesemicolon - -Style/SignalException: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylesignalexception - -Style/SingleLineBlockParams: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylesinglelineblockparams - -Style/SingleLineMethods: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylesinglelinemethods - -Style/SpaceBeforeBlockBraces: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylespacebeforeblockbraces - -Style/SpaceInsideParens: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylespaceinsideparens - -Style/SpecialGlobalVars: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylespecialglobalvars - -Style/StringLiterals: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylestringliterals - -Style/SymbolProc: - Enabled: false - -Style/WhileUntilModifier: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#stylewhileuntilmodifier - -Lint/AmbiguousRegexpLiteral: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#lintambiguousregexpliteral - -Lint/AssignmentInCondition: - Enabled: false - StyleGuide: http://relaxed.ruby.style/#lintassignmentincondition - -Lint/HandleExceptions: +Rails/SkipsModelValidations: Exclude: - - 'Rakefile' - -Metrics/AbcSize: - Enabled: false - -Metrics/BlockNesting: - Enabled: false - -Metrics/ClassLength: - Enabled: false - -Metrics/ModuleLength: - Enabled: false - -Metrics/CyclomaticComplexity: - Enabled: false - -Metrics/LineLength: - Enabled: false - -Metrics/MethodLength: - Enabled: false - -Metrics/ParameterLists: - Enabled: false - -Metrics/PerceivedComplexity: - Enabled: false + - db/migrate/**/* diff --git a/Gemfile b/Gemfile index 9c68dd608d9..c1afcc74964 100644 --- a/Gemfile +++ b/Gemfile @@ -1,20 +1,19 @@ +# frozen_string_literal: true source 'https://rubygems.org' + git_source(:github) { |repo| "https://github.com/#{repo}.git" } branch = ENV.fetch('SOLIDUS_BRANCH', 'master') -gem 'solidus', github: 'solidusio/solidus', branch: branch + +gem 'solidus_core', github: 'solidusio/solidus', branch: branch +gem 'solidus_api', github: 'solidusio/solidus', branch: branch +gem 'solidus_backend', github: 'solidusio/solidus', branch: branch +gem 'solidus_sample', github: 'solidusio/solidus', branch: branch # Provides basic authentication functionality for testing parts of your engine gem 'solidus_auth_devise' -# This is needed to avoid incompatibilities between this extension and -# old versions of solidus (< 2.5). This can be reverted when Solidus 2.4 -# reaches EOL. See https://github.com/solidusio/solidus/pull/2835 -if branch < 'v2.5' - gem 'factory_bot', '4.10.0' -else - gem 'factory_bot', '> 4.10.0' -end +gem 'factory_bot', '> 4.10.0' if ENV['DB'] == 'mysql' gem 'mysql2', '~> 0.4.10' diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js new file mode 100644 index 00000000000..a77b0138951 --- /dev/null +++ b/app/assets/config/manifest.js @@ -0,0 +1,4 @@ +//= link_tree ../images +// +//= link spree/frontend/all.js +//= link spree/frontend/all.css diff --git a/app/assets/images/credit_cards/amex_cid.gif b/app/assets/images/credit_cards/amex_cid.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb940dc511e66d67127e7835dfab366d5e9ce01b GIT binary patch literal 41690 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 -hNI+j%!4*-Us_Szp3M(*0Cm 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/credit_card.gif b/app/assets/images/credit_cards/credit_card.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e61a23c310aebf805801e252904a08b8d258947 GIT binary patch literal 2660 zcmV-q3Y+yuNk%v~VW|Kf0Qdg@KY%B9qau%i{gss>hji#^&`YrQWyQ z@pg4{^7;Lu#Ntr_KEuMnVZQ4yXR+$`{9}*DEq1(msnrV$apLj%e8=i1gvMo!#j~@r zXJ%y4002ONxGrzE9%iHbX z>+`V!42A(CDkvo{0Zxjo)zrbs8WgR0;rLAZ)Du^yBxul=A57 zy{^Qjc#Qv(0RH##)YY%BazR`YIFDEyo*_J z^@1StY760heqx%c- z&+7j8^Db?*{qN?-(&_c5a_Od}+q9kk$yc>?Gp@PhwV%u|mCm;-3$~)6`ThT}%;xx+ z72oIcK(6Ed|M-q?VtsyH&(F`$8XEMG0G!qEPH%R|v%{&Nz@uPftD3sDywA12-OoTI z^F|H-oe9Fq=lIITe4x%>q0?=n(#D6B$>8w($Z+t7KjM>&xy0phzvahVOCOlk_N8v4 zo0Zt(@&Et-EC2ui0I2{T000R80RIUbNU)&6g9sBUT*$DY!-o(fN}NcsqQ#3CGiuz( zv7^V2AT4gVK(ZuBB`8yxG?^0RN|Onhz*#_q$bto>8gL8IgUdczDVmVb5XZw58xvF{ zB*3(()2C3QN+l3-;)ViPvmW?UMu=A-WeOb7dce;kNO&MU`f^}wR;&pv(Bwdu2%MZe zx!k}Jbd3fiMs4g-ijZnm!&M<()%xX*7y(ftN4dmEh}Z&;R0Y_~IRG#}ZnMTE!hwcq z4h!JubRlYQ-@ite4PKfUabkyy#R|D3pttYejLHD(Onft*w*^L*K5ch(Yre1i0-hq9 z@Il)jvEN>}_`sbgzr*|g&Q-j8qPNOT(?G478*A51q{p6Jxc2skR}Tmg&);|X;&`|f z*8+6ag;N80!6)BQ^j&8kNPNg3Lm2oK@C9%EjrZS%pe2WpOf=P$nofEB6x2{f9hDSq zFF*hR2LJr&9#1e42p#~5<@bJ$PK+uB# z00?OD4+|?;XAo5w)NutGNY3yA21Cq%!4v&x!cPQjB+x}2|8&tskwd&N!xNHP!6ZU~ zQ~+fO0=-dX7*bUKDWR8M${ z^A8VM$Z;nROZbohG6-aojUHwYS}1K8K=99^MWTTQ28jw(LIRPLkP0U|j5;a=WI%Am z3_pzeHR@J${c{1fH?QvB2900@{+r3n(&fWSXt(3&urWeD)gA&s0dh#kZH3UV#a zgon!mqAA zW4;({u`dLi{_}3U^R@s18f5$fDye96ArQa^RWSes_59<=msP&;53XrYIFQ2wxH`bD z`^ADyAx60WQb;pi=rYJEgbbofB^`j`1tBW8VM#iDK!b=Ew)D}5Edkn0$L2uL@eduv z@Bjo5{{UdR9sp?J4+01fYG^@-k^#jGSGY(63?uvt zQN;sPfI!<@R++HbUh4V}05`s zhVYLUJfU1L8iA39pbSB(z!;6M0KD_VIe4P^Sm9R%?I z2{BMY0HzZ*1--{c%u`Eu!J?;(jqDmo zFcjDr771(I4Vg<%e%G=)f z78AY@5JGl=gz}mf2}SXMQK-}03Gm{%(EY4~C~^qVUiZG)y-j!iz}*aqK?tK@Y#Z1j z8iYtfy$D9|6c)@}&2F}{(2Xu=AHs}OIODz;F6w=7^A`O)Ml!z{16#h3iT{k^IH3`) zK$Z}Le@J4%Foy97mXTS_z8As~mhYh+Qi2GKHp3atZ(?$Tm93QF4r5>hBgP;Ewz%a0 zUw}j+RDp>$B;pa_MUIO9v59IVLlVna#tCK|X2G=A#_)}>gy)NpLzEy%5<>;DoHe{* zhG@CSZNc-M+cFkD-+9ZM*hDhSaD+k|`p|`Tf}$7AXean%DN~8Gq@hyhN?ZEUn9j7O SH_hozd-~I$4s}%m0suQXhU> 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 Nqj!I3BH_S^{{bw6+_eAz literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/icons/american_express.png b/app/assets/images/credit_cards/icons/american_express.png new file mode 100644 index 0000000000000000000000000000000000000000..73fa1ea749d9a36717d95e09b63b0dc949ff3940 GIT binary patch literal 1755 zcmV<11|<23P)|0-^bwX_851GHEiCnYnZCJ@=k-_FnGUkRb_I2-2o6 z{^7sZx@+&f*8l9a9`2~#kBQcPre&41kd5rg+ zMVqBq;?K#_8I$=sk|q8Q#t@1NmX+n(AL~WZgyDe!W*1uoz+a{lK0jQd6~~NJ%bcBA z#8_dt*26-ac=i+v6!SScX+~QDR2s9gQe@ukSrtGKlC@iGT0OvAt3y47XAWOMjG%0U zb{F}=-DSonFZ0}icd3!^&iE8Rd*cW{{^S6oV;A}5o5whH=_$gtu_fr$x->doQYlk^BKFPSt(QG#T3rd+_xg&;KU5u@9N{(x5q%iBkNZ3^k0v$&`x-0WPnT{(waai1TX^U=UdbhLvJC+ zwK!#Lw!wEE-Nwn82J5R8F1Y>I&Rk;GmNgumUf|ECrirxj?QjG!=&iK^7iSmPHn@U^ z*Y*>q87D8-`N6KuEGCKyV zJh%Ti=Vlu|*CURvpPc5NT7@4zx`k`44y90o@4urpsE_~tgnVrzVr;I>_SkZoLM0k1_WAhaH`Jsm1QSLA>dAFkJTl2ZB_dogfLitZzoj*Mg+`o!R$u`ISb->@Hy@&uLIf5&DUw-w%XyS92ytc+ z5%OUGKsz&N6vasUfo-MM`wB&z8UK34$T8H!#XdqUhJrFQFep)=@CX9MGmqUvvz?Mz z>nQY>3nb3AlN1DuwG8$a=_}?tx`Z;@n{PYm^OW@gdn z9H~`!{&a&-tO2vc%qO^xFbvQlymIUUyGHu`-dk=^d-D2ZaM zq2ewl=8dt-&X!ngC+r;VCePi@y8tCVq41oS*WChHLcZ z0@gbLU%YRKZ+>cn7hQFCl=eNxB7R8ShtTKZfmXh~?xQf7L9KfBfSCF1nq2O;PFLC4kvOphG5Ngnh-~MYH!255z89;SU2(o;?Tq#iQ8z4j= zC|1CPzQF&40=J800VO8@Ago`z!rF~n$f}xD;C3Z+KPk8Mha^%^3oR4xohD3YE=#>s zP__Qm=s<%ASOKx%DV{g^czcT;b%S+OH&T0|wU1eAsZU>FsdiXV$=+=K>JxEuo&aGv zt;h}bIwK{9J!z4)pYi%GR+AhViOan?pJRJmJ$%bKQowZtPv&1NhY*;8{ zg)q#5eBP9Dxy;4P&dqD|bw}K#0)#2g!W;0WC2gVoy$O9ezJMw<Eoa2;_>%m;&_U;OGJ4yxHq4~&j3C_wGry*t>m zXHQfvmsP!9Ul!q7vh257Ekzf&mZ@T~D0D%oR9cR^+{?aual3EdzI6Zo{YHrh%Awm# x^T9)an_t2az>DAxLL30RfR7TIj~M?K@E__Rh&;M+W~TrE002ovPDHLkV1n?+R%-wN literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/icons/cirrus.png b/app/assets/images/credit_cards/icons/cirrus.png new file mode 100644 index 0000000000000000000000000000000000000000..81065defa11fa44e40d5f405e00ce9380572f7d0 GIT binary patch literal 1893 zcmV-r2b%baP)T&IwT6bOwPMASbCko?ky_5oGuTT`hjRFsG2rKp9f zKPnRHOG~68^S~2Sq-vo+sFNloIHd%q6{!=)IF94^Z+CV*J3IfkXO32*mGDC!D7^HO z&YXMi%st54e5z8ZJPjg$oF9^?1jie|ZliGQu*YQqCe1VSCN$> zSxaM479d>LReB;Ij(IT%BRu!=G|rsAhK$r$kV-eP<9S5id-)t{+bU?8CZxcoptHk| zfd_W>;0N~%z|c7!gr*@P0kRX3GoWh#r5vZ9>R+ik?O z=o8&DOCkC-Lol+Yu6%AWI+SJo6%rIfPqL(ddQT2C1&eoFcw8OC4*;ieKs$|mB@UfDT4 ztAG2#BI*qX#k_%Ujqkx-xAkMS?!a|Jtk!IV#OOFawhvXXlFdPbf}v~hA_XUB!UJ%_ z4w!tn*Tj;S&FyAM0^8GM}@?VTGo21^Eh za_=B#;*q=iF<8tXCk5V|Z*ZeNNd2HX4W%j00GEL~-U~vE43%+x)yCwx4`6Myu~KVc zsIQ21%RwP0Iq;AF_&&~Gvrx=v_}QOlFnzVoBr~-(ZZ2i`PjN|XDI@Uq^$k38ZV4M+ z2+IwatHYZLAd8vY^#bnjECnv+3`Aj!-Yq6d1p`ZK8|beVaAnQLn-^EHHLGKlM8Evr z67rftf~u+Gp8f(HB7g3}3V!<5BEC9W#*uw}sJj%O;>AjJ3*gi9V!33(^+TL`XP#5_ z#CHzjsqY=afjxuVl#9zv3=eFc?EYIwKpu-t7f0^c zhP_*}aQujfBOX@`EjetO1<3-)K#O~C-G*0AU&how7xCyXUc=teKG;rxnfV%O4F~^t z{|0<7z-+yZzz*@^nJbuYxDcL?W7DfxaAWvUj0}mbwIdXXY^Y>V_pjmnati}R0|y53 zQ1lJ4LK6a_*=VRlKo|tDY!{FG{B_JzBMJdTkz%jw8vg+qNj^$80vml*SQ!Hn3My-& zSt<~@LI=DL+~`RRK_1xIYvPr|pGGw&A!#oQXjqntl!E8FFbzrRzltY*a~eSqG4W;) zPzW*^tW?VIO#|&x5pkj_MTeasxTkVbr}7Nr{+(qmhndatox&yP7(743!F@yc{=;|U znHT2UEbr=l&EvMMIY<%{@j=-$ah6IDhZOVr;-c#5=}G_1 zF0de77c55Wh~tJ0W4`0Nz$6(ma*X74K#wrqG%m+$G#Ze$ZO0nHGz<{ZTak>LC!KeV z327ZW0aM>?6qbnCrzXgV1VI?WZna`@=G3X@ckbHtaPlIGqLifDtHh%Vod!zDHwTjw zVJb-P2q4ew1(SQhFa|$#m0<@`e#=WWBw;8~gX~ z_vGm4s8gU$yJ1;Y5)57NJP$BUm;gwC!hZ?VG}$NdC^P1< zH&UH#k;~;a%}zd_PuD4SI;PUZ$B!QmCMPE&!MD-ott{}-BNdTmqU&E4_!yxO;G fgoaNT{}=Edg3k6#f0m#i00000NkvXXu0mjf%+`Er literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/icons/delta.png b/app/assets/images/credit_cards/icons/delta.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c79d9a646b9d0ec54c4456b785008745f49a12 GIT binary patch literal 1845 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 IM6N<$f`s&S_5c6? literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/icons/directdebit.png b/app/assets/images/credit_cards/icons/directdebit.png new file mode 100644 index 0000000000000000000000000000000000000000..c76274ed01c2acd439ce8453ee399166e8093d8e GIT binary patch literal 1500 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 P00000NkvXXu0mjfxw-tL literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/icons/maestro.png b/app/assets/images/credit_cards/icons/maestro.png new file mode 100644 index 0000000000000000000000000000000000000000..1dd6f42cad56ba3e62dec7086b536f5ff9577858 GIT binary patch literal 1927 zcmV;22YC32P)fFV5b#5V zil9H02ucG2r3GP7BSced7YAaKhohtoI4O;N?f4O2-|IW~F|TvjbLP&KEftB6(*Cfd z?LBAqp0n28`AO>R$)CI6w zt)`4nKz;V6!EiQbAD#m4ZA;+U@jsw*d>p<-ga!vzX9f~f zE{yI@B)|R@i2HW~o*xO|903UsQLYL*pvf-WvT^LKX%w6QmccZkq}W<8GzTv389j?@ z1smy17HQ9gl1dY=DiaU_{_GqoFT8~GbKiuqV*m&%ukUF*f8@w90J;OV7vShyIb2_^ zLU2Gz1wT*-WF%0^$mkXJOY-VFqzW576C#)X{GP=@j62ki`|ibHP8p6W*VOAOi``m=?-I0kOFh zxU1R1#GFk&f!-z)H|RW++yD#;lldCDvL-&ctpl_9GUlrRQtQ(2JtA2yASl^X(#6J{B7OjoTO8QdV(FXk#r}4jez%0JEeY)3 zn8lUF3NFmsxW6lfq-lWNoJMYP3R6O$`QjuVed;mb&h-d#bKtwSBOpQU`3YE3f^YAK zLGS#fWk}D94l^Ve0ORoC!^dPev%tqxv4)B(@#cF)eG3LB^MC>gStcPCx-%wD-zebJ z#T*{#Nz)iw(3BF$^z}lV8wcJP*6l|!0q@ckIDh;zWVr(InSD?UaL){b@4N?$1jWBC zV)Y32QKe7*W)e;y@%!s}ecfKWmWL-Lj$dAY4D-OiYc=$~_9{ASHpLV&kZ8Rz0p(Vq zPQKc>Vt_*RdpmHo)|kkr>y5G0>0fkG}`Du?LnAFc@oepgtFc z=O66Gzv$qNzE^+}Ml2#mBuGk3wD(}kVh&GV8NtU2^YCNxHOUdVqK=vSA41|whal_U zYuGve)H7cL>*@d;SO0%trU}iRzkOSAAy6Zgj73C(2&Do>rdRO0e=g&1w`_eC zLu^Q!bXL~kiT*a+*O}36_pV%n`}!I9V;3No@|v8j%R=0{6V~TG4e`L9XdFaL(8S4P z5;8m&vokZQxw#oK8pWFNSq9fas=n0m5P||JGpf=J>iJZSZez8ktJB~dESU(s?gZBC z&A`cu#Ug}l+maI!meo)vrPOA}vkKR-CtHs4w8b07UK{5TiEV2l+P+~F(_%cT-Y%CV z8yy*W<*vK${&E-yf*=;K#;ed{6+-e=)%+*$RboOjA_3Yf0M{ocUlC`9hJF|*RcL8x z`7D5x=emr9FrO^+Btn}aBQ|IcG)i7AD!wp^F~vgTTp47XOc;g|rYS8UD3Mi{i^VsF zhlgKgCr+H`9UB`<&^)rP>k7~F4Bz(+A~$Hw=~PS)DmTH3pJuOs^U`YIX2U~`2+A>0hB;5ZJDNFV`# z1StHMNYFPSLUFW5ylx;A+||+|@7TJvBB=VpqkHzKt(lC;2#8UwqKXd&Dg7sf7>dBk zWp8+Ftf=R?fB$~t;K74tCX-<+D=Q5V<#M_4T&YwT)*#kdWvNu^eY=xRryK8S@5VEY zMh*@RdP74)K{!V=DqjnR4<2gGg1}bYWrhzCs!ps0e3an$i1B{`{|463`OEYMO=SQ8 N002ovPDHLkV1icFe`Npw literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/icons/master.png b/app/assets/images/credit_cards/icons/master.png new file mode 100644 index 0000000000000000000000000000000000000000..f8992cdfbbe72678dce9bff6ed2f5e54ccff5faf GIT binary patch literal 1801 zcmV+k2ln`hP)q=<+p zC{0DIh)AkfrOKpI(vHTdnn-Gzq$Zu2%r)n>&zW=1-rw?@y~*helY$SmeenNcsq#aPy?R;v#X z$8lR7(lmXY%llrUo$(2czyE|b9(q*k#~;pO{JkG(=g$+Gb~;&J#&}wjYtLx!+~eAN z=@IQsIG+2CCRcx>X=^6WN$o0)WyH;9TRN_gYd@+=24hGsU18~or%2CTfL?-n!cB;3 zmSYZ#Qn>%qc%_%o*PeyW4G;l@915xsRgi5TMz((xBmgV`B7*AzzN%s!)mjJwl8L|5 zKJf$W!Xgre*)>$T2^Byg{p&wb9wU5T&zT@Az6Jtxs&M%!B%VU{-w)ygisbJCJ^-qy z2zF|k)^~r5om)V{ATxDKD99#*tuN6zEkqykkjTO<(*-c-^caL2@OFO!G|4*&_^4v7 z#Tt*LUp$?)pJIe|mOunC22@w;EBFouM z+WPgB154@UZ*lo*lg7cXux0Z`+Ux4ni$jbQy3Eclvb$tSUb}>+I4U^0s5oXL(b=?- zMy-ioh-f)Ox8J@4Gd)9meU3BFoMC9|Ms^Gph%aBI(^=x`nU~N~#MPhwnj~&eGA%|A z9HtVrsMVW9#WItxo+Ic?ko&9z1^hn~2bxo#j%!OLOi9jmcRSt}ilg zJ&b_$Tr?h?dd!kSb!MKX9})(h6N=e*>R0^5FEDuLC%ICuAb7O8DecA_OaJ~IGja#T z^`nICR|ujKI&v4D2msQk*VO{udYy}3cnCRv0f|BsNUV|+3V3Ns>iY~g>eQUj#-TQi zdk63X14+u(UX|*ukXA56M4N<=RKbX{rC4Js9zZ2vQ=vim?k~f(dkKBXOh~;}Q>#iB z=$-r-@xv#OFj)0LW5rU)r^eq5QUSW)-(v{x0+KufwEwFrh$v`+h84UckD~*(5d~gm zp#LSb-7e-+$1rXbd%yi7lnT5dQb?A--<0By8oYf<(q)a~{@NyB3V8cJkM#%9G;uLN zAUEKMO;aTFDSrI{G_`bpKbFtGF(9(KXp)djDzfKY1e>SPWC1kj=dH@MT?mKq-tk4) z{xMV&)HwcbNzaV*BMOPLtk9~?Gs`QeCW*l32{<-I#+`E7O=iCj_H0_J5jJh0I z0aXzO1;j1xC*@42<_VzyUR&)xTyBOoq{%N5@hCHJGgh;R)%Y`)gy2J$33-Z)|KV6;(wXSPS9JhXSiR rv0|2mw-D+8kQsP8;qf-({|5d8*`0<*uc*_100000NkvXXu0mjftmSru literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/icons/paypal.png b/app/assets/images/credit_cards/icons/paypal.png new file mode 100644 index 0000000000000000000000000000000000000000..91051c0055133b53bd71358c49830aea9757ea6f GIT binary patch literal 1440 zcmV;R1z-A!P)Uf<_}IcE+-2a<<&`r;4% z`}X<1fF=dK{Gc1hI&1>?<=)Kbs3*-@PnsoeE-g^9NybU^zH-*;FTx-{vuy^ z@JT*;a)gV|El@5d{OGHB?1p{Oc*c`^9&0|LF-H_~aqt7*EA8cYpdg-g)kMOOdB% za%SrpbM-VDW?Z?Z{BS-Ya*L6E$8c`|&57P5gcPwBEA=|hTw26C;h~>RQYm>p zfA0wArx&=|XyLt3E_x0f=wVk3`Kv#@!0f9{PJihzPr5Ry89)7J1MlGeBLyxkwwP}y z0R1J$a@yk3l5)?8Cy^A>0)&)=JO!8Y{7VZ=U9R!*lY9B*=iWvonq7Eikw<>>JomnL zHw#NE+%!~;Dlj@+<;?jxK62+CP8{9NL%(ft>ki@J_qn(aYH8p-zYN^5M`#4tQiQ8% z9>0dgbqXN`N-)sGB8jFpMASyVFiXf93L|F^#txaD2#2*v0OnaL~lg@^#`*Z z`ypMxB_7lW3IN{AYp&Ykf1KqTKe-&u_w$(#4HGh@vn<%!((c7^fVKPfn3^J`ZOHsf zh)(~`bZ7)t=G&{mj5S19$F*i4C~T>EL;wTY)!2AnmrfW(Dm!p9mq-X1Sim%I2Uw38 z>*y_mAgJZtIpcc!)?*45Ahd4*W?;(oX)onQxLyG3-U9JO%oVyn>1Qr00&QmtpetnD$ucPRHu&>pfipE zn9xDM;S47Tm~(DTB3RF|#?b`C0Gv}rsl}8_Y?B>ad$x@>+*PEtU(rh+8 zdG6CR^+DC8d7flh=0n!5d~uY_zARAQ3t=n>2ZSr~p(dbg+oj>#e^`Oe_l^Cr+I3r%s(J z^z`&dtyUA-)a&)NzR_q18xVh)R4Nr?1FF@k(I%d~)_d=De0;oh_UzdpW`;y~EyC-M u(FKc06aW%o6R`+@#LAnA<4xxO0saTIk5ORC>FbFA0000|K^ulBLR$yp}CTRg<_Pwv(zhCNjn)C147rg_2mb5FacD1XsyXTy_bmoVUu)VwKL)yIb zgKy`zXPEiE^UZG#GsdtBzr6SpA;eDs)}vwY-vkE(V2Vnq7mogT;$`;HOP8KbAn}Vv zG2}YZ07H8i1FZ}gXG8}rH5g-Hg5h&v03PE=_QZ9_!e_iVOFmy)uJL-QK^wLK35ys* z_gFVFyHie-*2sp!+Gizf-1fl*|J;`_+CWRiQ~jx*d&2N!*odIC0yC{w8fB2k#IQ}b9ersGP7I(tU&i94Wirt|L<6VUVLFnY2{ojWkddSqTY%!togBjA z7k^i`WSR#hEXa9gdFP+CjJx8$GSi$SpUPUUN!SN@Kp>SgbQC)(8wK70@PTSMk zK*`MnctV59;z%>AyNWSKx^Aj z!fBHMNeQ%O7>0-%5wuZg)Eh|16u#E^AnJ`eq7>u`)UW@Bjnx_~ z=ms#s+ZfnPfErLn#AXJx(&)-{p=Vzgf{hR}7w1r0ui^f0kD+v{gq44+p|nuK;*Djx z+x=sG*nP0yCUe_f$r8BWO$|sXEF~oX*}MlxyxWSOeD+byT$qIn6}+^E2Ob|o{?h`6 zkM70#QU&*&IDpy9^T-_}AHICvCKBMliTzleS;cz3g3*%)aO0huc<;pz(Xeyr zU1@r`W_y#SrXJ7$4DoJgt?-qxUT}|NV`T%~!(I5-g&7?B-Z(}lM^GtLk?Krh@56iW z*w0SFFZ&q(&Or=M>_ug{YLi$76KJxxAv$f(74cLYkspBxc83oy?qT7|B1M+&N@MzW zSF91=#$L5^0<)Lq>=AXNqc1}mx34cD|Mvo7sTgMdGE3(#V&YDHC!t6aFb3?+AO7C( zxInd3rA~KXcX`#3f-%(Dbe<~Ga1b$0Ypg+9Bm{?&lqd-|0eRsb!;b6@=s>{>M5q%c z!Ml31w7D?`+R{K%54g%0;&u(G~#qJn6<5bhgm@`b*KJY@#Ui;Cn-sp^V zJ_$y?=lEO8YqXAH@y7r#g}wmm*XsPiW#J|)=a}N zW2vC(JrWX{mDEd!i!vngsA=f(v}&tPl&Uw~;h8lWDa@xkgq{&jEozTwJM zarKqbeCanq5P0=^T>uca7AjOckT$3=6iO*!1-YY*k2^_Q6D=qYH+r6@86zPjgix_q zOxtHNnM^vm|1yzC$e!Vz>iGWgz#APMt!0E@%R}X|^d&{=clIDsZ%B=C&lU0r(>B+ zhE*z+Efc=)Z`HM0t!X;;$XF_sYMM?uo!)wG_ui_75c=%dv(dS8=af4`FbmuZhA$q* u^3EhI;Xo$-hcKJMWZ=sL$Cr%%8~8WR10z%@cUJ@e0000uuM!a7UhS#<)=5&!PbSTD|C zKVR7Y0yAlto0>*0+(h?xl86OYF@d1zwebcFabhWY8l|d>e*7VBf(ElfbGW|GDAR!pE|Kp+AkNfOT(sa!j(b9}e+%e>USh2M@} z;nrXy-9s<&<1aqX#&jdE-F%m^xrfx~hy+&JNYDf!LIfKp*kTM73^+@Jm!g({2OA`1o38lniL6yhv62Y4n) z7{dW5hzuCdVhl#3Q#H6GA*!h%DHeQNTb8Ks`D`FF7+UAxNc>@4l=?cvTpdi03yu5O+@c|zZoEwr>WGd4EH*sU=J1_ro0F~Qq!zs1(A z+xXL8FYwKQ7kJA*7ZDcG-qeCqpw_QnFCI)zPEwA82M^NP+Umux(bUuw4$aWe5Ld2T zVPRo`R4T=tJ9l{a@L_m={P=MWA3n^96DL@^c5UFcZQD3?>J*0#9pcE5BjvXvY(^=C zW*KO$Id|?Hqobp2-n^N6_wF$`ILM_-m)Nyy7vtmOL{Y@mt5?Zpvs}J>In23n;|ABS zU#G^$-qzNJF^2v7_cJv$Rq<--MZq!zX9o@(ptrXd=N$Qbo?I@+*|TRu|Ki1q#Bm&q zd7+TRgpYm0h7BA$c8qj79ZdK>=g*&KWMpKyO)fCW4?Z`XQ$&L6bM8!_IUDHICE zi)r7Fd|bv_YeYo*ab0Q`P5N==(-VM2krKUtHO5%qIzOJ2SX*0beW{a7CX@8^^gQnB z>MBGX9Ub!~j+H+cv)(|({Ja67N_e5gn3r9zWVo%d(Y1T+Xn1&d_N&i6E0W2iRCxjO zdGdTZNQa+v`8g7m%f){g9-dQx+Oubm*}Hdd%15L8XLiX%c_Q=k^UJ2=zYEIWdtn*W z)zvM%_iHcpjWO=bnKQBfMpzZD&GJWA@##Z=r<3pm2qyR+LOcM1fzJ|}&lvwV@Gsq8 V3(ib15y$`l002ovPDHLkV1h`G=cxby literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/icons/visa.png b/app/assets/images/credit_cards/icons/visa.png new file mode 100644 index 0000000000000000000000000000000000000000..7545c43fc0c01d0b8fa7ed1b7faf189367646ba0 GIT binary patch literal 1530 zcmV z@q?uiMI^LDDOv7{nr@V)xaMl8>E>$g?#%Aa%+Abv_jbNp|_4W1dgMzOi$JN(aIA$`LTrF+e ze%&-priD+o9mScyN5Jm2iV%T?@YV)>7^Z+pR+Z%sqMQ5s9`Y{b-t8gNWY$~PrR z6{nrfark6Ej-F2P3jwGv+BX$@!eGtzZk+(21{_mbR+ZFR zgH^FAMM_raieOjHfQBeJP~>UNssj~p3DY8Cg@S@hB%l>&%R83oi`cJK0FIs_nyM1 z-yg$^D`sO`*J&?>D;70l!#CY15P|e)0Z-i5f`=APLHCIy)_!%+Bl*H3vvK>hIwpBZ z)`U-hw?h);DZPWrks;7ieZ%Ob&iJVPFlJ7vL%d3&<3KN-ynhD1-gN>!XHt0k`Gx4~ z&!G9{ameLeeEjVZq_YJK4(D-xFoW4dfbq*E^kulXbO2RZ0yR+!BiTH@*l`>KsVtsb zb{F;?Ifrb{!NQq0;kQ5f(Y_~(bz2VMm8a%mMq@2@5V^hGeR%otxme%cjdKGT#;(8* zOAr#MV92eMsJ3w6_yzn#fXfy%Vd|tf-uto-lgCFft)UvNO|^*GCe{*x)gSJ`x>bwt z+4dg9C`%D(V3^4F4WzlVE}sEXBdovcx@?OIXw=t4&~tha(TIVS543uv=pr(+rX;ZI z&{@3m`F<}@U3CP*nLK6V1a{NDfW`+~4&p*Gi{1+(a8wDqJeCeKph$UB2&32@rqF0^ z7>A~b)mXWt6^#?(`0>|XY9kAG-!=(n`_tIE?@zSvI*FQC1gjpMgYCccqHX3xyz$He z@7w;`#-9ntA3&uFaA3ug(C@IJR7x{}TrLNw3;-t>tl(DT-sM|zJMo(L$TtZ_f-1O791R2^JB4 z=XF)t7~g(y%K0)12Do`Uo}|eujSQ=X*CJ~<#j+Rm4X}@8Bqp_9f<(Qb6QIMN?P(u z>u`{;hI2i%D)22<$U0q!^)uTF}&&xugU^&PWY=Fz7agAcrJ1mUH80?n|6K+T(RO9sN8A-QK-ZOu` zo*s`|qCBP9EVB4-B2#s9t1IQzbMfNE=JMsst#~{xhK7cUB+}`0ah=Iz z1S*7iW<@j_y=-=3u~>1Ru#0OdjcRXiFLZQtxFYz!tpa?E=3z*pl!>xl7PyY0gTR9A gjT8enSpFyQ53fw+9N&qm^OqDyB(eTN4@$ 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/icons/worldpay.png b/app/assets/images/credit_cards/icons/worldpay.png new file mode 100644 index 0000000000000000000000000000000000000000..29b89ddb1c6bb83e648a51da87c3018e67dbca1b GIT binary patch literal 1601 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/credit_cards/visa_cid.gif b/app/assets/images/credit_cards/visa_cid.gif new file mode 100644 index 0000000000000000000000000000000000000000..4048a820e33f2ee203ac7a063c22d7908e03be1a GIT binary patch literal 10470 zcmWkzg;!LK+q`%02Cxe(AstJHG)k*92uPQTxF}r$A}ubR!V*#vyL2d>inw%0DpD#g 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 @|KVV0^-Y&>q;hngWYVO8Q@_4eM;L$2;skOl>s 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 B%YFa= literal 0 HcmV?d00001 diff --git a/app/assets/images/favicon.ico b/app/assets/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fb52acf717516f9ea56cfb456439d8d6a5063a67 GIT binary patch literal 93802 zcmeHQ2|SeB`+rHLO=;71(MEN($y&A~q|kPWNR&jDB9$n*ZMRj{7DVN$ZduZ*WZKBC z@{_1ctLbK|Boxm7edad(H4QV2F_v>apEK{g%X!avp6~N~&+@+SIRqgBf140$|(Jf@-X-~KpFf>PiAy2`am7M_ z7)S1tNy$6@cOAKDC{V}~)MiFTT12Ktef#!BHa0fM$;pXjT(M#W>eZ_k{aU!bUY_)0 z($dn1Mx&v-ckiOBSFipQ;TV-lMG_Jcji!J4^eLJ(YZmI>y*oWBC@3Hm6&3oi?Cflg z($APNgPzCCnKMyJN($P#bt}@=)<#WD@8#u%C=?136B9#l&!(n7bm$O@jEqD=LPG5_ zy^oJiv&#=Ui;j*)fq{XjOP4N9l3znZ1KHc#qkH%6AsrnZI+jh*KiH3yloXPYk@;aq zaEufDxUt`6`VXa^A5ok5AJTFafM+Dhs6j^HuSNnl24y45)@c4yr%pvBB_*i2fknN*To#V< zudAy=F)=a7)6aX=uv+}R4twolWmdt5?+V9h+&yRh$7Sgmv{!njQSy`b2 z2M(Z-BS+H9&|3MA8Z`<91qGq1sw%p?(7phBZ;kw+?uB{`0>eIZb#+@U|IwpIqvy|` z)ANV6z=#neS`~j;Sy@zETuj&dh7B8jeZ|Hnm@E{>+@`D*k675 zasF8Uoz4D$Yd?MZglcMP(DLQWTh;%7dxL|6>AVkR(A3mywfv_~pN?+dzD>^?>K!Nt zQ{S1V^&j+`p)U>XGU$g&N=p7Ddu#Cj;>C-RzP>){+O_L1dACOX0s;ao^JVy8OY=XY zeZjBxC%uu;j2~{>pZxBB0G{0Ry&x^aCK}jM$>R{&UB|2QkT>Of8Q_0wN64G60mdmb z$mm7JHat$z+PE<12ROko)JY>lA6Wj*X#*I4F8!bJ+=X9TE_sV9{1p`y>CY^fpIx=q zK8%qKA3mHL?&3;*c-B%`S=o#hWXmMspdHFiH&}iy{2$~0tNnlb_6>nu@*={$>j%h# z>G?Q2duKl1;`R^EmEgHPl&d8p+!O9yKeR>pf%~B@((jd zhv!}{E-v(UX_&{rIx_wP2M$Dbc6KN+F%dEN6W-~l??W9`et1tMA|e8P`SRt5Ys0u8 zwC#HK?D<0n9Z`NgJw0^){(btG_YdK}|0yaeLX79GU>i$hz;hoF5s@FVcQpKm4I741Q&a1UPWJ(L-al#5 zq@Uzwa9~HWe|XmP{{8!(lo+$^Y=-Lo{^g&`u%0fq}tK z^&KeU&Ye5-_lX(y&b;kN_RmWGgoFfC|6MOE|Ig1PF#a8<|A+1WSN_BPkNFSt|Np=1 zjO#yK|JAnvT>s|F@N~J z{@l59zdY}O=N-Ta_1k;Q|J!r>Z``beeo;|z4Z=5=+{7|>UcmF+l z^k|glI;#8)$;IjM_HO^2%GuC$?M431{{AE5{VggF-hpio@4wcs<9YobbPVsc@%#Kb27Gx@yGZB zpYhSQsbt;|`BDZ>d;|yp`#;a{!T9sY_BpX_%>V6&|C!gVV#k>nfA*ZkiH`Wq|FB+< zrluycv9Uptl9C+Plbpzg{lD${Kg?MVxcmG2)8{vXb-Unw4VV*yo$teWjDP#|f0)Nj zSy>tF-@hN_<>k@W?E?;Ctl>3z@??yE3$>Xz@sZZzf0(0IN=gd3xw)at%*@o)S1j~O$DjwQ71ni8HpdxrG&^%2a0 z+z=mO{M$DE(3d-W_%MPw+M60`YHCneSQr{ScreDFi?$#qJ_6Xlbq)DhbB@ED^t*QL zLLWYSXe#swu+PuWrFMdLDE_Bo;P=m;KS##K#z;s=sL9xa4PgA+9{$?e+K5J@{e(5E zov&ZNqCJ<};M~wP82`3~KfJ%QZQC{k+|Dk*b0ASsQH(zqV|xwxMg8NP_y}MH z*VRwgod4arb)%2@F|W16Yzxr#J8|L!>eZ_kS9x+G8x?>5!K{9k`z?k4Uw{2YAHQXp z$@hcM?+XkJY;?_DPV5ik-?sQ4{2$gLhVlEx0^slG=ZEpQc0abztl09|1tkFxgX12 z%>O*|NzDID7KiztXSRmi{Tf_YC$)pk1yO{rZ=98HJnM@AzKhJCp^FNcVVgC1I z(g^Ea%>O*|NzDIDCWrZ-XSRmOd4Umi}{~tK8g9C$>cEq^UT&T|1;Sd z=6_Enjj-Ou{LeF=>{R@}Z{I%r{rAt``gR)pVO`*AeKjCHNoKaXNkaG~0P!VSWhU379XSA#6E0j`3$-XK|vVmcswH-+n{4Z{LR7 zH5y=kC@5ER=Y3?@1}Cy%|MzSZ3&u&%B}1>x-Oijj6TN!%igC*Zw=mbUt*vdNYddgK z28@5(@qd`VclYkyEZ1~mHiY8hVl;2wJg)5x7|`w3j@gB53T;v)bOT*oRsyJO(@ixw?HNl8g;+x?Ia%>8%rOL9Va?ASJ9e~4z0a@(jDPFm4{P~xGPgG~ zC&2oD0RaI>TwI*%I-h|(Y%%_=hd@jbu zjsQULrTXbu{fF^=nBN=5@7M(xVDiF!~W0S7C6xnr}zV2^78U1 zIXSt(Hb3}0toa!e6N3y54LMrJy}5S4iELCn|35odrJv`-{{bgqVPUjk!v>b?y283I zu&xW7A3Jtzi}djuvki=Y>-#_8F@F4b6c-owW4y1rx|-fD*t>TxQc_aldS3s=Ft2|O zFc}#?$9pe6tkAR z4&%>1`~gR9-{0WY7BK$&#h+XJxJ{4o$N01B+~EG7Cp#52ssG2V&$eWG?El#R*%>$X zf9(Gf5)yprpM2*!D!GNomojj|k>Eq{j0W`7o+6Z)UBLeD$xcP|^JQga2z1q+B9xh3 z0C~Ws`Q?A#eZS57KRZ3P*Yg;E&-MykiGhhs`vqmQ;Cj{Rub=L78KFZBcowudDVeAiLTPhPSOY7l* z@ozm{w?(_g_+$LR2HK)+;xh3b7wrGM*Ku36V~jt>A8ep4+bAv@@9@F?&pX|=2fM}i zWBkDe+Jmj)GPXQUfIWqbu*I?S=>V|D0c!wj0BZni0BZnipp$7}&wK-&K0Sx^B*pGC zM^|ehK?sn41qk78|yN^t014%p6DO zI*)pkz9iyA|Is5dGQ=f47AXCxdHydsL8{jLiN1d>x1Q`VQvc2!pVUWz*0vLt4moS$ zzIIo3MsG!$xHruViJ`yhY9l?aWyY00r<8S{^kKGnrE6$WVNss)4JTF6se&4R56taF zybuu}2974Ytb~a9`w3#ND4{V`kQk>;5Q)M>*pTL()Ql2);XAb^Xk5PAaoXk{1|LPZ zz4_U#V~#lFOH2-sQAy1ZFA!*2K{s|eIFej?LUu(`Z&6WY_b=yr_vxd&Of+e_;FMkI z$K>ZO+gfd%l93URl%#EIXXhL0S!c3q*RE@`2j}i2_KTjFuNydVsnp!VlLE#siqJJN zIjZvc!K_CQ9!R=ZmIg?8)-2H0)*d77ePh{#q#>tVp9Cgf&J0zj%E`+gT_W>E{eE#- znc}xECDXE0D}#?JIvwAmH7coGg%(}1Bu_Dy_GYN7v-K5IdQFa( z%u*@ePtLSs_L1^$QIX$horB3=N}gJ09anwy__5UJ(W85qc&|~YJaAg6I!rTam%|=Y z+M~bcW}KL{JIbyPrS?lu-sLri&z?Oyb?45VQUiM`dxq4;J4IzBcE4LKD7bFq*!Nb~ zs|$lNk`4^lCtnkik9?bcblR$-$C0ZN_YPW>>OX$l*9*7G+!c~`m3I|-rKxu>@r~Q@ zv;X`ft6uZru4|;UxOdP1X@esNhASR(FT0r=e){wb&y3nDkVD0brG!LUR@ULSX@}F! zn_P@4LX|3p$rnjUDa#! zEx$~=kBG>z$&{K$Dj)9+kWy64trovlKv(Vukz2cEr%kiYi?v>8WF$3y{0667T|>je zv-b^7`TTG8-(g`I3Qh$wB_$LdxhOxNEhnYvGSZXdjc=YJe@qhgBN37%X>EkC()K8uIQbOpKj$_>0!ESGS zbbLQuMWH+ITAn?B-e1hZV}YKYp6_P+YqJTDG5z=GYHRNbkBE?}eL_OJ(8Of?n#bpT z;^X7PB_tfzPCGPPar25frl!Z9ZT(iV(A<2Yx9XQ8&)jGsqdrkxrHUc~_K8i_b8v`^ z|5kd#`Q@FR;UmgT^PVX>cKdW&+K05ED~|(0LL5lR)fO2W+hhhSuh+wzzDWq&6f|tlwX~Qoevu9940P1;gmmr%yz5bk^6+XwIxz+sDhutWVI{ zLx*7dOAmo<*ADe}o$7YnhMW|ZbhtI?q@kuicyOq~)gtBHyEATe)iixlw(>1{ZxZ6v z#3XvtdI{g#>HltDO1a9Sg$u2gxtGXi=jYpIQB|PMO@W# zB?}G7N#QHa=lST~lQF;kKl{Ac#Lu5UAK9ehSgTT3oM#g%PoAk>Hr9@67P_zRcccE2 z=pPic#?H3=I!Sc6!< zVMFS<=!6MRuR0xGEoZl-E;crnvSrxRBn82K{Z1Q(2Il9R+B!O3QLFrI|Y%(vY zO@20-5ODtdZb9B9Tffhhl}kf5zPh((p_y5FbVj#+0>Vc~%F3gVIl1lIyEph*_>Oy{ z2mzPUXUewr_LtP0EGdstYH&@55Il47;v$1! zB}>=L;NTG{sj0Ekr6E(fDN~lK66AzWzNAt7cjdTY2U1h~q$4wjitMfymGmM-O0=5# zZ)s^Dsc47H`QyfrB>T8o9OStcY-lGKj&40Lh@g$3c;>|-pD3g0voO)?bX^{%4`BfROQ(l{J zoVJJN7Ij!4O_+$%8#mCG^t9YGFKZ#mu>Di5_Fqu2P#O_<{=CeZ^4k)^8XAeO*X>EP zdR$npVwmJD;pCuJ)kQ$~42kZkQ>Tn*!LrtSbE;p6lZTebNZq}A*NB#$mUeNv1Ry$S zU*gKutCQacckSA>zsT;$%pOivL%-`RCNyq?4Q7^Ay;^Kj&rH#px zt_7bzuQ$1D7vLWdU=kwc*w4#LHc8jm`0$7s8`9s$AE(W+v^;Ts>D7Z0T?M@ep(SLQ zkQf}|ho?iLsO-c`Ck^ZCr zW`>5|9v>6Mj3|AoE|NCxQkd?eSg>hU!RDfgCh?mtkd>eGn1jc<~54W$g9VjLiWT;ks@2fKMD=1jD$il*j zT#;j*qhr*ZIdeWfPlzj^)8|?RdzUS0NRF&pLEXw*Ypzw4*C~>VwG~$6S}0muTd%6A z`bf4zsKr4=Th^(@Q&E`jg{pKF(T}x@T%-+;%NVNHUOI1n!$`^?_{jfOSR{Cun3|fd ze0s&<(UT|RA|oSZWo4bsUC0WAQf4Bn6n*F%2o!g0!ICAb)v8`}nMU$QZB29%iTl}e z=cbXfMJ7B^%>DLq^9T7bS+craXlyKfV?)XHQpz?bt<9US&pR?@=E6mb{I=THs0)V8 zpF4M7e0k=KPb7DbRTXq_aQO64N5X{i$Ix8qH=6}?)mH2;rcx|aviu%CTrhs}WW&^H zXvKvi#n0jveJP_l)$U2WrY59umh=m<<>hz#_DpC+rKai~m9t%_>0M1)ZrbV4trIA9 zU)N}QZ$Ee6n@E*cR7?wUN*G^8K?#>GUmjbmba;}v?{70UB>RlkA)9y7#Y)#UWUB93 zFAthkl#MV5A?psi^jr&12dI~FBhH>pky#RRYvZ@VudW+at3-)WqaHnfK2c(8)rm`2 zucrO;$2n*&KsxJE(nL}Y{x;)H)yLOHh1*qy2+tuyh8()-Ua4nebK0Zw`NmK0PI;%Q zRz7o?Ws!H3s=oHwMH_FZ0L&)Ze{TX+R6iL(F2b^ktjY^Zu2L09Y;$Xm1y6TPRjGdC zC)IyXl{3|hlKKC}W8XKcJpGbw_B?Crzw@p*1jVg=c}M=HIN6$9RbH485f*mqDp_>- zFSpkw5H@!ea%p~Nd;$Ykk&FGLzt1_Baa`3s{oT8Ff7}$;@fMdSrv#Uhm(PI|mt9q> zdJ|~EumgHJI=h2a-Hj5e3x|`apx5QwDASab#z8~biBfB1bzw<=<9%!1#zUJmDoc9k z-EtMbqepGYR!;id$v0OX3kr&^G997j@kHgrtu6^v#oXxAMYm@VW&>92@7=q1@`V-m z-@Hlji*=zHm|U>hx!Bk^Em+w_ODp{9RpSk11rD`7Z(_V@0!zX_7C2{>LyKwV%xx-U zn-!Wvs;a87mUp`;uYIARdC=B{Dp#5pDoX6TWHIk`(gDBtc$GP1yYS#ak+}8$F4R0Y zizpsR47Q~l@!d&0xtpQESr2L5jF{P1$|e&14{YSNPc^SXy|2jX`!iaiL-uPeR@;5a XJ8G1jTeu8#%je8C(2CMr{^$PztykAi literal 0 HcmV?d00001 diff --git a/app/assets/images/icons/add-to-cart.png b/app/assets/images/icons/add-to-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..d45307a75e42c209581fcc1656a89e21f2ce3983 GIT binary patch literal 935 zcmV;Y16cftP)_0)ua%xy#_lr24gSA z*Wj?e1RI;na%(9Cb8ymBww6J!E)A&L=j<)OvCPiZb6D7CM zW%#Z`qiK0MlSMch=ix}4)1-{Fum)MYpm{J9;TK$|+1c0;2*N8~*k(IW_RqzSD7zZi z`<$|5Xb5CH-cT1wvW5ei2w*BsrrcvC`0q!X87UpBq+Uf;0V58U*45si;S z4ThOI7SRI1FhUja2pP% z2M(8q3r#W8FKcnbQkhBI`*llxV}qVvn?eUjuO`jMZzqwTx$QCiTv7n5nWfl<@9TB*w=1aT0RZ*_1Tb{%A>XQ6kg6ZH@D~_AB*1t zt>ycEUG?wRHyl2Ah#xxm9%>KQDtqLcL{3mwTlcD~`3`*a{{iN!PQ`;uD-8eu002ov JPDHLkV1nLN!kGX7 literal 0 HcmV?d00001 diff --git a/app/assets/images/icons/checkout.png b/app/assets/images/icons/checkout.png new file mode 100644 index 0000000000000000000000000000000000000000..f09452a40d9e37a5acca8b9f3915a88fbb9e3118 GIT binary patch literal 687 zcmV;g0#N;lP)C%K8}}P6X&(=QAf~EHjUGp@J~zLhuB?7w3-LvTU?rUi&I4>WmuKJi z@@#AOP^|vS3GHWAy!w_E(Ju!GecFfJKZ&WC=a_vF!`nm(1S+eI%`G9dp5EZ`#ie=) zPYr8aeR+0rC*cH6{JwDUgI1=Tf}mT|y649}>ypowQw z_?pR}*=SWi&a#(D10Py4*r_4#MejtA%)+Q=J=g`ED}x4h07UPza!G z?i|*h=D?HQN0(~^!SGY~`~ltP4|0m|^RiI{f?++8T0VJBSGIGt1mHyn!L5C*00>OO zOOyKpA;E)Tkc_b~xiOcE(Gp2<0zeKFYLODlWa|mQWQzzO>@ym*X#jm>zqj8dNT8g{ zD05@%cMfV}kx8VM-`AZ6U<6?BZ0+`=Lv1F zPxtW(E^U@Z5?ti)PDk9yMDuL zv9=%{e*^kXX#`b@lKI-&I+`raIG3C1OVwJ<)f!x>zT9T4%Usswb3^&!kM=(ReghRE V7d7IIriB0i002ovPDHLkV1hEGI>7({ literal 0 HcmV?d00001 diff --git a/app/assets/images/icons/delete.png b/app/assets/images/icons/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc6a8c4640daef05e6b7ac03e752d738eda9b23 GIT binary patch literal 600 zcmV-e0;m0nP)qr= zoWsj=xV)*wI)mC;f85)1o^!72KG*NQF97(bYHY}te}6W9pkz%{?2qDLm}$QCMBU}F z^b8E*>^?e~9P~tr^@#%^)(Az=+}gqSXR9A-OUt*r_XaTvuhF5>lM33~yFC+aeS=YV zv||Y%UqJVKYIi0ov$l&r4bmB*lT`H1{!8H9d+51**8t6s%rt+HQFpX<;{d(af+3tP zJmD2_{*obr9#0DVMV#wO7I^a(Je@%!907GlYbOTe4t|`gHV294gnl3dSk)!xB{Qx{e&h@dW_M2Phd-=N9y`RWyhP8mJzB zcT@mP11=A+>IU{wl-q&gh+@)i2^BwglQm7aR{Kc=0?SA#h393HqfB% z_A=GuLrdNSXpE}l1;OH_X^Vcgv;su8P=C6D;=Knr9v)!^1KKR6N+b?Hr>;q;^y>tR zm!>R2@!_O!GI5{RY<3_l!9j$> zL6gf_jK@uGv_9bQ(1O81hr~qm^!4!g=bFq|m&;YP*L9D_Ox5PcwAXZ*%U9X##7CGp zqt9ZV&RqZh|E$w&rO;%k(r3lqhN{wOo6cp3#6_0MRKeVV_xtn0;h>4dMvTTuQJ*^G z?cV70+rHkOkjPk{&u``Gynnt+<>u$j+sK8!U)|=|vf7BF(s6yeRP&O) zm;e9(5p+^cQvd+JAYjk$&tSh`AivMg?;z3!%gg`(0NzPNK~#8Nz0g&z!!Qs)(Z)&2 zWCt0_%=nm@Y5z;^4O+n0lJM#}x)G-IEmVOdTCz23I(^n=f$R04}HwnVbWoivT*KLI{ zcZM*W!;YWH^jA?~+kA*%7?fUJZ?@~ZdrGNcAY4FC%OJ2U>+Kz8grWw0eV;-{f0|ZA z$e$FRyTxxtABx3oKpWK&Y1L`$|=T11OujgmPK@_5-v7M@k_h T%9G*b00000NkvXXu0mjf?|vnE literal 0 HcmV?d00001 diff --git a/app/assets/images/spinner.gif b/app/assets/images/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..877f43f662d3f764e6fb8785f2294b4d8c0656ae GIT binary patch literal 1533 zcmcJP+f!3#6ve-sBqs?8CpqB|4hOJF2$&)`DPRS4ItdVxaE)AKpg@x-f=Vk`nF{(4 zh+Kpuf}uzdDd93Dwnfxp726JYp~QhA)Y>{z92BL1+7ZPWd4UFn4*x*Em+x);)>?bd zR;Z%G!nGX00j~jg^ytyz;^N52NMB!{-EOy7ENN+J-QC?yO-EG;eN=H?28!ok78moHyVPfr&W71h+#Jb(UtVq)U{{rd|G3(L#P zuU@@+@ZiDx{5<&Io?w}oAWun-l&R&xn75iY{`$x%>A;fM8Su*9b(!3EFP;4wluVlO4&YGvhZ7@Bq-93}37v#>%I%ab@pqflH9dV77oiTLawL8c-Bo5*yshtC!|%4T?xNER+s zQtln;MTbzzcM#w~rxUAqWW+371-_03%K&35`un-rR3 zON;mH*E)i?%Q7R0y7{*7 zS?I1q<&0aRo;KR!o;U6of!IhWF80tvg|%97y+M96-G*B&I!$Aj6`k7BdbzRCTj&HE4ByGH#dB`Cq8H+juIvSxp!s;pLD^Or(X*AZa8s7w-c z%z$v(LV$zAg{v*Y-~UYsyFl#$7MenJur zWf~jT{9Dd-hq`TtA_(!K79g6+g>1bYChk5BdvYq7$1}__Gh-#m`2)`y`btcZzfD^)5fxwy4N=X!lI62gD zC_QuAR|&}73uv6Fu2dMD6-ck1@=H%8PSJ;<$rp5XvudCX)c}+gNxu^YW5`i=S2+*j zMw2icF(ICCz7ln1Aa2Lp$f^zO2v4g@whDB62Yi<*W>S=)+t-qJt~>wf&k{-pO}mSJ zuJB3uPOKjK;EIx{zYd4Y9{#Xg4=y&QMAe;W*P|MEWQt{iaN! zURwh8dU^Gv??;tgMyI^}5;x!b^pyJMd-rho2Smsk<=2`hq3P3OYLdLgVVD<(L8N|Z zSqw(4APX!~Ea=u)R9|ZVzo9-SsaV>@R+JP;yVgqMt%qc^`oYy-rd^pg=WWcw@y#-IT~e%JaOE&Xs2XquOfD$? Z=ndCh1V&?-(=q@6002ovPDHLkV1hOno*DoE literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/spree/backend/solidus_starter_frontend.js b/app/assets/javascripts/spree/backend/solidus_starter_frontend.js deleted file mode 100644 index 8aa3b014409..00000000000 --- a/app/assets/javascripts/spree/backend/solidus_starter_frontend.js +++ /dev/null @@ -1,2 +0,0 @@ -// Placeholder manifest file. -// the installer will append this file to the app vendored assets here: vendor/assets/javascripts/spree/backend/all.js' \ No newline at end of file diff --git a/app/assets/javascripts/spree/frontend.js b/app/assets/javascripts/spree/frontend.js new file mode 100644 index 00000000000..47e7f782f1c --- /dev/null +++ b/app/assets/javascripts/spree/frontend.js @@ -0,0 +1,6 @@ +/* Solidus Dummy app generator creates a vendor manifest in vendor/assets/javascripts/frontend/all +that requires this file: spree/frontend. +Inside solidus_starter_frontend we don't need anything from spree/frontend, +but the file must be there for the dummy application that expects it. +This approach is in order to don't have to make changes in the solidus_core +dummy app generator in the process of developing this extension. */ diff --git a/app/assets/javascripts/spree/frontend/cart.js b/app/assets/javascripts/spree/frontend/cart.js new file mode 100755 index 00000000000..553c3af84af --- /dev/null +++ b/app/assets/javascripts/spree/frontend/cart.js @@ -0,0 +1,30 @@ +Spree.ready(function($) { + if ($("form#update-cart").is("*")) { + $("form#update-cart a.delete") + .show() + .one("click", function() { + $(this) + .parents(".line-item") + .first() + .find("input.line_item_quantity") + .val(0); + $(this) + .parents("form") + .first() + .submit(); + return false; + }); + } + $("form#update-cart").submit(function() { + $("form#update-cart #update-button").attr("disabled", true); + }); +}); + +Spree.fetch_cart = function(cartLinkUrl) { + Spree.ajax({ + url: cartLinkUrl || Spree.pathFor("cart_link"), + success: function(data) { + $("#link-to-cart").html(data); + } + }); +}; diff --git a/app/assets/javascripts/spree/frontend/checkout.js b/app/assets/javascripts/spree/frontend/checkout.js new file mode 100755 index 00000000000..e8a310652ab --- /dev/null +++ b/app/assets/javascripts/spree/frontend/checkout.js @@ -0,0 +1,24 @@ +//= require jquery.payment +//= require_self +//= require spree/frontend/checkout/address +//= require spree/frontend/checkout/payment +//= require spree/frontend/checkout/coupon-code + +Spree.disableSaveOnClick = function() { + $("form.edit_order").submit(function() { + $(this) + .find(":submit, :image") + .attr("disabled", true) + .removeClass("primary") + .addClass("disabled"); + }); +}; + +Spree.ready(function($) { + var termsCheckbox = $("#accept_terms_and_conditions"); + termsCheckbox.change(function() { + var submitBtn = $(this.closest("form")).find(":submit"); + submitBtn.prop("disabled", !this.checked); + submitBtn.toggleClass("disabled", !this.checked); + }); +}); diff --git a/app/assets/javascripts/spree/frontend/checkout/address.js b/app/assets/javascripts/spree/frontend/checkout/address.js new file mode 100755 index 00000000000..2f8e6f18d57 --- /dev/null +++ b/app/assets/javascripts/spree/frontend/checkout/address.js @@ -0,0 +1,127 @@ +Spree.ready(function($) { + if ($("#checkout_form_address").is("*")) { + // Hidden by default to support browsers with javascript disabled + $(".js-address-fields").show(); + + var getCountryId = function(region) { + return $("#" + region + "country select").val(); + }; + + var statesByCountry = {}; + + var updateState = function(region) { + var countryId = getCountryId(region); + if (countryId != null) { + if (statesByCountry[countryId] == null) { + $.get( + Spree.routes.states_search, + { + country_id: countryId + }, + function(data) { + statesByCountry[countryId] = { + states: data.states, + states_required: data.states_required + }; + fillStates(region); + } + ); + } else { + fillStates(region); + } + } + }; + + var fillStates = function(region) { + var countryId = getCountryId(region); + var data = statesByCountry[countryId]; + if (data == null) { + return; + } + var statesRequired = data.states_required; + var states = data.states; + var statePara = $("#" + region + "state"); + var stateSelect = statePara.find("select"); + var stateInput = statePara.find("input"); + if (states.length > 0) { + var selected = parseInt(stateSelect.val()); + stateSelect.html(""); + var statesWithBlank = [ + { + name: "", + id: "" + } + ].concat(states); + $.each(statesWithBlank, function(idx, state) { + var opt; + opt = $(document.createElement("option")) + .attr("value", state.id) + .html(state.name); + if (selected === state.id) { + opt.prop("selected", true); + } + stateSelect.append(opt); + }); + stateSelect.prop("disabled", false).show(); + stateInput.hide().prop("disabled", true); + statePara.show(); + if (statesRequired) { + stateSelect.addClass("required"); + statePara.addClass("field-required"); + } else { + stateSelect.removeClass("required"); + statePara.removeClass("field-required"); + } + stateInput.removeClass("required"); + } else { + stateSelect.hide().prop("disabled", true); + stateInput.show(); + if (statesRequired) { + statePara.addClass("field-required"); + stateInput.addClass("required"); + } else { + stateInput.val(""); + statePara.removeClass("field-required"); + stateInput.removeClass("required"); + } + statePara.toggle(!!statesRequired); + stateInput.prop("disabled", !statesRequired); + stateSelect.removeClass("required"); + } + }; + + $("#bcountry select").change(function() { + updateState("b"); + }); + + $("#scountry select").change(function() { + updateState("s"); + }); + + updateState("b"); + + var order_use_billing = $("input#order_use_billing"); + order_use_billing.change(function() { + update_shipping_form_state(order_use_billing); + }); + + var update_shipping_form_state = function(order_use_billing) { + if (order_use_billing.is(":checked")) { + $("#shipping .inner").hide(); + $("#shipping .inner input, #shipping .inner select").prop( + "disabled", + true + ); + } else { + $("#shipping .inner").show(); + $("#shipping .inner input, #shipping .inner select").prop( + "disabled", + false + ); + updateState("s"); + } + }; + + update_shipping_form_state(order_use_billing); + } +}); diff --git a/app/assets/javascripts/spree/frontend/checkout/coupon-code.js b/app/assets/javascripts/spree/frontend/checkout/coupon-code.js new file mode 100755 index 00000000000..d917991cb02 --- /dev/null +++ b/app/assets/javascripts/spree/frontend/checkout/coupon-code.js @@ -0,0 +1,41 @@ +Spree.onCouponCodeApply = function(e) { + e.preventDefault(); + var couponCodeField = $("#order_coupon_code"); + var couponCode = $.trim(couponCodeField.val()); + if (couponCode === "") { + return; + } + var couponStatus = $("#coupon_status"); + var successClass = "success"; + var errorClass = "alert"; + couponStatus.removeClass([successClass, errorClass].join(" ")); + var data = { + order_token: Spree.current_order_token, + coupon_code: couponCode + }; + var req = Spree.ajax({ + method: 'POST', + url: Spree.routes.apply_coupon_code(Spree.current_order_id), + data: JSON.stringify(data), + contentType: "application/json" + }); + req.done(function(data) { + window.location.reload(); + couponCodeField.val(""); + couponStatus + .addClass(successClass) + .html("Coupon code applied successfully."); + }); + req.fail(function(xhr) { + var handler; + // handler = JSON.parse(xhr.responseText) + handler = xhr.responseJSON; + couponStatus.addClass(errorClass).html(handler["error"]); + }); +}; + +Spree.ready(function($) { + $("#coupon-code-apply-button").click(function(e) { + Spree.onCouponCodeApply(e); + }); +}); diff --git a/app/assets/javascripts/spree/frontend/checkout/payment.js b/app/assets/javascripts/spree/frontend/checkout/payment.js new file mode 100755 index 00000000000..43f8111c572 --- /dev/null +++ b/app/assets/javascripts/spree/frontend/checkout/payment.js @@ -0,0 +1,55 @@ +Spree.ready(function($) { + Spree.onPayment = function() { + if ($("#checkout_form_payment").is("*")) { + if ($("#existing_cards").is("*")) { + $("#payment-method-fields").hide(); + $("#payment-methods").hide(); + + $("#use_existing_card_yes").click(function() { + $("#payment-method-fields").hide(); + $("#payment-methods").hide(); + $(".existing-cc-radio").prop("disabled", false); + }); + + $("#use_existing_card_no").click(function() { + $("#payment-method-fields").show(); + $("#payment-methods").show(); + $(".existing-cc-radio").prop("disabled", true); + }); + } + + $(".cardNumber").payment("formatCardNumber"); + $(".cardExpiry").payment("formatCardExpiry"); + $(".cardCode").payment("formatCardCVC"); + + $(".cardNumber").change(function() { + $(this) + .parent() + .siblings(".ccType") + .val($.payment.cardType(this.value)); + }); + + $( + 'input[type="radio"][name="order[payments_attributes][][payment_method_id]"]' + ).click(function() { + $("#payment-methods li").hide(); + if (this.checked) { + $("#payment_method_" + this.value).show(); + } + }); + + $("#cvv_link").on("click", function(event) { + var windowName = "cvv_info"; + var windowOptions = + "left=20,top=20,width=500,height=500,toolbar=0,resizable=0,scrollbars=1"; + window.open($(this).attr("href"), windowName, windowOptions); + event.preventDefault(); + }); + + // Activate already checked payment method if form is re-rendered + // i.e. if user enters invalid data + $('input[type="radio"]:checked').click(); + } + }; + Spree.onPayment(); +}); diff --git a/app/assets/javascripts/spree/frontend/locale_selector.js b/app/assets/javascripts/spree/frontend/locale_selector.js new file mode 100755 index 00000000000..fa48d65e0c6 --- /dev/null +++ b/app/assets/javascripts/spree/frontend/locale_selector.js @@ -0,0 +1,5 @@ +$(function() { + $('#locale_selector select').change(function() { + this.form.submit(); + }); +}); diff --git a/app/assets/javascripts/spree/frontend/product.js b/app/assets/javascripts/spree/frontend/product.js new file mode 100755 index 00000000000..263db2241ce --- /dev/null +++ b/app/assets/javascripts/spree/frontend/product.js @@ -0,0 +1,81 @@ +Spree.ready(function($) { + Spree.addImageHandlers = function() { + var thumbnails = $("#product-images ul.thumbnails"); + $("#main-image").data("selectedThumb", $("#main-image img").attr("src")); + if (!thumbnails.find("li.selected").length) { + thumbnails + .find("li") + .eq(0) + .addClass("selected"); + } + thumbnails.find("a").on("click", function(event) { + $("#main-image").data( + "selectedThumb", + $(event.currentTarget).attr("href") + ); + $("#main-image").data( + "selectedThumbId", + $(event.currentTarget) + .parent() + .attr("id") + ); + thumbnails.find("li").removeClass("selected"); + $(event.currentTarget) + .parent("li") + .addClass("selected"); + return false; + }); + thumbnails.find("li").on("mouseenter", function(event) { + $("#main-image img").attr( + "src", + $(event.currentTarget) + .find("a") + .attr("href") + ); + }); + thumbnails.find("li").on("mouseleave", function(event) { + $("#main-image img").attr("src", $("#main-image").data("selectedThumb")); + }); + }; + + Spree.showVariantImages = function(variantId) { + $("li.vtmb").hide(); + $("li.tmb-" + variantId).show(); + var currentThumb = $("#" + $("#main-image").data("selectedThumbId")); + if (!currentThumb.hasClass("vtmb-" + variantId)) { + var thumb = $($("#product-images ul.thumbnails li:visible.vtmb").eq(0)); + if (!(thumb.length > 0)) { + thumb = $($("#product-images ul.thumbnails li:visible").eq(0)); + } + var newImg = thumb.find("a").attr("href"); + $("#product-images ul.thumbnails li").removeClass("selected"); + thumb.addClass("selected"); + $("#main-image img").attr("src", newImg); + $("#main-image").data("selectedThumb", newImg); + $("#main-image").data("selectedThumbId", thumb.attr("id")); + } + }; + + Spree.updateVariantPrice = function(variant) { + var variantPrice = variant.data("price"); + if (variantPrice) { + $(".price.selling").text(variantPrice); + } + }; + + var radios = $('#product-variants input[type="radio"]'); + if (radios.length > 0) { + var selectedRadio = $( + '#product-variants input[type="radio"][checked="checked"]' + ); + Spree.showVariantImages(selectedRadio.attr("value")); + Spree.updateVariantPrice(selectedRadio); + } + + Spree.addImageHandlers(); + + radios.click(function(event) { + Spree.showVariantImages(this.value); + Spree.updateVariantPrice($(this)); + }); +}); diff --git a/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js b/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js index a79f2e948dd..2ee0e273dc1 100644 --- a/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js +++ b/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js @@ -1,2 +1,8 @@ // Placeholder manifest file. -// the installer will append this file to the app vendored assets here: vendor/assets/javascripts/spree/frontend/all.js' \ No newline at end of file +// the installer will append this file to the app vendored assets here: vendor/assets/javascripts/spree/frontend/all.js' + +//= require spree +//= require spree/frontend/checkout +//= require spree/frontend/product +//= require spree/frontend/cart +//= require spree/frontend/locale_selector diff --git a/app/assets/stylesheets/spree/backend/solidus_starter_frontend.css b/app/assets/stylesheets/spree/backend/solidus_starter_frontend.css deleted file mode 100644 index e3c236629e3..00000000000 --- a/app/assets/stylesheets/spree/backend/solidus_starter_frontend.css +++ /dev/null @@ -1,4 +0,0 @@ -/* -Placeholder manifest file. -the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/backend/all.css' -*/ diff --git a/app/assets/stylesheets/spree/frontend.css b/app/assets/stylesheets/spree/frontend.css new file mode 100644 index 00000000000..6396b78af0d --- /dev/null +++ b/app/assets/stylesheets/spree/frontend.css @@ -0,0 +1,8 @@ +/* +Solidus Dummy app generator creates a vendor manifest in vendor/assets/stylesheets/frontend/all +that requires this file: spree/frontend. +Inside solidus_starter_frontend we don't need anything from spree/frontend, +but the file must be there for the dummy application that expects it. +This approach is in order to don't have to make changes in the solidus_core +dummy app generator in the process of developing this extension. +*/ diff --git a/app/controllers/spree/store_controller.rb b/app/controllers/spree/store_controller.rb index af47daffbd8..076c3738daa 100644 --- a/app/controllers/spree/store_controller.rb +++ b/app/controllers/spree/store_controller.rb @@ -16,9 +16,9 @@ def cart_link private - def config_locale - Spree::Frontend::Config[:locale] - end + # def config_locale + # SolidusStarterFrontend::Config[:locale] + # end def lock_order Spree::OrderMutex.with_lock!(@order) { yield } diff --git a/app/views/spree/shared/_head.html.erb b/app/views/spree/shared/_head.html.erb index cc28938639b..48c853c5d3d 100644 --- a/app/views/spree/shared/_head.html.erb +++ b/app/views/spree/shared/_head.html.erb @@ -5,9 +5,8 @@ <%= canonical_tag(current_store.url) %> <%= csrf_meta_tags %> -<%= favicon_link_tag 'favicon.ico' %> - -<%= stylesheet_link_tag 'spree/frontend/all', media: 'screen' %> <%= javascript_include_tag 'spree/frontend/all' %> +<%= stylesheet_link_tag 'spree/frontend/all', media: 'screen' %> +<%= favicon_link_tag 'favicon.ico' %> <%= yield :head %> diff --git a/bin/rspec b/bin/rspec new file mode 100755 index 00000000000..a6c78521d38 --- /dev/null +++ b/bin/rspec @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'rspec' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) + +bundle_binstub = File.expand_path("../bundle", __FILE__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300) =~ /This file was generated by Bundler/ + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("rspec-core", "rspec") diff --git a/config/initializers/canonical_rails.rb b/config/initializers/canonical_rails.rb new file mode 100644 index 00000000000..1c2d954b66b --- /dev/null +++ b/config/initializers/canonical_rails.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +CanonicalRails.setup do |config| + # http://en.wikipedia.org/wiki/URL_normalization + # Trailing slash represents semantics of a directory, ie a collection view - implying an :index get route; + # otherwise we have to assume semantics of an instance of a resource type, a member view - implying a :show get route + # + # Acts as a whitelist for routes to have trailing slashes + + config.collection_actions # = [:index] + + # Parameter spamming can cause index dilution by creating seemingly different URLs with identical or near-identical content. + # Unless whitelisted, these parameters will be omitted + + config.whitelisted_parameters = [:keywords, :page, :search, :taxon] +end diff --git a/config/routes.rb b/config/routes.rb index 53e2eeb81ac..bf169e84923 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,33 @@ +# frozen_string_literal: true Spree::Core::Engine.routes.draw do - # Add your extension routes here + root to: 'home#index' + + resources :products, only: [:index, :show] + + get '/locale/set', to: 'locale#set' + post '/locale/set', to: 'locale#set', as: :select_locale + + # non-restful checkout stuff + patch '/checkout/update/:state', to: 'checkout#update', as: :update_checkout + get '/checkout/:state', to: 'checkout#edit', as: :checkout_state + get '/checkout', to: 'checkout#edit', as: :checkout + + get '/orders/populate', to: 'orders#populate_redirect' + get '/orders/:id/token/:token' => 'orders#show', as: :token_order + + resources :orders, except: [:index, :new, :create, :destroy] do + post :populate, on: :collection + resources :coupon_codes, only: :create + end + + get '/cart', to: 'orders#edit', as: :cart + patch '/cart', to: 'orders#update', as: :update_cart + put '/cart/empty', to: 'orders#empty', as: :empty_cart + + # route globbing for pretty nested taxon and product paths + get '/t/*id', to: 'taxons#show', as: :nested_taxons + + get '/unauthorized', to: 'home#unauthorized', as: :unauthorized + get '/content/cvv', to: 'content#cvv', as: :cvv + get '/cart_link', to: 'store#cart_link', as: :cart_link end diff --git a/lib/generators/solidus_starter_frontend/install/install_generator.rb b/lib/generators/solidus_starter_frontend/install/install_generator.rb index e4aca80b74e..b76839f180b 100644 --- a/lib/generators/solidus_starter_frontend/install/install_generator.rb +++ b/lib/generators/solidus_starter_frontend/install/install_generator.rb @@ -5,12 +5,14 @@ class InstallGenerator < Rails::Generators::Base def add_javascripts append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/solidus_starter_frontend\n" - append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require spree/backend/solidus_starter_frontend\n" + + # https://github.com/rails/sprockets/blob/master/UPGRADING.md#manifestjs + append_file 'app/assets/config/manifest.js', "//= link spree/frontend/all.js\n" + append_file 'app/assets/config/manifest.js', "//= link spree/frontend/all.css\n" end def add_stylesheets inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/solidus_starter_frontend\n", before: /\*\//, verbose: true - inject_into_file 'vendor/assets/stylesheets/spree/backend/all.css', " *= require spree/backend/solidus_starter_frontend\n", before: /\*\//, verbose: true end def add_migrations diff --git a/lib/solidus_starter_frontend.rb b/lib/solidus_starter_frontend.rb index b9d741abedf..9871ad56ac9 100644 --- a/lib/solidus_starter_frontend.rb +++ b/lib/solidus_starter_frontend.rb @@ -1,2 +1,4 @@ +require 'rails/all' +require 'canonical-rails' require 'solidus_core' require 'solidus_starter_frontend/engine' diff --git a/lib/solidus_starter_frontend/config.rb b/lib/solidus_starter_frontend/config.rb new file mode 100644 index 00000000000..7c1af4d19e0 --- /dev/null +++ b/lib/solidus_starter_frontend/config.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +require 'solidus_starter_frontend_configuration' + +module Spree + module SolidusStarterFrontend + Config = SolidusStarterFrontendConfiguration.new + end +end diff --git a/lib/solidus_starter_frontend_configuration.rb b/lib/solidus_starter_frontend_configuration.rb new file mode 100644 index 00000000000..9315ec6e761 --- /dev/null +++ b/lib/solidus_starter_frontend_configuration.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +class SolidusStarterFrontendConfiguration < Preferences::Configuration + preference :locale, :string, default: I18n.default_locale + + # Add your terms and conditions in app/views/spree/checkout/_terms_and_conditions.en.html.erb + preference :require_terms_and_conditions_acceptance, :boolean, default: false +end diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index d44f6ddca64..a5c7fd2372e 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -16,18 +16,16 @@ Gem::Specification.new do |s| s.files = Dir["{app,config,db,lib}/**/*", 'LICENSE', 'Rakefile', 'README.md'] s.test_files = Dir['spec/**/*'] - s.add_dependency 'solidus_api' - s.add_dependency 'solidus_core' + s.add_dependency 'solidus_core', ['>= 2.0', '< 3'] + s.add_dependency 'solidus_api', ['>= 2.0', '< 3'] + s.add_dependency 'canonical-rails', '~> 0.2.0' + s.add_dependency 'truncate_html', '~> 0.9', '>= 0.9.2' - s.add_development_dependency 'capybara' - s.add_development_dependency 'ffaker' - s.add_development_dependency 'poltergeist' + s.add_development_dependency 'solidus_dev_support' + s.add_development_dependency 'sqlite3' + s.add_development_dependency 'byebug' s.add_development_dependency 'coffee-rails' s.add_development_dependency 'sass-rails' - s.add_development_dependency 'database_cleaner' - s.add_development_dependency 'rspec-rails' - s.add_development_dependency 'rubocop' - s.add_development_dependency 'rubocop-rspec' - s.add_development_dependency 'simplecov' - s.add_development_dependency 'gem-release' + s.add_development_dependency 'rails-controller-testing' + s.add_development_dependency 'rspec-activemodel-mocks' end diff --git a/spec/examples.txt b/spec/examples.txt new file mode 100644 index 00000000000..50e70be6c61 --- /dev/null +++ b/spec/examples.txt @@ -0,0 +1,47 @@ +example_id | status | run_time | +----------------------------------------------------------------- | ------- | --------------- | +./spec/controllers/spree/checkout_controller_spec.rb[1:1:1] | passed | 0.09147 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:1:2] | passed | 0.0964 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:1:3] | passed | 0.10286 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:1:4] | passed | 0.12304 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:1:5] | passed | 0.08028 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:1:6:1] | passed | 0.11052 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:1] | passed | 0.13593 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:1:1] | passed | 0.17018 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:1:2] | passed | 0.17344 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:1:3] | passed | 0.21773 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:1:4:1] | passed | 0.22792 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:1:5:1] | passed | 0.20624 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:2:1:1] | passed | 0.14067 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:2:2:1] | passed | 0.18451 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:2:2:2] | passed | 0.19161 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:3:1] | passed | 0.31298 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:4:1:1] | passed | 0.2936 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:4:2:1] | passed | 0.26953 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:5:1] | passed | 0.3357 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:5:2] | passed | 0.2417 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:5:3] | passed | 0.24668 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:3:1] | passed | 0.12935 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:3:2] | passed | 0.12007 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:3:3] | passed | 0.09343 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:4:1] | passed | 0.09183 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:4:2] | passed | 0.08326 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:5:1] | passed | 0.10501 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:6:1:1] | passed | 0.13564 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:6:2:1] | passed | 0.15872 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:7:1] | passed | 0.27323 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:8:1:1] | passed | 0.13075 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:2:8:2:1:1] | passed | 0.27002 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:3:1:1] | passed | 0.04843 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:3:1:2] | passed | 0.04493 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:4:1] | passed | 0.10516 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:4:2] | passed | 0.08216 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:5] | passed | 1.13 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:6:1:1] | passed | 0.15306 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:6:2:1] | passed | 0.21683 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:6:2:2:1] | passed | 0.11773 seconds | +./spec/controllers/spree/checkout_controller_spec.rb[1:6:2:2:2] | passed | 0.12088 seconds | +./spec/features/address_spec.rb[1:1:1:1] | failed | 0.95719 seconds | +./spec/features/address_spec.rb[1:1:2:1] | failed | 0.99257 seconds | +./spec/features/address_spec.rb[1:1:3:1] | failed | 6.16 seconds | +./spec/features/address_spec.rb[1:2:1] | unknown | | diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index cb7a5992e24..b83746eeef3 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,50 +1,57 @@ -# frozen_string_literal: true - -if ENV["COVERAGE"] - require 'simplecov' - SimpleCov.start('rails') +# Run Coverage report +require 'simplecov' + +SimpleCov.start do + add_filter 'spec/dummy' + add_group 'Controllers', 'app/controllers' + add_group 'Helpers', 'app/helpers' + add_group 'Mailers', 'app/mailers' + add_group 'Models', 'app/models' + add_group 'Views', 'app/views' + add_group 'Libraries', 'lib' end -# This file is copied to ~/spec when you run 'ruby script/generate rspec' -# from the project root directory. -ENV["RAILS_ENV"] ||= 'test' +# Configure Rails Environment +ENV['RAILS_ENV'] = 'test' -require 'solidus_frontend' -require 'spree/testing_support/dummy_app' -DummyApp.setup( - gem_root: File.expand_path('..', __dir__), - lib_name: 'solidus_frontend' -) +require File.expand_path('../dummy/config/environment.rb', __FILE__) require 'rails-controller-testing' -require 'rspec/rails' +# # require 'rspec/rails' require 'rspec-activemodel-mocks' +# require 'database_cleaner' +# require 'spree/testing_support/partial_double_verification' +# require 'spree/testing_support/authorization_helpers' +# require 'spree/testing_support/capybara_ext' +# require 'spree/testing_support/factories' +# require 'spree/testing_support/preferences' +# require 'spree/testing_support/controller_requests' +# require 'spree/testing_support/flash' +# require 'spree/testing_support/url_helpers' +require 'spree/testing_support/order_walkthrough' +require 'spree/testing_support/caching' -# Requires supporting files with custom matchers and macros, etc, -# in ./support/ and its subdirectories. -Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f } +# require 'capybara-screenshot/rspec' +# Capybara.save_path = ENV['CIRCLE_ARTIFACTS'] if ENV['CIRCLE_ARTIFACTS'] +# Capybara.default_max_wait_time = ENV['DEFAULT_MAX_WAIT_TIME'].to_f if ENV['DEFAULT_MAX_WAIT_TIME'].present? -require 'database_cleaner' +require 'solidus_dev_support/rspec/feature_helper' +# +Capybara.register_driver :apparition do |app| + Capybara::Apparition::Driver.new(app, headless: false) +end -require 'spree/testing_support/partial_double_verification' -require 'spree/testing_support/authorization_helpers' -require 'spree/testing_support/capybara_ext' -require 'spree/testing_support/factories' -require 'spree/testing_support/preferences' -require 'spree/testing_support/controller_requests' -require 'spree/testing_support/flash' -require 'spree/testing_support/url_helpers' -require 'spree/testing_support/order_walkthrough' -require 'spree/testing_support/caching' +# Capybara.javascript_driver = (ENV['CAPYBARA_DRIVER'] || :selenium_chrome_headless).to_sym -require 'capybara-screenshot/rspec' -Capybara.save_path = ENV['CIRCLE_ARTIFACTS'] if ENV['CIRCLE_ARTIFACTS'] -Capybara.default_max_wait_time = ENV['DEFAULT_MAX_WAIT_TIME'].to_f if ENV['DEFAULT_MAX_WAIT_TIME'].present? +# Requires factories and other useful helpers defined in spree_core. +# require 'solidus_support/extension/feature_helper' -require "selenium/webdriver" -Capybara.javascript_driver = (ENV['CAPYBARA_DRIVER'] || :selenium_chrome_headless).to_sym +# Requires supporting ruby files with custom matchers and macros, etc, +# in spec/support/ and its subdirectories. +Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each {|f| require f } -ActiveJob::Base.queue_adapter = :test +# Requires factories defined in lib/solidus_starter_frontend/factories.rb +# require 'solidus_starter_frontend/factories' RSpec.configure do |config| config.color = true @@ -63,12 +70,6 @@ # instead of true. config.use_transactional_fixtures = true - if ENV['WEBDRIVER'] == 'accessible' - config.around(:each, inaccessible: true) do |example| - Capybara::Accessible.skip_audit { example.run } - end - end - config.before(:suite) do DatabaseCleaner.clean_with :truncation end @@ -96,7 +97,9 @@ config.include Spree::TestingSupport::Preferences config.include Spree::TestingSupport::UrlHelpers config.include Spree::TestingSupport::ControllerRequests, type: :controller - config.include Spree::TestingSupport::Flash + # config.include Spree::TestingSupport::Flash + + config.include Devise::Test::ControllerHelpers, type: :controller config.example_status_persistence_file_path = "./spec/examples.txt" From f16a79ae496a61900321f682bc41937057f2118f Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 11:32:40 +0100 Subject: [PATCH 0028/1011] Add generator spec gem to run type: :generator specs --- Gemfile | 1 + .../views/override_generator.rb | 50 +++++++++++++++++++ .../solidus/views/override_generator_spec.rb | 6 +-- 3 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 lib/generators/solidus_starter_frontend/views/override_generator.rb diff --git a/Gemfile b/Gemfile index c1afcc74964..da687ac93c8 100644 --- a/Gemfile +++ b/Gemfile @@ -14,6 +14,7 @@ gem 'solidus_sample', github: 'solidusio/solidus', branch: branch gem 'solidus_auth_devise' gem 'factory_bot', '> 4.10.0' +gem 'generator_spec' if ENV['DB'] == 'mysql' gem 'mysql2', '~> 0.4.10' diff --git a/lib/generators/solidus_starter_frontend/views/override_generator.rb b/lib/generators/solidus_starter_frontend/views/override_generator.rb new file mode 100644 index 00000000000..80c97d52ea6 --- /dev/null +++ b/lib/generators/solidus_starter_frontend/views/override_generator.rb @@ -0,0 +1,50 @@ +# frozen_string_literal: true + +require 'rails' +require 'rails/generators' + +module SolidusStarterFrontend + module Views + class OverrideGenerator < ::Rails::Generators::Base + def self.views_folder + Engine.root.join('app', 'views', 'spree') + end + + VIEWS = Dir.glob(views_folder.join('**', '*')) + + desc "Override solidus frontend views in your app. You can either provide single files or complete folders." + + class_option :only, + type: :string, + default: nil, + desc: "Name of file or folder to copy exclusively. Can be a substring." + + source_root views_folder + + def copy_views + views_to_copy.each do |file| + next if File.directory?(file) + + dest_file = Pathname.new(file).relative_path_from(source_dir) + copy_file file, Rails.root.join('app', 'views', 'spree', dest_file) + end + end + + private + + def views_to_copy + if @options['only'] + VIEWS.select do |view| + Pathname.new(view).relative_path_from(source_dir).to_s.include?(@options['only']) + end + else + VIEWS + end + end + + def source_dir + self.class.views_folder + end + end + end +end diff --git a/spec/generators/solidus/views/override_generator_spec.rb b/spec/generators/solidus/views/override_generator_spec.rb index 3b15fe88e1b..9ac79c43196 100644 --- a/spec/generators/solidus/views/override_generator_spec.rb +++ b/spec/generators/solidus/views/override_generator_spec.rb @@ -2,9 +2,9 @@ require 'spec_helper' require 'generator_spec' -require 'generators/solidus/views/override_generator' +require 'generators/solidus_starter_frontend/views/override_generator' -RSpec.describe Solidus::Views::OverrideGenerator, type: :generator do +RSpec.describe SolidusStarterFrontend::Views::OverrideGenerator, type: :generator do destination Rails.root.join('app', 'views', 'spree') before(:all) do @@ -16,7 +16,7 @@ end let(:src) do - Spree::Frontend::Engine.root.join('app', 'views', 'spree') + ::SolidusStarterFrontend::Engine.root.join('app', 'views', 'spree') end let(:dest) do From 1029e2a2c70f3d6a19fc9ccdbfad66028e015924 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 12:18:33 +0100 Subject: [PATCH 0029/1011] Remove old images We don't need them now, most of them are not used and we can start from a clean state. --- app/assets/config/manifest.js | 2 -- app/assets/images/credit_cards/amex_cid.gif | Bin 41690 -> 0 bytes app/assets/images/credit_cards/credit_card.gif | Bin 2660 -> 0 bytes app/assets/images/credit_cards/discover_cid.gif | Bin 2619 -> 0 bytes .../credit_cards/icons/american_express.png | Bin 1755 -> 0 bytes app/assets/images/credit_cards/icons/cirrus.png | Bin 1893 -> 0 bytes app/assets/images/credit_cards/icons/delta.png | Bin 1845 -> 0 bytes .../images/credit_cards/icons/diners_club.png | Bin 1766 -> 0 bytes .../images/credit_cards/icons/directdebit.png | Bin 1500 -> 0 bytes .../images/credit_cards/icons/discover.png | Bin 1718 -> 0 bytes app/assets/images/credit_cards/icons/egold.png | Bin 1617 -> 0 bytes .../images/credit_cards/icons/maestro.png | Bin 1927 -> 0 bytes app/assets/images/credit_cards/icons/master.png | Bin 1801 -> 0 bytes app/assets/images/credit_cards/icons/paypal.png | Bin 1440 -> 0 bytes app/assets/images/credit_cards/icons/solo.png | Bin 1648 -> 0 bytes app/assets/images/credit_cards/icons/switch.png | Bin 1519 -> 0 bytes app/assets/images/credit_cards/icons/visa.png | Bin 1530 -> 0 bytes .../images/credit_cards/icons/visaelectron.png | Bin 1823 -> 0 bytes .../images/credit_cards/icons/westernunion.png | Bin 1494 -> 0 bytes .../images/credit_cards/icons/wirecard.png | Bin 1218 -> 0 bytes .../images/credit_cards/icons/worldpay.png | Bin 1601 -> 0 bytes app/assets/images/credit_cards/master_cid.jpg | Bin 9517 -> 0 bytes app/assets/images/credit_cards/visa_cid.gif | Bin 10470 -> 0 bytes app/assets/images/favicon.ico | Bin 93802 -> 0 bytes app/assets/images/icons/add-to-cart.png | Bin 935 -> 0 bytes app/assets/images/icons/checkout.png | Bin 687 -> 0 bytes app/assets/images/icons/delete.png | Bin 600 -> 0 bytes app/assets/images/icons/update.png | Bin 581 -> 0 bytes app/assets/images/spinner.gif | Bin 1533 -> 0 bytes app/assets/images/spree/frontend/cart.png | Bin 327 -> 0 bytes app/views/spree/content/ccv.html.erb | 4 ---- app/views/spree/orders/_line_item.html.erb | 3 ++- app/views/spree/payments/_payment.html.erb | 3 --- spec/features/cart_spec.rb | 2 +- spec/features/order_spec.rb | 16 ---------------- 35 files changed, 3 insertions(+), 27 deletions(-) delete mode 100644 app/assets/images/credit_cards/amex_cid.gif delete mode 100644 app/assets/images/credit_cards/credit_card.gif delete mode 100644 app/assets/images/credit_cards/discover_cid.gif delete mode 100644 app/assets/images/credit_cards/icons/american_express.png delete mode 100644 app/assets/images/credit_cards/icons/cirrus.png delete mode 100644 app/assets/images/credit_cards/icons/delta.png delete mode 100644 app/assets/images/credit_cards/icons/diners_club.png delete mode 100644 app/assets/images/credit_cards/icons/directdebit.png delete mode 100644 app/assets/images/credit_cards/icons/discover.png delete mode 100644 app/assets/images/credit_cards/icons/egold.png delete mode 100644 app/assets/images/credit_cards/icons/maestro.png delete mode 100644 app/assets/images/credit_cards/icons/master.png delete mode 100644 app/assets/images/credit_cards/icons/paypal.png delete mode 100644 app/assets/images/credit_cards/icons/solo.png delete mode 100644 app/assets/images/credit_cards/icons/switch.png delete mode 100644 app/assets/images/credit_cards/icons/visa.png delete mode 100644 app/assets/images/credit_cards/icons/visaelectron.png delete mode 100644 app/assets/images/credit_cards/icons/westernunion.png delete mode 100644 app/assets/images/credit_cards/icons/wirecard.png delete mode 100644 app/assets/images/credit_cards/icons/worldpay.png delete mode 100644 app/assets/images/credit_cards/master_cid.jpg delete mode 100644 app/assets/images/credit_cards/visa_cid.gif delete mode 100644 app/assets/images/favicon.ico delete mode 100644 app/assets/images/icons/add-to-cart.png delete mode 100644 app/assets/images/icons/checkout.png delete mode 100644 app/assets/images/icons/delete.png delete mode 100644 app/assets/images/icons/update.png delete mode 100644 app/assets/images/spinner.gif delete mode 100644 app/assets/images/spree/frontend/cart.png diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js index a77b0138951..a21454c8f4d 100644 --- a/app/assets/config/manifest.js +++ b/app/assets/config/manifest.js @@ -1,4 +1,2 @@ -//= link_tree ../images -// //= link spree/frontend/all.js //= link spree/frontend/all.css diff --git a/app/assets/images/credit_cards/amex_cid.gif b/app/assets/images/credit_cards/amex_cid.gif deleted file mode 100644 index fb940dc511e66d67127e7835dfab366d5e9ce01b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41690 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 -hNI+j%!4*-Us_Szp3M(*0Cm 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 diff --git a/app/assets/images/credit_cards/credit_card.gif b/app/assets/images/credit_cards/credit_card.gif deleted file mode 100644 index 2e61a23c310aebf805801e252904a08b8d258947..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2660 zcmV-q3Y+yuNk%v~VW|Kf0Qdg@KY%B9qau%i{gss>hji#^&`YrQWyQ z@pg4{^7;Lu#Ntr_KEuMnVZQ4yXR+$`{9}*DEq1(msnrV$apLj%e8=i1gvMo!#j~@r zXJ%y4002ONxGrzE9%iHbX z>+`V!42A(CDkvo{0Zxjo)zrbs8WgR0;rLAZ)Du^yBxul=A57 zy{^Qjc#Qv(0RH##)YY%BazR`YIFDEyo*_J z^@1StY760heqx%c- z&+7j8^Db?*{qN?-(&_c5a_Od}+q9kk$yc>?Gp@PhwV%u|mCm;-3$~)6`ThT}%;xx+ z72oIcK(6Ed|M-q?VtsyH&(F`$8XEMG0G!qEPH%R|v%{&Nz@uPftD3sDywA12-OoTI z^F|H-oe9Fq=lIITe4x%>q0?=n(#D6B$>8w($Z+t7KjM>&xy0phzvahVOCOlk_N8v4 zo0Zt(@&Et-EC2ui0I2{T000R80RIUbNU)&6g9sBUT*$DY!-o(fN}NcsqQ#3CGiuz( zv7^V2AT4gVK(ZuBB`8yxG?^0RN|Onhz*#_q$bto>8gL8IgUdczDVmVb5XZw58xvF{ zB*3(()2C3QN+l3-;)ViPvmW?UMu=A-WeOb7dce;kNO&MU`f^}wR;&pv(Bwdu2%MZe zx!k}Jbd3fiMs4g-ijZnm!&M<()%xX*7y(ftN4dmEh}Z&;R0Y_~IRG#}ZnMTE!hwcq z4h!JubRlYQ-@ite4PKfUabkyy#R|D3pttYejLHD(Onft*w*^L*K5ch(Yre1i0-hq9 z@Il)jvEN>}_`sbgzr*|g&Q-j8qPNOT(?G478*A51q{p6Jxc2skR}Tmg&);|X;&`|f z*8+6ag;N80!6)BQ^j&8kNPNg3Lm2oK@C9%EjrZS%pe2WpOf=P$nofEB6x2{f9hDSq zFF*hR2LJr&9#1e42p#~5<@bJ$PK+uB# z00?OD4+|?;XAo5w)NutGNY3yA21Cq%!4v&x!cPQjB+x}2|8&tskwd&N!xNHP!6ZU~ zQ~+fO0=-dX7*bUKDWR8M${ z^A8VM$Z;nROZbohG6-aojUHwYS}1K8K=99^MWTTQ28jw(LIRPLkP0U|j5;a=WI%Am z3_pzeHR@J${c{1fH?QvB2900@{+r3n(&fWSXt(3&urWeD)gA&s0dh#kZH3UV#a zgon!mqAA zW4;({u`dLi{_}3U^R@s18f5$fDye96ArQa^RWSes_59<=msP&;53XrYIFQ2wxH`bD z`^ADyAx60WQb;pi=rYJEgbbofB^`j`1tBW8VM#iDK!b=Ew)D}5Edkn0$L2uL@eduv z@Bjo5{{UdR9sp?J4+01fYG^@-k^#jGSGY(63?uvt zQN;sPfI!<@R++HbUh4V}05`s zhVYLUJfU1L8iA39pbSB(z!;6M0KD_VIe4P^Sm9R%?I z2{BMY0HzZ*1--{c%u`Eu!J?;(jqDmo zFcjDr771(I4Vg<%e%G=)f z78AY@5JGl=gz}mf2}SXMQK-}03Gm{%(EY4~C~^qVUiZG)y-j!iz}*aqK?tK@Y#Z1j z8iYtfy$D9|6c)@}&2F}{(2Xu=AHs}OIODz;F6w=7^A`O)Ml!z{16#h3iT{k^IH3`) zK$Z}Le@J4%Foy97mXTS_z8As~mhYh+Qi2GKHp3atZ(?$Tm93QF4r5>hBgP;Ewz%a0 zUw}j+RDp>$B;pa_MUIO9v59IVLlVna#tCK|X2G=A#_)}>gy)NpLzEy%5<>;DoHe{* zhG@CSZNc-M+cFkD-+9ZM*hDhSaD+k|`p|`Tf}$7AXean%DN~8Gq@hyhN?ZEUn9j7O SH_hozd-~I$4s}%m0suQXhU> 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 Nqj!I3BH_S^{{bw6+_eAz diff --git a/app/assets/images/credit_cards/icons/american_express.png b/app/assets/images/credit_cards/icons/american_express.png deleted file mode 100644 index 73fa1ea749d9a36717d95e09b63b0dc949ff3940..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1755 zcmV<11|<23P)|0-^bwX_851GHEiCnYnZCJ@=k-_FnGUkRb_I2-2o6 z{^7sZx@+&f*8l9a9`2~#kBQcPre&41kd5rg+ zMVqBq;?K#_8I$=sk|q8Q#t@1NmX+n(AL~WZgyDe!W*1uoz+a{lK0jQd6~~NJ%bcBA z#8_dt*26-ac=i+v6!SScX+~QDR2s9gQe@ukSrtGKlC@iGT0OvAt3y47XAWOMjG%0U zb{F}=-DSonFZ0}icd3!^&iE8Rd*cW{{^S6oV;A}5o5whH=_$gtu_fr$x->doQYlk^BKFPSt(QG#T3rd+_xg&;KU5u@9N{(x5q%iBkNZ3^k0v$&`x-0WPnT{(waai1TX^U=UdbhLvJC+ zwK!#Lw!wEE-Nwn82J5R8F1Y>I&Rk;GmNgumUf|ECrirxj?QjG!=&iK^7iSmPHn@U^ z*Y*>q87D8-`N6KuEGCKyV zJh%Ti=Vlu|*CURvpPc5NT7@4zx`k`44y90o@4urpsE_~tgnVrzVr;I>_SkZoLM0k1_WAhaH`Jsm1QSLA>dAFkJTl2ZB_dogfLitZzoj*Mg+`o!R$u`ISb->@Hy@&uLIf5&DUw-w%XyS92ytc+ z5%OUGKsz&N6vasUfo-MM`wB&z8UK34$T8H!#XdqUhJrFQFep)=@CX9MGmqUvvz?Mz z>nQY>3nb3AlN1DuwG8$a=_}?tx`Z;@n{PYm^OW@gdn z9H~`!{&a&-tO2vc%qO^xFbvQlymIUUyGHu`-dk=^d-D2ZaM zq2ewl=8dt-&X!ngC+r;VCePi@y8tCVq41oS*WChHLcZ z0@gbLU%YRKZ+>cn7hQFCl=eNxB7R8ShtTKZfmXh~?xQf7L9KfBfSCF1nq2O;PFLC4kvOphG5Ngnh-~MYH!255z89;SU2(o;?Tq#iQ8z4j= zC|1CPzQF&40=J800VO8@Ago`z!rF~n$f}xD;C3Z+KPk8Mha^%^3oR4xohD3YE=#>s zP__Qm=s<%ASOKx%DV{g^czcT;b%S+OH&T0|wU1eAsZU>FsdiXV$=+=K>JxEuo&aGv zt;h}bIwK{9J!z4)pYi%GR+AhViOan?pJRJmJ$%bKQowZtPv&1NhY*;8{ zg)q#5eBP9Dxy;4P&dqD|bw}K#0)#2g!W;0WC2gVoy$O9ezJMw<Eoa2;_>%m;&_U;OGJ4yxHq4~&j3C_wGry*t>m zXHQfvmsP!9Ul!q7vh257Ekzf&mZ@T~D0D%oR9cR^+{?aual3EdzI6Zo{YHrh%Awm# x^T9)an_t2az>DAxLL30RfR7TIj~M?K@E__Rh&;M+W~TrE002ovPDHLkV1n?+R%-wN diff --git a/app/assets/images/credit_cards/icons/cirrus.png b/app/assets/images/credit_cards/icons/cirrus.png deleted file mode 100644 index 81065defa11fa44e40d5f405e00ce9380572f7d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1893 zcmV-r2b%baP)T&IwT6bOwPMASbCko?ky_5oGuTT`hjRFsG2rKp9f zKPnRHOG~68^S~2Sq-vo+sFNloIHd%q6{!=)IF94^Z+CV*J3IfkXO32*mGDC!D7^HO z&YXMi%st54e5z8ZJPjg$oF9^?1jie|ZliGQu*YQqCe1VSCN$> zSxaM479d>LReB;Ij(IT%BRu!=G|rsAhK$r$kV-eP<9S5id-)t{+bU?8CZxcoptHk| zfd_W>;0N~%z|c7!gr*@P0kRX3GoWh#r5vZ9>R+ik?O z=o8&DOCkC-Lol+Yu6%AWI+SJo6%rIfPqL(ddQT2C1&eoFcw8OC4*;ieKs$|mB@UfDT4 ztAG2#BI*qX#k_%Ujqkx-xAkMS?!a|Jtk!IV#OOFawhvXXlFdPbf}v~hA_XUB!UJ%_ z4w!tn*Tj;S&FyAM0^8GM}@?VTGo21^Eh za_=B#;*q=iF<8tXCk5V|Z*ZeNNd2HX4W%j00GEL~-U~vE43%+x)yCwx4`6Myu~KVc zsIQ21%RwP0Iq;AF_&&~Gvrx=v_}QOlFnzVoBr~-(ZZ2i`PjN|XDI@Uq^$k38ZV4M+ z2+IwatHYZLAd8vY^#bnjECnv+3`Aj!-Yq6d1p`ZK8|beVaAnQLn-^EHHLGKlM8Evr z67rftf~u+Gp8f(HB7g3}3V!<5BEC9W#*uw}sJj%O;>AjJ3*gi9V!33(^+TL`XP#5_ z#CHzjsqY=afjxuVl#9zv3=eFc?EYIwKpu-t7f0^c zhP_*}aQujfBOX@`EjetO1<3-)K#O~C-G*0AU&how7xCyXUc=teKG;rxnfV%O4F~^t z{|0<7z-+yZzz*@^nJbuYxDcL?W7DfxaAWvUj0}mbwIdXXY^Y>V_pjmnati}R0|y53 zQ1lJ4LK6a_*=VRlKo|tDY!{FG{B_JzBMJdTkz%jw8vg+qNj^$80vml*SQ!Hn3My-& zSt<~@LI=DL+~`RRK_1xIYvPr|pGGw&A!#oQXjqntl!E8FFbzrRzltY*a~eSqG4W;) zPzW*^tW?VIO#|&x5pkj_MTeasxTkVbr}7Nr{+(qmhndatox&yP7(743!F@yc{=;|U znHT2UEbr=l&EvMMIY<%{@j=-$ah6IDhZOVr;-c#5=}G_1 zF0de77c55Wh~tJ0W4`0Nz$6(ma*X74K#wrqG%m+$G#Ze$ZO0nHGz<{ZTak>LC!KeV z327ZW0aM>?6qbnCrzXgV1VI?WZna`@=G3X@ckbHtaPlIGqLifDtHh%Vod!zDHwTjw zVJb-P2q4ew1(SQhFa|$#m0<@`e#=WWBw;8~gX~ z_vGm4s8gU$yJ1;Y5)57NJP$BUm;gwC!hZ?VG}$NdC^P1< zH&UH#k;~;a%}zd_PuD4SI;PUZ$B!QmCMPE&!MD-ott{}-BNdTmqU&E4_!yxO;G fgoaNT{}=Edg3k6#f0m#i00000NkvXXu0mjf%+`Er diff --git a/app/assets/images/credit_cards/icons/delta.png b/app/assets/images/credit_cards/icons/delta.png deleted file mode 100644 index f7c79d9a646b9d0ec54c4456b785008745f49a12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1845 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 IM6N<$f`s&S_5c6? diff --git a/app/assets/images/credit_cards/icons/directdebit.png b/app/assets/images/credit_cards/icons/directdebit.png deleted file mode 100644 index c76274ed01c2acd439ce8453ee399166e8093d8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1500 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 P00000NkvXXu0mjfxw-tL diff --git a/app/assets/images/credit_cards/icons/maestro.png b/app/assets/images/credit_cards/icons/maestro.png deleted file mode 100644 index 1dd6f42cad56ba3e62dec7086b536f5ff9577858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1927 zcmV;22YC32P)fFV5b#5V zil9H02ucG2r3GP7BSced7YAaKhohtoI4O;N?f4O2-|IW~F|TvjbLP&KEftB6(*Cfd z?LBAqp0n28`AO>R$)CI6w zt)`4nKz;V6!EiQbAD#m4ZA;+U@jsw*d>p<-ga!vzX9f~f zE{yI@B)|R@i2HW~o*xO|903UsQLYL*pvf-WvT^LKX%w6QmccZkq}W<8GzTv389j?@ z1smy17HQ9gl1dY=DiaU_{_GqoFT8~GbKiuqV*m&%ukUF*f8@w90J;OV7vShyIb2_^ zLU2Gz1wT*-WF%0^$mkXJOY-VFqzW576C#)X{GP=@j62ki`|ibHP8p6W*VOAOi``m=?-I0kOFh zxU1R1#GFk&f!-z)H|RW++yD#;lldCDvL-&ctpl_9GUlrRQtQ(2JtA2yASl^X(#6J{B7OjoTO8QdV(FXk#r}4jez%0JEeY)3 zn8lUF3NFmsxW6lfq-lWNoJMYP3R6O$`QjuVed;mb&h-d#bKtwSBOpQU`3YE3f^YAK zLGS#fWk}D94l^Ve0ORoC!^dPev%tqxv4)B(@#cF)eG3LB^MC>gStcPCx-%wD-zebJ z#T*{#Nz)iw(3BF$^z}lV8wcJP*6l|!0q@ckIDh;zWVr(InSD?UaL){b@4N?$1jWBC zV)Y32QKe7*W)e;y@%!s}ecfKWmWL-Lj$dAY4D-OiYc=$~_9{ASHpLV&kZ8Rz0p(Vq zPQKc>Vt_*RdpmHo)|kkr>y5G0>0fkG}`Du?LnAFc@oepgtFc z=O66Gzv$qNzE^+}Ml2#mBuGk3wD(}kVh&GV8NtU2^YCNxHOUdVqK=vSA41|whal_U zYuGve)H7cL>*@d;SO0%trU}iRzkOSAAy6Zgj73C(2&Do>rdRO0e=g&1w`_eC zLu^Q!bXL~kiT*a+*O}36_pV%n`}!I9V;3No@|v8j%R=0{6V~TG4e`L9XdFaL(8S4P z5;8m&vokZQxw#oK8pWFNSq9fas=n0m5P||JGpf=J>iJZSZez8ktJB~dESU(s?gZBC z&A`cu#Ug}l+maI!meo)vrPOA}vkKR-CtHs4w8b07UK{5TiEV2l+P+~F(_%cT-Y%CV z8yy*W<*vK${&E-yf*=;K#;ed{6+-e=)%+*$RboOjA_3Yf0M{ocUlC`9hJF|*RcL8x z`7D5x=emr9FrO^+Btn}aBQ|IcG)i7AD!wp^F~vgTTp47XOc;g|rYS8UD3Mi{i^VsF zhlgKgCr+H`9UB`<&^)rP>k7~F4Bz(+A~$Hw=~PS)DmTH3pJuOs^U`YIX2U~`2+A>0hB;5ZJDNFV`# z1StHMNYFPSLUFW5ylx;A+||+|@7TJvBB=VpqkHzKt(lC;2#8UwqKXd&Dg7sf7>dBk zWp8+Ftf=R?fB$~t;K74tCX-<+D=Q5V<#M_4T&YwT)*#kdWvNu^eY=xRryK8S@5VEY zMh*@RdP74)K{!V=DqjnR4<2gGg1}bYWrhzCs!ps0e3an$i1B{`{|463`OEYMO=SQ8 N002ovPDHLkV1icFe`Npw diff --git a/app/assets/images/credit_cards/icons/master.png b/app/assets/images/credit_cards/icons/master.png deleted file mode 100644 index f8992cdfbbe72678dce9bff6ed2f5e54ccff5faf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1801 zcmV+k2ln`hP)q=<+p zC{0DIh)AkfrOKpI(vHTdnn-Gzq$Zu2%r)n>&zW=1-rw?@y~*helY$SmeenNcsq#aPy?R;v#X z$8lR7(lmXY%llrUo$(2czyE|b9(q*k#~;pO{JkG(=g$+Gb~;&J#&}wjYtLx!+~eAN z=@IQsIG+2CCRcx>X=^6WN$o0)WyH;9TRN_gYd@+=24hGsU18~or%2CTfL?-n!cB;3 zmSYZ#Qn>%qc%_%o*PeyW4G;l@915xsRgi5TMz((xBmgV`B7*AzzN%s!)mjJwl8L|5 zKJf$W!Xgre*)>$T2^Byg{p&wb9wU5T&zT@Az6Jtxs&M%!B%VU{-w)ygisbJCJ^-qy z2zF|k)^~r5om)V{ATxDKD99#*tuN6zEkqykkjTO<(*-c-^caL2@OFO!G|4*&_^4v7 z#Tt*LUp$?)pJIe|mOunC22@w;EBFouM z+WPgB154@UZ*lo*lg7cXux0Z`+Ux4ni$jbQy3Eclvb$tSUb}>+I4U^0s5oXL(b=?- zMy-ioh-f)Ox8J@4Gd)9meU3BFoMC9|Ms^Gph%aBI(^=x`nU~N~#MPhwnj~&eGA%|A z9HtVrsMVW9#WItxo+Ic?ko&9z1^hn~2bxo#j%!OLOi9jmcRSt}ilg zJ&b_$Tr?h?dd!kSb!MKX9})(h6N=e*>R0^5FEDuLC%ICuAb7O8DecA_OaJ~IGja#T z^`nICR|ujKI&v4D2msQk*VO{udYy}3cnCRv0f|BsNUV|+3V3Ns>iY~g>eQUj#-TQi zdk63X14+u(UX|*ukXA56M4N<=RKbX{rC4Js9zZ2vQ=vim?k~f(dkKBXOh~;}Q>#iB z=$-r-@xv#OFj)0LW5rU)r^eq5QUSW)-(v{x0+KufwEwFrh$v`+h84UckD~*(5d~gm zp#LSb-7e-+$1rXbd%yi7lnT5dQb?A--<0By8oYf<(q)a~{@NyB3V8cJkM#%9G;uLN zAUEKMO;aTFDSrI{G_`bpKbFtGF(9(KXp)djDzfKY1e>SPWC1kj=dH@MT?mKq-tk4) z{xMV&)HwcbNzaV*BMOPLtk9~?Gs`QeCW*l32{<-I#+`E7O=iCj_H0_J5jJh0I z0aXzO1;j1xC*@42<_VzyUR&)xTyBOoq{%N5@hCHJGgh;R)%Y`)gy2J$33-Z)|KV6;(wXSPS9JhXSiR rv0|2mw-D+8kQsP8;qf-({|5d8*`0<*uc*_100000NkvXXu0mjftmSru diff --git a/app/assets/images/credit_cards/icons/paypal.png b/app/assets/images/credit_cards/icons/paypal.png deleted file mode 100644 index 91051c0055133b53bd71358c49830aea9757ea6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1440 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 V3(ib15y$`l002ovPDHLkV1h`G=cxby diff --git a/app/assets/images/credit_cards/icons/visa.png b/app/assets/images/credit_cards/icons/visa.png deleted file mode 100644 index 7545c43fc0c01d0b8fa7ed1b7faf189367646ba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1530 zcmV z@q?uiMI^LDDOv7{nr@V)xaMl8>E>$g?#%Aa%+Abv_jbNp|_4W1dgMzOi$JN(aIA$`LTrF+e ze%&-priD+o9mScyN5Jm2iV%T?@YV)>7^Z+pR+Z%sqMQ5s9`Y{b-t8gNWY$~PrR z6{nrfark6Ej-F2P3jwGv+BX$@!eGtzZk+(21{_mbR+ZFR zgH^FAMM_raieOjHfQBeJP~>UNssj~p3DY8Cg@S@hB%l>&%R83oi`cJK0FIs_nyM1 z-yg$^D`sO`*J&?>D;70l!#CY15P|e)0Z-i5f`=APLHCIy)_!%+Bl*H3vvK>hIwpBZ z)`U-hw?h);DZPWrks;7ieZ%Ob&iJVPFlJ7vL%d3&<3KN-ynhD1-gN>!XHt0k`Gx4~ z&!G9{ameLeeEjVZq_YJK4(D-xFoW4dfbq*E^kulXbO2RZ0yR+!BiTH@*l`>KsVtsb zb{F;?Ifrb{!NQq0;kQ5f(Y_~(bz2VMm8a%mMq@2@5V^hGeR%otxme%cjdKGT#;(8* zOAr#MV92eMsJ3w6_yzn#fXfy%Vd|tf-uto-lgCFft)UvNO|^*GCe{*x)gSJ`x>bwt z+4dg9C`%D(V3^4F4WzlVE}sEXBdovcx@?OIXw=t4&~tha(TIVS543uv=pr(+rX;ZI z&{@3m`F<}@U3CP*nLK6V1a{NDfW`+~4&p*Gi{1+(a8wDqJeCeKph$UB2&32@rqF0^ z7>A~b)mXWt6^#?(`0>|XY9kAG-!=(n`_tIE?@zSvI*FQC1gjpMgYCccqHX3xyz$He z@7w;`#-9ntA3&uFaA3ug(C@IJR7x{}TrLNw3;-t>tl(DT-sM|zJMo(L$TtZ_f-1O791R2^JB4 z=XF)t7~g(y%K0)12Do`Uo}|eujSQ=X*CJ~<#j+Rm4X}@8Bqp_9f<(Qb6QIMN?P(u z>u`{;hI2i%D)22<$U0q!^)uTF}&&xugU^&PWY=Fz7agAcrJ1mUH80?n|6K+T(RO9sN8A-QK-ZOu` zo*s`|qCBP9EVB4-B2#s9t1IQzbMfNE=JMsst#~{xhK7cUB+}`0ah=Iz z1S*7iW<@j_y=-=3u~>1Ru#0OdjcRXiFLZQtxFYz!tpa?E=3z*pl!>xl7PyY0gTR9A gjT8enSpFyQ53fw+9N&qm^OqDyB(eTN4@$ z+J9a`HQGvzwy}hmG)5aKk)(i03!w!A1qPVmQs%B2!cy|4T#+syZBm;kF(3-}zLB})Ws-k zBJ21dNO^|dRMlM>zOdDAZ|`{GY}q$w#>yDsKTyB`u~S4qwXr7Pv^gVF%TkS%v^XwTB0R%YSXHX& zM6>wTY2CbB3Gs|vJ?!B4I~6{;umeH(+KX@V)cQHRcxae6hDvPTFo(5s+t_nrl>2U; z!V8CoxpP4$Sx+fe0#aV9GnH~W(F}eRJE}qQ1zHCPV#nZEmF~i1e!g#rQZ-^$XPU7} z$g;jX2hSGkhTmN`ovCdpR?KRnr=~eyDON)=e(M0$KuEm($hzbgBq3S`2(9CMB7^vjf>-6*{0Ke%C~Z<&isD*DSR=eA>Ji5=b92LdZ0Z23CY|J(%rKrDOLKK1#2xCy{NY=*_kGa|N zWNd|(h88jsv;hL*0ENhcC*T>X7$!8!rP2(*fmCUUQzUMDfiQ}}Mi2#LvOb$X-p`b_ z3|C44<;b#TVGm!~QGu`nj6%8$u>T%eVKFHkLb=_VW1Wm#}Ho zY<{|F3EOM^=T^?*I~%U&{@drVa=~OC+jvuLZFX(1$G10J$M^5Kk-Kl60dbJ{)hqEf zVPrv*icuF+3}R+<<+*<5Bs|f2%558$^6;k?v330oJpIMx{CdkO1WPpx2x7-rxytJ6 zd-(AeKEm=jo$UPjYWlh|{AklM9=L5DkALPS?pi#Jr#COBkP&bZs3q|>VeAl5KtYsj z%H!~vVP1W6h$yz?(ms8Y^Hf61-hZ8Eq8d@i_`Eqd%8|1poEs_f&UlrvQo!p2!#w%Y z>vZH&92>fVbDH$EnKC=~y-hadlTHb!);$w%KeUzxM3Li92TwD-E6>UsrnC3x1ztXM zmcJZ6$Ah1^j%w)mH0LeJ8mvTIQkOzQ#Qty@uy& zrhnLfvi?%1FBjSM&jG^7(SXET7C-TKEfyy@b#VeQg3Xj!+S=RkT@=taeHymVO%N-f&C%w$sM72KwAnXl?otH=q|rCi3mISN z>+l#G89~awCK@{V;`Wjl1sQS0Xa(ajS z@!4nlPaHjzIdO5ctrP@)rBd;T@q!@moU^7H2fhnKFSOQERpTNxu|@_ERjpSI1@LPs z;ydxhrHrwj=UGXmT-Ntv-_ORGOxC9Jsko5I#0#cRnYi}4C4oPC!GdyaPzg;P>>oIAVC=T#%T)`7l+>UBl?oN!A9D3ajs|EA zDV3sE4;;86fUH}$&fBnIL#j|H$oTlU(4bT*2@T5Sve1IsFOys@r?eoS&npdTXDban z&vUzX?~eBD*<(djks4f$@cyGTL2J|l0F4kI9NI9JL_bUnA2Rxvsc|3b(b}%#_{1B&K z{K0eo|MOh#dH(m@E2>C5_tMv`%{?h9gI<;YB}N1lopmn$Zf@llejxGnUw$)F7~Un4 zG3q_tK#W1P=^K^lZ$)DIpAyt)G6x9VK)oWi&lubPv?MqFs3IP;*0lhjAbC^`k*Y(8 z!FM@;5ma+Tkbu^^e*$U%ON2I2tzvBq3W&5+6(U1Q)3v+^Bp$2*0h|Yu`c~gat5oq# zkI7na9z^hoM`({g@m@f(7@>h^%v(p_=AUQIaq{@TI5j!N)YJtI?mx-cp$Vp^XL$3C z(=C7TGKYiye)JfV6H|=+X@XY|oaFrZOB@?N6P`K2n@3KwP?~4|AC7b8?RS|t`3~iU zBJ=aJluJeC=4KIMga!tUF*auZ!AX9!_cgx#^zYd9%znoIdY13)KEULucZp1cpYA&n zdSRn-i9=(5XZH_ZbCF%o9^lERM)}om zjxl?EHoVA{R4-nf!I&5{CPHKIbspZfj_>SxosWEQHA&)GJJiFnz6j@<)aw;K`{*W~ ze|dtDb-ir=Y}ve=mwxi;Ff>czJUzLH=XO7oh7qabeT{E?1yb0 zX68x-YwCRdu@5kHuEd&Ec{YvogqIp-Wc@N0%1zW)K$CXGpjGe%qLwL>wH4M3T2yNQ zLF-{H5Sj2D=lR92|G`5K4l#Lpj!k#>^V?U>(bpI8*rOx7F@A*yw%)K87?<2q0PmzW~03_lEz(doUOxsZgueIWaLq zZ^5Lek}dY%rbSlLTCZCXIA0^bw(T zL@S_W!0;ZLaM!T%#21ISFkNHYCsxvEdOo#vgzK{n?pl{)WOx-LYxAL(=je%f9@)N@ z4{gjc(03{oSQUD!E*UKBd*m+avafk?BLwQZhc~Vs+DEL$r z6f~6b> zNLvJ<6Xa$ENWCH|OwY`{5FP$=@%!5zG{t3oJr9HAz4zk1ih9KBqW9vQragego+^TR zQeDCbf@mm=K}AH3HENBtyb0clw?V^jYF`{TqFSwH zlO(Y&cDCUgCitk)XjtdGRaMh$dZU^cKvY#UQISX#KtvW7K8nPLfzDdvGMP+RM@diA zll0`Q%M=Pp=(**~hf168-yBCDz2~0lN^4~%{1IW8&;jBY$dM8`r~H@XayepPX}=sd z69Va-0|S0|!-i@!K0aRDzGaJU=Zlt@Wd$qs_6gF(;~u1b8pP w?MH7~1SAvy5}=D{06tSP)u#6txF*?>eqLSlikV#%LCLP*J`T_9FS`~Y_8Kgha3 z9;$@AAT3P+HBFl~B+bkAy^bHT@8j^zNw{&aZ}UWm#W|TCLWI#bRA&-2B`lQLojG z%qv%}e1p()Sg7M7gp^F|1FFLj5XZGZk_WIl9szN}Cz%}i*XX!#1Ws=MOa~mtB`Hnf zTKO;1UTbVKw}Bx~YIvT<2pnSFavb{k#&1+Ptm`=!>#SQXhyHP=37h9|Cic64!$f*7 z-Zs5295U&r<(u?qYaiq%oScI8+;490Q(@&U@)#9vu91!XmtPy9<-#2r$@SB4E=xOm7OmV~ zr);JNOueLe0dsbC_9{U<&!tE>tR1M<8g&2R4(1f)hI;AI<{s9#UJc4$9MF#R_oeCf z9~-oeeV>2!0i{zf9Y+a=ZtoU}<)C;-pME?+*Oyjk@|{=d0ruu!9-zK#^0Wp{!|zkH zE38qns&p~eN4M_Wr;iYY;7A(`mLK?z#@^C8{6w@C-(3e^yqa7c2K z(P=OdwVv)MC!CIsj>vIc@{kfAT$t0TF=u9GuCmuI7C9^3u_*Os5;S&ckaB~)G(4EW zUW11EGnBzC$3_My0w=502EG2u1%0Ex9v5kJWDpo&C*W9$E(~U=7dIUq%2GPnLu(Iq z5VaH{*iVs&sm~Myso1tcPgc9TyJ~N5PnAkVWtGdv+A8Zg8@gOBF?g)CZCh%8e_tIO z9H*Vfkq-44E`ajXLf03^C6RBJU~+*n$=c4>6<3tnjd4zz2<`pGK= z<7cG}uF>*w#StzDBpE-ZZKDP<*-$xkpBby_U}M}!Noh7%eJ02{Gp-ly1) zi&<$?2qgfJDHAXNX_`ugLVj3EY!r>MZC_tpT>L@I&CQJz3WW&r(cNmbq~kayx}phk z6JrCmgw|t3!@#=1n(3hh)`jFlAxtWT@G-$@^-R;9g4@}qEe{@PT((lVAt#Q zv#Je#HbgWUJu^D^yC2Ns?7&89{Q3ELXJKK%6S@ gq!{#q<$nkM2IUZn#KmAli2wiq07*qoM6N<$f{fZhZvX%Q diff --git a/app/assets/images/credit_cards/icons/worldpay.png b/app/assets/images/credit_cards/icons/worldpay.png deleted file mode 100644 index 29b89ddb1c6bb83e648a51da87c3018e67dbca1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1601 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 diff --git a/app/assets/images/credit_cards/visa_cid.gif b/app/assets/images/credit_cards/visa_cid.gif deleted file mode 100644 index 4048a820e33f2ee203ac7a063c22d7908e03be1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10470 zcmWkzg;!LK+q`%02Cxe(AstJHG)k*92uPQTxF}r$A}ubR!V*#vyL2d>inw%0DpD#g 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 @|KVV0^-Y&>q;hngWYVO8Q@_4eM;L$2;skOl>s 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 B%YFa= diff --git a/app/assets/images/favicon.ico b/app/assets/images/favicon.ico deleted file mode 100644 index fb52acf717516f9ea56cfb456439d8d6a5063a67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93802 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 XJ8G1jTeu8#%je8C(2CMr{^$PztykAi diff --git a/app/assets/images/icons/add-to-cart.png b/app/assets/images/icons/add-to-cart.png deleted file mode 100644 index d45307a75e42c209581fcc1656a89e21f2ce3983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 935 zcmV;Y16cftP)_0)ua%xy#_lr24gSA z*Wj?e1RI;na%(9Cb8ymBww6J!E)A&L=j<)OvCPiZb6D7CM zW%#Z`qiK0MlSMch=ix}4)1-{Fum)MYpm{J9;TK$|+1c0;2*N8~*k(IW_RqzSD7zZi z`<$|5Xb5CH-cT1wvW5ei2w*BsrrcvC`0q!X87UpBq+Uf;0V58U*45si;S z4ThOI7SRI1FhUja2pP% z2M(8q3r#W8FKcnbQkhBI`*llxV}qVvn?eUjuO`jMZzqwTx$QCiTv7n5nWfl<@9TB*w=1aT0RZ*_1Tb{%A>XQ6kg6ZH@D~_AB*1t zt>ycEUG?wRHyl2Ah#xxm9%>KQDtqLcL{3mwTlcD~`3`*a{{iN!PQ`;uD-8eu002ov JPDHLkV1nLN!kGX7 diff --git a/app/assets/images/icons/checkout.png b/app/assets/images/icons/checkout.png deleted file mode 100644 index f09452a40d9e37a5acca8b9f3915a88fbb9e3118..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmV;g0#N;lP)C%K8}}P6X&(=QAf~EHjUGp@J~zLhuB?7w3-LvTU?rUi&I4>WmuKJi z@@#AOP^|vS3GHWAy!w_E(Ju!GecFfJKZ&WC=a_vF!`nm(1S+eI%`G9dp5EZ`#ie=) zPYr8aeR+0rC*cH6{JwDUgI1=Tf}mT|y649}>ypowQw z_?pR}*=SWi&a#(D10Py4*r_4#MejtA%)+Q=J=g`ED}x4h07UPza!G z?i|*h=D?HQN0(~^!SGY~`~ltP4|0m|^RiI{f?++8T0VJBSGIGt1mHyn!L5C*00>OO zOOyKpA;E)Tkc_b~xiOcE(Gp2<0zeKFYLODlWa|mQWQzzO>@ym*X#jm>zqj8dNT8g{ zD05@%cMfV}kx8VM-`AZ6U<6?BZ0+`=Lv1F zPxtW(E^U@Z5?ti)PDk9yMDuL zv9=%{e*^kXX#`b@lKI-&I+`raIG3C1OVwJ<)f!x>zT9T4%Usswb3^&!kM=(ReghRE V7d7IIriB0i002ovPDHLkV1hEGI>7({ diff --git a/app/assets/images/icons/delete.png b/app/assets/images/icons/delete.png deleted file mode 100644 index 9fc6a8c4640daef05e6b7ac03e752d738eda9b23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmV-e0;m0nP)qr= zoWsj=xV)*wI)mC;f85)1o^!72KG*NQF97(bYHY}te}6W9pkz%{?2qDLm}$QCMBU}F z^b8E*>^?e~9P~tr^@#%^)(Az=+}gqSXR9A-OUt*r_XaTvuhF5>lM33~yFC+aeS=YV zv||Y%UqJVKYIi0ov$l&r4bmB*lT`H1{!8H9d+51**8t6s%rt+HQFpX<;{d(af+3tP zJmD2_{*obr9#0DVMV#wO7I^a(Je@%!907GlYbOTe4t|`gHV294gnl3dSk)!xB{Qx{e&h@dW_M2Phd-=N9y`RWyhP8mJzB zcT@mP11=A+>IU{wl-q&gh+@)i2^BwglQm7aR{Kc=0?SA#h393HqfB% z_A=GuLrdNSXpE}l1;OH_X^Vcgv;su8P=C6D;=Knr9v)!^1KKR6N+b?Hr>;q;^y>tR zm!>R2@!_O!GI5{RY<3_l!9j$> zL6gf_jK@uGv_9bQ(1O81hr~qm^!4!g=bFq|m&;YP*L9D_Ox5PcwAXZ*%U9X##7CGp zqt9ZV&RqZh|E$w&rO;%k(r3lqhN{wOo6cp3#6_0MRKeVV_xtn0;h>4dMvTTuQJ*^G z?cV70+rHkOkjPk{&u``Gynnt+<>u$j+sK8!U)|=|vf7BF(s6yeRP&O) zm;e9(5p+^cQvd+JAYjk$&tSh`AivMg?;z3!%gg`(0NzPNK~#8Nz0g&z!!Qs)(Z)&2 zWCt0_%=nm@Y5z;^4O+n0lJM#}x)G-IEmVOdTCz23I(^n=f$R04}HwnVbWoivT*KLI{ zcZM*W!;YWH^jA?~+kA*%7?fUJZ?@~ZdrGNcAY4FC%OJ2U>+Kz8grWw0eV;-{f0|ZA z$e$FRyTxxtABx3oKpWK&Y1L`$|=T11OujgmPK@_5-v7M@k_h T%9G*b00000NkvXXu0mjf?|vnE diff --git a/app/assets/images/spinner.gif b/app/assets/images/spinner.gif deleted file mode 100644 index 877f43f662d3f764e6fb8785f2294b4d8c0656ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1533 zcmcJP+f!3#6ve-sBqs?8CpqB|4hOJF2$&)`DPRS4ItdVxaE)AKpg@x-f=Vk`nF{(4 zh+Kpuf}uzdDd93Dwnfxp726JYp~QhA)Y>{z92BL1+7ZPWd4UFn4*x*Em+x);)>?bd zR;Z%G!nGX00j~jg^ytyz;^N52NMB!{-EOy7ENN+J-QC?yO-EG;eN=H?28!ok78moHyVPfr&W71h+#Jb(UtVq)U{{rd|G3(L#P zuU@@+@ZiDx{5<&Io?w}oAWun-l&R&xn75iY{`$x%>A;fM8Su*9b(!3EFP;4wluVlO4&YGvhZ7@Bq-93}37v#>%I%ab@pqflH9dV77oiTLawL8c-Bo5*yshtC!|%4T?xNER+s zQtln;MTbzzcM#w~rxUAqWW+371-_03%K&35`un-rR3 zON;mH*E)i?%Q7R0y7{*7 zS?I1q<&0aRo;KR!o;U6of!IhWF80tvg|%97y+M96-G*B&I!$Aj6`k7BdbzRCTj&HE4ByGH#dB`Cq8H+juIvSxp!s;pLD^Or(X*AZa8s7w-c z%z$v(LV$zAg{v*Y-~UYsyFl#$7MenJur zWf~jT{9Dd-hq`TtA_(!K79g6+g>1bYChk5BdvYq7$1}__Gh-#m`2)`y`btcZzfD^)5fxwy4N=X!lI62gD zC_QuAR|&}73uv6Fu2dMD6-ck1@=H%8PSJ;<$rp5XvudCX)c}+gNxu^YW5`i=S2+*j zMw2icF(ICCz7ln1Aa2Lp$f^zO2v4g@whDB62Yi<*W>S=)+t-qJt~>wf&k{-pO}mSJ zuJB3uPOKjK;EIx{zYd4Y9{#Xg4=y&QMAe;W*P|MEWQt{iaN! zURwh8dU^Gv??;tgMyI^}5;x!b^pyJMd-rho2Smsk<=2`hq3P3OYLdLgVVD<(L8N|Z zSqw(4APX!~Ea=u)R9|ZVzo9-SsaV>@R+JP;yVgqMt%qc^`oYy-rd^pg=WWcw@y#-IT~e%JaOE&Xs2XquOfD$? Z=ndCh1V&?-(=q@6002ovPDHLkV1hOno*DoE diff --git a/app/views/spree/content/ccv.html.erb b/app/views/spree/content/ccv.html.erb index 3003e984d7b..e392acf9359 100644 --- a/app/views/spree/content/ccv.html.erb +++ b/app/views/spree/content/ccv.html.erb @@ -19,22 +19,18 @@

    - <%= image_tag 'credit_cards/visa_cid.gif', alt: "Visa" %>
    Visa
    - <%= image_tag 'credit_cards/master_cid.jpg', alt: "Master Card" %>
    >Master Card
    - <%= image_tag 'credit_cards/amex_cid.gif', alt: "American Express" %>
    American Express
    - <%= image_tag 'credit_cards/discover_cid.gif', alt: "Discover" %>
    Discover
    diff --git a/app/views/spree/orders/_line_item.html.erb b/app/views/spree/orders/_line_item.html.erb index ebe6ddd679e..cafd96b53ed 100644 --- a/app/views/spree/orders/_line_item.html.erb +++ b/app/views/spree/orders/_line_item.html.erb @@ -18,6 +18,7 @@ <%= line_item.single_money.to_html %> <%= item_form.number_field :quantity, min: 0, class: "line_item_quantity", size: 5 %> <%= line_item.display_amount.to_html unless line_item.quantity.nil? %> - <%= link_to image_tag('icons/delete.png'), '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %> + <%= link_to 'Remove', '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %> + <% end %> diff --git a/app/views/spree/payments/_payment.html.erb b/app/views/spree/payments/_payment.html.erb index c1ed1d087a5..4a1db1ffb52 100644 --- a/app/views/spree/payments/_payment.html.erb +++ b/app/views/spree/payments/_payment.html.erb @@ -3,9 +3,6 @@ <% if source.is_a?(Spree::CreditCard) %>
    • - <% unless (cc_type = source.cc_type).blank? %> - <%= image_tag "credit_cards/icons/#{cc_type}.png" %> - <% end %> <% if source.last_digits %> <%= t('spree.ending_in') %> <%= source.last_digits %> <% end %> diff --git a/spec/features/cart_spec.rb b/spec/features/cart_spec.rb index e8fba58c397..5b31afffd75 100644 --- a/spec/features/cart_spec.rb +++ b/spec/features/cart_spec.rb @@ -21,7 +21,7 @@ page.execute_script("$('#update-cart').submit(function(){return false;})") expect(page).not_to have_selector('button#update-button[disabled]') - page.find(:css, '.delete img').click + page.find('Remove').click expect(page).to have_selector('button#update-button[disabled]') end diff --git a/spec/features/order_spec.rb b/spec/features/order_spec.rb index 212a2f1e9e9..1118645e402 100644 --- a/spec/features/order_spec.rb +++ b/spec/features/order_spec.rb @@ -47,22 +47,6 @@ end end - # Regression test for https://github.com/spree/spree/issues/2282 - context "can support a credit card with blank information" do - before do - credit_card = create(:credit_card) - credit_card.update_column(:cc_type, '') - payment = order.payments.first - payment.source = credit_card - payment.save! - end - - specify do - visit spree.order_path(order) - expect(find('.payment-info')).to have_no_css('img') - end - end - it "should return the correct title when displaying a completed order" do visit spree.order_path(order) From 7576cb08b28a9e436de90142a112b860a6dec91a Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 15:49:54 +0100 Subject: [PATCH 0030/1011] Add spec/exampes.txt to gitignore --- .gitignore | 1 + spec/examples.txt | 47 ----------------------------------------------- 2 files changed, 1 insertion(+), 47 deletions(-) delete mode 100644 spec/examples.txt diff --git a/.gitignore b/.gitignore index 39de5bcc5f7..bcd4aea4ba2 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ nbproject pkg *.swp spec/dummy +spec/examples.txt diff --git a/spec/examples.txt b/spec/examples.txt deleted file mode 100644 index 50e70be6c61..00000000000 --- a/spec/examples.txt +++ /dev/null @@ -1,47 +0,0 @@ -example_id | status | run_time | ------------------------------------------------------------------ | ------- | --------------- | -./spec/controllers/spree/checkout_controller_spec.rb[1:1:1] | passed | 0.09147 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:1:2] | passed | 0.0964 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:1:3] | passed | 0.10286 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:1:4] | passed | 0.12304 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:1:5] | passed | 0.08028 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:1:6:1] | passed | 0.11052 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:1] | passed | 0.13593 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:1:1] | passed | 0.17018 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:1:2] | passed | 0.17344 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:1:3] | passed | 0.21773 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:1:4:1] | passed | 0.22792 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:1:5:1] | passed | 0.20624 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:2:1:1] | passed | 0.14067 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:2:2:1] | passed | 0.18451 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:2:2:2] | passed | 0.19161 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:3:1] | passed | 0.31298 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:4:1:1] | passed | 0.2936 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:4:2:1] | passed | 0.26953 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:5:1] | passed | 0.3357 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:5:2] | passed | 0.2417 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:2:5:3] | passed | 0.24668 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:3:1] | passed | 0.12935 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:3:2] | passed | 0.12007 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:3:3] | passed | 0.09343 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:4:1] | passed | 0.09183 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:4:2] | passed | 0.08326 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:5:1] | passed | 0.10501 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:6:1:1] | passed | 0.13564 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:6:2:1] | passed | 0.15872 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:7:1] | passed | 0.27323 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:8:1:1] | passed | 0.13075 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:2:8:2:1:1] | passed | 0.27002 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:3:1:1] | passed | 0.04843 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:3:1:2] | passed | 0.04493 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:4:1] | passed | 0.10516 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:4:2] | passed | 0.08216 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:5] | passed | 1.13 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:6:1:1] | passed | 0.15306 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:6:2:1] | passed | 0.21683 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:6:2:2:1] | passed | 0.11773 seconds | -./spec/controllers/spree/checkout_controller_spec.rb[1:6:2:2:2] | passed | 0.12088 seconds | -./spec/features/address_spec.rb[1:1:1:1] | failed | 0.95719 seconds | -./spec/features/address_spec.rb[1:1:2:1] | failed | 0.99257 seconds | -./spec/features/address_spec.rb[1:1:3:1] | failed | 6.16 seconds | -./spec/features/address_spec.rb[1:2:1] | unknown | | From c3db2c6cfcf3ebfe0ebdfe202d6ba92e9f61b7ca Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 15:50:31 +0100 Subject: [PATCH 0031/1011] Fix remaining address specs --- ...s => solidus_starter_frontend_manifest.js} | 0 .../spree/frontend/checkout/address.js | 62 +++++++++---------- app/views/spree/address/_form.html.erb | 5 +- app/views/spree/checkout/_address.html.erb | 2 +- config/initializers/assets.rb | 1 + lib/solidus_starter_frontend.rb | 1 + lib/solidus_starter_frontend/config.rb | 6 +- lib/solidus_starter_frontend/engine.rb | 2 + lib/solidus_starter_frontend/factories.rb | 2 + lib/solidus_starter_frontend/version.rb | 2 + lib/solidus_starter_frontend_configuration.rb | 2 +- spec/features/address_spec.rb | 41 +++++++----- spec/spec_helper.rb | 2 +- 13 files changed, 70 insertions(+), 58 deletions(-) rename app/assets/config/{manifest.js => solidus_starter_frontend_manifest.js} (100%) create mode 100644 config/initializers/assets.rb diff --git a/app/assets/config/manifest.js b/app/assets/config/solidus_starter_frontend_manifest.js similarity index 100% rename from app/assets/config/manifest.js rename to app/assets/config/solidus_starter_frontend_manifest.js diff --git a/app/assets/javascripts/spree/frontend/checkout/address.js b/app/assets/javascripts/spree/frontend/checkout/address.js index 2f8e6f18d57..c8dd87d4412 100755 --- a/app/assets/javascripts/spree/frontend/checkout/address.js +++ b/app/assets/javascripts/spree/frontend/checkout/address.js @@ -3,44 +3,40 @@ Spree.ready(function($) { // Hidden by default to support browsers with javascript disabled $(".js-address-fields").show(); - var getCountryId = function(region) { - return $("#" + region + "country select").val(); + var getCountryId = function(countrySelect) { + return countrySelect.val(); }; var statesByCountry = {}; - var updateState = function(region) { - var countryId = getCountryId(region); - if (countryId != null) { - if (statesByCountry[countryId] == null) { - $.get( - Spree.routes.states_search, - { - country_id: countryId - }, - function(data) { - statesByCountry[countryId] = { - states: data.states, - states_required: data.states_required - }; - fillStates(region); - } - ); - } else { - fillStates(region); - } + var updateState = function(stateContainer, countryId) { + if (statesByCountry[countryId] == null) { + $.get( + Spree.routes.states_search, + { + country_id: countryId + }, + function(data) { + statesByCountry[countryId] = { + states: data.states, + states_required: data.states_required + }; + fillStates(stateContainer, countryId); + } + ); + } else { + fillStates(stateContainer, countryId); } }; - var fillStates = function(region) { - var countryId = getCountryId(region); + var fillStates = function(stateContainer, countryId) { var data = statesByCountry[countryId]; if (data == null) { return; } var statesRequired = data.states_required; var states = data.states; - var statePara = $("#" + region + "state"); + var statePara = stateContainer var stateSelect = statePara.find("select"); var stateInput = statePara.find("input"); if (states.length > 0) { @@ -90,15 +86,15 @@ Spree.ready(function($) { } }; - $("#bcountry select").change(function() { - updateState("b"); - }); - - $("#scountry select").change(function() { - updateState("s"); + $(".js-trigger-state-change").change(function() { + var stateContainer = $( $(this).data("state-container")) ; + if (stateContainer.is("*")) { + countryId = getCountryId($(this)); + updateState(stateContainer, countryId); + } }); - updateState("b"); + $(".js-trigger-state-change:visible").trigger("change"); var order_use_billing = $("input#order_use_billing"); order_use_billing.change(function() { @@ -118,7 +114,7 @@ Spree.ready(function($) { "disabled", false ); - updateState("s"); + $("#shipping .js-trigger-state-change").trigger("change"); } }; diff --git a/app/views/spree/address/_form.html.erb b/app/views/spree/address/_form.html.erb index d553f275fec..7fb4e338377 100644 --- a/app/views/spree/address/_form.html.erb +++ b/app/views/spree/address/_form.html.erb @@ -33,9 +33,10 @@
      <%= form.label :country_id, t('spree.country') %> <%= form.collection_select :country_id, available_countries, :id, :name, {}, - class: 'required', + class: 'required js-trigger-state-change', autocomplete: address_type + ' country-name', - required: true + required: true, + "data-state-container": "##{address_type} .js-address-fields" %>
      diff --git a/app/views/spree/checkout/_address.html.erb b/app/views/spree/checkout/_address.html.erb index e2efd05f87c..6a78b491187 100644 --- a/app/views/spree/checkout/_address.html.erb +++ b/app/views/spree/checkout/_address.html.erb @@ -1,4 +1,4 @@ -
      +
      <%= form.fields_for :bill_address do |bill_form| %> <%= t('spree.billing_address') %> diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 00000000000..eea5181aa53 --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1 @@ +Rails.application.config.assets.precompile << 'solidus_starter_frontend_manifest.js' diff --git a/lib/solidus_starter_frontend.rb b/lib/solidus_starter_frontend.rb index 9871ad56ac9..4deb18b1a48 100644 --- a/lib/solidus_starter_frontend.rb +++ b/lib/solidus_starter_frontend.rb @@ -1,4 +1,5 @@ require 'rails/all' require 'canonical-rails' require 'solidus_core' +require 'solidus_starter_frontend/config' require 'solidus_starter_frontend/engine' diff --git a/lib/solidus_starter_frontend/config.rb b/lib/solidus_starter_frontend/config.rb index 7c1af4d19e0..62b28147328 100644 --- a/lib/solidus_starter_frontend/config.rb +++ b/lib/solidus_starter_frontend/config.rb @@ -2,8 +2,6 @@ require 'solidus_starter_frontend_configuration' -module Spree - module SolidusStarterFrontend - Config = SolidusStarterFrontendConfiguration.new - end +module SolidusStarterFrontend + Config = SolidusStarterFrontendConfiguration.new end diff --git a/lib/solidus_starter_frontend/engine.rb b/lib/solidus_starter_frontend/engine.rb index e68dfacfe9f..73880aca1f5 100644 --- a/lib/solidus_starter_frontend/engine.rb +++ b/lib/solidus_starter_frontend/engine.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module SolidusStarterFrontend class Engine < Rails::Engine require 'spree/core' diff --git a/lib/solidus_starter_frontend/factories.rb b/lib/solidus_starter_frontend/factories.rb index 4ca8526800c..12b20509bcd 100644 --- a/lib/solidus_starter_frontend/factories.rb +++ b/lib/solidus_starter_frontend/factories.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + FactoryBot.define do # Define your Spree extensions Factories within this file to enable applications, and other extensions to use and override them. # diff --git a/lib/solidus_starter_frontend/version.rb b/lib/solidus_starter_frontend/version.rb index 6ee5fc1c543..32fdc84fce0 100644 --- a/lib/solidus_starter_frontend/version.rb +++ b/lib/solidus_starter_frontend/version.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module SolidusStarterFrontend VERSION = '0.0.1' end diff --git a/lib/solidus_starter_frontend_configuration.rb b/lib/solidus_starter_frontend_configuration.rb index 9315ec6e761..60ffac6c95e 100644 --- a/lib/solidus_starter_frontend_configuration.rb +++ b/lib/solidus_starter_frontend_configuration.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -class SolidusStarterFrontendConfiguration < Preferences::Configuration +class SolidusStarterFrontendConfiguration < Spree::Preferences::Configuration preference :locale, :string, default: I18n.default_locale # Add your terms and conditions in app/views/spree/checkout/_terms_and_conditions.en.html.erb diff --git a/spec/features/address_spec.rb b/spec/features/address_spec.rb index 830fdd52960..56b54b65247 100644 --- a/spec/features/address_spec.rb +++ b/spec/features/address_spec.rb @@ -15,12 +15,11 @@ click_button "add-to-cart-button" address = "order_bill_address_attributes" - @country_css = "#{address}_country_id" @state_select_css = "##{address}_state_id" @state_name_css = "##{address}_state_name" end - context "country requires state", js: true, focus: true do + context "country requires state", js: true do let!(:canada) { create(:country, name: "Canada", states_required: true, iso: "CA") } let!(:uk) { create(:country, name: "United Kingdom", states_required: true, iso: "GB") } @@ -30,9 +29,11 @@ it "shows the state input field" do click_button "Checkout" - select canada.name, from: @country_css - expect(page).to have_no_css(@state_select_css) - expect(page).to have_css("#{@state_name_css}.required") + within('#billing') do + select canada.name, from: 'Country' + expect(page).to have_no_css(@state_select_css) + expect(page).to have_css("#{@state_name_css}.required") + end end end @@ -42,9 +43,11 @@ it "shows the state collection selection" do click_button "Checkout" - select canada.name, from: @country_css - expect(page).to have_no_css(@state_name_css) - expect(page).to have_css("#{@state_select_css}.required") + within('#billing') do + select canada.name, from: 'Country' + expect(page).to have_no_css(@state_name_css) + expect(page).to have_css("#{@state_select_css}.required") + end end end @@ -53,13 +56,16 @@ it "clears the state name" do click_button "Checkout" - select canada.name, from: @country_css - page.find(@state_name_css).set("Toscana") + within('#billing') do + select canada.name, from: 'Country' - select france.name, from: @country_css + page.find(@state_name_css).set("Toscana") - expect(page).to have_no_css(@state_name_css) - expect(page).to have_no_css(@state_select_css) + select france.name, from: 'Country' + + expect(page).to have_no_css(@state_name_css) + expect(page).to have_no_css(@state_select_css) + end end end end @@ -70,9 +76,12 @@ it "shows a disabled state input field" do click_button "Checkout" - select france.name, from: @country_css - expect(page).to have_no_css(@state_name_css) - expect(page).to have_css("#{@state_select_css}[disabled]", visible: false) + within('#billing') do + select france.name, from: 'Country' + + expect(page).to have_no_css(@state_name_css) + expect(page).to have_css("#{@state_select_css}[disabled]", visible: false) + end end end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index b83746eeef3..08c2c2fb0a7 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -36,7 +36,7 @@ # Capybara.default_max_wait_time = ENV['DEFAULT_MAX_WAIT_TIME'].to_f if ENV['DEFAULT_MAX_WAIT_TIME'].present? require 'solidus_dev_support/rspec/feature_helper' -# + Capybara.register_driver :apparition do |app| Capybara::Apparition::Driver.new(app, headless: false) end From 6a7ffd629b0012c6fc63101928f8c53912684961 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 22:13:12 +0100 Subject: [PATCH 0032/1011] Add .inner div back around address Becuase it's need by JS to hide the shipping address when "Use Billing" is selected. --- app/views/spree/address/_form.html.erb | 154 +++++++++++++------------ 1 file changed, 78 insertions(+), 76 deletions(-) diff --git a/app/views/spree/address/_form.html.erb b/app/views/spree/address/_form.html.erb index 7fb4e338377..4bc5c7c6171 100644 --- a/app/views/spree/address/_form.html.erb +++ b/app/views/spree/address/_form.html.erb @@ -1,92 +1,94 @@ -
      - <%= form.label :firstname, t('spree.first_name') %> - <%= form.text_field :firstname, class: 'required', autocomplete: address_type + ' given-name', required: true, autofocus: true %> -
      - -
      - <%= form.label :lastname, t('spree.last_name') %> - <%= form.text_field :lastname, autocomplete: address_type + ' family-name' %> -
      +
      +
      + <%= form.label :firstname, t('spree.first_name') %> + <%= form.text_field :firstname, class: 'required', autocomplete: address_type + ' given-name', required: true, autofocus: true %> +
      -<% if Spree::Config[:company] %>
      - <%= form.label :company, t('spree.company') %> - <%= form.text_field :company, autocomplete: address_type + ' organization' %> + <%= form.label :lastname, t('spree.last_name') %> + <%= form.text_field :lastname, autocomplete: address_type + ' family-name' %>
      -<% end %> -
      - <%= form.label :address1, t('spree.street_address') %> - <%= form.text_field :address1, class: 'required', autocomplete: address_type + ' address-line1', required: true %> -
      + <% if Spree::Config[:company] %> +
      + <%= form.label :company, t('spree.company') %> + <%= form.text_field :company, autocomplete: address_type + ' organization' %> +
      + <% end %> -
      - <%= form.label :address2, I18n.t('spree.street_address_2') %> - <%= form.text_field :address2, autocomplete: address_type + ' address-line2' %> -
      +
      + <%= form.label :address1, t('spree.street_address') %> + <%= form.text_field :address1, class: 'required', autocomplete: address_type + ' address-line1', required: true %> +
      -
      - <%= form.label :city, t('spree.city') %> - <%= form.text_field :city, class: 'required', autocomplete: address_type + ' address-level2', required: true %> -
      +
      + <%= form.label :address2, I18n.t('spree.street_address_2') %> + <%= form.text_field :address2, autocomplete: address_type + ' address-line2' %> +
      -
      - <%= form.label :country_id, t('spree.country') %> - <%= form.collection_select :country_id, available_countries, :id, :name, {}, - class: 'required js-trigger-state-change', - autocomplete: address_type + ' country-name', - required: true, - "data-state-container": "##{address_type} .js-address-fields" - %> -
      +
      + <%= form.label :city, t('spree.city') %> + <%= form.text_field :city, class: 'required', autocomplete: address_type + ' address-level2', required: true %> +
      -<% if Spree::Config[:address_requires_state] %>
      - <% have_states = !address.country.states.empty? %> - <%= form.label :state, t('spree.state') %> + <%= form.label :country_id, t('spree.country') %> + <%= form.collection_select :country_id, available_countries, :id, :name, {}, + class: 'required js-trigger-state-change', + autocomplete: address_type + ' country-name', + required: true, + "data-state-container": "##{address_type} .js-address-fields" + %> +
      + + <% if Spree::Config[:address_requires_state] %> +
      + <% have_states = !address.country.states.empty? %> + <%= form.label :state, t('spree.state') %> - + +
      + <% end %> + +
      + <%= form.label :zipcode, t('spree.zip') %> + <%= form.text_field :zipcode, class: "#{'required' if address.require_zipcode?}", autocomplete: address_type + ' postal-code', required: true %>
      -<% end %> -
      - <%= form.label :zipcode, t('spree.zip') %> - <%= form.text_field :zipcode, class: "#{'required' if address.require_zipcode?}", autocomplete: address_type + ' postal-code', required: true %> -
      +
      + <%= form.label :phone, t('spree.phone') %> + <% phone_hash = address.require_phone? ? { class: 'required', required: true } : {} %> + <%= form.phone_field :phone, phone_hash.merge({ autocomplete: address_type + ' home tel' }) %> +
      -
      - <%= form.label :phone, t('spree.phone') %> - <% phone_hash = address.require_phone? ? { class: 'required', required: true } : {} %> - <%= form.phone_field :phone, phone_hash.merge({ autocomplete: address_type + ' home tel' }) %> + <% if Spree::Config[:alternative_shipping_phone] %> +
      + <%= form.label :alternative_phone, t('spree.alternative_phone') %> + <%= form.phone_field :alternative_phone, autocomplete: address_type + ' tel'%> +
      + <% end %>
      - -<% if Spree::Config[:alternative_shipping_phone] %> -
      - <%= form.label :alternative_phone, t('spree.alternative_phone') %> - <%= form.phone_field :alternative_phone, autocomplete: address_type + ' tel'%> -
      -<% end %> From c948c93ef967042f7b3e47d65f7dd43f26aba62f Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 22:16:00 +0100 Subject: [PATCH 0033/1011] Use the right Configuration class in specs --- app/views/spree/checkout/_confirm.html.erb | 2 +- spec/controllers/controller_helpers_spec.rb | 4 ++-- spec/features/locale_spec.rb | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/views/spree/checkout/_confirm.html.erb b/app/views/spree/checkout/_confirm.html.erb index 36efa845856..b735ae2ee06 100644 --- a/app/views/spree/checkout/_confirm.html.erb +++ b/app/views/spree/checkout/_confirm.html.erb @@ -3,7 +3,7 @@ <%= render 'spree/shared/order_details', order: @order %>
      -<% Spree::Frontend::Config[:require_terms_and_conditions_acceptance].tap do |requires_acceptance| %> +<% SolidusStarterFrontend::Config[:require_terms_and_conditions_acceptance].tap do |requires_acceptance| %> <% if requires_acceptance %>
      <%= render partial: "spree/checkout/terms_and_conditions" %> diff --git a/spec/controllers/controller_helpers_spec.rb b/spec/controllers/controller_helpers_spec.rb index 9c43b372e17..00643224095 100644 --- a/spec/controllers/controller_helpers_spec.rb +++ b/spec/controllers/controller_helpers_spec.rb @@ -8,7 +8,7 @@ describe Spree::ProductsController, type: :controller do before do I18n.enforce_available_locales = false - stub_spree_preferences(Spree::Frontend::Config, locale: :de) + stub_spree_preferences(SolidusStarterFrontend::Config, locale: :de) I18n.backend.store_translations(:de, spree: { i18n: { this_file_language: "Deutsch (DE)" } }) @@ -21,7 +21,7 @@ end # Regression test for https://github.com/spree/spree/issues/1184 - it "sets the default locale based off Spree::Frontend::Config[:locale]" do + it "sets the default locale based off SolidusStarterFrontend::Config[:locale]" do expect(I18n.locale).to eq(:en) get :index expect(I18n.locale).to eq(:de) diff --git a/spec/features/locale_spec.rb b/spec/features/locale_spec.rb index 3fb89f0b3f5..57e15cf4285 100644 --- a/spec/features/locale_spec.rb +++ b/spec/features/locale_spec.rb @@ -6,7 +6,7 @@ let!(:store) { create(:store) } def with_locale(locale) I18n.locale = locale - stub_spree_preferences(Spree::Frontend::Config, locale: locale) + stub_spree_preferences(SolidusStarterFrontend::Config, locale: locale) yield ensure I18n.locale = I18n.default_locale From e1304d1bdcccdabf81ae0b9de9d39bdf5eabb313 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 22:16:36 +0100 Subject: [PATCH 0034/1011] Please some specs by adding some classes --- app/views/spree/checkout/edit.html.erb | 2 +- app/views/spree/orders/show.html.erb | 2 +- .../spree/shared/_order_details.html.erb | 21 +++++++++++-------- spec/features/cart_spec.rb | 8 +++---- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/app/views/spree/checkout/edit.html.erb b/app/views/spree/checkout/edit.html.erb index 7278f2f6a42..4f4212fa557 100644 --- a/app/views/spree/checkout/edit.html.erb +++ b/app/views/spree/checkout/edit.html.erb @@ -1,4 +1,4 @@ -
      +
      <%= render partial: 'spree/shared/error_messages', locals: { target: @order } %>
      diff --git a/app/views/spree/orders/show.html.erb b/app/views/spree/orders/show.html.erb index b08c5bfe056..3837b9692e9 100644 --- a/app/views/spree/orders/show.html.erb +++ b/app/views/spree/orders/show.html.erb @@ -1,4 +1,4 @@ -
      +
      <%= t('spree.order_number', number: @order.number) %> diff --git a/app/views/spree/shared/_order_details.html.erb b/app/views/spree/shared/_order_details.html.erb index f6eacd3cf56..2ebda708198 100644 --- a/app/views/spree/shared/_order_details.html.erb +++ b/app/views/spree/shared/_order_details.html.erb @@ -31,15 +31,18 @@ <% end %> <% end %> -<% if order.has_checkout_step?("payment") %> -
      - <%= t('spree.payment_information') %> - <%= link_to "(#{t('spree.actions.edit')})", checkout_state_path(:payment) unless order.completed? %> -
      - <% order.payments.valid.each do |payment| %> - <%= render payment %> +
      + <% if order.has_checkout_step?("payment") %> +
      + <%= t('spree.payment_information') %> + <%= link_to "(#{t('spree.actions.edit')})", checkout_state_path(:payment) unless order.completed? %> +
      + + <% order.payments.valid.each do |payment| %> + <%= render payment %> + <% end %> <% end %> -<% end %> +
      @@ -62,7 +65,7 @@ <%= truncated_product_description(item.variant.product) %> <%= "(" + item.variant.options_text + ")" unless item.variant.option_values.empty? %> - + diff --git a/spec/features/cart_spec.rb b/spec/features/cart_spec.rb index 5b31afffd75..9104f511cf6 100644 --- a/spec/features/cart_spec.rb +++ b/spec/features/cart_spec.rb @@ -21,7 +21,7 @@ page.execute_script("$('#update-cart').submit(function(){return false;})") expect(page).not_to have_selector('button#update-button[disabled]') - page.find('Remove').click + find('.delete').click expect(page).to have_selector('button#update-button[disabled]') end @@ -38,13 +38,13 @@ visit spree.root_path click_link "RoR Mug" click_button "add-to-cart-button" - find('.cart-item-delete .delete').click + find('.delete').click expect(page).not_to have_content("Line items quantity must be an integer") expect(page).not_to have_content("RoR Mug") expect(page).to have_content("Your cart is empty") within "#link-to-cart" do - expect(page).to have_content("EMPTY") + expect(page).to have_content("Empty") end end @@ -59,7 +59,7 @@ expect(page).to have_content("Your cart is empty") within "#link-to-cart" do - expect(page).to have_content("EMPTY") + expect(page).to have_content("Empty") end end From fd62eddcce8faff14ce3f266827b1597fd4ca1e2 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 22:28:20 +0100 Subject: [PATCH 0035/1011] Freeze extension preferences --- spec/spec_helper.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 08c2c2fb0a7..875f68be2b7 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -30,6 +30,7 @@ # require 'spree/testing_support/url_helpers' require 'spree/testing_support/order_walkthrough' require 'spree/testing_support/caching' +require 'spree/testing_support/preferences' # require 'capybara-screenshot/rspec' # Capybara.save_path = ENV['CIRCLE_ARTIFACTS'] if ENV['CIRCLE_ARTIFACTS'] @@ -71,6 +72,7 @@ config.use_transactional_fixtures = true config.before(:suite) do + Spree::TestingSupport::Preferences.freeze_preferences(SolidusStarterFrontend::Config) DatabaseCleaner.clean_with :truncation end From a226ddb0c3e922a676cfef923232318ce13d81d2 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 22:30:23 +0100 Subject: [PATCH 0036/1011] Remove CVV page --- .../spree/frontend/checkout/payment.js | 8 ----- app/controllers/spree/content_controller.rb | 11 ------ app/views/spree/content/ccv.html.erb | 36 ------------------- config/routes.rb | 1 - .../spree/content_controller_spec.rb | 9 ----- 5 files changed, 65 deletions(-) delete mode 100644 app/controllers/spree/content_controller.rb delete mode 100644 app/views/spree/content/ccv.html.erb delete mode 100644 spec/controllers/spree/content_controller_spec.rb diff --git a/app/assets/javascripts/spree/frontend/checkout/payment.js b/app/assets/javascripts/spree/frontend/checkout/payment.js index 43f8111c572..5c3c082b1cb 100755 --- a/app/assets/javascripts/spree/frontend/checkout/payment.js +++ b/app/assets/javascripts/spree/frontend/checkout/payment.js @@ -38,14 +38,6 @@ Spree.ready(function($) { } }); - $("#cvv_link").on("click", function(event) { - var windowName = "cvv_info"; - var windowOptions = - "left=20,top=20,width=500,height=500,toolbar=0,resizable=0,scrollbars=1"; - window.open($(this).attr("href"), windowName, windowOptions); - event.preventDefault(); - }); - // Activate already checked payment method if form is re-rendered // i.e. if user enters invalid data $('input[type="radio"]:checked').click(); diff --git a/app/controllers/spree/content_controller.rb b/app/controllers/spree/content_controller.rb deleted file mode 100644 index e9d5a4e7a31..00000000000 --- a/app/controllers/spree/content_controller.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -module Spree - class ContentController < Spree::StoreController - respond_to :html - - def cvv - render layout: false - end - end -end diff --git a/app/views/spree/content/ccv.html.erb b/app/views/spree/content/ccv.html.erb deleted file mode 100644 index e392acf9359..00000000000 --- a/app/views/spree/content/ccv.html.erb +++ /dev/null @@ -1,36 +0,0 @@ -
      -
      -

      <%= t('spree.what_is_a_cvv') %>

      -
      - -

      - For Visa, MasterCard, and Discover cards, the card code is the last 3 digit - number located on the back of your card on or above your signature line. - For an American Express card, it is the 4 digits on the FRONT above the end - of your card number. -

      -

      - To help reduce fraud in the card-not-present environment, credit card - companies have introduced a card code program. Visa calls this code Card - Verification Value (CVV); MasterCard calls it Card Validation Code (CVC); - Discover calls it Card ID (CID). The card code is a three- or four- digit - security code that is printed on the back of cards. The number typically - appears at the end of the signature panel. -

      - -
      -
      Visa
      -
      - -
      -
      >Master Card
      -
      - -
      -
      American Express
      -
      - -
      -
      Discover
      -
      -
      diff --git a/config/routes.rb b/config/routes.rb index bf169e84923..ae9d872fb7c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -28,6 +28,5 @@ get '/t/*id', to: 'taxons#show', as: :nested_taxons get '/unauthorized', to: 'home#unauthorized', as: :unauthorized - get '/content/cvv', to: 'content#cvv', as: :cvv get '/cart_link', to: 'store#cart_link', as: :cart_link end diff --git a/spec/controllers/spree/content_controller_spec.rb b/spec/controllers/spree/content_controller_spec.rb deleted file mode 100644 index 3903fc1697a..00000000000 --- a/spec/controllers/spree/content_controller_spec.rb +++ /dev/null @@ -1,9 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' -describe Spree::ContentController, type: :controller do - it "should display CVV page" do - get :cvv - expect(response.response_code).to eq(200) - end -end From ac26854e173291fba47cd244974aec8b835fd26d Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 23:23:57 +0100 Subject: [PATCH 0037/1011] Reintroduce payment gateway partial --- .../spree/checkout/payment/_gateway.html.erb | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 app/views/spree/checkout/payment/_gateway.html.erb diff --git a/app/views/spree/checkout/payment/_gateway.html.erb b/app/views/spree/checkout/payment/_gateway.html.erb new file mode 100644 index 00000000000..cb86fa6c514 --- /dev/null +++ b/app/views/spree/checkout/payment/_gateway.html.erb @@ -0,0 +1,35 @@ +<% param_prefix = "payment_source[#{payment_method.id}]" %> + +
      + <%= label_tag "name_on_card_#{payment_method.id}", t('spree.name_on_card') %> + <%= text_field_tag "#{param_prefix}[name]", @order.billing_name, { id: "name_on_card_#{payment_method.id}", autocomplete: "cc-name", class: 'cardName' } %> +
      + +
      + <%= label_tag "card_number", t('spree.card_number') %> + <%= text_field_tag "#{param_prefix}[number]", '', {id: 'card_number', class: 'required cardNumber', size: 19, maxlength: 19, autocomplete: "cc-number", type: "tel" } %> + + +
      + +
      + <%= label_tag "card_expiry", t('spree.expiration') %> + <%= text_field_tag "#{param_prefix}[expiry]", '', id: 'card_expiry', class: "required cardExpiry", placeholder: "MM / YY", type: "tel" %> +
      + +
      + <%= label_tag "card_code", t('spree.card_code') %> + <%= text_field_tag "#{param_prefix}[verification_value]", '', {id: 'card_code', class: 'required cardCode', size: 5, type: "tel", autocomplete: "off" } %> +
      + +<% if @order.bill_address %> + <%= fields_for "#{param_prefix}[address_attributes]", @order.bill_address do |f| %> + <%= render partial: 'spree/address/form_hidden', locals: { form: f } %> + <% end %> +<% end %> + +<%= hidden_field_tag "#{param_prefix}[cc_type]", '', id: "cc_type", class: 'ccType' %> From 435d51900dfa3a2694ffbb937105d3e3a4fb8467 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 30 Jan 2020 23:25:08 +0100 Subject: [PATCH 0038/1011] Cleanup spec_helper --- spec/spec_helper.rb | 88 ++++++--------------------------------------- 1 file changed, 11 insertions(+), 77 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 875f68be2b7..90c2343896f 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,91 +1,38 @@ -# Run Coverage report -require 'simplecov' - -SimpleCov.start do - add_filter 'spec/dummy' - add_group 'Controllers', 'app/controllers' - add_group 'Helpers', 'app/helpers' - add_group 'Mailers', 'app/mailers' - add_group 'Models', 'app/models' - add_group 'Views', 'app/views' - add_group 'Libraries', 'lib' -end +# frozen_string_literal: true # Configure Rails Environment ENV['RAILS_ENV'] = 'test' -require File.expand_path('../dummy/config/environment.rb', __FILE__) +# Run Coverage report +require 'solidus_dev_support/rspec/coverage' + +require File.expand_path('dummy/config/environment.rb', __dir__) require 'rails-controller-testing' -# # require 'rspec/rails' require 'rspec-activemodel-mocks' -# require 'database_cleaner' -# require 'spree/testing_support/partial_double_verification' -# require 'spree/testing_support/authorization_helpers' -# require 'spree/testing_support/capybara_ext' -# require 'spree/testing_support/factories' -# require 'spree/testing_support/preferences' -# require 'spree/testing_support/controller_requests' -# require 'spree/testing_support/flash' -# require 'spree/testing_support/url_helpers' -require 'spree/testing_support/order_walkthrough' -require 'spree/testing_support/caching' -require 'spree/testing_support/preferences' - -# require 'capybara-screenshot/rspec' -# Capybara.save_path = ENV['CIRCLE_ARTIFACTS'] if ENV['CIRCLE_ARTIFACTS'] -# Capybara.default_max_wait_time = ENV['DEFAULT_MAX_WAIT_TIME'].to_f if ENV['DEFAULT_MAX_WAIT_TIME'].present? - -require 'solidus_dev_support/rspec/feature_helper' - -Capybara.register_driver :apparition do |app| - Capybara::Apparition::Driver.new(app, headless: false) -end - -# Capybara.javascript_driver = (ENV['CAPYBARA_DRIVER'] || :selenium_chrome_headless).to_sym # Requires factories and other useful helpers defined in spree_core. -# require 'solidus_support/extension/feature_helper' +require 'solidus_dev_support/rspec/feature_helper' +require 'spree/testing_support/caching' +require 'spree/testing_support/order_walkthrough' +require 'spree/testing_support/preferences' # Requires supporting ruby files with custom matchers and macros, etc, # in spec/support/ and its subdirectories. -Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each {|f| require f } - -# Requires factories defined in lib/solidus_starter_frontend/factories.rb -# require 'solidus_starter_frontend/factories' +Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each { |f| require f } RSpec.configure do |config| - config.color = true config.infer_spec_type_from_file_location! - config.expect_with :rspec do |c| - c.syntax = :expect - end - config.mock_with :rspec do |c| - c.syntax = :expect - end - - config.fixture_path = File.join(__dir__, "fixtures") - - # If you're not using ActiveRecord, or you'd prefer not to run each of your - # examples within a transaction, comment the following line or assign false - # instead of true. - config.use_transactional_fixtures = true + config.use_transactional_fixtures = false config.before(:suite) do Spree::TestingSupport::Preferences.freeze_preferences(SolidusStarterFrontend::Config) - DatabaseCleaner.clean_with :truncation end config.before(:each) do Rails.cache.clear end - config.before(:each, type: :feature) do - if page.driver.browser.respond_to?(:url_blacklist) - page.driver.browser.url_blacklist = ['http://fonts.googleapis.com'] - end - end - config.after(:each, type: :feature) do |example| missing_translations = page.body.scan(/translation missing: #{I18n.locale}\.(.*?)[\s<\"&]/) if missing_translations.any? @@ -94,18 +41,5 @@ end end - config.include FactoryBot::Syntax::Methods - - config.include Spree::TestingSupport::Preferences - config.include Spree::TestingSupport::UrlHelpers - config.include Spree::TestingSupport::ControllerRequests, type: :controller - # config.include Spree::TestingSupport::Flash - config.include Devise::Test::ControllerHelpers, type: :controller - - config.example_status_persistence_file_path = "./spec/examples.txt" - - config.order = :random - - Kernel.srand config.seed end From 704a28c8008373472144c15b00810e875128a453 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 31 Jan 2020 12:26:26 +0100 Subject: [PATCH 0039/1011] Correctly create taxons in specs It's not possible to create a taxon without passing a taxonomy. Using the factory is also the standard way to create records. --- spec/features/taxons_spec.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/features/taxons_spec.rb b/spec/features/taxons_spec.rb index 049cf05e975..26871f51c85 100644 --- a/spec/features/taxons_spec.rb +++ b/spec/features/taxons_spec.rb @@ -4,9 +4,9 @@ describe "viewing products", type: :feature, inaccessible: true do let!(:taxonomy) { create(:taxonomy, name: "Category") } - let!(:super_clothing) { taxonomy.root.children.create(name: "Super Clothing") } - let!(:t_shirts) { super_clothing.children.create(name: "T-Shirts") } - let!(:xxl) { t_shirts.children.create(name: "XXL") } + let!(:super_clothing) { create(:taxon, name: "Super Clothing", parent: taxonomy.root, taxonomy: taxonomy) } + let!(:t_shirts) { create(:taxon, name: "T-Shirts", parent: super_clothing, taxonomy: taxonomy) } + let!(:xxl) { create(:taxon, name: "XXL", parent: t_shirts, taxonomy: taxonomy) } let!(:product) do product = create(:product, name: "Superman T-Shirt") product.taxons << t_shirts From 3c62bc7f825cd07bf5c0334f4aa15a9139fbd302 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 31 Jan 2020 12:32:16 +0100 Subject: [PATCH 0040/1011] Restore conf_locale in StoreController This allows to set the preferred language globally --- app/controllers/spree/store_controller.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/spree/store_controller.rb b/app/controllers/spree/store_controller.rb index 076c3738daa..7f354a9e2df 100644 --- a/app/controllers/spree/store_controller.rb +++ b/app/controllers/spree/store_controller.rb @@ -16,9 +16,9 @@ def cart_link private - # def config_locale - # SolidusStarterFrontend::Config[:locale] - # end + def config_locale + SolidusStarterFrontend::Config[:locale] + end def lock_order Spree::OrderMutex.with_lock!(@order) { yield } From d39e3af9bed1dc3ff2576cabe24087f70297d4d7 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 31 Jan 2020 12:59:15 +0100 Subject: [PATCH 0041/1011] Remove solidus_auth_devise dependency It should be a dependency of the host application but it's not mandatory and specs should not rely on having that. --- Gemfile | 3 --- spec/spec_helper.rb | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index da687ac93c8..2bf2c611a17 100644 --- a/Gemfile +++ b/Gemfile @@ -10,9 +10,6 @@ gem 'solidus_api', github: 'solidusio/solidus', branch: branch gem 'solidus_backend', github: 'solidusio/solidus', branch: branch gem 'solidus_sample', github: 'solidusio/solidus', branch: branch -# Provides basic authentication functionality for testing parts of your engine -gem 'solidus_auth_devise' - gem 'factory_bot', '> 4.10.0' gem 'generator_spec' diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 90c2343896f..298d87e8acc 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -41,5 +41,5 @@ end end - config.include Devise::Test::ControllerHelpers, type: :controller + # config.include Devise::Test::ControllerHelpers, type: :controller end From 3f1b4493f5575b5732afd659829545888d7db684 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 31 Jan 2020 13:00:33 +0100 Subject: [PATCH 0042/1011] Please checkout controller with view spec --- app/views/spree/checkout/_delivery.html.erb | 4 +++- spec/controllers/spree/checkout_controller_with_views_spec.rb | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/views/spree/checkout/_delivery.html.erb b/app/views/spree/checkout/_delivery.html.erb index fcbd0cd4874..746d5fe6ef1 100644 --- a/app/views/spree/checkout/_delivery.html.erb +++ b/app/views/spree/checkout/_delivery.html.erb @@ -48,7 +48,9 @@ <% end %> diff --git a/spec/controllers/spree/checkout_controller_with_views_spec.rb b/spec/controllers/spree/checkout_controller_with_views_spec.rb index 16e0dcc351d..3d67444277b 100644 --- a/spec/controllers/spree/checkout_controller_with_views_spec.rb +++ b/spec/controllers/spree/checkout_controller_with_views_spec.rb @@ -30,7 +30,7 @@ it "displays rate cost in correct currency" do get :edit html = Nokogiri::HTML(response.body) - expect(html.css('.rate-cost').text).to eq "£10.00" + expect(html.css('.rate-cost').text.strip).to eq "£10.00" end end end From bbef1451be58abf8815da5d8a135494674cd23a1 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 31 Jan 2020 14:17:05 +0100 Subject: [PATCH 0043/1011] Please cart specs --- app/views/spree/orders/_line_item.html.erb | 3 +-- spec/features/cart_spec.rb | 4 ---- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/app/views/spree/orders/_line_item.html.erb b/app/views/spree/orders/_line_item.html.erb index cafd96b53ed..3ac34a73d93 100644 --- a/app/views/spree/orders/_line_item.html.erb +++ b/app/views/spree/orders/_line_item.html.erb @@ -1,7 +1,7 @@ <% variant = line_item.variant %> <%= order_form.fields_for :line_items, line_item do |item_form| %> -
      + - <% end %> diff --git a/spec/features/cart_spec.rb b/spec/features/cart_spec.rb index 9104f511cf6..e0ede1097d5 100644 --- a/spec/features/cart_spec.rb +++ b/spec/features/cart_spec.rb @@ -78,8 +78,4 @@ expect(page).to have_content(product.name) end end - it "should have a surrounding element with data-hook='cart_container'" do - visit spree.cart_path - expect(page).to have_selector("div[data-hook='cart_container']") - end end From a4156e9133324c8a5e0386443094a0407b7c3385 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 31 Jan 2020 16:06:00 +0100 Subject: [PATCH 0044/1011] Please checkout specs --- app/views/spree/checkout/_address.html.erb | 6 ++++-- app/views/spree/checkout/edit.html.erb | 4 +++- app/views/spree/orders/_line_item.html.erb | 2 +- spec/features/checkout_spec.rb | 4 ++-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/app/views/spree/checkout/_address.html.erb b/app/views/spree/checkout/_address.html.erb index 6a78b491187..4df1cb2ec63 100644 --- a/app/views/spree/checkout/_address.html.erb +++ b/app/views/spree/checkout/_address.html.erb @@ -23,7 +23,9 @@
      <%= submit_tag t('spree.save_and_continue'), class: 'continue button primary' %> <% if try_spree_current_user %> - <%= check_box_tag 'save_user_address', '1', try_spree_current_user.respond_to?(:persist_order_address) %> - <%= label_tag :save_user_address, t('spree.save_my_address') %> +
      + <%= check_box_tag 'save_user_address', '1', try_spree_current_user.respond_to?(:persist_order_address) %> + <%= label_tag :save_user_address, t('spree.save_my_address') %> +
      <% end %>
      diff --git a/app/views/spree/checkout/edit.html.erb b/app/views/spree/checkout/edit.html.erb index 4f4212fa557..e37517e2993 100644 --- a/app/views/spree/checkout/edit.html.erb +++ b/app/views/spree/checkout/edit.html.erb @@ -17,7 +17,9 @@ <% end %> <% if @order.state != 'confirm' %> - <%= render partial: 'summary', locals: { order: @order } %> +
      + <%= render partial: 'summary', locals: { order: @order } %> +
      <% end %> diff --git a/app/views/spree/orders/_line_item.html.erb b/app/views/spree/orders/_line_item.html.erb index 3ac34a73d93..4a0c77dafbd 100644 --- a/app/views/spree/orders/_line_item.html.erb +++ b/app/views/spree/orders/_line_item.html.erb @@ -16,7 +16,7 @@

      <%= line_item_description_text(line_item.description) %>

      - + diff --git a/spec/features/checkout_spec.rb b/spec/features/checkout_spec.rb index 9639324e460..b8a5136bc18 100644 --- a/spec/features/checkout_spec.rb +++ b/spec/features/checkout_spec.rb @@ -58,7 +58,7 @@ click_button "Save and Continue" expect(page).not_to have_content("undefined method `promotion'") click_button "Save and Continue" - expect(page).to have_content("Shipping total: $10.00") + expect(page).to have_content("Shipping total:\t$10.00") end end @@ -569,7 +569,7 @@ end it 'should be displayed' do - expect(page).to have_css("[data-hook=save_user_address]") + expect(page).to have_css(".save-user-address") end end end From 775bafa266721db853061a1c753ae67d54d671ee Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 31 Jan 2020 16:32:21 +0100 Subject: [PATCH 0045/1011] Please coupon code specs --- app/views/spree/orders/_form.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/spree/orders/_form.html.erb b/app/views/spree/orders/_form.html.erb index 9d906865e8a..10d50b2a4be 100644 --- a/app/views/spree/orders/_form.html.erb +++ b/app/views/spree/orders/_form.html.erb @@ -30,7 +30,7 @@ <%= render "spree/orders/adjustments" %> <% end %> - + From 9356ef7c5c71617e07a515415b20780494bf433b Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 31 Jan 2020 16:39:25 +0100 Subject: [PATCH 0046/1011] Please taxon feature specs --- app/views/spree/shared/_products.html.erb | 8 +++++--- app/views/spree/shared/_taxonomies.html.erb | 2 +- app/views/spree/taxons/show.html.erb | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/views/spree/shared/_products.html.erb b/app/views/spree/shared/_products.html.erb index 16d9b8ff4a4..8ca7f30d3b2 100644 --- a/app/views/spree/shared/_products.html.erb +++ b/app/views/spree/shared/_products.html.erb @@ -15,9 +15,11 @@ <% end %> -<% if products.any? %> - <%= render 'spree/components/products/products-grid', products: products %> -<% end %> +
      + <% if products.any? %> + <%= render 'spree/components/products/products-grid', products: products %> + <% end %> +
      <% if paginated_products.respond_to?(:total_pages) %> <%= paginate paginated_products %> diff --git a/app/views/spree/shared/_taxonomies.html.erb b/app/views/spree/shared/_taxonomies.html.erb index aae4febd0ba..e35df9f904b 100644 --- a/app/views/spree/shared/_taxonomies.html.erb +++ b/app/views/spree/shared/_taxonomies.html.erb @@ -1,6 +1,6 @@ <% max_level = Spree::Config[:max_level_in_taxons_menu] || 1 %> -
      <%= item.single_money.to_html %><%= item.single_money.to_html %> <%= item.quantity %> <%= item.display_amount.to_html %>
      <%= link_to(render('spree/shared/image', image: (variant.gallery.images.first || variant.product.gallery.images.first), @@ -19,6 +19,5 @@ <%= item_form.number_field :quantity, min: 0, class: "line_item_quantity", size: 5 %> <%= line_item.display_amount.to_html unless line_item.quantity.nil? %> <%= link_to 'Remove', '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %>
      <%= line_item.single_money.to_html %><%= item_form.number_field :quantity, min: 0, class: "line_item_quantity", size: 5 %><%= item_form.number_field :quantity, min: 0, class: "line_item_quantity", size: 5 %> <%= line_item.display_amount.to_html unless line_item.quantity.nil? %> <%= link_to 'Remove', '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %>
      <%= t('spree.total') %>
      - + diff --git a/app/views/spree/products/_cart_form.html.erb b/app/views/spree/products/_cart_form.html.erb index 19caec7dbf9..ebbba4db377 100644 --- a/app/views/spree/products/_cart_form.html.erb +++ b/app/views/spree/products/_cart_form.html.erb @@ -1,50 +1,56 @@ <%= form_for :order, url: populate_orders_path do |f| %>
      <% if @product.variants_and_option_values_for(current_pricing_options).any? %> -
      <%= t('spree.variants') %>
      -
        - <% @product.variants_and_option_values_for(current_pricing_options).each_with_index do |variant, index| %> -
      • - <%= radio_button_tag "variant_id", variant.id, index == 0, 'data-price' => variant.price_for(current_pricing_options) %> - <%= label_tag "variant_id_#{ variant.id }" do %> - <%= variant_options variant %> - <% if variant_price variant %> - <%= variant_price variant %> +
        +
        <%= t('spree.variants') %>
        +
          + <% @product.variants_and_option_values_for(current_pricing_options).each_with_index do |variant, index| %> +
        • + <%= radio_button_tag "variant_id", variant.id, index == 0, 'data-price' => variant.price_for(current_pricing_options) %> + <%= label_tag "variant_id_#{ variant.id }" do %> + <%= variant_options variant %> + <% if variant_price variant %> + <%= variant_price variant %> + <% end %> + <% unless variant.can_supply? %> + <%= t('spree.out_of_stock') %> + <% end %> <% end %> - <% unless variant.can_supply? %> - <%= t('spree.out_of_stock') %> - <% end %> - <% end %> -
        • - <% end %> -
        +
      • + <% end %> +
      +
      <% else %> <%= hidden_field_tag "variant_id", @product.master.id %> <% end %> <% if @product.price_for(current_pricing_options) and !@product.price.nil? %> -
      <%= t('spree.price') %>
      -

      - - <%= display_price(@product) %> - - -

      +
      +
      <%= t('spree.price') %>
      +

      + + <%= display_price(@product) %> + + +

      - <% if @product.master.can_supply? %> - - <% elsif @product.variants.empty? %> - <%= t('spree.out_of_stock') %> - <% end %> + <% if @product.master.can_supply? %> + + <% elsif @product.variants.empty? %> + <%= t('spree.out_of_stock') %> + <% end %> - <%= number_field_tag :quantity, 1, class: 'title', min: 1 %> - <%= button_tag class: 'large primary', id: 'add-to-cart-button', type: :submit do %> - <%= t('spree.add_to_cart') %> - <% end %> + <%= number_field_tag :quantity, 1, class: 'title', min: 1 %> + <%= button_tag class: 'large primary', id: 'add-to-cart-button', type: :submit do %> + <%= t('spree.add_to_cart') %> + <% end %> +
      <% else %> -

      - <%= t('spree.product_not_available_in_this_currency') %> -

      +
      +

      + <%= t('spree.product_not_available_in_this_currency') %> +

      +
      <% end %> <% end %> diff --git a/app/views/spree/products/show.html.erb b/app/views/spree/products/show.html.erb index c087c00c626..19712860e8d 100644 --- a/app/views/spree/products/show.html.erb +++ b/app/views/spree/products/show.html.erb @@ -1,7 +1,7 @@ <% @body_id = 'product-details' %> <% cache [I18n.locale, current_pricing_options, @product] do %> -
      +
      <%= render partial: 'image' %>
      diff --git a/app/views/spree/shared/_product.html.erb b/app/views/spree/shared/_product.html.erb index af9c9baf028..c99bc312da0 100644 --- a/app/views/spree/shared/_product.html.erb +++ b/app/views/spree/shared/_product.html.erb @@ -5,7 +5,7 @@ [I18n.locale, current_pricing_options, product] %> -
    • +
    • <% cache cached do %>
      diff --git a/spec/features/products_spec.rb b/spec/features/products_spec.rb index 49df3764cb4..7e9c1e1a40c 100644 --- a/spec/features/products_spec.rb +++ b/spec/features/products_spec.rb @@ -43,10 +43,8 @@ it 'should return the correct title when displaying a single product' do click_link jersey.name expect(page).to have_title('Ruby on Rails Baseball Jersey - ' + store_name) - within('div#product-description') do - within('h1.product-title') do - expect(page).to have_content('Ruby on Rails Baseball Jersey') - end + within('h1.product-title') do + expect(page).to have_content('Ruby on Rails Baseball Jersey') end end @@ -133,7 +131,7 @@ visit spree.product_path(product) click_button "Add To Cart" click_button "Checkout" - within("tr[data-hook=item_total]") do + within("#item-total") do expect(page).to have_content("19.99 ₽") end end @@ -282,10 +280,8 @@ product = Spree::Product.find_by(name: "Ruby on Rails Baseball Jersey") click_link product.name - within("div#product-description") do - within("h1.product-title") do - expect(page).to have_content("Ruby on Rails Baseball Jersey") - end + within("h1.product-title") do + expect(page).to have_content("Ruby on Rails Baseball Jersey") end end end From 11865dc460ffb12a9bd78315fd6c46e3a19683ce Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Sat, 1 Feb 2020 14:18:45 +0100 Subject: [PATCH 0048/1011] Show a message if there are no products to render --- app/views/spree/shared/_products.html.erb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/views/spree/shared/_products.html.erb b/app/views/spree/shared/_products.html.erb index 8ca7f30d3b2..f7923caf623 100644 --- a/app/views/spree/shared/_products.html.erb +++ b/app/views/spree/shared/_products.html.erb @@ -9,7 +9,11 @@ <% end %> <% end %> -<% if params.key?(:keywords) %> +<% if products.empty? %> +
      + <%= t('spree.no_products_found') %> +
      +<% elsif params.key?(:keywords) %>
      <%= t('spree.search_results', keywords: h(params[:keywords])) %>
      From ac8841b1f9574efb58e0b6a6bd6f8e35476912e3 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Sat, 1 Feb 2020 14:26:57 +0100 Subject: [PATCH 0049/1011] Add .rubocop_todo to allow rubocop to pass --- .rubocop.yml | 3 + .rubocop_todo.yml | 445 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 448 insertions(+) create mode 100644 .rubocop_todo.yml diff --git a/.rubocop.yml b/.rubocop.yml index 09445392d35..422a81672f5 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,3 +1,5 @@ +inherit_from: .rubocop_todo.yml + require: - solidus_dev_support/rubocop @@ -13,3 +15,4 @@ AllCops: Rails/SkipsModelValidations: Exclude: - db/migrate/**/* + - spec/**/* diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml new file mode 100644 index 00000000000..0fc24c2edff --- /dev/null +++ b/.rubocop_todo.yml @@ -0,0 +1,445 @@ +# This configuration was generated by +# `rubocop --auto-gen-config` +# on 2020-02-01 14:26:12 +0100 using RuboCop version 0.76.0. +# The point is for the user to remove these configuration records +# one by one as the offenses are removed from the code base. +# Note that changes in the inspected code, or installation of new +# versions of RuboCop, may require this file to be generated again. + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: TreatCommentsAsGroupSeparators, Include. +# Include: **/*.gemfile, **/Gemfile, **/gems.rb +Bundler/OrderedGems: + Exclude: + - 'Gemfile' + +# Offense count: 1 +# Cop supports --auto-correct. +Capybara/CurrentPathExpectation: + Exclude: + - 'spec/features/checkout_spec.rb' + +# Offense count: 19 +# Cop supports --auto-correct. +# Configuration parameters: EnabledMethods. +Capybara/FeatureMethods: + Exclude: + - 'spec/features/first_order_promotion_spec.rb' + - 'spec/features/promotion_code_invalidation_spec.rb' + - 'spec/features/quantity_promotions_spec.rb' + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: TreatCommentsAsGroupSeparators, Include. +# Include: **/*.gemspec +Gemspec/OrderedDependencies: + Exclude: + - 'solidus_starter_frontend.gemspec' + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle. +# SupportedHashRocketStyles: key, separator, table +# SupportedColonStyles: key, separator, table +# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit +Layout/AlignHash: + Exclude: + - 'spec/features/coupon_code_spec.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +Layout/EmptyLineAfterGuardClause: + Exclude: + - 'spec/generators/solidus/views/override_generator_spec.rb' + +# Offense count: 3 +# Cop supports --auto-correct. +Layout/EmptyLineAfterMagicComment: + Exclude: + - 'Gemfile' + - 'config/routes.rb' + - 'solidus_starter_frontend.gemspec' + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: IndentationWidth. +# SupportedStyles: special_inside_parentheses, consistent, align_braces +Layout/IndentFirstHashElement: + EnforcedStyle: consistent + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: Width, IgnoredPatterns. +Layout/IndentationWidth: + Exclude: + - 'spec/features/address_spec.rb' + - 'spec/features/products_spec.rb' + +# Offense count: 6 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, IndentationWidth. +# SupportedStyles: aligned, indented, indented_relative_to_receiver +Layout/MultilineMethodCallIndentation: + Exclude: + - 'app/controllers/spree/checkout_controller.rb' + - 'app/controllers/spree/products_controller.rb' + +# Offense count: 5 +Lint/AmbiguousBlockAssociation: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/controllers/spree/current_order_tracking_spec.rb' + +# Offense count: 1 +Lint/Debugger: + Exclude: + - 'spec/features/products_spec.rb' + +# Offense count: 1 +# Configuration parameters: AllowComments. +Lint/HandleExceptions: + Exclude: + - 'Rakefile' + +# Offense count: 1 +# Cop supports --auto-correct. +Performance/RegexpMatch: + Exclude: + - 'bin/rspec' + +# Offense count: 40 +RSpec/AnyInstance: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/controllers/spree/home_controller_spec.rb' + - 'spec/controllers/spree/orders_controller_spec.rb' + - 'spec/controllers/spree/products_controller_spec.rb' + - 'spec/controllers/spree/taxons_controller_spec.rb' + - 'spec/features/checkout_confirm_insufficient_stock_spec.rb' + - 'spec/features/checkout_spec.rb' + - 'spec/features/checkout_unshippable_spec.rb' + - 'spec/features/coupon_code_spec.rb' + - 'spec/features/order_spec.rb' + +# Offense count: 1 +RSpec/BeforeAfterAll: + Exclude: + - 'spec/spec_helper.rb' + - 'spec/rails_helper.rb' + - 'spec/support/**/*.rb' + - 'spec/generators/solidus/views/override_generator_spec.rb' + +# Offense count: 12 +# Cop supports --auto-correct. +RSpec/ContextMethod: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/controllers/spree/orders_controller_ability_spec.rb' + - 'spec/controllers/spree/orders_controller_spec.rb' + +# Offense count: 86 +# Configuration parameters: Prefixes. +# Prefixes: when, with, without +RSpec/ContextWording: + Enabled: false + +# Offense count: 1 +RSpec/DescribeClass: + Exclude: + - 'spec/controllers/spree/current_order_tracking_spec.rb' + +# Offense count: 6 +# Cop supports --auto-correct. +RSpec/EmptyLineAfterFinalLet: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/features/checkout_spec.rb' + - 'spec/features/locale_spec.rb' + - 'spec/helpers/taxon_filters_helper_spec.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +RSpec/EmptyLineAfterHook: + Exclude: + - 'spec/features/checkout_spec.rb' + +# Offense count: 71 +# Cop supports --auto-correct. +# Configuration parameters: CustomTransform, IgnoredWords. +RSpec/ExampleWording: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/controllers/spree/orders_controller_ability_spec.rb' + - 'spec/controllers/spree/orders_controller_spec.rb' + - 'spec/controllers/spree/products_controller_spec.rb' + - 'spec/controllers/spree/taxons_controller_spec.rb' + - 'spec/features/checkout_spec.rb' + - 'spec/features/locale_spec.rb' + - 'spec/features/order_spec.rb' + - 'spec/features/products_spec.rb' + - 'spec/features/taxons_spec.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: method_call, block +RSpec/ExpectChange: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + +# Offense count: 3 +RSpec/ExpectInHook: + Exclude: + - 'spec/controllers/spree/orders_controller_transitions_spec.rb' + - 'spec/features/checkout_spec.rb' + +# Offense count: 4 +# Configuration parameters: CustomTransform, IgnoreMethods. +RSpec/FilePath: + Exclude: + - 'spec/controllers/controller_helpers_spec.rb' + - 'spec/controllers/locale_controller_spec.rb' + - 'spec/generators/solidus/views/override_generator_spec.rb' + - 'spec/helpers/taxon_filters_helper_spec.rb' + +# Offense count: 7 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: implicit, each, example +RSpec/HookArgument: + Exclude: + - 'spec/features/checkout_spec.rb' + - 'spec/features/products_spec.rb' + - 'spec/spec_helper.rb' + - 'spec/support/shared_contexts/custom_products.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +RSpec/HooksBeforeExamples: + Exclude: + - 'spec/generators/solidus/views/override_generator_spec.rb' + +# Offense count: 11 +# Configuration parameters: AssignmentOnly. +RSpec/InstanceVariable: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/features/address_spec.rb' + - 'spec/features/checkout_spec.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +RSpec/LeadingSubject: + Exclude: + - 'spec/generators/solidus/views/override_generator_spec.rb' + - 'spec/helpers/taxon_filters_helper_spec.rb' + +# Offense count: 1 +RSpec/LeakyConstantDeclaration: + Exclude: + - 'spec/controllers/spree/orders_controller_ability_spec.rb' + +# Offense count: 29 +RSpec/LetSetup: + Exclude: + - 'spec/controllers/spree/current_order_tracking_spec.rb' + - 'spec/controllers/spree/orders_controller_ability_spec.rb' + - 'spec/features/address_spec.rb' + - 'spec/features/automatic_promotion_adjustments_spec.rb' + - 'spec/features/caching/products_spec.rb' + - 'spec/features/caching/taxons_spec.rb' + - 'spec/features/checkout_spec.rb' + - 'spec/features/coupon_code_spec.rb' + - 'spec/features/free_shipping_promotions_spec.rb' + - 'spec/features/locale_spec.rb' + - 'spec/features/taxons_spec.rb' + +# Offense count: 6 +RSpec/MessageChain: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/controllers/spree/orders_controller_spec.rb' + +# Offense count: 23 +# Configuration parameters: . +# SupportedStyles: have_received, receive +RSpec/MessageSpies: + EnforcedStyle: receive + +# Offense count: 1 +RSpec/MultipleDescribes: + Exclude: + - 'spec/controllers/spree/current_order_tracking_spec.rb' + +# Offense count: 100 +# Configuration parameters: AggregateFailuresByDefault. +RSpec/MultipleExpectations: + Max: 6 + +# Offense count: 3 +# Configuration parameters: IgnoreSharedExamples. +RSpec/NamedSubject: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/helpers/taxon_filters_helper_spec.rb' + +# Offense count: 40 +RSpec/NestedGroups: + Max: 7 + +# Offense count: 7 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: not_to, to_not +RSpec/NotToNot: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/features/checkout_spec.rb' + - 'spec/features/first_order_promotion_spec.rb' + - 'spec/features/quantity_promotions_spec.rb' + +# Offense count: 1 +RSpec/ScatteredLet: + Exclude: + - 'spec/controllers/spree/current_order_tracking_spec.rb' + +# Offense count: 4 +RSpec/ScatteredSetup: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/features/checkout_spec.rb' + +# Offense count: 1 +# Configuration parameters: IgnoreNameless, IgnoreSymbolicNames. +RSpec/VerifiedDoubles: + Exclude: + - 'spec/helpers/order_helper_spec.rb' + +# Offense count: 2 +# Configuration parameters: EnforcedStyle. +# SupportedStyles: strict, flexible +Rails/Date: + Exclude: + - 'spec/features/coupon_code_spec.rb' + +# Offense count: 2 +# Configuration parameters: EnforcedStyle. +# SupportedStyles: slashes, arguments +Rails/FilePath: + Exclude: + - 'spec/generators/solidus/views/override_generator_spec.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: numeric, symbolic +Rails/HttpStatus: + Exclude: + - 'app/controllers/spree/store_controller.rb' + +# Offense count: 1 +# Configuration parameters: Include. +# Include: app/controllers/**/*.rb +Rails/LexicallyScopedActionFilter: + Exclude: + - 'app/controllers/spree/checkout_controller.rb' + +# Offense count: 1 +# Configuration parameters: Include. +# Include: app/**/*.rb, config/**/*.rb, db/**/*.rb, lib/**/*.rb +Rails/Output: + Exclude: + - 'lib/generators/solidus_starter_frontend/install/install_generator.rb' + +# Offense count: 1 +Rails/OutputSafety: + Exclude: + - 'app/helpers/spree/orders_helper.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +Rails/Presence: + Exclude: + - 'app/controllers/spree/products_controller.rb' + +# Offense count: 2 +# Configuration parameters: Include. +# Include: **/Rakefile, **/*.rake +Rails/RakeEnvironment: + Exclude: + - 'Rakefile' + +# Offense count: 19 +# Configuration parameters: Blacklist, Whitelist. +# Blacklist: decrement!, decrement_counter, increment!, increment_counter, toggle!, touch, update_all, update_attribute, update_column, update_columns, update_counters +Rails/SkipsModelValidations: + Exclude: + - 'db/migrate/**/*' + - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/controllers/spree/orders_controller_spec.rb' + - 'spec/features/caching/products_spec.rb' + - 'spec/features/checkout_spec.rb' + - 'spec/features/order_spec.rb' + - 'spec/features/products_spec.rb' + - 'spec/features/taxons_spec.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions. +# SupportedStyles: assign_to_condition, assign_inside_condition +Style/ConditionalAssignment: + Exclude: + - 'app/controllers/spree/products_controller.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +Style/Encoding: + Exclude: + - 'solidus_starter_frontend.gemspec' + +# Offense count: 2 +# Cop supports --auto-correct. +Style/ExpandPathArguments: + Exclude: + - 'bin/rspec' + - 'solidus_starter_frontend.gemspec' + +# Offense count: 5 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: always, never +Style/FrozenStringLiteralComment: + Exclude: + - '../../../.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/solidus_dev_support-0.6.0/**/bin/*' + - '../../../.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/solidus_dev_support-0.6.0/**/exe/*' + - 'Rakefile' + - 'config/initializers/assets.rb' + - 'lib/generators/solidus_starter_frontend/install/install_generator.rb' + - 'lib/solidus_starter_frontend.rb' + - 'solidus_starter_frontend.gemspec' + +# Offense count: 9 +# Configuration parameters: MinBodyLength. +Style/GuardClause: + Exclude: + - 'app/controllers/spree/checkout_controller.rb' + - 'app/controllers/spree/coupon_codes_controller.rb' + - 'app/controllers/spree/orders_controller.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, AllowInnerSlashes. +# SupportedStyles: slashes, percent_r, mixed +Style/RegexpLiteral: + Exclude: + - 'lib/generators/solidus_starter_frontend/install/install_generator.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: ConvertCodeThatCanStartToReturnNil, Whitelist. +# Whitelist: present?, blank?, presence, try, try! +Style/SafeNavigation: + Exclude: + - 'app/controllers/spree/checkout_controller.rb' + - 'app/controllers/spree/orders_controller.rb' From 93232f5c86a16222b023fe2da634b9e439f1ed59 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Sat, 1 Feb 2020 14:51:14 +0100 Subject: [PATCH 0050/1011] Display navigation only when taxons are present --- app/views/spree/components/navigation/_categories.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/spree/components/navigation/_categories.erb b/app/views/spree/components/navigation/_categories.erb index 795a74b4af7..54f3006fe27 100644 --- a/app/views/spree/components/navigation/_categories.erb +++ b/app/views/spree/components/navigation/_categories.erb @@ -3,6 +3,6 @@ From be607699e6fb64db4fccada5c11262bb043bc88c Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Sat, 1 Feb 2020 14:51:38 +0100 Subject: [PATCH 0051/1011] Reintroduce starter frontend css manifest --- .../stylesheets/spree/frontend/solidus_starter_frontend.css | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css diff --git a/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css b/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css new file mode 100644 index 00000000000..e69de29bb2d From 1b75a65383c65b147967f192b5cb5f5b1c488535 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Sat, 1 Feb 2020 15:15:54 +0100 Subject: [PATCH 0052/1011] Re-please taxon specs --- .../components/navigation/_categories.erb | 10 +++--- app/views/spree/shared/_products.html.erb | 8 ++--- spec/features/products_spec.rb | 28 +++++++-------- spec/features/taxons_spec.rb | 34 +++++++++---------- 4 files changed, 39 insertions(+), 41 deletions(-) diff --git a/app/views/spree/components/navigation/_categories.erb b/app/views/spree/components/navigation/_categories.erb index 54f3006fe27..7ef0f6c8bf4 100644 --- a/app/views/spree/components/navigation/_categories.erb +++ b/app/views/spree/components/navigation/_categories.erb @@ -1,8 +1,8 @@ -<% categories = Spree::Taxonomy.includes(root: :children).first %> - -
    • <%= t('spree.item_total') %>: <%= order.display_item_total.to_html %>
      + + <% @product_properties.each do |product_property| %> + + + + + <% end %> + <% reset_cycle('properties') %> + +
      <%= product_property.property.presentation %><%= product_property.value %>
      + +<% end %> From 6bfd2d07ec3eeb2724003b072d7f684a78dd5040 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 21 Feb 2020 17:14:57 +0100 Subject: [PATCH 0096/1011] Create product variants component --- .../products/_product_variants.scss | 20 +++++++++++ .../products/_product_variants.html.erb | 36 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/products/_product_variants.scss create mode 100644 app/views/spree/components/products/_product_variants.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_variants.scss b/app/assets/stylesheets/spree/frontend/components/products/_product_variants.scss new file mode 100644 index 00000000000..1784ea5ea19 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/products/_product_variants.scss @@ -0,0 +1,20 @@ +.product-variants { + margin: 2rem 0; + + &__title { + font-size: 1.8rem; + font-weight: 500; + margin: 0 0 1rem; + } + + &__list { + font-size: 1.3rem; + list-style-type: none; + margin: 0; + padding: 0; + + > li { + margin: 0.5rem 0; + } + } +} diff --git a/app/views/spree/components/products/_product_variants.html.erb b/app/views/spree/components/products/_product_variants.html.erb new file mode 100644 index 00000000000..bc0fa5338c5 --- /dev/null +++ b/app/views/spree/components/products/_product_variants.html.erb @@ -0,0 +1,36 @@ +<% + variants = @product.variants_and_option_values_for(current_pricing_options) +%> + +<% if variants.any? %> +
      +

      + <%= t('spree.variants') %> +

      + +
        + <% variants.each_with_index do |variant, index| %> +
      • + <%= radio_button_tag( + 'variant_id', + variant.id, + index == 0, + 'data-price' => variant.price_for(current_pricing_options) + ) %> + + <%= label_tag "variant_id_#{ variant.id }" do %> + <%= variant_options variant %> + <% if variant_price variant %> + <%= variant_price variant %> + <% end %> + <% unless variant.can_supply? %> + <%= t('spree.out_of_stock') %> + <% end %> + <% end %> +
      • + <% end %> +
      +
      +<% else %> + <%= hidden_field_tag "variant_id", @product.master.id %> +<% end %> From 320ca0f935d7407c3960ac5598253e89a13dd38b Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 21 Feb 2020 17:15:13 +0100 Subject: [PATCH 0097/1011] Create horizontal input group component --- .../components/layout/_horizontal_input_group.scss | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/layout/_horizontal_input_group.scss diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_horizontal_input_group.scss b/app/assets/stylesheets/spree/frontend/components/layout/_horizontal_input_group.scss new file mode 100644 index 00000000000..1548a4b74e0 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/layout/_horizontal_input_group.scss @@ -0,0 +1,7 @@ +.horizontal-input-group { + display: flex; + + &__input { + padding-right: 0.8rem; + } +} From fcda34e4544593d7daf3a313eeb4d29d3bcf7059 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 21 Feb 2020 17:15:33 +0100 Subject: [PATCH 0098/1011] Add id prop to button component --- app/views/spree/components/buttons/_primary.html.erb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/views/spree/components/buttons/_primary.html.erb b/app/views/spree/components/buttons/_primary.html.erb index c2d26b7dd3a..d66cb54fd86 100644 --- a/app/views/spree/components/buttons/_primary.html.erb +++ b/app/views/spree/components/buttons/_primary.html.erb @@ -4,6 +4,7 @@ # Optional props disabled = false if local_assigns[:disabled].nil? full_width = false if local_assigns[:full_width].nil? + id = false if local_assigns[:id].nil? name = nil if local_assigns[:name].nil? type = "button" if local_assigns[:type].nil? @@ -16,6 +17,7 @@ <%= button_tag( class: class_names, disabled: disabled, + id: id, name: name, type: type ) do %> From 8bd4fb40d008b2e32e00b70053c6f482bdd90bd8 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 21 Feb 2020 17:15:44 +0100 Subject: [PATCH 0099/1011] Create product submit component --- .../components/products/_product_submit.scss | 9 +++++ .../products/_product_submit.html.erb | 39 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss create mode 100644 app/views/spree/components/products/_product_submit.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss b/app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss new file mode 100644 index 00000000000..0472f8f9aa3 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss @@ -0,0 +1,9 @@ +.product-submit { + margin: 2rem 0; + + &__title { + font-size: 1.8rem; + font-weight: 500; + margin: 0 0 1rem; + } +} diff --git a/app/views/spree/components/products/_product_submit.html.erb b/app/views/spree/components/products/_product_submit.html.erb new file mode 100644 index 00000000000..29d4c4c0745 --- /dev/null +++ b/app/views/spree/components/products/_product_submit.html.erb @@ -0,0 +1,39 @@ +
      +

      + + <%= display_price(@product) %> + + +

      + + <%= render 'spree/components/products/product_availability', product: @product %> + +
      +
      + <%= render( + "spree/components/forms/inputs/text", + id: :quantity, + min: 1, + name: :quantity, + type: :number, + value: 1 + ) %> +
      +
      + <%= render( + 'spree/components/buttons/button_primary', + content: t('spree.add_to_cart'), + id: 'add-to-cart-button', + name: :button, + type: :submit + ) %> +
      +
      +
      From 91e1270ece3cd5332fb6d005eeb76036bc31897e Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 21 Feb 2020 17:16:49 +0100 Subject: [PATCH 0100/1011] Include new component files --- app/assets/stylesheets/spree/frontend/screen.scss | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss index 6fdf5226981..0c50e97848b 100644 --- a/app/assets/stylesheets/spree/frontend/screen.scss +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -24,10 +24,19 @@ @import "spree/frontend/components/general/flash"; @import "spree/frontend/components/layout/footer"; @import "spree/frontend/components/layout/header"; +@import "spree/frontend/components/layout/horizontal_input_group"; @import "spree/frontend/components/navigation/auth_link"; @import "spree/frontend/components/navigation/categories"; @import "spree/frontend/components/presentation/hero"; @import "spree/frontend/components/products/product_card"; +@import "spree/frontend/components/products/product_image"; +@import "spree/frontend/components/products/product_info"; +@import "spree/frontend/components/products/product_page"; +@import "spree/frontend/components/products/product_properties"; +@import "spree/frontend/components/products/product_submit"; +@import "spree/frontend/components/products/product_taxons"; +@import "spree/frontend/components/products/product_thumbnails"; +@import "spree/frontend/components/products/product_variants"; @import "spree/frontend/components/products/products_grid"; @import "spree/frontend/components/typography/hero_title"; @import "spree/frontend/components/typography/subtitle"; From 57fc59b1b7fc8c05653994fc5268a018fe7028cb Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 28 Feb 2020 10:06:14 +0100 Subject: [PATCH 0101/1011] Create and style product taxons component --- .../components/products/_product_taxons.scss | 27 +++++++++++++++++++ .../products/_product_taxons.html.erb | 15 +++++++++++ 2 files changed, 42 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/products/_product_taxons.scss create mode 100644 app/views/spree/components/products/_product_taxons.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_taxons.scss b/app/assets/stylesheets/spree/frontend/components/products/_product_taxons.scss new file mode 100644 index 00000000000..0269a071332 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/products/_product_taxons.scss @@ -0,0 +1,27 @@ +.product-taxons { + &__title { + font-size: 1.6rem; + font-weight: 500; + margin: 0 0 0.5rem; + } + + &__list { + display: flex; + font-size: 1.3rem; + list-style-type: none; + margin: 0; + padding: 0; + + > li { + margin: 0.5rem; + + &:first-child { + margin-left: 0; + } + + &:last-child { + margin-right: 0; + } + } + } +} diff --git a/app/views/spree/components/products/_product_taxons.html.erb b/app/views/spree/components/products/_product_taxons.html.erb new file mode 100644 index 00000000000..80c287cd70d --- /dev/null +++ b/app/views/spree/components/products/_product_taxons.html.erb @@ -0,0 +1,15 @@ +<% if !@product.taxons.blank? %> +
      +

      + <%= t('spree.look_for_similar_items') %> +

      + +
        + <% @product.taxons.each do |taxon| %> +
      • + <%= link_to taxon.name, seo_url(taxon) %> +
      • + <% end %> +
      +
      +<% end %> From 62ae2c1195623e6df7f514daf58826ea842384fb Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 28 Feb 2020 11:23:46 +0100 Subject: [PATCH 0102/1011] Create product promotions component --- .../products/_product_promotions.html.erb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 app/views/spree/components/products/_product_promotions.html.erb diff --git a/app/views/spree/components/products/_product_promotions.html.erb b/app/views/spree/components/products/_product_promotions.html.erb new file mode 100644 index 00000000000..58da15ca3b2 --- /dev/null +++ b/app/views/spree/components/products/_product_promotions.html.erb @@ -0,0 +1,25 @@ +<% promotions = @product.possible_promotions %> + +<% if promotions.any? %> +
      +

      <%= t('spree.promotions') %>

      + + <% promotions.each do |promotion| %> +
      +
      +

      <%= promotion.name %>

      +
      + +

      <%= promotion.description %>

      + + <% if promotion.products.any? %> +
        + <% promotion.products.each do |product| %> +
      • <%= link_to product.name, product_path(product) %>
      • + <% end %> +
      + <% end %> +
      + <% end %> +
      +<% end %> From bee7685bfd12c71daf8cd72ac2c42f91dd47c399 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 28 Feb 2020 11:23:58 +0100 Subject: [PATCH 0103/1011] Create product form component --- .../products/_product_form.html.erb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 app/views/spree/components/products/_product_form.html.erb diff --git a/app/views/spree/components/products/_product_form.html.erb b/app/views/spree/components/products/_product_form.html.erb new file mode 100644 index 00000000000..8d180aba8e7 --- /dev/null +++ b/app/views/spree/components/products/_product_form.html.erb @@ -0,0 +1,21 @@ +<% + schema_properties = { + itemprop: 'offers', + itemscope: true, + itemtype: 'http://schema.org/Offer' + } +%> + +<%= form_for :order, url: populate_orders_path, html: schema_properties do |f| %> + <%= render 'spree/components/products/product_variants' %> + + <% if @product.price_for(current_pricing_options) and !@product.price.nil? %> + <%= render 'spree/components/products/product_submit' %> + <% else %> +
      +

      + <%= t('spree.product_not_available_in_this_currency') %> +

      +
      + <% end %> +<% end %> From d34b766da50d44ac5b4121f8daeff9d050472f8b Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 28 Feb 2020 14:55:39 +0100 Subject: [PATCH 0104/1011] Rename primary button component --- app/views/spree/components/auth/_change_form.html.erb | 2 +- app/views/spree/components/auth/_forgot_form.html.erb | 2 +- app/views/spree/components/auth/_guest_form.html.erb | 2 +- app/views/spree/components/auth/_login_form.html.erb | 2 +- app/views/spree/components/auth/_signup_form.html.erb | 2 +- .../buttons/{_primary.html.erb => _button_primary.html.erb} | 0 app/views/spree/components/forms/search/_products.html.erb | 2 +- 7 files changed, 6 insertions(+), 6 deletions(-) rename app/views/spree/components/buttons/{_primary.html.erb => _button_primary.html.erb} (100%) diff --git a/app/views/spree/components/auth/_change_form.html.erb b/app/views/spree/components/auth/_change_form.html.erb index e772f62cee1..c6d4241101b 100644 --- a/app/views/spree/components/auth/_change_form.html.erb +++ b/app/views/spree/components/auth/_change_form.html.erb @@ -26,7 +26,7 @@
      <%= render( - "spree/components/buttons/primary", + "spree/components/buttons/button_primary", content: I18n.t("spree.update"), full_width: true, name: :commit, diff --git a/app/views/spree/components/auth/_forgot_form.html.erb b/app/views/spree/components/auth/_forgot_form.html.erb index bec96ca22fc..240d5ad9666 100644 --- a/app/views/spree/components/auth/_forgot_form.html.erb +++ b/app/views/spree/components/auth/_forgot_form.html.erb @@ -16,7 +16,7 @@
      <%= render( - "spree/components/buttons/primary", + "spree/components/buttons/button_primary", content: I18n.t("spree.reset_password"), full_width: true, name: :commit, diff --git a/app/views/spree/components/auth/_guest_form.html.erb b/app/views/spree/components/auth/_guest_form.html.erb index 2dcf0f7e2c5..687670239e6 100644 --- a/app/views/spree/components/auth/_guest_form.html.erb +++ b/app/views/spree/components/auth/_guest_form.html.erb @@ -19,7 +19,7 @@
      <%= render( - "spree/components/buttons/primary", + "spree/components/buttons/button_primary", content: I18n.t("spree.continue"), full_width: true, name: :commit, diff --git a/app/views/spree/components/auth/_login_form.html.erb b/app/views/spree/components/auth/_login_form.html.erb index 5b17432bf00..ca616e62a01 100644 --- a/app/views/spree/components/auth/_login_form.html.erb +++ b/app/views/spree/components/auth/_login_form.html.erb @@ -30,7 +30,7 @@
      <%= render( - "spree/components/buttons/primary", + "spree/components/buttons/button_primary", content: I18n.t("spree.login"), full_width: true, name: :commit, diff --git a/app/views/spree/components/auth/_signup_form.html.erb b/app/views/spree/components/auth/_signup_form.html.erb index 9ab6659b5ec..0a2c435a0da 100644 --- a/app/views/spree/components/auth/_signup_form.html.erb +++ b/app/views/spree/components/auth/_signup_form.html.erb @@ -36,7 +36,7 @@
      <%= render( - "spree/components/buttons/primary", + "spree/components/buttons/button_primary", content: I18n.t("spree.create"), full_width: true, name: :commit, diff --git a/app/views/spree/components/buttons/_primary.html.erb b/app/views/spree/components/buttons/_button_primary.html.erb similarity index 100% rename from app/views/spree/components/buttons/_primary.html.erb rename to app/views/spree/components/buttons/_button_primary.html.erb diff --git a/app/views/spree/components/forms/search/_products.html.erb b/app/views/spree/components/forms/search/_products.html.erb index 22c45d48e24..74c9b94d0b4 100644 --- a/app/views/spree/components/forms/search/_products.html.erb +++ b/app/views/spree/components/forms/search/_products.html.erb @@ -29,7 +29,7 @@ ) %> <%= render( - "spree/components/buttons/primary", + "spree/components/buttons/button_primary", content: t('spree.search'), type: "submit" ) %> From 57269ba533569ec2e6eada4536679aa3317eb66d Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 6 Mar 2020 11:34:51 +0100 Subject: [PATCH 0105/1011] Fix specs --- spec/features/products_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/features/products_spec.rb b/spec/features/products_spec.rb index bcfc099a06e..5cbe549f30d 100644 --- a/spec/features/products_spec.rb +++ b/spec/features/products_spec.rb @@ -43,7 +43,7 @@ it 'should return the correct title when displaying a single product' do click_link jersey.name expect(page).to have_title('Ruby on Rails Baseball Jersey - ' + store_name) - within('h1.product-title') do + within('h1.product-info__title') do expect(page).to have_content('Ruby on Rails Baseball Jersey') end end @@ -280,7 +280,7 @@ product = Spree::Product.find_by(name: "Ruby on Rails Baseball Jersey") click_link product.name - within("h1.product-title") do + within('h1.product-info__title') do expect(page).to have_content("Ruby on Rails Baseball Jersey") end end From a360b5a1d9ce083e2bb9b2f47bbe84e5bf5cccf6 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 6 Mar 2020 15:07:05 +0100 Subject: [PATCH 0106/1011] Create product availability component --- .../products/_product_availability.html.erb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 app/views/spree/components/products/_product_availability.html.erb diff --git a/app/views/spree/components/products/_product_availability.html.erb b/app/views/spree/components/products/_product_availability.html.erb new file mode 100644 index 00000000000..ea5219babd0 --- /dev/null +++ b/app/views/spree/components/products/_product_availability.html.erb @@ -0,0 +1,19 @@ +<% + base_class = "product-availability".freeze + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +<% if product.master.can_supply? %> + +<% elsif product.variants.empty? %> + + <%= t('spree.out_of_stock') %> + +<% end %> From a38740cd829eb629078deb62459f0fec833283e5 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:41:40 +0100 Subject: [PATCH 0107/1011] Add new modifiers to primary button component --- .../components/buttons/_button_primary.scss | 14 +++++++++++++- .../components/buttons/_button_primary.html.erb | 6 +++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss b/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss index 96e7e5750d6..59b2262f005 100644 --- a/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss +++ b/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss @@ -1,14 +1,26 @@ .button-primary { background: $color-accent; border: 0; - border-radius: 1px; + border-radius: 2px; color: $color-copy-bright; font-size: 1.4rem; font-weight: 500; height: 3.8rem; padding: 0 2rem; + &--bordered { + background: none; + border: solid 1px $color-accent; + color: $color-accent; + } + &--full-width { width: 100%; } + + &--small { + font-size: 1.2rem; + height: 3.2rem; + padding: 0 1.2rem; + } } diff --git a/app/views/spree/components/buttons/_button_primary.html.erb b/app/views/spree/components/buttons/_button_primary.html.erb index d66cb54fd86..8430dd0f503 100644 --- a/app/views/spree/components/buttons/_button_primary.html.erb +++ b/app/views/spree/components/buttons/_button_primary.html.erb @@ -2,15 +2,19 @@ base_class = "button-primary".freeze # Optional props + bordered = false if local_assigns[:bordered].nil? disabled = false if local_assigns[:disabled].nil? full_width = false if local_assigns[:full_width].nil? - id = false if local_assigns[:id].nil? + id = nil if local_assigns[:id].nil? name = nil if local_assigns[:name].nil? + small = false if local_assigns[:small].nil? type = "button" if local_assigns[:type].nil? # Classes class_names = [base_class] + class_names.push("#{base_class}--bordered") if bordered class_names.push("#{base_class}--full-width") if full_width + class_names.push("#{base_class}--small") if small class_names = class_names.join(" ") %> From 07d4dcd45cd81a821389d5e7bf4cae87de53683e Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:42:11 +0100 Subject: [PATCH 0108/1011] Create inline button component --- .../components/buttons/_button_inline.scss | 8 +++++++ .../buttons/_button_inline.html.erb | 23 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/buttons/_button_inline.scss create mode 100644 app/views/spree/components/buttons/_button_inline.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/buttons/_button_inline.scss b/app/assets/stylesheets/spree/frontend/components/buttons/_button_inline.scss new file mode 100644 index 00000000000..7beaeaf97c1 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/buttons/_button_inline.scss @@ -0,0 +1,8 @@ +.button-inline { + background: none; + border: 0; + font-size: inherit; + height: auto; + padding: 0; + text-decoration: underline; +} diff --git a/app/views/spree/components/buttons/_button_inline.html.erb b/app/views/spree/components/buttons/_button_inline.html.erb new file mode 100644 index 00000000000..dd16f975f38 --- /dev/null +++ b/app/views/spree/components/buttons/_button_inline.html.erb @@ -0,0 +1,23 @@ +<% + base_class = "button-inline".freeze + + # Optional props + disabled = false if local_assigns[:disabled].nil? + id = false if local_assigns[:id].nil? + name = nil if local_assigns[:name].nil? + type = "button" if local_assigns[:type].nil? + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +<%= button_tag( + class: class_names, + disabled: disabled, + id: id, + name: name, + type: type +) do %> + <%= content %> +<% end %> From 839e028c90f5992ee28e6f758920d5ff50fac84b Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:44:01 +0100 Subject: [PATCH 0109/1011] Create cart footer component --- .../components/cart/_cart_footer.scss | 20 +++++++++++++++++++ .../components/cart/_cart_footer.html.erb | 15 ++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss create mode 100644 app/views/spree/components/cart/_cart_footer.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss b/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss new file mode 100644 index 00000000000..33ee9732331 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss @@ -0,0 +1,20 @@ +.cart-footer { + align-items: center; + display: flex; + font-size: 1.3rem; + margin: 4rem 0; + + &__total { + flex-grow: 1; + margin: 0; + text-align: right; + + > strong { + font-size: 1.8rem; + } + } + + &__primary-action { + padding-left: 2rem; + } +} diff --git a/app/views/spree/components/cart/_cart_footer.html.erb b/app/views/spree/components/cart/_cart_footer.html.erb new file mode 100644 index 00000000000..f568b963b1b --- /dev/null +++ b/app/views/spree/components/cart/_cart_footer.html.erb @@ -0,0 +1,15 @@ +
      + + +
      From e4dc0320e55fc37084022d95d995e9f56243138a Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:45:39 +0100 Subject: [PATCH 0110/1011] Create cart header component --- .../frontend/components/cart/_cart_header.scss | 12 ++++++++++++ .../spree/components/cart/_cart_header.html.erb | 17 +++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/cart/_cart_header.scss create mode 100644 app/views/spree/components/cart/_cart_header.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_header.scss b/app/assets/stylesheets/spree/frontend/components/cart/_cart_header.scss new file mode 100644 index 00000000000..9e0795f057b --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/cart/_cart_header.scss @@ -0,0 +1,12 @@ +.cart-header { + align-items: center; + display: flex; + margin-bottom: 4rem; + + &__title { + flex-grow: 1; + font-size: 2.6rem; + font-weight: 700; + margin: 0; + } +} diff --git a/app/views/spree/components/cart/_cart_header.html.erb b/app/views/spree/components/cart/_cart_header.html.erb new file mode 100644 index 00000000000..578b055c9a8 --- /dev/null +++ b/app/views/spree/components/cart/_cart_header.html.erb @@ -0,0 +1,17 @@ +
      +

      + <%= t('spree.shopping_cart') %> +

      + +
      + <%= render( + 'spree/components/buttons/button_primary', + bordered: true, + content: t("spree.update"), + id: 'update-button', + name: :button, + small: true, + type: :submit + ) %> +
      +
      From d1e7322912623dcddb1aea5eefab5084425c30a3 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:46:50 +0100 Subject: [PATCH 0111/1011] Add modifier to text input component --- .../spree/frontend/components/forms/inputs/_text.scss | 7 +++++++ app/views/spree/components/forms/inputs/_text.html.erb | 2 ++ 2 files changed, 9 insertions(+) diff --git a/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss b/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss index 412347a9a7a..6d7b699ca67 100644 --- a/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss +++ b/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss @@ -22,4 +22,11 @@ outline: solid 1px $color-border-dark; } } + + &--small { + > input { + font-size: 1.2rem; + height: 3.2rem; + } + } } diff --git a/app/views/spree/components/forms/inputs/_text.html.erb b/app/views/spree/components/forms/inputs/_text.html.erb index 83ceb47a98a..1f99d66a4e2 100644 --- a/app/views/spree/components/forms/inputs/_text.html.erb +++ b/app/views/spree/components/forms/inputs/_text.html.erb @@ -7,11 +7,13 @@ label = false if local_assigns[:label].nil? min = false if local_assigns[:min].nil? placeholder = "" if local_assigns[:placeholder].nil? + small = false if local_assigns[:small].nil? type = :text if local_assigns[:type].nil? value = "" if local_assigns[:value].nil? # Classes class_names = [base_class] + class_names.push("#{base_class}--small") if small class_names = class_names.join(" ") %> From f0610a05ce7264539e3b95d1f2e5ad213eaf4911 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:47:49 +0100 Subject: [PATCH 0112/1011] Create coupon code component --- .../components/cart/_coupon_code.scss | 7 +++++++ .../components/cart/_coupon_code.html.erb | 20 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss create mode 100644 app/views/spree/components/cart/_coupon_code.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss b/app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss new file mode 100644 index 00000000000..bec3b43ca0d --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss @@ -0,0 +1,7 @@ +.coupon-code { + display: flex; + + &__action { + padding-left: 1rem; + } +} diff --git a/app/views/spree/components/cart/_coupon_code.html.erb b/app/views/spree/components/cart/_coupon_code.html.erb new file mode 100644 index 00000000000..3c5bd736bbd --- /dev/null +++ b/app/views/spree/components/cart/_coupon_code.html.erb @@ -0,0 +1,20 @@ +<%= form_tag order_coupon_codes_path(@order), method: :post, class: "coupon-code" do %> +
      + <%= render( + 'spree/components/forms/inputs/text', + name: :coupon_code, + placeholder: t("spree.coupon_code"), + small: true + ) %> +
      + +
      + <%= render( + 'spree/components/buttons/button_primary', + content: t('spree.apply_code'), + name: :commit, + small: true, + type: :submit + ) %> +
      +<% end %> From 979fcc7f6a7da6a4262d4365e59a37193c8f5b40 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:48:28 +0100 Subject: [PATCH 0113/1011] Create cart secondary actions component --- .../cart/_cart_secondary_actions.scss | 19 +++++++++++++++++++ .../cart/_cart_secondary_actions.html.erb | 17 +++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss create mode 100644 app/views/spree/components/cart/_cart_secondary_actions.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss b/app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss new file mode 100644 index 00000000000..0e472afbbd5 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss @@ -0,0 +1,19 @@ +.cart-secondary-actions { + display: flex; + font-size: 1.3rem; + margin-top: 10rem; + + &__continue { + &::before { + content: "←"; + font-size: 1.2rem; + margin-right: 0.3rem; + } + + &::after { + content: "or"; + margin-left: 1rem; + margin-right: 0.8rem; + } + } +} diff --git a/app/views/spree/components/cart/_cart_secondary_actions.html.erb b/app/views/spree/components/cart/_cart_secondary_actions.html.erb new file mode 100644 index 00000000000..2b889130553 --- /dev/null +++ b/app/views/spree/components/cart/_cart_secondary_actions.html.erb @@ -0,0 +1,17 @@ +
      +
      + <%= link_to t('spree.continue_shopping'), products_path %> +
      + +
      + <%= form_tag empty_cart_path, method: :put do %> + <%= render( + 'spree/components/buttons/button_inline', + content: t('spree.empty_cart'), + name: :commit, + small: true, + type: :submit + ) %> + <% end %> +
      +
      From 37b12978354ad06e7662d61c6276b7a8343396c7 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:56:52 +0100 Subject: [PATCH 0114/1011] Create cart items component --- .../components/cart/_cart_items.html.erb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 app/views/spree/components/cart/_cart_items.html.erb diff --git a/app/views/spree/components/cart/_cart_items.html.erb b/app/views/spree/components/cart/_cart_items.html.erb new file mode 100644 index 00000000000..c511d5747d2 --- /dev/null +++ b/app/views/spree/components/cart/_cart_items.html.erb @@ -0,0 +1,25 @@ +<% + order = order_form.object + + is_order_empty = ( + order.adjustments.nonzero.exists? || + order.line_item_adjustments.nonzero.exists? || + order.shipment_adjustments.nonzero.exists? || + order.shipments.any? + ) +%> + +
      + <%= render( + partial: 'spree/components/cart/cart_item', + collection: order.line_items, + as: :line_item, + locals: { order_form: order_form } + ) %> + + <% if is_order_empty %> +

      <%= t('spree.cart_subtotal', count: order.line_items.sum(:quantity)) %>

      +

      <%= order.display_item_total %>

      + <%= render 'spree/components/cart/cart_adjustments' %> + <% end %> +
      From 7ac986f2b4e3b729b24b6f55c858779c3e0ea1c7 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:57:06 +0100 Subject: [PATCH 0115/1011] Create cart item component --- .../frontend/components/cart/_cart_item.scss | 47 +++++++++++++++++ .../spree/components/cart/_cart_item.html.erb | 47 +++++++++++++++++ app/views/spree/orders/_line_item.html.erb | 52 ++++++++++++++----- 3 files changed, 132 insertions(+), 14 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss create mode 100644 app/views/spree/components/cart/_cart_item.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss b/app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss new file mode 100644 index 00000000000..28e6e238fbc --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss @@ -0,0 +1,47 @@ +.cart-item { + align-items: center; + border-bottom: solid 1px $color-border-light; + display: flex; + font-size: 1.3rem; + padding: 2rem 0; + + &:first-child { + border-top: solid 1px $color-border-light; + } + + &__image { + flex-grow: 0; + flex-shrink: 0; + width: 20%; + + img { + max-width: 100%; + } + } + + &__info { + flex-grow: 1; + padding-left: 4rem; + padding-right: 2rem; + } + + &__price-single, + &__price { + padding: 0 1rem; + } + + &__price { + font-size: 1.5rem; + } + + &__quantity { + flex-grow: 0; + flex-shrink: 0; + width: 6%; + } + + &__remove { + text-align: right; + width: 12%; + } +} diff --git a/app/views/spree/components/cart/_cart_item.html.erb b/app/views/spree/components/cart/_cart_item.html.erb new file mode 100644 index 00000000000..44a14df74e9 --- /dev/null +++ b/app/views/spree/components/cart/_cart_item.html.erb @@ -0,0 +1,47 @@ +<% variant = line_item.variant %> + +<%= order_form.fields_for :line_items, line_item do |item_form| %> +
      +
      + <%= link_to( + render( + 'spree/shared/image', + image: variant.gallery.images.first || variant.product.gallery.images.first, + size: :small + ), + variant.product + ) %> +
      + +
      + <%= render( + 'spree/components/cart/item_info', + line_item: line_item, + variant: variant + ) %> +
      + +
      + <%= line_item.single_money.to_html %> +
      + +
      + <%= render( + 'spree/components/forms/inputs/text', + id: "order_line_items_attributes_#{item_form.options[:child_index]}_quantity", + min: 0, + name: "order[line_items_attributes][#{item_form.options[:child_index]}][quantity]", + type: :number, + value: line_item.quantity + ) %> +
      + +
      + <%= line_item.display_amount.to_html unless line_item.quantity.nil? %> +
      + +
      + <%= link_to 'Remove', '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %> +
      +
      +<% end %> diff --git a/app/views/spree/orders/_line_item.html.erb b/app/views/spree/orders/_line_item.html.erb index 4a0c77dafbd..c195cb1c245 100644 --- a/app/views/spree/orders/_line_item.html.erb +++ b/app/views/spree/orders/_line_item.html.erb @@ -1,23 +1,47 @@ <% variant = line_item.variant %> <%= order_form.fields_for :line_items, line_item do |item_form| %> - - - <%= link_to(render('spree/shared/image', - image: (variant.gallery.images.first || variant.product.gallery.images.first), - size: :small), variant.product) %> - - -

      <%= link_to line_item.name, product_path(variant.product) %>

      +
      +
      + <%= link_to( + render( + 'spree/shared/image', + image: variant.gallery.images.first || variant.product.gallery.images.first, + size: :small + ), + variant.product + ) %> +
      + +
      +

      <%= link_to line_item.name, product_path(variant.product) %>

      <%= variant.options_text %>

      <% if line_item.insufficient_stock? %>

      <%= t('spree.out_of_stock') %>

      <% end %>

      <%= line_item_description_text(line_item.description) %>

      - - <%= line_item.single_money.to_html %> - <%= item_form.number_field :quantity, min: 0, class: "line_item_quantity", size: 5 %> - <%= line_item.display_amount.to_html unless line_item.quantity.nil? %> - <%= link_to 'Remove', '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %> - +
      + +
      + <%= line_item.single_money.to_html %> +
      + +
      + <%= render( + 'spree/components/forms/inputs/text', + min: 0, + name: "order[line_items_attributes][#{item_form.options[:child_index]}][quantity]", + type: :number, + value: line_item.quantity + ) %> +
      + +
      + <%= line_item.display_amount.to_html unless line_item.quantity.nil? %> +
      + +
      + <%= link_to 'Remove', '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %> +
      +
      <% end %> From 1d8fb6cc40d04af6a9e3a4ff567f2137d2e37853 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:57:35 +0100 Subject: [PATCH 0116/1011] Refactor and style cart page --- .../frontend/components/cart/_cart_page.scss | 9 +++++ app/views/spree/orders/edit.html.erb | 37 ++++++++----------- 2 files changed, 25 insertions(+), 21 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss b/app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss new file mode 100644 index 00000000000..bdd3e179e78 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss @@ -0,0 +1,9 @@ +.cart-page { + margin: 0 auto; + max-width: 86rem; + padding: 8rem 2rem; + + &__coupon-code { + margin-top: -7.5rem; + } +} diff --git a/app/views/spree/orders/edit.html.erb b/app/views/spree/orders/edit.html.erb index 331d0a0bf50..5dcf8e52f6b 100644 --- a/app/views/spree/orders/edit.html.erb +++ b/app/views/spree/orders/edit.html.erb @@ -1,26 +1,21 @@ <% @body_id = 'cart' %> -

      - <%= t('spree.shopping_cart') %> -

      - -<% if @order.line_items.empty? %> -

      <%= t('spree.your_cart_is_empty') %>

      - <%= link_to t('spree.continue_shopping'), products_path, class: 'button continue' %> -<% else %> - <%= form_for @order, url: update_cart_path, html: {id: 'update-cart'} do |order_form| %> - <%= render 'spree/orders/form', order_form: order_form %> - <%= button_tag t("spree.update"), class: "primary", id: "update-button" %> - <%= button_tag class: 'button checkout primary', id: 'checkout-link', name: 'checkout' do %> - <%= t('spree.checkout') %> +
      + <% if @order.line_items.empty? %> + <%= render 'spree/components/cart/cart_empty' %> + <% else %> + <%= form_for @order, url: update_cart_path, html: {id: 'update-cart'} do |order_form| %> + <% order = order_form.object %> + <%= render 'spree/components/cart/cart_header' %> + <%= render 'spree/shared/error_messages', target: order %> + <%= render 'spree/components/cart/cart_items', order_form: order_form %> + <%= render 'spree/components/cart/cart_footer', order: order %> <% end %> - <% end %> - <%= form_tag empty_cart_path, method: :put do %> - <%= submit_tag t('spree.empty_cart'), class: 'button gray' %> - <%= t('spree.or') %> - <%= link_to t('spree.continue_shopping'), products_path, class: 'continue button gray' %> - <% end %> +
      + <%= render 'spree/components/cart/coupon_code' %> +
      - <%= render template: 'spree/coupon_codes/new' %> -<% end %> + <%= render 'spree/components/cart/cart_secondary_actions' %> + <% end %> +
      From fee1b83759281fa2fc1c3c123fa4f6b0c859ccdf Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 09:57:52 +0100 Subject: [PATCH 0117/1011] Include new scss files --- app/assets/stylesheets/spree/frontend/screen.scss | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss index 0c50e97848b..8dfc2cf5276 100644 --- a/app/assets/stylesheets/spree/frontend/screen.scss +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -18,8 +18,17 @@ @import "spree/frontend/components/auth/auth_container"; @import "spree/frontend/components/auth/auth_form"; @import "spree/frontend/components/brand/logo"; +@import "spree/frontend/components/buttons/button_inline"; @import "spree/frontend/components/buttons/button_primary"; +@import "spree/frontend/components/cart/cart_empty"; +@import "spree/frontend/components/cart/cart_footer"; +@import "spree/frontend/components/cart/cart_header"; +@import "spree/frontend/components/cart/cart_item"; @import "spree/frontend/components/cart/cart_link"; +@import "spree/frontend/components/cart/cart_page"; +@import "spree/frontend/components/cart/cart_secondary_actions"; +@import "spree/frontend/components/cart/coupon_code"; +@import "spree/frontend/components/cart/item_info"; @import "spree/frontend/components/forms/inputs/text"; @import "spree/frontend/components/general/flash"; @import "spree/frontend/components/layout/footer"; From af0e0312e950319d29738307bc01a9aa35b6f40b Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 10:12:20 +0100 Subject: [PATCH 0118/1011] Add light border to color variables --- app/assets/stylesheets/spree/frontend/variables/_colors.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/app/assets/stylesheets/spree/frontend/variables/_colors.scss b/app/assets/stylesheets/spree/frontend/variables/_colors.scss index 5203f4dc911..a354d561742 100644 --- a/app/assets/stylesheets/spree/frontend/variables/_colors.scss +++ b/app/assets/stylesheets/spree/frontend/variables/_colors.scss @@ -12,6 +12,7 @@ $color-background-success: #1bc16d; $color-border: #ddd; $color-border-dark: #222; +$color-border-light: #f2f2f2; $color-copy: #222; $color-copy-light: #777; From 351deda43554880e10c59a06aa92e5dc453a37c8 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 11:18:21 +0100 Subject: [PATCH 0119/1011] Fix specs --- .rubocop.yml | 12 ++++++++ spec/features/checkout_spec.rb | 34 ++++++++++----------- spec/features/coupon_code_spec.rb | 8 ++--- spec/features/first_order_promotion_spec.rb | 2 +- spec/features/products_spec.rb | 2 +- 5 files changed, 35 insertions(+), 23 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 09c579b494f..beec40c7832 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -16,6 +16,18 @@ AllCops: Documentation: Enabled: false +Metrics/BlockLength: + Exclude: + - spec/**/* + +Metrics/LineLength: + Enabled: true + Max: 120 + +RSpec/ExampleLength: + Enabled: true + Max: 20 + Rails/SkipsModelValidations: Exclude: - db/migrate/**/* diff --git a/spec/features/checkout_spec.rb b/spec/features/checkout_spec.rb index b8a5136bc18..c55a6d3c30f 100644 --- a/spec/features/checkout_spec.rb +++ b/spec/features/checkout_spec.rb @@ -17,7 +17,7 @@ click_button "Checkout" end - it "should default checkbox to checked", inaccessible: true do + it 'should default checkbox to checked', js: true, inaccessible: true do expect(find('input#order_use_billing')).to be_checked end @@ -34,7 +34,7 @@ click_button "Checkout" end - specify do + it 'goes to address state', js: true do expect(Spree::Order.count).to eq(1) expect(Spree::Order.last.state).to eq("address") end @@ -69,7 +69,7 @@ click_button "Checkout" end - it "should not show 'Free Shipping' when there are no shipments" do + it "should not show 'Free Shipping' when there are no shipments", js: true do within("#checkout-summary") do expect(page).to_not have_content('Free Shipping') end @@ -116,7 +116,7 @@ let(:saved_bill_address) { create(:address, firstname: 'Bill') } let(:saved_ship_address) { create(:address, firstname: 'Steve') } - it "shows the saved addresses" do + it 'shows the saved addresses', js: true do within("#billing") do expect(find_field('First Name').value).to eq 'Bill' end @@ -131,13 +131,13 @@ let(:saved_bill_address) { nil } let(:saved_ship_address) { nil } - it 'shows an empty address' do + it 'shows an empty address', js: true do within("#billing") do - expect(find_field('First Name').value).to be_nil + expect(find_field('First Name').value).to be_blank end within("#shipping") do - expect(find_field('First Name').value).to be_nil + expect(find('input[name*="firstname"]', visible: :hidden).value).to be_blank end end end @@ -145,16 +145,16 @@ context "when user is not logged in" do context "and proceeds with guest checkout" do - it 'shows empty addresses' do + it 'shows empty addresses', js: true do add_mug_to_cart click_button "Checkout" within("#billing") do - expect(find_field('First Name').value).to be_nil + expect(find_field('First Name').value).to be_blank end within("#shipping") do - expect(find_field('First Name').value).to be_nil + expect(find('input[name*="firstname"]', visible: :hidden).value).to be_blank end end end @@ -181,13 +181,13 @@ let(:saved_bill_address) { nil } let(:saved_ship_address) { nil } - it 'shows empty addresses' do + it 'shows empty addresses', js: true do within("#billing") do - expect(find_field('First Name').value).to be_nil + expect(find_field('First Name').value).to be_blank end within("#shipping") do - expect(find_field('First Name').value).to be_nil + expect(find('input[name*="firstname"]', visible: :hidden).value).to be_blank end end end @@ -197,7 +197,7 @@ let(:saved_bill_address) { create(:address, firstname: 'Bill') } let(:saved_ship_address) { create(:address, firstname: 'Steve') } - it 'shows empty addresses' do + it 'shows empty addresses', js: true do within("#billing") do expect(find_field('First Name').value).to eq 'Bill' end @@ -420,7 +420,7 @@ context "and updates line item quantity and try to reach payment page" do before do visit spree.cart_path - within ".cart-item-quantity" do + within '.cart-item__quantity' do fill_in first("input")["name"], with: 3 end @@ -554,7 +554,7 @@ click_button "Checkout" end - it 'should not be displayed' do + it 'should not be displayed', js: true do expect(page).to_not have_css("[data-hook=save_user_address]") end end @@ -568,7 +568,7 @@ click_button "Checkout" end - it 'should be displayed' do + it 'should be displayed', js: true do expect(page).to have_css(".save-user-address") end end diff --git a/spec/features/coupon_code_spec.rb b/spec/features/coupon_code_spec.rb index 2128bffbecd..ea4d176c856 100644 --- a/spec/features/coupon_code_spec.rb +++ b/spec/features/coupon_code_spec.rb @@ -205,7 +205,7 @@ def create_basic_coupon_promotion(code) expect(page).to have_content("Promotion (Onetwo) -$12.00", normalize_ws: true) end - within '.cart-total' do + within '.cart-footer__total' do expect(page).to have_content("$48.00") end end @@ -233,7 +233,7 @@ def create_basic_coupon_promotion(code) visit spree.cart_path - within '.cart-total' do + within '.cart-footer__total' do expect(page).to have_content("$30.00") end @@ -244,7 +244,7 @@ def create_basic_coupon_promotion(code) expect(page).to have_content("Promotion (Onetwo) -$30.00", normalize_ws: true) end - within '.cart-total' do + within '.cart-footer__total' do expect(page).to have_content("$0.00") end @@ -256,7 +256,7 @@ def create_basic_coupon_promotion(code) expect(page).to have_content("Promotion (Onetwo) -$60.00", normalize_ws: true) end - within '.cart-total' do + within '.cart-footer__total' do expect(page).to have_content("$0.00") end end diff --git a/spec/features/first_order_promotion_spec.rb b/spec/features/first_order_promotion_spec.rb index fdf01cb00ad..24b95f27495 100644 --- a/spec/features/first_order_promotion_spec.rb +++ b/spec/features/first_order_promotion_spec.rb @@ -30,7 +30,7 @@ end end - scenario "Trying to reuse first order promotion" do + scenario 'Trying to reuse first order promotion', js: true do previous_user = FactoryBot.create( :user, email: "sam@tom.com" diff --git a/spec/features/products_spec.rb b/spec/features/products_spec.rb index 5cbe549f30d..8d5fa1d801f 100644 --- a/spec/features/products_spec.rb +++ b/spec/features/products_spec.rb @@ -127,7 +127,7 @@ end end - it "when on the 'address' state of the cart" do + it "when on the 'address' state of the cart", js: true do visit spree.product_path(product) click_button "Add To Cart" click_button "Checkout" From c1ffde7a5a4f1fa3b39c89ee2b1e3dac90733806 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 20 Mar 2020 17:27:53 +0100 Subject: [PATCH 0120/1011] Create item info component --- .../frontend/components/cart/_item_info.scss | 19 +++++++++++++++++++ .../spree/components/cart/_item_info.html.erb | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/cart/_item_info.scss create mode 100644 app/views/spree/components/cart/_item_info.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_item_info.scss b/app/assets/stylesheets/spree/frontend/components/cart/_item_info.scss new file mode 100644 index 00000000000..6deb32be856 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/cart/_item_info.scss @@ -0,0 +1,19 @@ +.item-info { + line-height: 1.35; + + &__name { + font-size: 1.7rem; + font-weight: 400; + margin: 0; + } + + &__options { + margin: 0.8rem 0; + } + + &__description { + color: $color-copy-light; + font-style: italic; + margin: 0; + } +} diff --git a/app/views/spree/components/cart/_item_info.html.erb b/app/views/spree/components/cart/_item_info.html.erb new file mode 100644 index 00000000000..ef659bb5392 --- /dev/null +++ b/app/views/spree/components/cart/_item_info.html.erb @@ -0,0 +1,19 @@ +
      +

      + <%= link_to line_item.name, product_path(variant.product) %> +

      + +

      + <%= variant.options_text %> +

      + + <% if line_item.insufficient_stock? %> +

      + <%= t('spree.out_of_stock') %> +

      + <% end %> + +

      + <%= line_item_description_text(line_item.description) %> +

      +
      From 352065ff5b68b4a0e8ccdc0bb2cf11e93a129c3a Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 27 Mar 2020 10:23:20 +0100 Subject: [PATCH 0121/1011] Create empty cart component --- .../spree/frontend/components/cart/_cart_empty.scss | 10 ++++++++++ app/views/spree/components/cart/_cart_empty.html.erb | 9 +++++++++ 2 files changed, 19 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/cart/_cart_empty.scss create mode 100644 app/views/spree/components/cart/_cart_empty.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_empty.scss b/app/assets/stylesheets/spree/frontend/components/cart/_cart_empty.scss new file mode 100644 index 00000000000..27ed74d854a --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/cart/_cart_empty.scss @@ -0,0 +1,10 @@ +.cart-empty { + &__title { + font-size: 2.6rem; + font-weight: 700; + } + + &__action { + font-size: 1.5rem; + } +} diff --git a/app/views/spree/components/cart/_cart_empty.html.erb b/app/views/spree/components/cart/_cart_empty.html.erb new file mode 100644 index 00000000000..f5e044bf1c0 --- /dev/null +++ b/app/views/spree/components/cart/_cart_empty.html.erb @@ -0,0 +1,9 @@ +
      +

      + <%= t('spree.your_cart_is_empty') %> +

      + +

      + <%= link_to t('spree.continue_shopping'), products_path %> +

      +
      From a7efe1c6fbc96186e6ef98b3463886d2ca71184f Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 27 Mar 2020 12:07:58 +0100 Subject: [PATCH 0122/1011] Create cart adjustments components --- .../components/cart/_cart_adjustment.html.erb | 4 +++ .../cart/_cart_adjustments.html.erb | 35 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 app/views/spree/components/cart/_cart_adjustment.html.erb create mode 100644 app/views/spree/components/cart/_cart_adjustments.html.erb diff --git a/app/views/spree/components/cart/_cart_adjustment.html.erb b/app/views/spree/components/cart/_cart_adjustment.html.erb new file mode 100644 index 00000000000..7a78e8d8a9d --- /dev/null +++ b/app/views/spree/components/cart/_cart_adjustment.html.erb @@ -0,0 +1,4 @@ +<% if adjustments.sum(&:amount) != 0 %> +
      <%= type %>: <%= label %>
      +

      <%= Spree::Money.new(adjustments.sum(&:amount), currency: @order.currency) %>

      +<% end %> diff --git a/app/views/spree/components/cart/_cart_adjustments.html.erb b/app/views/spree/components/cart/_cart_adjustments.html.erb new file mode 100644 index 00000000000..155bc6870b1 --- /dev/null +++ b/app/views/spree/components/cart/_cart_adjustments.html.erb @@ -0,0 +1,35 @@ +
      + <% if @order.line_item_adjustments.exists? %> + <% @order.line_item_adjustments.promotion.eligible.group_by(&:label).each do |label, adjustments| %> + <%= render( + "spree/components/cart/cart_adjustment", + label: label, + adjustments: adjustments, + type: t('spree.promotion') + ) %> + <% end %> + <% end %> + + <% @order.all_adjustments.tax.eligible.group_by(&:label).each do |label, adjustments| %> + <%= render( + "spree/components/cart/cart_adjustment", + label: label, + adjustments: adjustments, + type: t('spree.tax') + ) %> + <% end %> + + <% @order.shipments.each do |shipment| %> +
      <%= t('spree.shipping') %>: <%= shipment.shipping_method.name %>
      +

      <%= shipment.display_total_before_tax %>

      + <% end %> + + <% @order.adjustments.eligible.group_by(&:label).each do |label, adjustments| %> + <%= render( + "spree/components/cart/cart_adjustment", + label: label, + adjustments: adjustments, + type: t('spree.adjustment') + ) %> + <% end %> +
      From 03fc2ce78154ae781f7014e7f08eba6179c01620 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 3 Apr 2020 15:47:54 +0200 Subject: [PATCH 0123/1011] Fix cart item delete --- app/assets/javascripts/spree/frontend/cart.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/spree/frontend/cart.js b/app/assets/javascripts/spree/frontend/cart.js index 553c3af84af..a358a5beb7a 100755 --- a/app/assets/javascripts/spree/frontend/cart.js +++ b/app/assets/javascripts/spree/frontend/cart.js @@ -4,9 +4,9 @@ Spree.ready(function($) { .show() .one("click", function() { $(this) - .parents(".line-item") + .parents(".cart-item") .first() - .find("input.line_item_quantity") + .find(".cart-item__quantity input") .val(0); $(this) .parents("form") From 02b78b9a0377672fc26003e73db84d5c3153c237 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 10 Apr 2020 09:18:50 +0200 Subject: [PATCH 0124/1011] Update the component structure using dev_support --- .gem_release.yml | 2 +- .github/stale.yml | 17 ++++ .gitignore | 1 + .rspec | 3 +- .rubocop.yml | 13 +-- .rubocop_todo.yml | 99 ++++--------------- Gemfile | 25 +++-- LICENSE | 4 +- Rakefile | 29 +----- bin/console | 17 ++++ bin/r | 13 +++ bin/rails | 0 bin/rake | 7 ++ bin/sandbox | 84 ++++++++++++++++ bin/sandbox_rails | 18 ++++ bin/setup | 8 ++ config/routes.rb | 1 + .../install/install_generator.rb | 4 +- lib/solidus_starter_frontend.rb | 5 + lib/solidus_starter_frontend/engine.rb | 15 +-- lib/solidus_starter_frontend/factories.rb | 4 - solidus_starter_frontend.gemspec | 76 +++++++------- spec/spec_helper.rb | 17 +++- 23 files changed, 282 insertions(+), 180 deletions(-) create mode 100644 .github/stale.yml create mode 100755 bin/console create mode 100755 bin/r mode change 100644 => 100755 bin/rails create mode 100755 bin/rake create mode 100755 bin/sandbox create mode 100755 bin/sandbox_rails create mode 100755 bin/setup diff --git a/.gem_release.yml b/.gem_release.yml index 1ac4bde1a05..5d7484703b3 100644 --- a/.gem_release.yml +++ b/.gem_release.yml @@ -2,4 +2,4 @@ bump: recurse: false file: 'lib/solidus_starter_frontend/version.rb' message: Bump SolidusStarterFrontend to %{version} - branch: true + tag: true diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 00000000000..d9f6563218b --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,17 @@ +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 60 +# Number of days of inactivity before a stale issue is closed +daysUntilClose: 7 +# Issues with these labels will never be considered stale +exemptLabels: + - pinned + - security +# Label to use when marking an issue as stale +staleLabel: wontfix +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false \ No newline at end of file diff --git a/.gitignore b/.gitignore index bcd4aea4ba2..b5c134ab39c 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ pkg *.swp spec/dummy spec/examples.txt +/sandbox diff --git a/.rspec b/.rspec index 5052887a0fb..83e16f80447 100644 --- a/.rspec +++ b/.rspec @@ -1 +1,2 @@ ---color \ No newline at end of file +--color +--require spec_helper diff --git a/.rubocop.yml b/.rubocop.yml index beec40c7832..f5054ed35ce 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,15 +1,12 @@ +require: + - solidus_dev_support/rubocop + inherit_from: - .rubocop_todo.yml -require: - - rubocop-performance - - rubocop-rails - - rubocop-rspec - - rubocop-i18n - AllCops: - TargetRubyVersion: 2.5 Exclude: + - sandbox/**/* - spec/dummy/**/* - vendor/**/* @@ -22,7 +19,7 @@ Metrics/BlockLength: Metrics/LineLength: Enabled: true - Max: 120 + Max: 190 RSpec/ExampleLength: Enabled: true diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 0fc24c2edff..8d5b6207d17 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -1,6 +1,6 @@ # This configuration was generated by # `rubocop --auto-gen-config` -# on 2020-02-01 14:26:12 +0100 using RuboCop version 0.76.0. +# on 2020-04-10 12:07:40 +0200 using RuboCop version 0.76.0. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new @@ -29,14 +29,6 @@ Capybara/FeatureMethods: - 'spec/features/promotion_code_invalidation_spec.rb' - 'spec/features/quantity_promotions_spec.rb' -# Offense count: 4 -# Cop supports --auto-correct. -# Configuration parameters: TreatCommentsAsGroupSeparators, Include. -# Include: **/*.gemspec -Gemspec/OrderedDependencies: - Exclude: - - 'solidus_starter_frontend.gemspec' - # Offense count: 3 # Cop supports --auto-correct. # Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle. @@ -53,14 +45,6 @@ Layout/EmptyLineAfterGuardClause: Exclude: - 'spec/generators/solidus/views/override_generator_spec.rb' -# Offense count: 3 -# Cop supports --auto-correct. -Layout/EmptyLineAfterMagicComment: - Exclude: - - 'Gemfile' - - 'config/routes.rb' - - 'solidus_starter_frontend.gemspec' - # Offense count: 4 # Cop supports --auto-correct. # Configuration parameters: IndentationWidth. @@ -91,17 +75,6 @@ Lint/AmbiguousBlockAssociation: - 'spec/controllers/spree/checkout_controller_spec.rb' - 'spec/controllers/spree/current_order_tracking_spec.rb' -# Offense count: 1 -Lint/Debugger: - Exclude: - - 'spec/features/products_spec.rb' - -# Offense count: 1 -# Configuration parameters: AllowComments. -Lint/HandleExceptions: - Exclude: - - 'Rakefile' - # Offense count: 1 # Cop supports --auto-correct. Performance/RegexpMatch: @@ -164,6 +137,13 @@ RSpec/EmptyLineAfterHook: Exclude: - 'spec/features/checkout_spec.rb' +# Offense count: 2 +# Configuration parameters: Max. +RSpec/ExampleLength: + Exclude: + - 'spec/features/coupon_code_spec.rb' + - 'spec/features/quantity_promotions_spec.rb' + # Offense count: 71 # Cop supports --auto-correct. # Configuration parameters: CustomTransform, IgnoredWords. @@ -203,7 +183,7 @@ RSpec/FilePath: - 'spec/generators/solidus/views/override_generator_spec.rb' - 'spec/helpers/taxon_filters_helper_spec.rb' -# Offense count: 7 +# Offense count: 6 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: implicit, each, example @@ -211,7 +191,6 @@ RSpec/HookArgument: Exclude: - 'spec/features/checkout_spec.rb' - 'spec/features/products_spec.rb' - - 'spec/spec_helper.rb' - 'spec/support/shared_contexts/custom_products.rb' # Offense count: 1 @@ -240,7 +219,7 @@ RSpec/LeakyConstantDeclaration: Exclude: - 'spec/controllers/spree/orders_controller_ability_spec.rb' -# Offense count: 29 +# Offense count: 28 RSpec/LetSetup: Exclude: - 'spec/controllers/spree/current_order_tracking_spec.rb' @@ -248,7 +227,6 @@ RSpec/LetSetup: - 'spec/features/address_spec.rb' - 'spec/features/automatic_promotion_adjustments_spec.rb' - 'spec/features/caching/products_spec.rb' - - 'spec/features/caching/taxons_spec.rb' - 'spec/features/checkout_spec.rb' - 'spec/features/coupon_code_spec.rb' - 'spec/features/free_shipping_promotions_spec.rb' @@ -299,6 +277,11 @@ RSpec/NotToNot: - 'spec/features/first_order_promotion_spec.rb' - 'spec/features/quantity_promotions_spec.rb' +# Offense count: 2 +RSpec/RepeatedExampleGroupDescription: + Exclude: + - 'spec/controllers/spree/orders_controller_spec.rb' + # Offense count: 1 RSpec/ScatteredLet: Exclude: @@ -345,13 +328,6 @@ Rails/LexicallyScopedActionFilter: Exclude: - 'app/controllers/spree/checkout_controller.rb' -# Offense count: 1 -# Configuration parameters: Include. -# Include: app/**/*.rb, config/**/*.rb, db/**/*.rb, lib/**/*.rb -Rails/Output: - Exclude: - - 'lib/generators/solidus_starter_frontend/install/install_generator.rb' - # Offense count: 1 Rails/OutputSafety: Exclude: @@ -363,27 +339,6 @@ Rails/Presence: Exclude: - 'app/controllers/spree/products_controller.rb' -# Offense count: 2 -# Configuration parameters: Include. -# Include: **/Rakefile, **/*.rake -Rails/RakeEnvironment: - Exclude: - - 'Rakefile' - -# Offense count: 19 -# Configuration parameters: Blacklist, Whitelist. -# Blacklist: decrement!, decrement_counter, increment!, increment_counter, toggle!, touch, update_all, update_attribute, update_column, update_columns, update_counters -Rails/SkipsModelValidations: - Exclude: - - 'db/migrate/**/*' - - 'spec/controllers/spree/checkout_controller_spec.rb' - - 'spec/controllers/spree/orders_controller_spec.rb' - - 'spec/features/caching/products_spec.rb' - - 'spec/features/checkout_spec.rb' - - 'spec/features/order_spec.rb' - - 'spec/features/products_spec.rb' - - 'spec/features/taxons_spec.rb' - # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions. @@ -394,30 +349,18 @@ Style/ConditionalAssignment: # Offense count: 1 # Cop supports --auto-correct. -Style/Encoding: - Exclude: - - 'solidus_starter_frontend.gemspec' - -# Offense count: 2 -# Cop supports --auto-correct. Style/ExpandPathArguments: Exclude: - 'bin/rspec' - - 'solidus_starter_frontend.gemspec' -# Offense count: 5 +# Offense count: 2 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: always, never Style/FrozenStringLiteralComment: Exclude: - - '../../../.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/solidus_dev_support-0.6.0/**/bin/*' - - '../../../.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/solidus_dev_support-0.6.0/**/exe/*' - - 'Rakefile' + - 'bin/r' - 'config/initializers/assets.rb' - - 'lib/generators/solidus_starter_frontend/install/install_generator.rb' - - 'lib/solidus_starter_frontend.rb' - - 'solidus_starter_frontend.gemspec' # Offense count: 9 # Configuration parameters: MinBodyLength. @@ -427,14 +370,6 @@ Style/GuardClause: - 'app/controllers/spree/coupon_codes_controller.rb' - 'app/controllers/spree/orders_controller.rb' -# Offense count: 1 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle, AllowInnerSlashes. -# SupportedStyles: slashes, percent_r, mixed -Style/RegexpLiteral: - Exclude: - - 'lib/generators/solidus_starter_frontend/install/install_generator.rb' - # Offense count: 2 # Cop supports --auto-correct. # Configuration parameters: ConvertCodeThatCanStartToReturnNil, Whitelist. diff --git a/Gemfile b/Gemfile index 2bf2c611a17..05657013874 100644 --- a/Gemfile +++ b/Gemfile @@ -1,22 +1,33 @@ # frozen_string_literal: true -source 'https://rubygems.org' +source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" } branch = ENV.fetch('SOLIDUS_BRANCH', 'master') - gem 'solidus_core', github: 'solidusio/solidus', branch: branch gem 'solidus_api', github: 'solidusio/solidus', branch: branch gem 'solidus_backend', github: 'solidusio/solidus', branch: branch gem 'solidus_sample', github: 'solidusio/solidus', branch: branch -gem 'factory_bot', '> 4.10.0' -gem 'generator_spec' +# Needed to help Bundler figure out how to resolve dependencies, +# otherwise it takes forever to resolve them. +# See https://github.com/bundler/bundler/issues/6677 +gem 'rails', '>0.a' -if ENV['DB'] == 'mysql' - gem 'mysql2', '~> 0.4.10' +case ENV['DB'] +when 'mysql' + gem 'mysql2' +when 'postgresql' + gem 'pg' else - gem 'pg', '~> 0.21' + gem 'sqlite3' end gemspec + +# Use a local Gemfile to include development dependencies that might not be +# relevant for the project or for other contributors, e.g. pry-byebug. +# +# We use `send` instead of calling `eval_gemfile` to work around an issue with +# how Dependabot parses projects: https://github.com/dependabot/dependabot-core/issues/1658. +send(:eval_gemfile, 'Gemfile-local') if File.exist? 'Gemfile-local' diff --git a/LICENSE b/LICENSE index 3d61449362b..40eb1ea199e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2019 [name of plugin creator] +Copyright (c) 2020 Nebulab SRL All rights reserved. Redistribution and use in source and binary forms, with or without modification, @@ -9,7 +9,7 @@ are permitted provided that the following conditions are met: * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the name Spree nor the names of its contributors may be used to + * Neither the name Solidus nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. diff --git a/Rakefile b/Rakefile index 700f030b360..c08aa46816c 100644 --- a/Rakefile +++ b/Rakefile @@ -1,27 +1,6 @@ -require 'bundler' +# frozen_string_literal: true -Bundler::GemHelper.install_tasks +require 'solidus_dev_support/rake_tasks' +SolidusDevSupport::RakeTasks.install -begin - require 'spree/testing_support/extension_rake' - require 'rspec/core/rake_task' - - RSpec::Core::RakeTask.new(:spec) - - task default: %i[first_run spec] -rescue LoadError - # no rspec available -end - -task :first_run do - if Dir['spec/dummy'].empty? - Rake::Task[:test_app].invoke - Dir.chdir('../../') - end -end - -desc 'Generates a dummy app for testing' -task :test_app do - ENV['LIB_NAME'] = 'solidus_starter_frontend' - Rake::Task['extension:test_app'].invoke -end +task default: 'extension:specs' diff --git a/bin/console b/bin/console new file mode 100755 index 00000000000..751cf10df30 --- /dev/null +++ b/bin/console @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# frozen_string_literal: true + +require "bundler/setup" +require "solidus_starter_frontend" + +# You can add fixtures and/or initialization code here to make experimenting +# with your gem easier. You can also use a different console, if you like. +$LOAD_PATH.unshift(*Dir["#{__dir__}/../app/*"]) + +# (If you use this, don't forget to add pry to your Gemfile!) +# require "pry" +# Pry.start + +require "irb" +IRB.start(__FILE__) diff --git a/bin/r b/bin/r new file mode 100755 index 00000000000..76bab5a85f5 --- /dev/null +++ b/bin/r @@ -0,0 +1,13 @@ +#!/usr/bin/env ruby +# This command will automatically be run when you run "rails" with Rails gems +# installed from the root of your application. + +ENGINE_ROOT = File.expand_path('..', __dir__) +ENGINE_PATH = File.expand_path('../lib/solidus_starter_frontend/engine', __dir__) + +# Set up gems listed in the Gemfile. +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) + +require 'rails/all' +require 'rails/engine/commands' diff --git a/bin/rails b/bin/rails old mode 100644 new mode 100755 diff --git a/bin/rake b/bin/rake new file mode 100755 index 00000000000..1e6eacd34e8 --- /dev/null +++ b/bin/rake @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("rake", "rake") diff --git a/bin/sandbox b/bin/sandbox new file mode 100755 index 00000000000..615fb9669e1 --- /dev/null +++ b/bin/sandbox @@ -0,0 +1,84 @@ +#!/usr/bin/env bash + +set -e + +case "$DB" in +postgres|postgresql) + RAILSDB="postgresql" + ;; +mysql) + RAILSDB="mysql" + ;; +sqlite|'') + RAILSDB="sqlite3" + ;; +*) + echo "Invalid DB specified: $DB" + exit 1 + ;; +esac + +if [ ! -z $SOLIDUS_BRANCH ] +then + BRANCH=$SOLIDUS_BRANCH +else + BRANCH="master" +fi + +extension_name="solidus_starter_frontend" + +# Stay away from the bundler env of the containing extension. +function unbundled { + ruby -rbundler -e'b = proc {system *ARGV}; Bundler.respond_to?(:with_unbundled_env) ? Bundler.with_unbundled_env(&b) : Bundler.with_clean_env(&b)' -- $@ +} + +rm -rf ./sandbox +unbundled bundle exec rails new sandbox --database="$RAILSDB" \ + --skip-bundle \ + --skip-git \ + --skip-keeps \ + --skip-rc \ + --skip-spring \ + --skip-test \ + --skip-javascript + +if [ ! -d "sandbox" ]; then + echo 'sandbox rails application failed' + exit 1 +fi + +cd ./sandbox +cat <> Gemfile +gem 'solidus', github: 'solidusio/solidus', branch: '$BRANCH' +gem 'solidus_auth_devise', '>= 2.1.0' +gem 'rails-i18n' +gem 'solidus_i18n' + +gem '$extension_name', path: '..' + +group :test, :development do + platforms :mri do + gem 'pry-byebug' + end +end +RUBY + +unbundled bundle install --gemfile Gemfile + +unbundled bundle exec rake db:drop db:create + +unbundled bundle exec rails generate spree:install \ + --auto-accept \ + --user_class=Spree::User \ + --enforce_available_locales=true \ + --with-authentication=false \ + $@ + +unbundled bundle exec rails generate solidus:auth:install + +echo +echo "🚀 Sandbox app successfully created for $extension_name!" +echo "🚀 Using $RAILSDB and Solidus $BRANCH" +echo "🚀 Use 'export DB=[postgres|mysql|sqlite]' to control the DB adapter" +echo "🚀 Use 'export SOLIDUS_BRANCH=' to control the Solidus version" +echo "🚀 This app is intended for test purposes." diff --git a/bin/sandbox_rails b/bin/sandbox_rails new file mode 100755 index 00000000000..38e435ff9e8 --- /dev/null +++ b/bin/sandbox_rails @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby + +# frozen_string_literal: true + +app_root = 'sandbox' + +unless File.exist? "#{app_root}/bin/rails" + warn 'Creating the sandbox app...' + Dir.chdir "#{__dir__}/.." do + system "#{__dir__}/sandbox" or begin # rubocop:disable Style/AndOr + warn 'Automatic creation of the sandbox app failed' + exit 1 + end + end +end + +Dir.chdir app_root +exec 'bin/rails', *ARGV diff --git a/bin/setup b/bin/setup new file mode 100755 index 00000000000..67d919320aa --- /dev/null +++ b/bin/setup @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -euo pipefail +IFS=$'\n\t' +set -vx + +gem install bundler --conservative +bundle update +bin/rake clobber diff --git a/config/routes.rb b/config/routes.rb index ae9d872fb7c..ec44b41da56 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + Spree::Core::Engine.routes.draw do root to: 'home#index' diff --git a/lib/generators/solidus_starter_frontend/install/install_generator.rb b/lib/generators/solidus_starter_frontend/install/install_generator.rb index 6d55816b012..1c7259e96de 100644 --- a/lib/generators/solidus_starter_frontend/install/install_generator.rb +++ b/lib/generators/solidus_starter_frontend/install/install_generator.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + module SolidusStarterFrontend module Generators class InstallGenerator < Rails::Generators::Base @@ -6,7 +8,7 @@ def add_javascripts end def add_stylesheets - inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/solidus_starter_frontend\n", before: /\*\//, verbose: true + inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/solidus_starter_frontend\n", before: %r{\*/}, verbose: true end end end diff --git a/lib/solidus_starter_frontend.rb b/lib/solidus_starter_frontend.rb index 53abf06db86..4d0efed4c86 100644 --- a/lib/solidus_starter_frontend.rb +++ b/lib/solidus_starter_frontend.rb @@ -1,7 +1,12 @@ +# frozen_string_literal: true + require 'rails/all' require 'canonical-rails' + require 'solidus_core' +require 'solidus_support' require 'solidus_starter_frontend/solidus_support_extensions' +require 'solidus_starter_frontend/version' require 'solidus_starter_frontend/config' require 'solidus_starter_frontend/engine' diff --git a/lib/solidus_starter_frontend/engine.rb b/lib/solidus_starter_frontend/engine.rb index 62bc50c2ec7..77c1e2d3d0c 100644 --- a/lib/solidus_starter_frontend/engine.rb +++ b/lib/solidus_starter_frontend/engine.rb @@ -1,9 +1,12 @@ # frozen_string_literal: true +require 'spree/core' +require 'solidus_starter_frontend' + module SolidusStarterFrontend class Engine < Rails::Engine - require 'spree/core' - isolate_namespace Spree + isolate_namespace ::Spree + engine_name 'solidus_starter_frontend' # use rspec for tests @@ -11,12 +14,6 @@ class Engine < Rails::Engine g.test_framework :rspec end - def self.activate - Dir.glob(File.join(File.dirname(__FILE__), '../../app/**/*_decorator*.rb')) do |c| - Rails.configuration.cache_classes ? require(c) : load(c) - end - end - config.after_initialize do if defined?(Spree::Auth::Engine) [ @@ -33,7 +30,5 @@ def self.activate Spree::StoreController.include SolidusStarterFrontend::AuthViews end end - - config.to_prepare(&method(:activate).to_proc) end end diff --git a/lib/solidus_starter_frontend/factories.rb b/lib/solidus_starter_frontend/factories.rb index 12b20509bcd..745a01e4c27 100644 --- a/lib/solidus_starter_frontend/factories.rb +++ b/lib/solidus_starter_frontend/factories.rb @@ -1,8 +1,4 @@ # frozen_string_literal: true FactoryBot.define do - # Define your Spree extensions Factories within this file to enable applications, and other extensions to use and override them. - # - # Example adding this to your spec_helper will load these Factories for use: - # require 'solidus_starter_frontend/factories' end diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index 4519284b0d9..1e5de60fd2c 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -1,36 +1,42 @@ -# encoding: UTF-8 -$:.push File.expand_path('../lib', __FILE__) -require 'solidus_starter_frontend/version' - -Gem::Specification.new do |s| - s.name = 'solidus_starter_frontend' - s.version = SolidusStarterFrontend::VERSION - s.summary = 'Cart and storefront for the Solidus e-commerce project.' - s.description = 'Placeholder description.' - s.license = 'BSD-3-Clause' - - s.author = 'Nebulab' - s.email = 'hello@nebulab.it' - s.homepage = 'https://www.nebulab.it' - - s.files = Dir["{app,config,db,lib}/**/*", 'LICENSE', 'Rakefile', 'README.md'] - s.test_files = Dir['spec/**/*'] - - s.add_dependency 'solidus_core', ['>= 2.0', '< 3'] - s.add_dependency 'solidus_api', ['>= 2.0', '< 3'] - s.add_dependency 'canonical-rails', '~> 0.2.0' - s.add_dependency 'truncate_html', '~> 0.9', '>= 0.9.2' - s.add_dependency 'solidus_support', '~> 0.4' - - s.add_development_dependency 'solidus_dev_support' - s.add_development_dependency 'sqlite3' - s.add_development_dependency 'byebug' - s.add_development_dependency 'coffee-rails' - s.add_development_dependency 'sass-rails' - s.add_development_dependency 'rails-controller-testing' - s.add_development_dependency 'rspec-activemodel-mocks' - s.add_development_dependency 'rubocop-performance' - s.add_development_dependency 'rubocop-rails' - s.add_development_dependency 'rubocop-rspec' - s.add_development_dependency 'rubocop-i18n' +# frozen_string_literal: true + +require_relative 'lib/solidus_starter_frontend/version' + +Gem::Specification.new do |spec| + spec.name = 'solidus_starter_frontend' + spec.version = SolidusStarterFrontend::VERSION + spec.authors = ['Nebulab'] + spec.email = 'hello@nebulab.it' + + spec.summary = 'Cart and storefront for the Solidus e-commerce project.' + spec.description = spec.summary + spec.homepage = 'https://www.nebulab.it' + spec.license = 'BSD-3-Clause' + + spec.metadata['homepage_uri'] = spec.homepage + spec.metadata['source_code_uri'] = 'https://www.nebulab.it' + # spec.metadata['changelog_uri'] = '' + + spec.required_ruby_version = Gem::Requirement.new('~> 2.4') + + # Specify which files should be added to the gem when it is released. + # The `git ls-files -z` loads the files in the RubyGem that have been added into git. + files = Dir.chdir(__dir__) { `git ls-files -z`.split("\x0") } + + spec.files = files.grep_v(%r{^(test|spec|features)/}) + spec.test_files = files.grep(%r{^(test|spec|features)/}) + spec.bindir = "exe" + spec.executables = files.grep(%r{^exe/}) { |f| File.basename(f) } + spec.require_paths = ["lib"] + + spec.add_dependency 'canonical-rails', '~> 0.2.0' + spec.add_dependency 'generator_spec' + spec.add_dependency 'solidus_api', ['>= 2.0', '< 3'] + spec.add_dependency 'solidus_core', ['>= 2.0.0', '< 3'] + spec.add_dependency 'solidus_support', '~> 0.4.0' + spec.add_dependency 'truncate_html', '~> 0.9', '>= 0.9.2' + + spec.add_development_dependency 'rails-controller-testing' + spec.add_development_dependency 'rspec-activemodel-mocks' + spec.add_development_dependency 'solidus_dev_support' end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 4e5f7a1148f..ec04fa2056d 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -9,7 +9,7 @@ require File.expand_path('dummy/config/environment.rb', __dir__) require 'rails-controller-testing' -require 'rspec-activemodel-mocks' +require 'rspec/active_model/mocks' # Requires factories and other useful helpers defined in spree_core. require 'solidus_dev_support/rspec/feature_helper' @@ -20,17 +20,26 @@ # in spec/support/ and its subdirectories. Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each { |f| require f } +# Requires factories defined in lib/solidus_starter_frontend/factories.rb +require 'solidus_starter_frontend/factories' + RSpec.configure do |config| config.infer_spec_type_from_file_location! config.use_transactional_fixtures = false - config.before(:suite) do - if Spree::TestingSupport::Preferences.respond_to?(:freeze_preferences) + config.include(Devise::Test::ControllerHelpers, type: :controller) if defined? Devise + + if SolidusSupport.reset_spree_preferences_deprecated? + config.before :suite do Spree::TestingSupport::Preferences.freeze_preferences(SolidusStarterFrontend::Config) end + else + config.before do + SolidusStarterFrontend::Config.preference_store = SolidusStarterFrontend::Config.default_preferences + end end - config.before(:each) do + config.before do Rails.cache.clear end From a19ade296013aba2d974f691b0106ed329d4a16c Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 10 Apr 2020 16:55:08 +0200 Subject: [PATCH 0125/1011] Remove solidus_dev_support/rubocop require from rubocop config Currently we have a problem when including that external rule files. Excluding it for now --- .rubocop.yml | 12 -- .rubocop_todo.yml | 360 +++++++++++++--------------------------------- 2 files changed, 103 insertions(+), 269 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index f5054ed35ce..4ee9cbbab65 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,6 +1,3 @@ -require: - - solidus_dev_support/rubocop - inherit_from: - .rubocop_todo.yml @@ -20,12 +17,3 @@ Metrics/BlockLength: Metrics/LineLength: Enabled: true Max: 190 - -RSpec/ExampleLength: - Enabled: true - Max: 20 - -Rails/SkipsModelValidations: - Exclude: - - db/migrate/**/* - - spec/**/* diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 8d5b6207d17..12b22dbb6f7 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -1,6 +1,6 @@ # This configuration was generated by # `rubocop --auto-gen-config` -# on 2020-04-10 12:07:40 +0200 using RuboCop version 0.76.0. +# on 2020-04-10 16:54:24 +0200 using RuboCop version 0.76.0. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new @@ -14,20 +14,14 @@ Bundler/OrderedGems: Exclude: - 'Gemfile' -# Offense count: 1 -# Cop supports --auto-correct. -Capybara/CurrentPathExpectation: - Exclude: - - 'spec/features/checkout_spec.rb' - -# Offense count: 19 +# Offense count: 2 # Cop supports --auto-correct. -# Configuration parameters: EnabledMethods. -Capybara/FeatureMethods: +# Configuration parameters: EnforcedStyle, IndentationWidth. +# SupportedStyles: with_first_argument, with_fixed_indentation +Layout/AlignArguments: Exclude: - - 'spec/features/first_order_promotion_spec.rb' - - 'spec/features/promotion_code_invalidation_spec.rb' - - 'spec/features/quantity_promotions_spec.rb' + - 'bin/rspec' + - 'lib/generators/solidus_starter_frontend/views/override_generator.rb' # Offense count: 3 # Cop supports --auto-correct. @@ -39,6 +33,15 @@ Layout/AlignHash: Exclude: - 'spec/features/coupon_code_spec.rb' +# Offense count: 5 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: leading, trailing +Layout/DotPosition: + Exclude: + - 'app/controllers/spree/products_controller.rb' + - 'spec/controllers/spree/orders_controller_spec.rb' + # Offense count: 1 # Cop supports --auto-correct. Layout/EmptyLineAfterGuardClause: @@ -75,306 +78,149 @@ Lint/AmbiguousBlockAssociation: - 'spec/controllers/spree/checkout_controller_spec.rb' - 'spec/controllers/spree/current_order_tracking_spec.rb' -# Offense count: 1 -# Cop supports --auto-correct. -Performance/RegexpMatch: +# Offense count: 2 +# Configuration parameters: AllowSafeAssignment. +Lint/AssignmentInCondition: Exclude: - - 'bin/rspec' + - 'app/controllers/spree/checkout_controller.rb' + - 'app/controllers/spree/orders_controller.rb' -# Offense count: 40 -RSpec/AnyInstance: - Exclude: - - 'spec/controllers/spree/checkout_controller_spec.rb' - - 'spec/controllers/spree/home_controller_spec.rb' - - 'spec/controllers/spree/orders_controller_spec.rb' - - 'spec/controllers/spree/products_controller_spec.rb' - - 'spec/controllers/spree/taxons_controller_spec.rb' - - 'spec/features/checkout_confirm_insufficient_stock_spec.rb' - - 'spec/features/checkout_spec.rb' - - 'spec/features/checkout_unshippable_spec.rb' - - 'spec/features/coupon_code_spec.rb' - - 'spec/features/order_spec.rb' +# Offense count: 9 +Metrics/AbcSize: + Max: 41 # Offense count: 1 -RSpec/BeforeAfterAll: - Exclude: - - 'spec/spec_helper.rb' - - 'spec/rails_helper.rb' - - 'spec/support/**/*.rb' - - 'spec/generators/solidus/views/override_generator_spec.rb' - -# Offense count: 12 -# Cop supports --auto-correct. -RSpec/ContextMethod: - Exclude: - - 'spec/controllers/spree/checkout_controller_spec.rb' - - 'spec/controllers/spree/orders_controller_ability_spec.rb' - - 'spec/controllers/spree/orders_controller_spec.rb' +# Configuration parameters: CountComments, ExcludedMethods. +# ExcludedMethods: refine +Metrics/BlockLength: + Max: 26 -# Offense count: 86 -# Configuration parameters: Prefixes. -# Prefixes: when, with, without -RSpec/ContextWording: - Enabled: false +# Offense count: 2 +# Configuration parameters: CountComments. +Metrics/ClassLength: + Max: 201 # Offense count: 1 -RSpec/DescribeClass: - Exclude: - - 'spec/controllers/spree/current_order_tracking_spec.rb' +Metrics/CyclomaticComplexity: + Max: 9 -# Offense count: 6 -# Cop supports --auto-correct. -RSpec/EmptyLineAfterFinalLet: - Exclude: - - 'spec/controllers/spree/checkout_controller_spec.rb' - - 'spec/features/checkout_spec.rb' - - 'spec/features/locale_spec.rb' - - 'spec/helpers/taxon_filters_helper_spec.rb' +# Offense count: 10 +# Configuration parameters: CountComments, ExcludedMethods. +Metrics/MethodLength: + Max: 23 # Offense count: 1 -# Cop supports --auto-correct. -RSpec/EmptyLineAfterHook: - Exclude: - - 'spec/features/checkout_spec.rb' - -# Offense count: 2 -# Configuration parameters: Max. -RSpec/ExampleLength: - Exclude: - - 'spec/features/coupon_code_spec.rb' - - 'spec/features/quantity_promotions_spec.rb' +Metrics/PerceivedComplexity: + Max: 9 -# Offense count: 71 +# Offense count: 9 # Cop supports --auto-correct. -# Configuration parameters: CustomTransform, IgnoredWords. -RSpec/ExampleWording: +# Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, IgnoredMethods, AllowBracesOnProceduralOneLiners. +# SupportedStyles: line_count_based, semantic, braces_for_chaining, always_braces +# ProceduralMethods: benchmark, bm, bmbm, create, each_with_object, measure, new, realtime, tap, with_object +# FunctionalMethods: let, let!, subject, watch +# IgnoredMethods: lambda, proc, it +Style/BlockDelimiters: Exclude: - 'spec/controllers/spree/checkout_controller_spec.rb' + - 'spec/controllers/spree/current_order_tracking_spec.rb' - 'spec/controllers/spree/orders_controller_ability_spec.rb' - - 'spec/controllers/spree/orders_controller_spec.rb' - 'spec/controllers/spree/products_controller_spec.rb' - - 'spec/controllers/spree/taxons_controller_spec.rb' - - 'spec/features/checkout_spec.rb' - - 'spec/features/locale_spec.rb' - - 'spec/features/order_spec.rb' - - 'spec/features/products_spec.rb' - - 'spec/features/taxons_spec.rb' # Offense count: 1 # Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: method_call, block -RSpec/ExpectChange: - Exclude: - - 'spec/controllers/spree/checkout_controller_spec.rb' - -# Offense count: 3 -RSpec/ExpectInHook: - Exclude: - - 'spec/controllers/spree/orders_controller_transitions_spec.rb' - - 'spec/features/checkout_spec.rb' - -# Offense count: 4 -# Configuration parameters: CustomTransform, IgnoreMethods. -RSpec/FilePath: - Exclude: - - 'spec/controllers/controller_helpers_spec.rb' - - 'spec/controllers/locale_controller_spec.rb' - - 'spec/generators/solidus/views/override_generator_spec.rb' - - 'spec/helpers/taxon_filters_helper_spec.rb' - -# Offense count: 6 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: implicit, each, example -RSpec/HookArgument: +# Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions. +# SupportedStyles: assign_to_condition, assign_inside_condition +Style/ConditionalAssignment: Exclude: - - 'spec/features/checkout_spec.rb' - - 'spec/features/products_spec.rb' - - 'spec/support/shared_contexts/custom_products.rb' + - 'app/controllers/spree/products_controller.rb' # Offense count: 1 # Cop supports --auto-correct. -RSpec/HooksBeforeExamples: - Exclude: - - 'spec/generators/solidus/views/override_generator_spec.rb' - -# Offense count: 11 -# Configuration parameters: AssignmentOnly. -RSpec/InstanceVariable: +Style/ExpandPathArguments: Exclude: - - 'spec/controllers/spree/checkout_controller_spec.rb' - - 'spec/features/address_spec.rb' - - 'spec/features/checkout_spec.rb' + - 'bin/rspec' # Offense count: 2 # Cop supports --auto-correct. -RSpec/LeadingSubject: - Exclude: - - 'spec/generators/solidus/views/override_generator_spec.rb' - - 'spec/helpers/taxon_filters_helper_spec.rb' - -# Offense count: 1 -RSpec/LeakyConstantDeclaration: - Exclude: - - 'spec/controllers/spree/orders_controller_ability_spec.rb' - -# Offense count: 28 -RSpec/LetSetup: - Exclude: - - 'spec/controllers/spree/current_order_tracking_spec.rb' - - 'spec/controllers/spree/orders_controller_ability_spec.rb' - - 'spec/features/address_spec.rb' - - 'spec/features/automatic_promotion_adjustments_spec.rb' - - 'spec/features/caching/products_spec.rb' - - 'spec/features/checkout_spec.rb' - - 'spec/features/coupon_code_spec.rb' - - 'spec/features/free_shipping_promotions_spec.rb' - - 'spec/features/locale_spec.rb' - - 'spec/features/taxons_spec.rb' - -# Offense count: 6 -RSpec/MessageChain: - Exclude: - - 'spec/controllers/spree/checkout_controller_spec.rb' - - 'spec/controllers/spree/orders_controller_spec.rb' - -# Offense count: 23 -# Configuration parameters: . -# SupportedStyles: have_received, receive -RSpec/MessageSpies: - EnforcedStyle: receive - -# Offense count: 1 -RSpec/MultipleDescribes: - Exclude: - - 'spec/controllers/spree/current_order_tracking_spec.rb' - -# Offense count: 100 -# Configuration parameters: AggregateFailuresByDefault. -RSpec/MultipleExpectations: - Max: 6 - -# Offense count: 3 -# Configuration parameters: IgnoreSharedExamples. -RSpec/NamedSubject: - Exclude: - - 'spec/controllers/spree/checkout_controller_spec.rb' - - 'spec/helpers/taxon_filters_helper_spec.rb' - -# Offense count: 40 -RSpec/NestedGroups: - Max: 7 - -# Offense count: 7 -# Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. -# SupportedStyles: not_to, to_not -RSpec/NotToNot: - Exclude: - - 'spec/controllers/spree/checkout_controller_spec.rb' - - 'spec/features/checkout_spec.rb' - - 'spec/features/first_order_promotion_spec.rb' - - 'spec/features/quantity_promotions_spec.rb' - -# Offense count: 2 -RSpec/RepeatedExampleGroupDescription: +# SupportedStyles: always, never +Style/FrozenStringLiteralComment: Exclude: - - 'spec/controllers/spree/orders_controller_spec.rb' + - 'bin/r' + - 'config/initializers/assets.rb' -# Offense count: 1 -RSpec/ScatteredLet: +# Offense count: 9 +# Configuration parameters: MinBodyLength. +Style/GuardClause: Exclude: - - 'spec/controllers/spree/current_order_tracking_spec.rb' + - 'app/controllers/spree/checkout_controller.rb' + - 'app/controllers/spree/coupon_codes_controller.rb' + - 'app/controllers/spree/orders_controller.rb' -# Offense count: 4 -RSpec/ScatteredSetup: +# Offense count: 2 +# Cop supports --auto-correct. +Style/IfUnlessModifier: Exclude: - - 'spec/controllers/spree/checkout_controller_spec.rb' - - 'spec/features/checkout_spec.rb' + - 'app/controllers/spree/checkout_controller.rb' + - 'app/controllers/spree/orders_controller.rb' # Offense count: 1 -# Configuration parameters: IgnoreNameless, IgnoreSymbolicNames. -RSpec/VerifiedDoubles: - Exclude: - - 'spec/helpers/order_helper_spec.rb' - -# Offense count: 2 +# Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. -# SupportedStyles: strict, flexible -Rails/Date: +# SupportedStyles: both, prefix, postfix +Style/NegatedIf: Exclude: - - 'spec/features/coupon_code_spec.rb' + - 'app/controllers/spree/orders_controller.rb' # Offense count: 2 -# Configuration parameters: EnforcedStyle. -# SupportedStyles: slashes, arguments -Rails/FilePath: +# Cop supports --auto-correct. +# Configuration parameters: PreferredDelimiters. +Style/PercentLiteralDelimiters: Exclude: - 'spec/generators/solidus/views/override_generator_spec.rb' -# Offense count: 1 +# Offense count: 2 # Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: numeric, symbolic -Rails/HttpStatus: - Exclude: - - 'app/controllers/spree/store_controller.rb' - -# Offense count: 1 -# Configuration parameters: Include. -# Include: app/controllers/**/*.rb -Rails/LexicallyScopedActionFilter: +# Configuration parameters: ConvertCodeThatCanStartToReturnNil, Whitelist. +# Whitelist: present?, blank?, presence, try, try! +Style/SafeNavigation: Exclude: - 'app/controllers/spree/checkout_controller.rb' + - 'app/controllers/spree/orders_controller.rb' -# Offense count: 1 -Rails/OutputSafety: - Exclude: - - 'app/helpers/spree/orders_helper.rb' - -# Offense count: 1 +# Offense count: 929 # Cop supports --auto-correct. -Rails/Presence: - Exclude: - - 'app/controllers/spree/products_controller.rb' +# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline. +# SupportedStyles: single_quotes, double_quotes +Style/StringLiterals: + Enabled: false -# Offense count: 1 +# Offense count: 7 # Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions. -# SupportedStyles: assign_to_condition, assign_inside_condition -Style/ConditionalAssignment: - Exclude: - - 'app/controllers/spree/products_controller.rb' +# Configuration parameters: MinSize. +# SupportedStyles: percent, brackets +Style/SymbolArray: + EnforcedStyle: brackets # Offense count: 1 # Cop supports --auto-correct. -Style/ExpandPathArguments: +# Configuration parameters: EnforcedStyleForMultiline. +# SupportedStylesForMultiline: comma, consistent_comma, no_comma +Style/TrailingCommaInArguments: Exclude: - - 'bin/rspec' + - 'spec/features/free_shipping_promotions_spec.rb' -# Offense count: 2 +# Offense count: 1 # Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: always, never -Style/FrozenStringLiteralComment: - Exclude: - - 'bin/r' - - 'config/initializers/assets.rb' - -# Offense count: 9 -# Configuration parameters: MinBodyLength. -Style/GuardClause: +Style/WhileUntilModifier: Exclude: - - 'app/controllers/spree/checkout_controller.rb' - - 'app/controllers/spree/coupon_codes_controller.rb' - - 'app/controllers/spree/orders_controller.rb' + - 'spec/controllers/spree/checkout_controller_spec.rb' -# Offense count: 2 +# Offense count: 1 # Cop supports --auto-correct. -# Configuration parameters: ConvertCodeThatCanStartToReturnNil, Whitelist. -# Whitelist: present?, blank?, presence, try, try! -Style/SafeNavigation: +# Configuration parameters: EnforcedStyle, MinSize, WordRegex. +# SupportedStyles: percent, brackets +Style/WordArray: Exclude: - - 'app/controllers/spree/checkout_controller.rb' - - 'app/controllers/spree/orders_controller.rb' + - 'spec/controllers/spree/checkout_controller_spec.rb' From f82e979ac10e6ee25489409cac95dcd95538ec64 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 6 Mar 2020 18:18:56 +0100 Subject: [PATCH 0126/1011] Add local scss-lint configuration file --- .hound.yml | 5 +++++ .scss-lint.yml | 4 ++++ 2 files changed, 9 insertions(+) create mode 100644 .scss-lint.yml diff --git a/.hound.yml b/.hound.yml index 36e0889baaa..50c6cdae565 100644 --- a/.hound.yml +++ b/.hound.yml @@ -5,3 +5,8 @@ erblint: rubocop: version: 0.75.0 config_file: .rubocop.yml + +scss-lint: + enabled: true + version: 0.50.2 + config_file: .scss-lint.yml diff --git a/.scss-lint.yml b/.scss-lint.yml new file mode 100644 index 00000000000..99deb1db9c6 --- /dev/null +++ b/.scss-lint.yml @@ -0,0 +1,4 @@ +linters: + LeadingZero: + enabled: true + style: exclude_zero # or 'include_zero' From 0c3a87422c0d46568f671dc6013b8137c495ae59 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 20 Mar 2020 12:24:17 +0100 Subject: [PATCH 0127/1011] Disable some strict cops from Rubocop --- .rubocop.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.rubocop.yml b/.rubocop.yml index 4ee9cbbab65..ae7483a8458 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -17,3 +17,19 @@ Metrics/BlockLength: Metrics/LineLength: Enabled: true Max: 190 + +RSpec/ExampleLength: + Enabled: true + Max: 20 + +Rails/SkipsModelValidations: + Exclude: + - db/migrate/**/* + - spec/**/* + +Metrics/BlockLength: + Exclude: + - spec/**/* + +RSpec/ExampleLength: + Enabled: false From 90629eec9f064209d6bd162b984cc759a4141f97 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 17 Apr 2020 11:39:40 +0200 Subject: [PATCH 0128/1011] Make login link to depend on auth presence --- app/views/spree/components/navigation/_auth_link.html.erb | 4 +--- .../auth/spree/components/navigation/_auth_link.html.erb | 1 + 2 files changed, 2 insertions(+), 3 deletions(-) create mode 100644 lib/views/auth/spree/components/navigation/_auth_link.html.erb diff --git a/app/views/spree/components/navigation/_auth_link.html.erb b/app/views/spree/components/navigation/_auth_link.html.erb index a5553ccbafb..7a695a11680 100644 --- a/app/views/spree/components/navigation/_auth_link.html.erb +++ b/app/views/spree/components/navigation/_auth_link.html.erb @@ -1,3 +1 @@ - - Login - +<%# This is loaded from lib/views/auth folder if an authentication method is defined %> diff --git a/lib/views/auth/spree/components/navigation/_auth_link.html.erb b/lib/views/auth/spree/components/navigation/_auth_link.html.erb new file mode 100644 index 00000000000..2e5d4be2ba3 --- /dev/null +++ b/lib/views/auth/spree/components/navigation/_auth_link.html.erb @@ -0,0 +1 @@ +<%= link_to 'Login', login_path, class: 'auth-link' %> From 3232b829a1ea32f05cbf379c697cbb95b699401b Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 17 Apr 2020 11:53:51 +0200 Subject: [PATCH 0129/1011] Refactor header --- .../frontend/components/brand/_logo.scss | 4 +++ .../frontend/components/layout/_header.scss | 28 ++++++++------- .../components/navigation/_auth_link.scss | 2 +- .../components/navigation/_categories.scss | 19 +++++++--- .../components/search/_search_bar.scss | 35 ++++++++++++++++++ .../spree/frontend/placeholders/main.scss | 5 +++ .../stylesheets/spree/frontend/screen.scss | 19 ++++------ .../spree/frontend/variables/_colors.scss | 1 + .../spree/components/layout/_header.html.erb | 20 ++++++----- .../components/navigation/_categories.erb | 12 ------- .../navigation/_categories.html.erb | 13 +++++++ .../navigation/_taxons_tree.html.erb | 29 +++++++++++++++ .../_products_search.html.erb} | 0 .../components/search/_search_bar.html.erb | 36 +++++++++++++++++++ app/views/spree/shared/_header.html.erb | 7 ---- app/views/spree/shared/_main_nav_bar.html.erb | 16 --------- app/views/spree/shared/_nav_bar.html.erb | 2 +- 17 files changed, 173 insertions(+), 75 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/search/_search_bar.scss create mode 100644 app/assets/stylesheets/spree/frontend/placeholders/main.scss delete mode 100644 app/views/spree/components/navigation/_categories.erb create mode 100644 app/views/spree/components/navigation/_categories.html.erb create mode 100644 app/views/spree/components/navigation/_taxons_tree.html.erb rename app/views/spree/components/{forms/search/_products.html.erb => search/_products_search.html.erb} (100%) create mode 100644 app/views/spree/components/search/_search_bar.html.erb delete mode 100644 app/views/spree/shared/_header.html.erb delete mode 100644 app/views/spree/shared/_main_nav_bar.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/brand/_logo.scss b/app/assets/stylesheets/spree/frontend/components/brand/_logo.scss index e69de29bb2d..4b2e28a4c28 100644 --- a/app/assets/stylesheets/spree/frontend/components/brand/_logo.scss +++ b/app/assets/stylesheets/spree/frontend/components/brand/_logo.scss @@ -0,0 +1,4 @@ +.logo { + flex-grow: 1; + margin: 0; +} diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_header.scss b/app/assets/stylesheets/spree/frontend/components/layout/_header.scss index 231b93f6014..a76a44c4f87 100644 --- a/app/assets/stylesheets/spree/frontend/components/layout/_header.scss +++ b/app/assets/stylesheets/spree/frontend/components/layout/_header.scss @@ -1,20 +1,22 @@ .header { - align-items: center; - display: flex; - margin: 0 auto; - max-width: 114rem; - padding: 2rem; + border-bottom: 1px solid $color-border-light; - &_branding { - line-height: 1; - } + &__primary-navigation { + border-top: 1px solid $color-border-light; - &_primary-navigation { - flex-grow: 1; + &__content { + @extend %section-spacings; + } } - &_secondary-navigation { - align-items: center; - display: flex; + &__secondary-navigation { + margin: 0 auto; + max-width: 114rem; + + &__content { + align-items: center; + display: flex; + padding: 2rem 3rem; + } } } diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss b/app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss index bbbf58005c4..b7e26810da6 100644 --- a/app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss +++ b/app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss @@ -1,7 +1,7 @@ .auth-link { font-size: 1.3rem; font-weight: 700; - margin-right: 3.5rem; + margin-right: 2rem; text-decoration: none; text-transform: uppercase; } diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss b/app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss index e75167d2316..0e78fb3623a 100644 --- a/app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss +++ b/app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss @@ -1,18 +1,29 @@ .categories { display: flex; justify-content: center; + align-items: center; - > ul { + &__list { display: flex; - list-style-type: none; - margin: 0; + justify-content: center; padding: 0; + + > li { + display: flex; + list-style-type: none; + margin: 0 2rem; + padding: 0; + } + } + + > a { + margin: 0 2rem; } a { font-size: 1.7rem; font-weight: 500; text-decoration: none; - margin: 0 2rem; + height: fit-content; } } diff --git a/app/assets/stylesheets/spree/frontend/components/search/_search_bar.scss b/app/assets/stylesheets/spree/frontend/components/search/_search_bar.scss new file mode 100644 index 00000000000..5cbb4a8c6ce --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/search/_search_bar.scss @@ -0,0 +1,35 @@ +.search-bar { + border: solid 1px $color-border-medium; + border-radius: 2px; + display: flex; + font-size: 1.3rem; + height: 4.6rem; + margin-right: 2rem; + max-width: 60rem; + position: relative; + + &__select { + appearance: none; + background: $color-background-light; + border: 0; + border-radius: 0; + border-right: solid 1px $color-accent; + display: none; + padding: 0 2rem; + } + + &__input { + border: 0; + flex-grow: 1; + padding: 0 2rem; + } + + &__button { + background: $color-background-light; + border: 0; + border-left: 1px solid $color-border-medium; + color: $color-copy-light; + font-weight: 500; + padding: 0 2rem; + } +} diff --git a/app/assets/stylesheets/spree/frontend/placeholders/main.scss b/app/assets/stylesheets/spree/frontend/placeholders/main.scss new file mode 100644 index 00000000000..8920ea40387 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/placeholders/main.scss @@ -0,0 +1,5 @@ +%section-spacings { + margin: 0 auto; + max-width: 114rem; + padding: 1rem 3rem; +} diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss index 8dfc2cf5276..e977c3aab50 100644 --- a/app/assets/stylesheets/spree/frontend/screen.scss +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -1,20 +1,14 @@ -/*--------------------------------------*/ -/* General -/*--------------------------------------*/ - +// General @import "spree/frontend/variables/colors"; -/*--------------------------------------*/ -/* Base -/*--------------------------------------*/ - +// Base @import "spree/frontend/base/reset"; @import "spree/frontend/base/base"; -/*--------------------------------------*/ -/* Components -/*--------------------------------------*/ +// Placeholders +@import "spree/frontend/placeholders/main"; +// Components @import "spree/frontend/components/auth/auth_container"; @import "spree/frontend/components/auth/auth_form"; @import "spree/frontend/components/brand/logo"; @@ -31,8 +25,8 @@ @import "spree/frontend/components/cart/item_info"; @import "spree/frontend/components/forms/inputs/text"; @import "spree/frontend/components/general/flash"; -@import "spree/frontend/components/layout/footer"; @import "spree/frontend/components/layout/header"; +@import "spree/frontend/components/layout/footer"; @import "spree/frontend/components/layout/horizontal_input_group"; @import "spree/frontend/components/navigation/auth_link"; @import "spree/frontend/components/navigation/categories"; @@ -47,5 +41,6 @@ @import "spree/frontend/components/products/product_thumbnails"; @import "spree/frontend/components/products/product_variants"; @import "spree/frontend/components/products/products_grid"; +@import "spree/frontend/components/search/search_bar"; @import "spree/frontend/components/typography/hero_title"; @import "spree/frontend/components/typography/subtitle"; diff --git a/app/assets/stylesheets/spree/frontend/variables/_colors.scss b/app/assets/stylesheets/spree/frontend/variables/_colors.scss index a354d561742..5d4d7074c24 100644 --- a/app/assets/stylesheets/spree/frontend/variables/_colors.scss +++ b/app/assets/stylesheets/spree/frontend/variables/_colors.scss @@ -12,6 +12,7 @@ $color-background-success: #1bc16d; $color-border: #ddd; $color-border-dark: #222; +$color-border-medium: #d8d8d8; $color-border-light: #f2f2f2; $color-copy: #222; diff --git a/app/views/spree/components/layout/_header.html.erb b/app/views/spree/components/layout/_header.html.erb index 30bc288df1d..a1c03fc010a 100644 --- a/app/views/spree/components/layout/_header.html.erb +++ b/app/views/spree/components/layout/_header.html.erb @@ -1,13 +1,15 @@
      -
      - <%= render partial: 'spree/components/brand/logo' %> +
      +
      + <%= render partial: 'spree/components/brand/logo' %> + <%= render partial: 'spree/components/search/search_bar' %> + <%= render partial: 'spree/components/navigation/auth_link' %> + <%= render partial: 'spree/components/cart/cart_link' %> +
      -
      - <%= render partial: 'spree/components/navigation/categories' %> - <%= render partial: 'spree/components/search/form' %> -
      -
      - <%= render partial: 'spree/components/navigation/auth_link' %> - <%= render partial: 'spree/components/cart/cart_link' %> +
      +
      + <%= render partial: 'spree/components/navigation/categories' %> +
      diff --git a/app/views/spree/components/navigation/_categories.erb b/app/views/spree/components/navigation/_categories.erb deleted file mode 100644 index 80d8270fade..00000000000 --- a/app/views/spree/components/navigation/_categories.erb +++ /dev/null @@ -1,12 +0,0 @@ -<% max_level = Spree::Config[:max_level_in_taxons_menu] || 1 %> - - diff --git a/app/views/spree/components/navigation/_categories.html.erb b/app/views/spree/components/navigation/_categories.html.erb new file mode 100644 index 00000000000..3a77ed32113 --- /dev/null +++ b/app/views/spree/components/navigation/_categories.html.erb @@ -0,0 +1,13 @@ +<% categories = Spree::Taxonomy.includes(root: :children).first %> + + diff --git a/app/views/spree/components/navigation/_taxons_tree.html.erb b/app/views/spree/components/navigation/_taxons_tree.html.erb new file mode 100644 index 00000000000..8e7b56e562a --- /dev/null +++ b/app/views/spree/components/navigation/_taxons_tree.html.erb @@ -0,0 +1,29 @@ +<% + # Props + title = local_assigns.fetch(:title, nil) + root = local_assigns.fetch(:root, nil) + current = local_assigns.fetch(:current, nil) + depth = local_assigns.fetch(:depth, 1) + base_class = local_assigns.fetch(:base_class, nil) + + # Methods + def tree(root_taxon, current_taxon, base_class, max_level = 1) + return '' if max_level < 1 || root_taxon.children.empty? + content_tag :ul, class: base_class do + taxons = root_taxon.children.map do |taxon| + css_class = (current_taxon && current_taxon.self_and_ancestors.include?(taxon)) ? 'current' : nil + content_tag :li, class: css_class do + link_to(taxon.name, seo_url(taxon)) + + tree(taxon, current_taxon, nil, max_level - 1) + end + end + safe_join(taxons, "\n") + end + end +%> + +<% taxons_list = tree(root, current, "#{base_class}__list", depth) %> +<% if taxons_list.present? %> + <%= content_tag :h6, title, class: "#{base_class}__title" if title %> + <%= taxons_list %> +<% end %> diff --git a/app/views/spree/components/forms/search/_products.html.erb b/app/views/spree/components/search/_products_search.html.erb similarity index 100% rename from app/views/spree/components/forms/search/_products.html.erb rename to app/views/spree/components/search/_products_search.html.erb diff --git a/app/views/spree/components/search/_search_bar.html.erb b/app/views/spree/components/search/_search_bar.html.erb new file mode 100644 index 00000000000..22644d3e773 --- /dev/null +++ b/app/views/spree/components/search/_search_bar.html.erb @@ -0,0 +1,36 @@ +<% + base_class = "search-bar".freeze + + # Data + @taxons = @taxon && @taxon.parent ? @taxon.parent.children : Spree::Taxon.roots + options = [[t('spree.all_departments'), '']] + @taxons.map {|t| [t.name, t.id]} + selected = @taxon ? @taxon.id : params[:taxon] + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +<%= form_tag spree.products_path, class: class_names, method: :get do %> + <% cache [I18n.locale, @taxons] do %> + <%= select_tag( + :taxon, + options_for_select(options, selected), + class: "#{base_class}__select" + ) %> + <% end %> + + " + > + + +<% end %> diff --git a/app/views/spree/shared/_header.html.erb b/app/views/spree/shared/_header.html.erb deleted file mode 100644 index 8a75829e3b8..00000000000 --- a/app/views/spree/shared/_header.html.erb +++ /dev/null @@ -1,7 +0,0 @@ -
      -
      - <%= logo %> -
      - <%= render partial: 'spree/shared/nav_bar' %> - <%= render partial: 'spree/shared/main_nav_bar' if store_menu? %> -
      diff --git a/app/views/spree/shared/_main_nav_bar.html.erb b/app/views/spree/shared/_main_nav_bar.html.erb deleted file mode 100644 index 46e9274ccc3..00000000000 --- a/app/views/spree/shared/_main_nav_bar.html.erb +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/app/views/spree/shared/_nav_bar.html.erb b/app/views/spree/shared/_nav_bar.html.erb index 0d7cc5accf8..2758d1d4b84 100644 --- a/app/views/spree/shared/_nav_bar.html.erb +++ b/app/views/spree/shared/_nav_bar.html.erb @@ -3,7 +3,7 @@ <%= render 'spree/shared/locale_selector' %> <%= render 'spree/shared/login_bar_items' %>
    • - <%= render partial: 'spree/components/forms/search/products' %> + <%= render partial: 'spree/components/search/products_search' %>
    From a75dc47f7d6da033eda9a5a337c514644623f333 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 17 Apr 2020 12:04:57 +0200 Subject: [PATCH 0130/1011] Refactor breadcrumbs --- .../components/layout/_breadcrumbs.scss | 16 +++++++ .../stylesheets/spree/frontend/screen.scss | 1 + .../navigation/_breadcrumbs.html.erb | 47 +++++++++++++++++++ .../spree/layouts/spree_application.html.erb | 2 +- 4 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/layout/_breadcrumbs.scss create mode 100644 app/views/spree/components/navigation/_breadcrumbs.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_breadcrumbs.scss b/app/assets/stylesheets/spree/frontend/components/layout/_breadcrumbs.scss new file mode 100644 index 00000000000..4960330e838 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/layout/_breadcrumbs.scss @@ -0,0 +1,16 @@ +.breadcrumbs { + border-bottom: 1px solid $color-border-light; + font-size: 1rem; + + &__content { + @extend %section-spacings; + padding: 1rem 3rem; + + ol { + display: flex; + list-style: none; + margin: 0; + padding: 0; + } + } +} diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss index e977c3aab50..5d34df1f440 100644 --- a/app/assets/stylesheets/spree/frontend/screen.scss +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -26,6 +26,7 @@ @import "spree/frontend/components/forms/inputs/text"; @import "spree/frontend/components/general/flash"; @import "spree/frontend/components/layout/header"; +@import "spree/frontend/components/layout/breadcrumbs"; @import "spree/frontend/components/layout/footer"; @import "spree/frontend/components/layout/horizontal_input_group"; @import "spree/frontend/components/navigation/auth_link"; diff --git a/app/views/spree/components/navigation/_breadcrumbs.html.erb b/app/views/spree/components/navigation/_breadcrumbs.html.erb new file mode 100644 index 00000000000..7acd27d1f40 --- /dev/null +++ b/app/views/spree/components/navigation/_breadcrumbs.html.erb @@ -0,0 +1,47 @@ +<% + # Props + taxon = local_assigns.fetch(:taxon, nil) + separator = local_assigns.fetch(:separator, ' » ') + base_class = local_assigns.fetch(:base_class, nil) + + # Methods + def breadcrumbs(taxon, separator, breadcrumb_class = 'inline') + return '' if current_page?('/') || taxon.nil? + + crumbs = [[t('spree.home'), spree.root_path]] + + crumbs << [t('spree.products'), products_path] + if taxon + crumbs += taxon.ancestors.collect { |ancestor| [ancestor.name, spree.nested_taxons_path(ancestor.permalink)] } unless taxon.ancestors.empty? + crumbs << [taxon.name, spree.nested_taxons_path(taxon.permalink)] + end + + separator = raw(separator) + + items = crumbs.each_with_index.collect do |crumb, index| + content_tag(:li, itemprop: 'itemListElement', itemscope: '', itemtype: 'https://schema.org/ListItem') do + link_to(crumb.last, itemprop: 'item') do + content_tag(:span, crumb.first, itemprop: 'name') + tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) + end + (crumb == crumbs.last ? '' : separator) + end + end + + content_tag( + :nav, + content_tag( + :ol, + raw(items.map(&:mb_chars).join), + itemscope: '', + itemtype: 'https://schema.org/BreadcrumbList'), + class: breadcrumb_class + ) + end +%> + +<% breadcrumbs = breadcrumbs(taxon, separator, "#{base_class}__content") %> + +<% if breadcrumbs.present? %> +
    + <%= breadcrumbs %> +
    +<% end %> diff --git a/app/views/spree/layouts/spree_application.html.erb b/app/views/spree/layouts/spree_application.html.erb index 74a29d9729a..7bccfdf511b 100644 --- a/app/views/spree/layouts/spree_application.html.erb +++ b/app/views/spree/layouts/spree_application.html.erb @@ -5,7 +5,7 @@ <%= render partial: 'spree/components/layout/header' %> - <%= taxon_breadcrumbs(@taxon) %> + <%= render 'spree/components/navigation/breadcrumbs', taxon: @taxon, base_class: 'breadcrumbs' %> <%= render partial: 'spree/shared/sidebar' if content_for? :sidebar %> <%= flash_messages %>
    From 52b92e38de6cfb265bd3ff68097c230a60d77ff6 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 17 Apr 2020 12:15:28 +0200 Subject: [PATCH 0131/1011] Move aside element away from layout --- .../stylesheets/spree/frontend/components/layout/_aside.scss | 3 +++ app/assets/stylesheets/spree/frontend/screen.scss | 1 + app/views/spree/layouts/spree_application.html.erb | 3 +-- app/views/spree/shared/_sidebar.html.erb | 3 --- 4 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/layout/_aside.scss delete mode 100644 app/views/spree/shared/_sidebar.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_aside.scss b/app/assets/stylesheets/spree/frontend/components/layout/_aside.scss new file mode 100644 index 00000000000..678fbe18e59 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/layout/_aside.scss @@ -0,0 +1,3 @@ +aside { + min-width: 20rem; +} diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss index 5d34df1f440..f29cb803695 100644 --- a/app/assets/stylesheets/spree/frontend/screen.scss +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -27,6 +27,7 @@ @import "spree/frontend/components/general/flash"; @import "spree/frontend/components/layout/header"; @import "spree/frontend/components/layout/breadcrumbs"; +@import "spree/frontend/components/layout/aside"; @import "spree/frontend/components/layout/footer"; @import "spree/frontend/components/layout/horizontal_input_group"; @import "spree/frontend/components/navigation/auth_link"; diff --git a/app/views/spree/layouts/spree_application.html.erb b/app/views/spree/layouts/spree_application.html.erb index 7bccfdf511b..eb7ed291edb 100644 --- a/app/views/spree/layouts/spree_application.html.erb +++ b/app/views/spree/layouts/spree_application.html.erb @@ -5,9 +5,8 @@ <%= render partial: 'spree/components/layout/header' %> - <%= render 'spree/components/navigation/breadcrumbs', taxon: @taxon, base_class: 'breadcrumbs' %> - <%= render partial: 'spree/shared/sidebar' if content_for? :sidebar %> <%= flash_messages %> + <%= render 'spree/components/navigation/breadcrumbs', taxon: @taxon, base_class: 'breadcrumbs' %>
    <%= yield %>
    diff --git a/app/views/spree/shared/_sidebar.html.erb b/app/views/spree/shared/_sidebar.html.erb deleted file mode 100644 index 6f6af369de8..00000000000 --- a/app/views/spree/shared/_sidebar.html.erb +++ /dev/null @@ -1,3 +0,0 @@ - From 4ef7fba4f00b0362586ae00ce35f61d215199bef Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 17 Apr 2020 12:33:03 +0200 Subject: [PATCH 0132/1011] Refactor products index --- .../components/navigation/_taxonomies.scss | 7 ++++ .../components/navigation/_taxonomy.scss | 28 +++++++++++++ .../components/products/_products.scss | 9 ++++ .../frontend/components/search/_filter.scss | 32 ++++++++++++++ .../stylesheets/spree/frontend/screen.scss | 4 ++ .../navigation/_taxonomies.html.erb | 17 ++++++++ .../products}/_products.html.erb | 8 ++-- .../spree/components/search/_filter.html.erb | 42 +++++++++++++++++++ .../spree/components/search/_filters.html.erb | 20 +++++++++ app/views/spree/home/index.html.erb | 2 +- app/views/spree/products/index.html.erb | 41 +++++++++--------- app/views/spree/shared/_filters.html.erb | 38 ----------------- app/views/spree/shared/_product.html.erb | 29 ------------- app/views/spree/shared/_taxonomies.html.erb | 14 ------- 14 files changed, 184 insertions(+), 107 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/navigation/_taxonomies.scss create mode 100644 app/assets/stylesheets/spree/frontend/components/navigation/_taxonomy.scss create mode 100644 app/assets/stylesheets/spree/frontend/components/products/_products.scss create mode 100644 app/assets/stylesheets/spree/frontend/components/search/_filter.scss create mode 100644 app/views/spree/components/navigation/_taxonomies.html.erb rename app/views/spree/{shared => components/products}/_products.html.erb (87%) create mode 100644 app/views/spree/components/search/_filter.html.erb create mode 100644 app/views/spree/components/search/_filters.html.erb delete mode 100644 app/views/spree/shared/_filters.html.erb delete mode 100644 app/views/spree/shared/_product.html.erb delete mode 100644 app/views/spree/shared/_taxonomies.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomies.scss b/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomies.scss new file mode 100644 index 00000000000..e62d00b95f8 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomies.scss @@ -0,0 +1,7 @@ +.taxonomies { + margin-bottom: 2rem; + + a { + text-decoration: none; + } +} diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomy.scss b/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomy.scss new file mode 100644 index 00000000000..09670fd1f49 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomy.scss @@ -0,0 +1,28 @@ +.taxonomy { + margin-bottom: 2rem; + + &__title { + font-size: 1.3rem; + margin: 2rem 0 0; + + &:first-of-type { + margin-top: 0; + } + } + + &__list { + list-style: none; + margin: .5rem 0; + padding: 0; + + li { + align-items: center; + display: flex; + margin: .5rem 0; + + &.current { + font-weight: bold; + } + } + } +} diff --git a/app/assets/stylesheets/spree/frontend/components/products/_products.scss b/app/assets/stylesheets/spree/frontend/components/products/_products.scss new file mode 100644 index 00000000000..46c2f3842c5 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/products/_products.scss @@ -0,0 +1,9 @@ +.products { + @extend %section-spacings; + display: flex; + padding-top: 3rem; + + &__results-title { + margin-top: 0; + } +} diff --git a/app/assets/stylesheets/spree/frontend/components/search/_filter.scss b/app/assets/stylesheets/spree/frontend/components/search/_filter.scss new file mode 100644 index 00000000000..1adacf3ba41 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/search/_filter.scss @@ -0,0 +1,32 @@ +.filter { + margin-bottom: 2rem; + + &__title { + font-size: 1.3rem; + margin: 2rem 0 0; + + &:first-of-type { + margin-top: 0; + } + } + + &__list { + list-style: none; + margin: .5rem 0; + padding: 0; + + li { + align-items: center; + display: flex; + margin: .5rem 0; + + &.current { + font-weight: bold; + } + } + } + + &__list:last-of-type { + margin-bottom: 1.5rem; + } +} diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss index f29cb803695..aca6e9adf49 100644 --- a/app/assets/stylesheets/spree/frontend/screen.scss +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -32,7 +32,10 @@ @import "spree/frontend/components/layout/horizontal_input_group"; @import "spree/frontend/components/navigation/auth_link"; @import "spree/frontend/components/navigation/categories"; +@import "spree/frontend/components/navigation/taxonomies"; +@import "spree/frontend/components/navigation/taxonomy"; @import "spree/frontend/components/presentation/hero"; +@import "spree/frontend/components/products/products"; @import "spree/frontend/components/products/product_card"; @import "spree/frontend/components/products/product_image"; @import "spree/frontend/components/products/product_info"; @@ -44,5 +47,6 @@ @import "spree/frontend/components/products/product_variants"; @import "spree/frontend/components/products/products_grid"; @import "spree/frontend/components/search/search_bar"; +@import "spree/frontend/components/search/filter"; @import "spree/frontend/components/typography/hero_title"; @import "spree/frontend/components/typography/subtitle"; diff --git a/app/views/spree/components/navigation/_taxonomies.html.erb b/app/views/spree/components/navigation/_taxonomies.html.erb new file mode 100644 index 00000000000..2eb52e95601 --- /dev/null +++ b/app/views/spree/components/navigation/_taxonomies.html.erb @@ -0,0 +1,17 @@ +<% max_level = Spree::Config[:max_level_in_taxons_menu] || 1 %> + + diff --git a/app/views/spree/shared/_products.html.erb b/app/views/spree/components/products/_products.html.erb similarity index 87% rename from app/views/spree/shared/_products.html.erb rename to app/views/spree/components/products/_products.html.erb index ecc0112d892..e65a842aca2 100644 --- a/app/views/spree/shared/_products.html.erb +++ b/app/views/spree/components/products/_products.html.erb @@ -10,13 +10,13 @@ <% end %> <% if products.empty? %> -
    +

    <%= t('spree.no_products_found') %> -

    + <% elsif params.key?(:keywords) %> -
    +

    <%= t('spree.search_results', keywords: h(params[:keywords])) %> -

    + <% end %> <% if products.any? %> diff --git a/app/views/spree/components/search/_filter.html.erb b/app/views/spree/components/search/_filter.html.erb new file mode 100644 index 00000000000..95560d8a464 --- /dev/null +++ b/app/views/spree/components/search/_filter.html.erb @@ -0,0 +1,42 @@ +<% + # Props + title = local_assigns.fetch(:title, nil) + filter = local_assigns.fetch(:filter, nil) + base_class = local_assigns.fetch(:base_class, nil) + + # Methods + def filter_list(filter, css_class) + labels = filter[:labels] || filter[:conds].map {|m,c| [m,m]} + return if labels.empty? + + content_tag :ul, class: css_class do + labels.each do |name, value| + label = "#{filter[:name]}_#{name}".gsub(/\s+/,'_') + checked = params[:search] && + params[:search][filter[:scope]] && + params[:search][filter[:scope]].include?(value.to_s) ? true : false + + concat filter_list_item(filter, checked, label, value, name) + end + end + end + + def filter_list_item(filter, checked, label, value, name) + content_tag :li do + concat check_box_tag( + "search[#{filter[:scope].to_s}][]", + value, + checked, + id: label) + + # concat label_tag(label, name) + concat ("").html_safe + end + end +%> + +<% filter_list = filter_list(filter, "#{base_class}__list") %> +<% if filter_list.present? %> + <%= content_tag :h6, title, class: "#{base_class}__title" if title %> + <%= filter_list %> +<% end %> diff --git a/app/views/spree/components/search/_filters.html.erb b/app/views/spree/components/search/_filters.html.erb new file mode 100644 index 00000000000..eacbf671af6 --- /dev/null +++ b/app/views/spree/components/search/_filters.html.erb @@ -0,0 +1,20 @@ +<% filters = applicable_filters_for(@taxon) %> + +<% unless filters.empty? %> + <%= form_tag '', method: :get, id: 'sidebar_products_search' do %> + <%= hidden_field_tag 'per_page', params[:per_page] %> + + <% filters.each do |filter| %> + <%= render( + 'spree/components/search/filter', + title: filter[:name], + filter: filter, + base_class: 'filter') %> + <% end %> + + <%= render 'spree/components/buttons/button_primary', + content: t('spree.search'), + type: :submit, + full_width: true %> + <% end %> +<% end %> diff --git a/app/views/spree/home/index.html.erb b/app/views/spree/home/index.html.erb index 2480f7a81f8..f4e3f5e43a0 100644 --- a/app/views/spree/home/index.html.erb +++ b/app/views/spree/home/index.html.erb @@ -2,6 +2,6 @@
    <% cache(cache_key_for_products) do %> - <%= render partial: 'spree/shared/products', locals: { products: @products } %> + <%= render partial: 'spree/components/products/products', locals: { products: @products } %> <% end %>
    diff --git a/app/views/spree/products/index.html.erb b/app/views/spree/products/index.html.erb index cf31ce6bb91..0d3caae662d 100644 --- a/app/views/spree/products/index.html.erb +++ b/app/views/spree/products/index.html.erb @@ -1,23 +1,22 @@ -<% content_for :sidebar do %> - <% if "spree/products" == params[:controller] && @taxon %> - <%= render partial: 'spree/shared/filters' %> - <% else %> - <%= render partial: 'spree/shared/taxonomies' %> - <% end %> -<% end %> - -<% if params[:keywords] %> -
    - <% if @products.empty? %> -
    - <%= t('spree.no_products_found') %> -
    +
    +
    -<% else %> -
    - <%= render partial: 'spree/shared/products', locals: { products: @products, taxon: @taxon } %> -
    -<% end %> + +
    + <% if params[:keywords] %> + <% if @products.empty? %> +
    + <%= t('spree.no_products_found') %> +
    + <% else %> + <%= render partial: 'spree/components/products/products', locals: { products: @products, taxon: @taxon } %> + <% end %> + <% else %> + <%= render partial: 'spree/components/products/products', locals: { products: @products, taxon: @taxon } %> + <% end %> +
    + diff --git a/app/views/spree/shared/_filters.html.erb b/app/views/spree/shared/_filters.html.erb deleted file mode 100644 index 61244d93c7d..00000000000 --- a/app/views/spree/shared/_filters.html.erb +++ /dev/null @@ -1,38 +0,0 @@ -<% filters = applicable_filters_for(@taxon) %> - -<% unless filters.empty? %> - <%= form_tag '', method: :get, id: 'sidebar_products_search' do %> - <%= hidden_field_tag 'per_page', params[:per_page] %> - - <% filters.each do |filter| %> - <% labels = filter[:labels] || filter[:conds].map {|m,c| [m,m]} %> - - <% next if labels.empty? %> -
    <%= filter[:name] %>
    -
      - <% labels.each do |nm,val| %> - <% - label = "#{filter[:name]}_#{nm}".gsub(/\s+/,'_') - checked = params[:search] && - params[:search][filter[:scope]] && - params[:search][filter[:scope]].include?(val.to_s) ? "checked" : "" - %> -
    • - - /> - -
    • - <% end %> -
    - <% end %> - - <%= submit_tag t('spree.search'), name: nil %> - <% end %> -<% end %> diff --git a/app/views/spree/shared/_product.html.erb b/app/views/spree/shared/_product.html.erb deleted file mode 100644 index c99bc312da0..00000000000 --- a/app/views/spree/shared/_product.html.erb +++ /dev/null @@ -1,29 +0,0 @@ -<% - url = spree.product_path(product, taxon_id: @taxon.try(:id)) - cached = @taxon.present? ? - [I18n.locale, current_pricing_options, @taxon, product] : - [I18n.locale, current_pricing_options, product] -%> - -
  • - <% cache cached do %> -
    -
    - <%= link_to render('spree/shared/image', image: product.gallery.images.first, size: :small, itemprop: "image"), url, itemprop: 'url' %> -
    -
    -

    - <%= link_to truncate(product.name, length: 50), url, class: 'info', itemprop: "name", title: product.name %> -

    -
    -
    - <% if price = product.price_for(current_pricing_options) %> - - <%= price.to_html %> - - <% end %> - -
    -
    - <% end %> -
  • diff --git a/app/views/spree/shared/_taxonomies.html.erb b/app/views/spree/shared/_taxonomies.html.erb deleted file mode 100644 index 93253b09fdb..00000000000 --- a/app/views/spree/shared/_taxonomies.html.erb +++ /dev/null @@ -1,14 +0,0 @@ -<% max_level = Spree::Config[:max_level_in_taxons_menu] || 1 %> - - From 0b3f0fa3de73234cd6cc439f2efc5adba6242d82 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 17 Apr 2020 12:39:32 +0200 Subject: [PATCH 0133/1011] Refactor taxons show --- .../components/products/_products.scss | 3 ++- .../products/_products_by_taxon.scss | 6 +++++ .../stylesheets/spree/frontend/screen.scss | 1 + .../components/navigation/_taxons.html.erb | 17 ++++++++++++ .../products/_products_by_taxon.html.erb | 7 +++++ app/views/spree/taxons/_taxon.html.erb | 5 ---- app/views/spree/taxons/show.html.erb | 27 ++++++++++--------- 7 files changed, 48 insertions(+), 18 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/products/_products_by_taxon.scss create mode 100644 app/views/spree/components/navigation/_taxons.html.erb create mode 100644 app/views/spree/components/products/_products_by_taxon.html.erb delete mode 100644 app/views/spree/taxons/_taxon.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/products/_products.scss b/app/assets/stylesheets/spree/frontend/components/products/_products.scss index 46c2f3842c5..be3f647aa53 100644 --- a/app/assets/stylesheets/spree/frontend/components/products/_products.scss +++ b/app/assets/stylesheets/spree/frontend/components/products/_products.scss @@ -3,7 +3,8 @@ display: flex; padding-top: 3rem; - &__results-title { + &__results-title, + &__taxon-title { margin-top: 0; } } diff --git a/app/assets/stylesheets/spree/frontend/components/products/_products_by_taxon.scss b/app/assets/stylesheets/spree/frontend/components/products/_products_by_taxon.scss new file mode 100644 index 00000000000..a333b0a1cec --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/products/_products_by_taxon.scss @@ -0,0 +1,6 @@ +.products-by-taxon { + &__title { + font-size: 1.8rem; + margin: 3rem 2rem; + } +} diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss index aca6e9adf49..59b20c2489c 100644 --- a/app/assets/stylesheets/spree/frontend/screen.scss +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -45,6 +45,7 @@ @import "spree/frontend/components/products/product_taxons"; @import "spree/frontend/components/products/product_thumbnails"; @import "spree/frontend/components/products/product_variants"; +@import "spree/frontend/components/products/products_by_taxon"; @import "spree/frontend/components/products/products_grid"; @import "spree/frontend/components/search/search_bar"; @import "spree/frontend/components/search/filter"; diff --git a/app/views/spree/components/navigation/_taxons.html.erb b/app/views/spree/components/navigation/_taxons.html.erb new file mode 100644 index 00000000000..aa2796bdfbf --- /dev/null +++ b/app/views/spree/components/navigation/_taxons.html.erb @@ -0,0 +1,17 @@ +<% max_level = Spree::Config[:max_level_in_taxons_menu] || 1 %> + + diff --git a/app/views/spree/components/products/_products_by_taxon.html.erb b/app/views/spree/components/products/_products_by_taxon.html.erb new file mode 100644 index 00000000000..f3fbb9c4d77 --- /dev/null +++ b/app/views/spree/components/products/_products_by_taxon.html.erb @@ -0,0 +1,7 @@ +
    +
    + <%= link_to products_by_taxon.name, seo_url(products_by_taxon) %> +
    + + <%= render 'spree/components/products/products', products: taxon_preview(products_by_taxon), taxon: products_by_taxon %> +
    diff --git a/app/views/spree/taxons/_taxon.html.erb b/app/views/spree/taxons/_taxon.html.erb deleted file mode 100644 index 2972468df81..00000000000 --- a/app/views/spree/taxons/_taxon.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -
    - <%= link_to taxon.name, seo_url(taxon), class: 'breadcrumbs' %> -
    - -<%= render 'spree/shared/products', products: taxon_preview(taxon), taxon: taxon %> diff --git a/app/views/spree/taxons/show.html.erb b/app/views/spree/taxons/show.html.erb index 6b798e4c43a..08928b96bca 100644 --- a/app/views/spree/taxons/show.html.erb +++ b/app/views/spree/taxons/show.html.erb @@ -1,14 +1,17 @@ -

    <%= @taxon.name %>

    +
    + +
    +

    <%= @taxon.name %>

    -<% content_for :sidebar do %> - <%= render partial: 'spree/shared/taxonomies' %> - <%= render partial: 'spree/shared/filters' if @taxon.children.empty? %> -<% end %> + <%= render partial: 'spree/components/products/products', locals: { products: @products, taxon: @taxon } %> -<%= render partial: 'spree/shared/products', locals: { products: @products, taxon: @taxon } %> - -<% unless params[:keywords].present? %> - <% cache [I18n.locale, @taxon] do %> - <%= render partial: 'taxon', collection: @taxon.children %> - <% end %> -<% end %> + <% unless params[:keywords].present? %> + <% cache [I18n.locale, @taxon] do %> + <%= render partial: 'spree/components/products/products_by_taxon', collection: @taxon.children %> + <% end %> + <% end %> +
    +
    From 876716f73053b428b0dce71d4e00e30f814f55b0 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 17 Apr 2020 12:40:17 +0200 Subject: [PATCH 0134/1011] Fix products spec --- spec/features/products_spec.rb | 201 ++++++++++++++++++--------------- 1 file changed, 108 insertions(+), 93 deletions(-) diff --git a/spec/features/products_spec.rb b/spec/features/products_spec.rb index 8d5fa1d801f..a11fb82bf64 100644 --- a/spec/features/products_spec.rb +++ b/spec/features/products_spec.rb @@ -2,8 +2,8 @@ require 'spec_helper' -describe "Visiting Products", type: :feature, inaccessible: true do - include_context "custom products" +describe 'Visiting Products', type: :feature, inaccessible: true do + include_context 'custom products' let(:store_name) do ((first_store = Spree::Store.first) && first_store.name).to_s @@ -13,24 +13,24 @@ visit spree.root_path end - it "should be able to show the shopping cart after adding a product to it" do - click_link "Ruby on Rails Ringer T-Shirt" - expect(page).to have_content("$19.99") + it 'should be able to show the shopping cart after adding a product to it' do + click_link 'Ruby on Rails Ringer T-Shirt' + expect(page).to have_content('$19.99') click_button 'add-to-cart-button' - expect(page).to have_content("Shopping Cart") + expect(page).to have_content('Shopping Cart') end # Regression spec for Spree [PR#7442](https://github.com/spree/spree/pull/7442) - context "when generating product links" do + context 'when generating product links' do let(:product) { Spree::Product.available.first } - it "should not use the *_url helper to generate the product links" do + it 'should not use the *_url helper to generate the product links' do visit spree.root_path expect(page).not_to have_xpath(".//a[@href='#{spree.product_url(product, host: current_host)}']") end - it "should use *_path helper to generate the product links" do + it 'should use *_path helper to generate the product links' do visit spree.root_path expect(page).to have_xpath(".//a[@href='#{spree.product_path(product)}']") end @@ -38,7 +38,13 @@ describe 'meta tags and title' do let(:jersey) { Spree::Product.find_by(name: 'Ruby on Rails Baseball Jersey') } - let(:metas) { { meta_description: 'Brand new Ruby on Rails Jersey', meta_title: 'Ruby on Rails Baseball Jersey Buy High Quality Geek Apparel', meta_keywords: 'ror, jersey, ruby' } } + let(:metas) do + { + meta_description: 'Brand new Ruby on Rails Jersey', + meta_title: 'Ruby on Rails Baseball Jersey Buy High Quality Geek Apparel', + meta_keywords: 'ror, jersey, ruby' + } + end it 'should return the correct title when displaying a single product' do click_link jersey.name @@ -64,7 +70,7 @@ it "doesn't use meta_title as heading on page" do jersey.update metas click_link jersey.name - within("h1") do + within('h1') do expect(page).to have_content(jersey.name) expect(page).not_to have_content(jersey.meta_title) end @@ -89,64 +95,66 @@ end end - context "using Russian Rubles as a currency" do + context 'using Russian Rubles as a currency' do before do - stub_spree_preferences(currency: "RUB") + stub_spree_preferences(currency: 'RUB') end let!(:product) do - product = Spree::Product.find_by(name: "Ruby on Rails Ringer T-Shirt") + product = Spree::Product.find_by(name: 'Ruby on Rails Ringer T-Shirt') product.price = 19.99 product.tap(&:save) end # Regression tests for https://github.com/spree/spree/issues/2737 - context "uses руб as the currency symbol" do - it "on products page" do + context 'uses руб as the currency symbol' do + it 'on products page' do visit spree.root_path within("#product_#{product.id}") do - within(".price") do - expect(page).to have_content("19.99 ₽") + within('.price') do + expect(page).to have_content('19.99 ₽') end end end - it "on product page" do + it 'on product page' do visit spree.product_path(product) - within(".price") do - expect(page).to have_content("19.99 ₽") + within('.price') do + expect(page).to have_content('19.99 ₽') end end - it "when adding a product to the cart", js: true do + it 'when adding a product to the cart', js: true do visit spree.product_path(product) - click_button "Add To Cart" + click_button 'Add To Cart' find('.logo').click - within(".cart-info") do - expect(page).to have_content("19.99 ₽") + within('.cart-info') do + expect(page).to have_content('19.99 ₽') end end it "when on the 'address' state of the cart", js: true do visit spree.product_path(product) - click_button "Add To Cart" - click_button "Checkout" - within("#item-total") do - expect(page).to have_content("19.99 ₽") + click_button 'Add To Cart' + click_button 'Checkout' + within('#item-total') do + expect(page).to have_content('19.99 ₽') end end end end - it "should be able to search for a product" do - fill_in "keywords", with: "shirt" - click_button "Search" + it 'should be able to search for a product' do + fill_in 'keywords', with: 'shirt' + click_button 'Search' expect(page.all('ul.products-grid li').size).to eq(1) end - context "a product with variants" do - let(:product) { Spree::Product.find_by(name: "Ruby on Rails Baseball Jersey") } + context 'a product with variants' do + let(:product) do + Spree::Product.find_by(name: 'Ruby on Rails Baseball Jersey') + end let(:option_value) { create(:option_value) } let!(:variant) { product.variants.create!(price: 5.59) } @@ -160,9 +168,9 @@ variant.option_values << option_value end - it "displays price of first variant listed", js: true do + it 'displays price of first variant listed', js: true do click_link product.name - within("#product-price") do + within('#product-price') do expect(page).to have_content variant.price expect(page).not_to have_content I18n.t('spree.out_of_stock') end @@ -172,14 +180,16 @@ product.master.stock_items.update_all count_on_hand: 0, backorderable: false click_link product.name - within("#product-price") do + within('#product-price') do expect(page).not_to have_content I18n.t('spree.out_of_stock') end end end - context "a product with variants, images only for the variants" do - let(:product) { Spree::Product.find_by(name: "Ruby on Rails Baseball Jersey") } + context 'a product with variants, images only for the variants' do + let(:product) do + Spree::Product.find_by(name: 'Ruby on Rails Baseball Jersey') + end before do image = File.open(File.expand_path('../fixtures/thinking-cat.jpg', __dir__)) @@ -189,99 +199,104 @@ v2.images.create!(attachment: image) end - it "should not display no image available" do + it 'should not display no image available' do visit spree.root_path expect(page).to have_xpath("//img[contains(@src,'thinking-cat')]") end end - it "should be able to hide products without price" do + it 'should be able to hide products without price' do expect(page.all('ul.products-grid li').size).to eq(9) stub_spree_preferences(show_products_without_price: false) - stub_spree_preferences(currency: "CAN") + stub_spree_preferences(currency: 'CAN') visit spree.root_path expect(page.all('ul.products-grid li').size).to eq(0) end - it "should be able to display products priced under 10 dollars" do - within(:css, '.taxonomies') { click_link "Ruby on Rails" } - check "Price_Range_Under_$10.00" - within(:css, '#sidebar_products_search') { click_button "Search" } - expect(page).to have_content("No products found") - end + context 'when filtering' do + before { visit spree.products_path } - it "should be able to display products priced between 15 and 18 dollars" do - within(:css, '.taxonomies') { click_link "Ruby on Rails" } - check "Price_Range_$15.00_-_$18.00" - within(:css, '#sidebar_products_search') { click_button "Search" } + it 'should be able to display products priced under 10 dollars' do + within(:css, '.taxonomies') { click_link 'Ruby on Rails' } + check 'Price_Range_Under_$10.00' + within(:css, '#sidebar_products_search') { click_button 'Search' } + expect(page).to have_content('No products found') + end - expect(page.all('ul.products-grid li').size).to eq(3) - tmp = page.all('ul.products-grid li a').map(&:text).flatten.compact - tmp.delete("") - expect(tmp.sort!).to eq(["Ruby on Rails Mug", "Ruby on Rails Stein", "Ruby on Rails Tote"]) - end + it 'should be able to display products priced between 15 and 18 dollars' do + within(:css, '.taxonomies') { click_link 'Ruby on Rails' } + check 'Price_Range_$15.00_-_$18.00' + within(:css, '#sidebar_products_search') { click_button 'Search' } + + expect(page.all('ul.products-grid li').size).to eq(3) + tmp = page.all('ul.products-grid li a').map(&:text).flatten.compact + tmp.delete('') + expect(tmp.sort!).to eq( + ['Ruby on Rails Mug', 'Ruby on Rails Stein', 'Ruby on Rails Tote'] + ) + end - it "should be able to display products priced between 15 and 18 dollars across multiple pages" do - stub_spree_preferences(products_per_page: 2) - within(:css, '.taxonomies') { click_link "Ruby on Rails" } - check "Price_Range_$15.00_-_$18.00" - within(:css, '#sidebar_products_search') { click_button "Search" } + it 'should be able to display products priced between 15 and 18 dollars across multiple pages' do + stub_spree_preferences(products_per_page: 2) + within(:css, '.taxonomies') { click_link 'Ruby on Rails' } + check 'Price_Range_$15.00_-_$18.00' + within(:css, '#sidebar_products_search') { click_button 'Search' } - expect(page.all('ul.products-grid li').size).to eq(2) - products = page.all('ul.products-grid li a[itemprop=name]') - expect(products.count).to eq(2) + expect(page.all('ul.products-grid li').size).to eq(2) + products = page.all('ul.products-grid li a[itemprop=name]') + expect(products.count).to eq(2) - find('nav.pagination .next a').click - products = page.all('ul.products-grid li a[itemprop=name]') - expect(products.count).to eq(1) - end + find('nav.pagination .next a').click + products = page.all('ul.products-grid li a[itemprop=name]') + expect(products.count).to eq(1) + end - it "should be able to display products priced 18 dollars and above" do - within(:css, '.taxonomies') { click_link "Ruby on Rails" } - check "Price_Range_$18.00_-_$20.00" - check "Price_Range_$20.00_or_over" - within(:css, '#sidebar_products_search') { click_button "Search" } - - expect(page.all('ul.products-grid li').size).to eq(4) - tmp = page.all('ul.products-grid li a').map(&:text).flatten.compact - tmp.delete("") - expect(tmp.sort!).to eq(["Ruby on Rails Bag", - "Ruby on Rails Baseball Jersey", - "Ruby on Rails Jr. Spaghetti", - "Ruby on Rails Ringer T-Shirt"]) + it 'should be able to display products priced 18 dollars and above' do + within(:css, '.taxonomies') { click_link 'Ruby on Rails' } + check 'Price_Range_$18.00_-_$20.00' + check 'Price_Range_$20.00_or_over' + within(:css, '#sidebar_products_search') { click_button 'Search' } + expect(page.all('ul.products-grid li').size).to eq(4) + tmp = page.all('ul.products-grid li a').map(&:text).flatten.compact + tmp.delete('') + expect(tmp.sort!).to eq(['Ruby on Rails Bag', + 'Ruby on Rails Baseball Jersey', + 'Ruby on Rails Jr. Spaghetti', + 'Ruby on Rails Ringer T-Shirt']) + end end - it "should be able to put a product without a description in the cart" do + it 'should be able to put a product without a description in the cart' do product = FactoryBot.create(:base_product, description: nil, name: 'Sample', price: '19.99') visit spree.product_path(product) - expect(page).to have_content "This product has no description" + expect(page).to have_content 'This product has no description' click_button 'add-to-cart-button' - expect(page).to have_content "This product has no description" + expect(page).to have_content 'This product has no description' end it "shouldn't be able to put a product without a current price in the cart" do product = FactoryBot.create(:base_product, description: nil, name: 'Sample', price: '19.99') - stub_spree_preferences(currency: "CAN") + stub_spree_preferences(currency: 'CAN') stub_spree_preferences(show_products_without_price: true) visit spree.product_path(product) - expect(page).to have_content "This product is not available in the selected currency." - expect(page).not_to have_content "add-to-cart-button" + expect(page).to have_content 'This product is not available in the selected currency' + expect(page).not_to have_content 'add-to-cart-button' end - it "should be able to list products without a price" do + it 'should be able to list products without a price' do product = FactoryBot.create(:base_product, description: nil, name: 'Sample', price: '19.99') - stub_spree_preferences(currency: "CAN") + stub_spree_preferences(currency: 'CAN') stub_spree_preferences(show_products_without_price: true) visit spree.products_path expect(page).to have_content(product.name) end - it "should return the correct title when displaying a single product" do - product = Spree::Product.find_by(name: "Ruby on Rails Baseball Jersey") + it 'should return the correct title when displaying a single product' do + product = Spree::Product.find_by(name: 'Ruby on Rails Baseball Jersey') click_link product.name within('h1.product-info__title') do - expect(page).to have_content("Ruby on Rails Baseball Jersey") + expect(page).to have_content('Ruby on Rails Baseball Jersey') end end end From 8aabd505f59b73a0d36fce831f30de0ffcfc0d1d Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 17 Apr 2020 12:40:39 +0200 Subject: [PATCH 0135/1011] Fix taxons spec --- spec/features/caching/taxons_spec.rb | 10 +++++----- spec/features/taxons_spec.rb | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/spec/features/caching/taxons_spec.rb b/spec/features/caching/taxons_spec.rb index 33bda693b64..4d9aaea6d4d 100644 --- a/spec/features/caching/taxons_spec.rb +++ b/spec/features/caching/taxons_spec.rb @@ -8,7 +8,7 @@ before do # Warm up the cache - visit spree.root_path + visit spree.products_path clear_cache_events end @@ -16,17 +16,17 @@ it "busts the cache when a taxon changes" do taxon.touch(:updated_at) - visit spree.root_path - + visit spree.products_path # Cache rewrites: # - 2 x categories component # - 1 x taxons list in search form - expect(cache_writes.count).to eq(3) + # - 1 x categories in navigation + expect(cache_writes.count).to eq(4) end it "busts the cache when max_level_in_taxons_menu conf changes" do stub_spree_preferences(max_level_in_taxons_menu: 5) - visit spree.root_path + visit spree.products_path # Cache rewrites: # - 2 x categories component diff --git a/spec/features/taxons_spec.rb b/spec/features/taxons_spec.rb index 1f0350447df..f31f50d7035 100644 --- a/spec/features/taxons_spec.rb +++ b/spec/features/taxons_spec.rb @@ -51,7 +51,7 @@ it "doesn't use meta_title as heading on page" do t_shirts.update metas visit '/t/category/super-clothing/t-shirts' - within("h1.taxon-title") do + within("h1.products__taxon-title") do expect(page).to have_content(t_shirts.name) end end @@ -66,7 +66,7 @@ context "taxon pages" do include_context "custom products" before do - visit spree.root_path + visit spree.products_path end it "should be able to visit brand Ruby on Rails" do From 5a067974edb47ba9b6c2729f484bceaf559a1000 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 17 Apr 2020 12:45:09 +0200 Subject: [PATCH 0136/1011] Minor style fixes --- .../spree/frontend/components/presentation/_hero.scss | 8 +++----- .../frontend/components/products/_products_grid.scss | 2 +- app/views/spree/components/presentation/_hero.html.erb | 4 ++-- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss b/app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss index 2585d1d9393..f9402527e99 100644 --- a/app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss +++ b/app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss @@ -3,14 +3,12 @@ color: $color-copy-bright; padding: 10rem 0; - &_container { + &__container { + @extend %section-spacings; display: flex; - margin: 0 auto; - max-width: 114rem; - padding: 0 2rem; } - &_message { + &__message { padding-right: 2rem; width: 50%; } diff --git a/app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss b/app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss index b111e9840fb..2c32ae0afc5 100644 --- a/app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss +++ b/app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss @@ -6,5 +6,5 @@ list-style-type: none; margin: 0 auto; max-width: 114rem; - padding: 6rem 2rem; + padding: 3rem; } diff --git a/app/views/spree/components/presentation/_hero.html.erb b/app/views/spree/components/presentation/_hero.html.erb index 37feaac38d1..fba21bea59a 100644 --- a/app/views/spree/components/presentation/_hero.html.erb +++ b/app/views/spree/components/presentation/_hero.html.erb @@ -1,6 +1,6 @@
    -
    -
    +
    +
    <%= render( "spree/components/typography/hero_title", content: "A free, open-source ecommerce platform that gives you complete control over your store." From 2b769bedb15f80cc0f19a7ecee50bd94d2517a84 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 17 Apr 2020 18:00:11 +0200 Subject: [PATCH 0137/1011] Use fetch to check components properties --- .../components/buttons/_button_inline.html.erb | 8 ++++---- .../components/buttons/_button_primary.html.erb | 14 +++++++------- .../components/forms/inputs/_select.html.erb | 4 ++-- .../spree/components/forms/inputs/_text.html.erb | 16 ++++++++-------- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/app/views/spree/components/buttons/_button_inline.html.erb b/app/views/spree/components/buttons/_button_inline.html.erb index dd16f975f38..c61657aa3d6 100644 --- a/app/views/spree/components/buttons/_button_inline.html.erb +++ b/app/views/spree/components/buttons/_button_inline.html.erb @@ -2,10 +2,10 @@ base_class = "button-inline".freeze # Optional props - disabled = false if local_assigns[:disabled].nil? - id = false if local_assigns[:id].nil? - name = nil if local_assigns[:name].nil? - type = "button" if local_assigns[:type].nil? + disabled = local_assigns.fetch(:disabled, false) + id = local_assigns.fetch(:id, false) + name = local_assigns.fetch(:name, nil) + type = local_assigns.fetch(:type, 'button') # Classes class_names = [base_class] diff --git a/app/views/spree/components/buttons/_button_primary.html.erb b/app/views/spree/components/buttons/_button_primary.html.erb index 8430dd0f503..1e08bf6be3c 100644 --- a/app/views/spree/components/buttons/_button_primary.html.erb +++ b/app/views/spree/components/buttons/_button_primary.html.erb @@ -2,13 +2,13 @@ base_class = "button-primary".freeze # Optional props - bordered = false if local_assigns[:bordered].nil? - disabled = false if local_assigns[:disabled].nil? - full_width = false if local_assigns[:full_width].nil? - id = nil if local_assigns[:id].nil? - name = nil if local_assigns[:name].nil? - small = false if local_assigns[:small].nil? - type = "button" if local_assigns[:type].nil? + bordered = local_assigns.fetch(:bordered, false) + disabled = local_assigns.fetch(:disabled, false) + full_width = local_assigns.fetch(:full_width, false) + id = local_assigns.fetch(:id, nil) + name = local_assigns.fetch(:name, nil) + small = local_assigns.fetch(:small, false) + type = local_assigns.fetch(:type, 'button') # Classes class_names = [base_class] diff --git a/app/views/spree/components/forms/inputs/_select.html.erb b/app/views/spree/components/forms/inputs/_select.html.erb index ea6e9d7fc5f..758254fda42 100644 --- a/app/views/spree/components/forms/inputs/_select.html.erb +++ b/app/views/spree/components/forms/inputs/_select.html.erb @@ -2,8 +2,8 @@ base_class = "select-input".freeze # Optional props - disabled = false if local_assigns[:disabled].nil? - selected = nil if local_assigns[:selected].nil? + disabled = local_assigns.fetch(:disabled, false) + selected = local_assigns.fetch(:selected, nil) # Classes class_names = [base_class] diff --git a/app/views/spree/components/forms/inputs/_text.html.erb b/app/views/spree/components/forms/inputs/_text.html.erb index 1f99d66a4e2..07fc1f3dc27 100644 --- a/app/views/spree/components/forms/inputs/_text.html.erb +++ b/app/views/spree/components/forms/inputs/_text.html.erb @@ -2,14 +2,14 @@ base_class = "text-input".freeze # Optional props - id = false if local_assigns[:id].nil? - disabled = false if local_assigns[:disabled].nil? - label = false if local_assigns[:label].nil? - min = false if local_assigns[:min].nil? - placeholder = "" if local_assigns[:placeholder].nil? - small = false if local_assigns[:small].nil? - type = :text if local_assigns[:type].nil? - value = "" if local_assigns[:value].nil? + id = local_assigns.fetch(:id, false) + disabled = local_assigns.fetch(:disabled, false) + label = local_assigns.fetch(:label, false) + min = local_assigns.fetch(:min, false) + placeholder = local_assigns.fetch(:placeholder, '') + small = local_assigns.fetch(:small, false) + type = local_assigns.fetch(:type, :text) + value = local_assigns.fetch(:value, '') # Classes class_names = [base_class] From f138f58af35785c439398e78f3283e06c42dce28 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:05:56 +0200 Subject: [PATCH 0138/1011] Create checkbox input component --- .../forms/inputs/_checkbox_input.scss | 3 ++ .../forms/inputs/_checkbox_input.html.erb | 29 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/forms/inputs/_checkbox_input.scss create mode 100644 app/views/spree/components/forms/inputs/_checkbox_input.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/forms/inputs/_checkbox_input.scss b/app/assets/stylesheets/spree/frontend/components/forms/inputs/_checkbox_input.scss new file mode 100644 index 00000000000..d031f3b08df --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/forms/inputs/_checkbox_input.scss @@ -0,0 +1,3 @@ +.checkbox-input { + font-size: 1.3rem; +} diff --git a/app/views/spree/components/forms/inputs/_checkbox_input.html.erb b/app/views/spree/components/forms/inputs/_checkbox_input.html.erb new file mode 100644 index 00000000000..3a3c012133e --- /dev/null +++ b/app/views/spree/components/forms/inputs/_checkbox_input.html.erb @@ -0,0 +1,29 @@ +<% + base_class = "checkbox-input".freeze + + # Optional props + checked = false if local_assigns[:checked].nil? + disabled = false if local_assigns[:disabled].nil? + id = nil if local_assigns[:id].nil? + value = nil if local_assigns[:value].nil? + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + + From 42677592f9a1a19fdbee0f94c305ec972a22ea04 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:06:56 +0200 Subject: [PATCH 0139/1011] Create select input component --- .../forms/inputs/_select_input.scss | 27 ++++++++++++++++ .../components/forms/inputs/_select.html.erb | 18 ----------- .../forms/inputs/_select_input.html.erb | 31 +++++++++++++++++++ 3 files changed, 58 insertions(+), 18 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss delete mode 100644 app/views/spree/components/forms/inputs/_select.html.erb create mode 100644 app/views/spree/components/forms/inputs/_select_input.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss b/app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss new file mode 100644 index 00000000000..95473821780 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss @@ -0,0 +1,27 @@ +.select-input { + > label { + display: block; + font-size: 1rem; + font-weight: 700; + margin-bottom: .3rem; + text-transform: uppercase; + } + + > select { + appearance: none; + background: none; + border: solid 1px $color-border; + border-radius: 1px; + display: block; + font-size: 1.3rem; + height: 3.8rem; + padding: 0 1rem; + width: 100%; + + &:focus { + border-color: transparent; + box-shadow: none; + outline: solid 1px $color-border-dark; + } + } +} diff --git a/app/views/spree/components/forms/inputs/_select.html.erb b/app/views/spree/components/forms/inputs/_select.html.erb deleted file mode 100644 index 758254fda42..00000000000 --- a/app/views/spree/components/forms/inputs/_select.html.erb +++ /dev/null @@ -1,18 +0,0 @@ -<% - base_class = "select-input".freeze - - # Optional props - disabled = local_assigns.fetch(:disabled, false) - selected = local_assigns.fetch(:selected, nil) - - # Classes - class_names = [base_class] - class_names = class_names.join(" ") -%> - -<%= select_tag( - name, - options_for_select(options, selected), - class: class_names, - disabled: disabled -) %> diff --git a/app/views/spree/components/forms/inputs/_select_input.html.erb b/app/views/spree/components/forms/inputs/_select_input.html.erb new file mode 100644 index 00000000000..8a0bc26516b --- /dev/null +++ b/app/views/spree/components/forms/inputs/_select_input.html.erb @@ -0,0 +1,31 @@ +<% + base_class = "select-input".freeze + + # Optional props + disabled = false if local_assigns[:disabled].nil? + id = nil if local_assigns[:id].nil? + label = false if local_assigns[:label].nil? + selected = nil if local_assigns[:selected].nil? + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +
    + <% if label %> + + <% end %> + + <%= select_tag( + name, + options_for_select(options, selected), + disabled: disabled + ) %> +
    From ecd9d2612d9e9aabf1a3f5f28d31f175472ab2cf Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:07:12 +0200 Subject: [PATCH 0140/1011] Create collection select component --- .../forms/inputs/_collection_select.html.erb | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 app/views/spree/components/forms/inputs/_collection_select.html.erb diff --git a/app/views/spree/components/forms/inputs/_collection_select.html.erb b/app/views/spree/components/forms/inputs/_collection_select.html.erb new file mode 100644 index 00000000000..f9778a99fcc --- /dev/null +++ b/app/views/spree/components/forms/inputs/_collection_select.html.erb @@ -0,0 +1,42 @@ +<% + base_class = "select-input".freeze + + # Optional props + autocomplete = nil if local_assigns[:autocomplete].nil? + disabled = false if local_assigns[:disabled].nil? + id = nil if local_assigns[:id].nil? + input_class = nil if local_assigns[:input_class].nil? + label = false if local_assigns[:label].nil? + options = {} if local_assigns[:options].nil? + required = false if local_assigns[:required].nil? + state_container = nil if local_assigns[:state_container].nil? + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") +%> + +
    + <% if label %> + + <% end %> + + <%= form.collection_select( + method, + collection, + value_method, + text_method, + options, + autocomplete: autocomplete, + class: input_class, + disabled: disabled, + required: required, + "data-state-container": state_container + ) %> +
    From 5566fbce43b358d45f3a4a3893df4bee93e8bc79 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:08:36 +0200 Subject: [PATCH 0141/1011] Create checkout header component --- .../components/checkout/_checkout_header.scss | 12 ++++++ .../components/checkout/_progress_steps.scss | 39 +++++++++++++++++++ .../checkout/_checkout_header.html.erb | 8 ++++ 3 files changed, 59 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss create mode 100644 app/assets/stylesheets/spree/frontend/components/checkout/_progress_steps.scss create mode 100644 app/views/spree/components/checkout/_checkout_header.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss b/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss new file mode 100644 index 00000000000..5240f39d70c --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss @@ -0,0 +1,12 @@ +.checkout-header { + align-items: center; + display: flex; + margin-bottom: 2rem; + + &__title { + flex-grow: 1; + font-size: 2.6rem; + font-weight: 700; + margin: 0; + } +} diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_progress_steps.scss b/app/assets/stylesheets/spree/frontend/components/checkout/_progress_steps.scss new file mode 100644 index 00000000000..f441c0becb4 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/checkout/_progress_steps.scss @@ -0,0 +1,39 @@ +.progress-steps { + display: flex; + font-size: 1.3rem; + list-style-type: none; + margin: 0; + padding: 0; + + > li { + margin: 0 1rem; + + &:last-child { + margin-right: 0; + } + + &.completed, + &.completed-first { + font-weight: 500; + } + + &.current, + &.current-first { + color: $color-accent; + font-weight: 600; + + &::before { + content: "➝"; + margin-right: .5rem; + } + } + } + + a { + text-decoration: none; + + &:hover { + text-decoration: underline; + } + } +} diff --git a/app/views/spree/components/checkout/_checkout_header.html.erb b/app/views/spree/components/checkout/_checkout_header.html.erb new file mode 100644 index 00000000000..f9da21d3ff0 --- /dev/null +++ b/app/views/spree/components/checkout/_checkout_header.html.erb @@ -0,0 +1,8 @@ +
    +

    + <%= t('spree.checkout') %> +

    +
    + <%= checkout_progress %> +
    +
    From 6525cd7a572342266798510d1a4c59438e5eb295 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:08:51 +0200 Subject: [PATCH 0142/1011] Style checkout page --- .../components/checkout/_checkout.scss | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/checkout/_checkout.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_checkout.scss b/app/assets/stylesheets/spree/frontend/components/checkout/_checkout.scss new file mode 100644 index 00000000000..c3d8682726e --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/checkout/_checkout.scss @@ -0,0 +1,20 @@ +.checkout { + margin: 0 auto; + max-width: 86rem; + padding: 8rem 2rem; + + &__main { + display: flex; + } + + &__step { + flex-grow: 1; + } + + &__summary { + flex-basis: 24rem; + flex-grow: 0; + flex-shrink: 0; + padding-left: 2rem; + } +} From 90fede9984873229bdee2bd22f4f010359dc5de7 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:09:14 +0200 Subject: [PATCH 0143/1011] Create address step component --- .../checkout/steps/_address_step.scss | 20 +++++++ .../checkout/steps/_address_step.html.erb | 60 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/checkout/steps/_address_step.scss create mode 100644 app/views/spree/components/checkout/steps/_address_step.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/steps/_address_step.scss b/app/assets/stylesheets/spree/frontend/components/checkout/steps/_address_step.scss new file mode 100644 index 00000000000..25c3a7fa89c --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/checkout/steps/_address_step.scss @@ -0,0 +1,20 @@ +.address-step { + margin-top: 2rem; + + &__billing, + &__shipping { + border: solid 1px $color-border; + margin-bottom: 2rem; + padding: 1.5rem; + + > legend { + font-size: 1.2rem; + font-weight: 700; + text-transform: uppercase; + } + } + + &__actions { + margin-top: 2rem; + } +} diff --git a/app/views/spree/components/checkout/steps/_address_step.html.erb b/app/views/spree/components/checkout/steps/_address_step.html.erb new file mode 100644 index 00000000000..cbad7f153d0 --- /dev/null +++ b/app/views/spree/components/checkout/steps/_address_step.html.erb @@ -0,0 +1,60 @@ +
    +
    + + <%= t("spree.billing_address") %> + + + <%= form.fields_for :bill_address do |bill_form| %> + <%= render( + "spree/components/forms/address_inputs", + form: bill_form, + address_type: "billing", + address: @order.bill_address + ) %> + <% end %> +
    + +
    + + <%= t('spree.shipping_address') %> + + + <%= form.fields_for :ship_address do |ship_form| %> + <%= render( + 'spree/components/forms/inputs/checkbox_input', + checked: @order.shipping_eq_billing_address?, + id: :order_use_billing, + label: t('spree.use_billing_address'), + name: "order[use_billing]", + value: "1" + ) %> + + <%= render( + "spree/components/forms/address_inputs", + form: ship_form, + address_type: "shipping", + address: @order.ship_address + ) %> + <% end %> +
    + +
    + <%= render( + "spree/components/buttons/button_primary", + content: I18n.t("spree.save_and_continue"), + name: :commit, + type: :submit + ) %> + + <% if try_spree_current_user %> + <%= render( + "spree/components/forms/inputs/checkbox_input", + checked: try_spree_current_user.respond_to?(:persist_order_address), + id: "save-user-address", + label: I18n.t("spree.save_my_address"), + name: :save_user_address, + value: "1" + ) %> + <% end %> +
    +
    From 5b1c101b498287a9fc34cd944edd70faf955ae00 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:09:58 +0200 Subject: [PATCH 0144/1011] Create checkout step component --- .../checkout/_checkout_step.html.erb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 app/views/spree/components/checkout/_checkout_step.html.erb diff --git a/app/views/spree/components/checkout/_checkout_step.html.erb b/app/views/spree/components/checkout/_checkout_step.html.erb new file mode 100644 index 00000000000..cda33f5cf2d --- /dev/null +++ b/app/views/spree/components/checkout/_checkout_step.html.erb @@ -0,0 +1,21 @@ +<% + form_url = update_checkout_path(@order.state) + form_html = { id: "checkout_form_#{@order.state}" } +%> + +<%= form_for @order, url: form_url, html: form_html do |form| %> + <% if @order.state == "address" || !@order.email? %> + <%= render( + "spree/components/forms/inputs/text", + id: :order_email, + label: "Customer E-Mail", + name: "order[email]", + placeholder: "name@example.com", + required: true, + type: :email, + value: @order.email + ) %> + <% end %> + + <%= render "spree/components/checkout/steps/#{@order.state}_step", form: form %> +<% end %> From 5f00afa76f685357b1ae86ff2cddb59f3eee26d5 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:11:03 +0200 Subject: [PATCH 0145/1011] Create checkout summary component --- .../checkout/_checkout_summary.scss | 31 ++++++++ .../checkout/_checkout_summary.html.erb | 70 +++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 app/assets/stylesheets/spree/frontend/components/checkout/_checkout_summary.scss create mode 100644 app/views/spree/components/checkout/_checkout_summary.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_summary.scss b/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_summary.scss new file mode 100644 index 00000000000..b916eac72b5 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_summary.scss @@ -0,0 +1,31 @@ +.checkout-summary { + font-size: 1.3rem; + + &__title { + font-size: 1.8rem; + margin: 1rem 0; + } + + &__entry, + &__total { + display: flex; + + > dt { + flex-grow: 1; + } + + > dd { + font-weight: 600; + } + } + + &__entry { + margin: .5rem 0; + } + + &__total { + border-top: solid 1px $color-border; + margin-top: 1.5rem; + padding-top: 1rem; + } +} diff --git a/app/views/spree/components/checkout/_checkout_summary.html.erb b/app/views/spree/components/checkout/_checkout_summary.html.erb new file mode 100644 index 00000000000..b1a3eaaa84f --- /dev/null +++ b/app/views/spree/components/checkout/_checkout_summary.html.erb @@ -0,0 +1,70 @@ +
    +

    + <%= t('spree.order_summary') %> +

    + +
    +
    +
    <%= t('spree.item_total') %>:
    +
    <%= order.display_item_total.to_html %>
    +
    + + <% if order.line_item_adjustments.nonzero.exists? %> + <% order.line_item_adjustments.nonzero.promotion.eligible.group_by(&:label).each do |label, adjustments| %> +
    +
    <%= label %>
    +
    <%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency).to_html %>
    +
    + <% end %> + <% end %> + + <% order.all_adjustments.nonzero.tax.eligible.group_by(&:label).each do |label, adjustments| %> +
    +
    <%= label %>
    +
    <%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency).to_html %>
    +
    + <% end %> + + <% if order.passed_checkout_step?("delivery") && order.shipments.any? %> +
    +
    <%= t('spree.shipping_total') %>:
    +
    <%= Spree::Money.new(order.shipments.to_a.sum(&:cost), currency: order.currency).to_html %>
    +
    + + <% if order.shipment_adjustments.nonzero.exists? %> + <% order.shipment_adjustments.nonzero.promotion.eligible.group_by(&:label).each do |label, adjustments| %> +
    +
    <%= label %>:
    +
    <%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency).to_html %>
    +
    + <% end %> + <% end %> + <% end %> + + <% if order.adjustments.nonzero.eligible.exists? %> +
    + <% order.adjustments.nonzero.eligible.each do |adjustment| %> + <% next if (adjustment.source_type == 'Spree::TaxRate') and (adjustment.amount == 0) %> +
    <%= adjustment.label %>:
    +
    <%= adjustment.display_amount.to_html %>
    + <% end %> +
    + <% end %> + + <% if order.total_applicable_store_credit > 0.0 %> +
    +
    <%= t('spree.store_credit.store_credit') %>:
    +
    <%= order.display_total_applicable_store_credit.to_html %>
    +
    + <% end %> + +
    +
    <%= t('spree.order_total') %>:
    +
    <%= order.display_order_total_after_store_credit.to_html %>
    +
    +
    + + <% if order.state == 'payment' %> + <%= render 'coupon_code', order: order %> + <% end %> +
    From d6cd663fe0b1a0284b0b8340a8725a4d67b8b8a8 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:11:34 +0200 Subject: [PATCH 0146/1011] Update text input component --- .../spree/components/forms/inputs/_text.html.erb | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/views/spree/components/forms/inputs/_text.html.erb b/app/views/spree/components/forms/inputs/_text.html.erb index 07fc1f3dc27..f292ef975e6 100644 --- a/app/views/spree/components/forms/inputs/_text.html.erb +++ b/app/views/spree/components/forms/inputs/_text.html.erb @@ -2,11 +2,14 @@ base_class = "text-input".freeze # Optional props + autocomplete = local_assigns.fetch(:autocomplete, false) + autofocus = local_assigns.fetch(:autofocus, false) id = local_assigns.fetch(:id, false) disabled = local_assigns.fetch(:disabled, false) label = local_assigns.fetch(:label, false) min = local_assigns.fetch(:min, false) - placeholder = local_assigns.fetch(:placeholder, '') + placeholder = local_assigns.fetch(:placeholder, false) + required = local_assigns.fetch(:required, false) small = local_assigns.fetch(:small, false) type = local_assigns.fetch(:type, :text) value = local_assigns.fetch(:value, '') @@ -20,7 +23,6 @@
    <% if label %>
    From 706f2ab3a517691df1ea5f118cd1aa7f33de08cd Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:11:56 +0200 Subject: [PATCH 0147/1011] Include new style files --- app/assets/stylesheets/spree/frontend/screen.scss | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss index 59b20c2489c..fb1f56e0374 100644 --- a/app/assets/stylesheets/spree/frontend/screen.scss +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -23,6 +23,14 @@ @import "spree/frontend/components/cart/cart_secondary_actions"; @import "spree/frontend/components/cart/coupon_code"; @import "spree/frontend/components/cart/item_info"; +@import "spree/frontend/components/checkout/checkout"; +@import "spree/frontend/components/checkout/checkout_header"; +@import "spree/frontend/components/checkout/progress_steps"; +@import "spree/frontend/components/checkout/checkout_summary"; +@import "spree/frontend/components/checkout/steps/address_step"; +@import "spree/frontend/components/forms/address_inputs"; +@import "spree/frontend/components/forms/inputs/checkbox_input"; +@import "spree/frontend/components/forms/inputs/select_input"; @import "spree/frontend/components/forms/inputs/text"; @import "spree/frontend/components/general/flash"; @import "spree/frontend/components/layout/header"; From 21136a57a21df2a64c459c9f1ad63a6c1606bad3 Mon Sep 17 00:00:00 2001 From: dinohamzic Date: Fri, 17 Apr 2020 16:18:21 +0200 Subject: [PATCH 0148/1011] Refactor checkout page --- app/views/spree/checkout/edit.html.erb | 30 ++++++++++---------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/app/views/spree/checkout/edit.html.erb b/app/views/spree/checkout/edit.html.erb index e37517e2993..00357a1f758 100644 --- a/app/views/spree/checkout/edit.html.erb +++ b/app/views/spree/checkout/edit.html.erb @@ -1,26 +1,18 @@ -
    - <%= render partial: 'spree/shared/error_messages', locals: { target: @order } %> +
    + <%= render "spree/shared/error_messages", target: @order %> + <%= render "spree/components/checkout/checkout_header" %> -
    -

    <%= t('spree.checkout') %>

    - <%= checkout_progress %> -
    +
    +
    + <%= render "spree/components/checkout/checkout_step" %> +
    - <%= form_for @order, url: update_checkout_path(@order.state), html: { id: "checkout_form_#{@order.state}" } do |form| %> - <% if @order.state == 'address' || !@order.email? %> -
    - <%= form.label :email %> - <%= form.email_field :email, required: true %> + <% if @order.state != "confirm" %> +
    + <%= render "spree/components/checkout/checkout_summary", order: @order %>
    <% end %> - <%= render @order.state, form: form %> - <% end %> - - <% if @order.state != 'confirm' %> -
    - <%= render partial: 'summary', locals: { order: @order } %> -
    - <% end %> +
    diff --git a/app/views/spree/components/cart/_cart_link.html.erb b/app/views/spree/components/cart/_cart_link.html.erb index dd163ed5586..9dadb0b36c1 100644 --- a/app/views/spree/components/cart/_cart_link.html.erb +++ b/app/views/spree/components/cart/_cart_link.html.erb @@ -5,5 +5,5 @@
    diff --git a/app/views/spree/components/checkout/steps/_confirm_step.html.erb b/app/views/spree/components/checkout/steps/_confirm_step.html.erb index 28d1aa1cfbc..b96e7fc345d 100644 --- a/app/views/spree/components/checkout/steps/_confirm_step.html.erb +++ b/app/views/spree/components/checkout/steps/_confirm_step.html.erb @@ -27,5 +27,5 @@
    diff --git a/app/views/spree/components/checkout/steps/_payment_step.html.erb b/app/views/spree/components/checkout/steps/_payment_step.html.erb index f1f642d5aa8..b387e544ec3 100644 --- a/app/views/spree/components/checkout/steps/_payment_step.html.erb +++ b/app/views/spree/components/checkout/steps/_payment_step.html.erb @@ -21,5 +21,5 @@
    From 6ef2ad3693d24bc2531b36bb76e9ddbab02049c1 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 31 Jul 2020 18:30:34 +0200 Subject: [PATCH 0276/1011] Restore locale selector as a component --- Gemfile | 1 + .../spree/frontend/locale_selector.js | 8 +++--- .../navigation/_locale_selector.scss | 21 ++++++++++++++++ .../stylesheets/spree/frontend/screen.scss | 1 + .../forms/inputs/_select_input.html.erb | 4 +-- .../spree/components/layout/_footer.html.erb | 2 ++ .../navigation/_locale_selector.html.erb | 25 +++++++++++++++++++ 7 files changed, 57 insertions(+), 5 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/navigation/_locale_selector.scss create mode 100644 app/views/spree/components/navigation/_locale_selector.html.erb diff --git a/Gemfile b/Gemfile index 05657013874..f0473dfedf9 100644 --- a/Gemfile +++ b/Gemfile @@ -8,6 +8,7 @@ gem 'solidus_core', github: 'solidusio/solidus', branch: branch gem 'solidus_api', github: 'solidusio/solidus', branch: branch gem 'solidus_backend', github: 'solidusio/solidus', branch: branch gem 'solidus_sample', github: 'solidusio/solidus', branch: branch +gem 'solidus_i18n', github: 'solidusio/solidus_i18n', branch: branch # Needed to help Bundler figure out how to resolve dependencies, # otherwise it takes forever to resolve them. diff --git a/app/assets/javascripts/spree/frontend/locale_selector.js b/app/assets/javascripts/spree/frontend/locale_selector.js index fa48d65e0c6..9087a515b14 100755 --- a/app/assets/javascripts/spree/frontend/locale_selector.js +++ b/app/assets/javascripts/spree/frontend/locale_selector.js @@ -1,5 +1,7 @@ -$(function() { - $('#locale_selector select').change(function() { - this.form.submit(); +window.addEventListener('DOMContentLoaded', () => { + const localeSelector = document.querySelector('.locale-selector select'); + + localeSelector.addEventListener('change', (event) => { + event.target.form.submit(); }); }); diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_locale_selector.scss b/app/assets/stylesheets/spree/frontend/components/navigation/_locale_selector.scss new file mode 100644 index 00000000000..2e9efe1fe5d --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/navigation/_locale_selector.scss @@ -0,0 +1,21 @@ +.locale-selector { + margin: 3rem auto; + width: 20rem; + + &__select-input { + position: relative; + + select { + padding: 0 3rem 0 1rem; + } + + &::after { + content: '\2304'; + font-size: 2rem; + pointer-events: none; + position: absolute; + right: 1rem; + top: 1.6rem; + } + } +} diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss index d7a27360106..a4d8cc72adb 100644 --- a/app/assets/stylesheets/spree/frontend/screen.scss +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -61,6 +61,7 @@ @import "spree/frontend/components/navigation/categories"; @import "spree/frontend/components/navigation/taxonomies"; @import "spree/frontend/components/navigation/taxonomy"; +@import "spree/frontend/components/navigation/locale_selector"; @import "spree/frontend/components/orders/address_overview"; @import "spree/frontend/components/orders/coupon_codes"; @import "spree/frontend/components/orders/line_items"; diff --git a/app/views/spree/components/forms/inputs/_select_input.html.erb b/app/views/spree/components/forms/inputs/_select_input.html.erb index 8baec822082..7dece156334 100644 --- a/app/views/spree/components/forms/inputs/_select_input.html.erb +++ b/app/views/spree/components/forms/inputs/_select_input.html.erb @@ -6,10 +6,10 @@ id = local_assigns.fetch(:id, nil) label = local_assigns.fetch(:label, false) selected = local_assigns.fetch(:selected, nil) + classes = local_assigns.fetch(:classes, []) # Classes - class_names = [base_class] - class_names = class_names.join(" ") + class_names = classes.push(base_class).join(" ") %>
    diff --git a/app/views/spree/components/layout/_footer.html.erb b/app/views/spree/components/layout/_footer.html.erb index 52ebeac67df..7ae9f1336e4 100644 --- a/app/views/spree/components/layout/_footer.html.erb +++ b/app/views/spree/components/layout/_footer.html.erb @@ -2,4 +2,6 @@

    <%= t 'spree.powered_by' %> <%= link_to 'Solidus', 'http://solidus.io/' %>

    + + <%= render 'spree/components/navigation/locale_selector' %>
    diff --git a/app/views/spree/components/navigation/_locale_selector.html.erb b/app/views/spree/components/navigation/_locale_selector.html.erb new file mode 100644 index 00000000000..2fb77beaac4 --- /dev/null +++ b/app/views/spree/components/navigation/_locale_selector.html.erb @@ -0,0 +1,25 @@ +<% + available_locales = current_store.available_locales.map do |locale| + [ + I18n.t('spree.i18n.this_file_language', + locale: locale, + default: locale.to_s, + fallback: false), locale + ] + end.sort +%> + +<% if available_locales.many? %> +
    + <%= form_tag spree.select_locale_path do %> + <%= render( + "spree/components/forms/inputs/select_input", + name: :switch_to_locale, + options: available_locales, + selected: I18n.locale, + label: I18n.t('spree.i18n.language'), + classes: ['locale-selector__select-input'] + ) %> + <% end %> +
    +<% end %> From 1e8adf92aa2e56cefaf84e09bf6061fc1950f225 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 10 Jul 2020 17:30:43 +0200 Subject: [PATCH 0277/1011] Remove All link from Categories Taxons --- app/views/spree/components/navigation/_categories.html.erb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/views/spree/components/navigation/_categories.html.erb b/app/views/spree/components/navigation/_categories.html.erb index c6c3889043e..83556731e7d 100644 --- a/app/views/spree/components/navigation/_categories.html.erb +++ b/app/views/spree/components/navigation/_categories.html.erb @@ -1,7 +1,6 @@ <% categories = Spree::Taxonomy.includes(root: :children).first %>
    From cc2a002a6ec3ab546caada45d14d623edf971a40 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 17 Jul 2020 12:32:17 +0200 Subject: [PATCH 0279/1011] Update solidus_compare to ignore index line It should permit to preserve diff hashes after changes. --- bin/solidus_compare | 1 + config/solidus_compare.yml | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/bin/solidus_compare b/bin/solidus_compare index d86f9c54b0a..339db76d81c 100755 --- a/bin/solidus_compare +++ b/bin/solidus_compare @@ -95,6 +95,7 @@ def solidus_compare result = `git diff "#{remote_source}" -- "#{remote_path}" "#{path}"` puts("error with git diff #{path}") & exit if $?.exitstatus != 0 + result.gsub!(/index\s[\w\d]+\.\.[\w\d]+\s[\w\d]+\n/, '') diffs = result.split(/diff --git /)[1..] next unless diffs diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml index c648b8861ac..d3a4b9234a2 100644 --- a/config/solidus_compare.yml +++ b/config/solidus_compare.yml @@ -13,19 +13,19 @@ ignore: skip: true - file: app/controllers/concerns/solidus_starter_frontend/taxonomies.rb skip: true - - hash: 1680624412 + - hash: 2722004413 file: frontend/app/controllers/spree/checkout_controller.rb - - hash: 3472887099 + - hash: 1422395649 file: frontend/app/controllers/spree/coupon_codes_controller.rb - - hash: 713879687 + - hash: 2175977023 file: frontend/app/controllers/spree/home_controller.rb - - hash: 2321464385 + - hash: 2194836599 file: frontend/app/controllers/spree/orders_controller.rb - - hash: 2868352283 + - hash: 61096156 file: frontend/app/controllers/spree/products_controller.rb - - hash: 3601491111 + - hash: 2154899617 file: frontend/app/controllers/spree/store_controller.rb - - hash: 3320639898 + - hash: 910927973 file: frontend/app/controllers/spree/taxons_controller.rb - hash: 3582561552 file: frontend/app/controllers/spree/content_controller.rb From e4dc183a0ba334c234f72d9ce9ced841e56746f1 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 31 Jul 2020 11:04:11 +0200 Subject: [PATCH 0280/1011] Update solidus_compare following Rubocop suggestions --- bin/solidus_compare | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/bin/solidus_compare b/bin/solidus_compare index 339db76d81c..41211d98b96 100755 --- a/bin/solidus_compare +++ b/bin/solidus_compare @@ -26,7 +26,7 @@ end def generate_comparison(report) report.each do |data| conf = @config['ignore'].find { |cfg| cfg['path'] == data['path'] } - diffs = conf ? ( conf['diffs'] || [] ) : [] + diffs = conf ? (conf['diffs'] || []) : [] data['diffs'].each do |result| info = diffs.find { |diff| diff['file'] == result['file'] } || {} if info['skip'] @@ -43,12 +43,12 @@ def generate_comparison(report) update_ignore(report) if @cmd_options[:update] end -def generate_summary(report) +def generate_summary(report) # rubocop:disable Metrics/MethodLength summary = {} report.each do |data| path = data['path'] conf = @config['ignore'].find { |cfg| cfg['path'] == path } - diffs = conf ? ( conf['diffs'] || [] ) : [] + diffs = conf ? (conf['diffs'] || []) : [] data['diffs'].each do |result| info = diffs.find { |diff| diff['file'] == result['file'] } || {} next if info['skip'] || info['hash'] == result['hash'] @@ -66,19 +66,19 @@ def generate_summary(report) end end.join("\n") - output = <<~EOS + output = <<~SUMMARY #{testcases} - EOS + SUMMARY puts output exit 1 if count.positive? end def load_config - @config = YAML.load_file(CONFIG_PATH) if File.exists?(CONFIG_PATH) + @config = YAML.load_file(CONFIG_PATH) if File.exist?(CONFIG_PATH) @config ||= {} @config['ignore'] ||= [] @config['project_paths'] ||= [] @@ -96,7 +96,7 @@ def solidus_compare puts("error with git diff #{path}") & exit if $?.exitstatus != 0 result.gsub!(/index\s[\w\d]+\.\.[\w\d]+\s[\w\d]+\n/, '') - diffs = result.split(/diff --git /)[1..] + diffs = result.split(/diff --git /)[1..-1] next unless diffs { @@ -105,8 +105,8 @@ def solidus_compare next if diff.include? 'similarity index 100%' { - 'hash' => Zlib::crc32(diff), - 'file' => diff.match(/a\/([^\s]+)/)&.send(:[], 1), + 'hash' => Zlib.crc32(diff), + 'file' => diff.match(%r{a/([^\s]+)})&.send(:[], 1), 'diff' => 'diff --git ' + diff } end.compact From e5a3d2bada8ec12c4bad398ad12c5e0cdd0b0da6 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 31 Jul 2020 11:04:37 +0200 Subject: [PATCH 0281/1011] Update Rubocop todo ignore rules --- .rubocop_todo.yml | 56 +++++++++++++++++++++++++---------------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 00158d991c7..4b090fdeeed 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -1,6 +1,6 @@ # This configuration was generated by # `rubocop --auto-gen-config` -# on 2020-05-25 09:58:30 +0200 using RuboCop version 0.76.0. +# on 2020-07-31 10:58:59 +0200 using RuboCop version 0.76.0. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new @@ -48,6 +48,13 @@ Layout/EmptyLineAfterGuardClause: Exclude: - 'spec/generators/solidus/views/override_generator_spec.rb' +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: AllowForAlignment, AllowBeforeTrailingComments, ForceEqualSignAlignment. +Layout/ExtraSpacing: + Exclude: + - 'spec/controllers/spree/checkout_controller_spec.rb' + # Offense count: 4 # Cop supports --auto-correct. # Configuration parameters: IndentationWidth. @@ -62,29 +69,27 @@ Layout/IndentationWidth: Exclude: - 'spec/system/products_spec.rb' -# Offense count: 6 +# Offense count: 4 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, IndentationWidth. # SupportedStyles: aligned, indented, indented_relative_to_receiver Layout/MultilineMethodCallIndentation: Exclude: - - 'app/controllers/spree/checkout_controller.rb' - 'app/controllers/spree/products_controller.rb' -# Offense count: 5 +# Offense count: 6 Lint/AmbiguousBlockAssociation: Exclude: - 'spec/controllers/spree/checkout_controller_spec.rb' - 'spec/controllers/spree/current_order_tracking_spec.rb' -# Offense count: 2 +# Offense count: 1 # Configuration parameters: AllowSafeAssignment. Lint/AssignmentInCondition: Exclude: - - 'app/controllers/spree/checkout_controller.rb' - 'app/controllers/spree/orders_controller.rb' -# Offense count: 9 +# Offense count: 12 Metrics/AbcSize: Max: 41 @@ -94,25 +99,25 @@ Metrics/AbcSize: Metrics/BlockLength: Max: 27 -# Offense count: 2 +# Offense count: 1 # Configuration parameters: CountComments. Metrics/ClassLength: - Max: 201 + Max: 186 -# Offense count: 1 +# Offense count: 3 Metrics/CyclomaticComplexity: Max: 9 -# Offense count: 10 +# Offense count: 11 # Configuration parameters: CountComments, ExcludedMethods. Metrics/MethodLength: - Max: 23 + Max: 24 -# Offense count: 1 +# Offense count: 2 Metrics/PerceivedComplexity: Max: 9 -# Offense count: 9 +# Offense count: 8 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, IgnoredMethods, AllowBracesOnProceduralOneLiners. # SupportedStyles: line_count_based, semantic, braces_for_chaining, always_braces @@ -149,7 +154,7 @@ Style/FrozenStringLiteralComment: - 'bin/r' - 'config/initializers/assets.rb' -# Offense count: 9 +# Offense count: 8 # Configuration parameters: MinBodyLength. Style/GuardClause: Exclude: @@ -157,20 +162,11 @@ Style/GuardClause: - 'app/controllers/spree/coupon_codes_controller.rb' - 'app/controllers/spree/orders_controller.rb' -# Offense count: 2 +# Offense count: 1 # Cop supports --auto-correct. Style/IfUnlessModifier: Exclude: - 'app/controllers/spree/checkout_controller.rb' - - 'app/controllers/spree/orders_controller.rb' - -# Offense count: 1 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: both, prefix, postfix -Style/NegatedIf: - Exclude: - - 'app/controllers/spree/orders_controller.rb' # Offense count: 2 # Cop supports --auto-correct. @@ -188,7 +184,15 @@ Style/SafeNavigation: - 'app/controllers/spree/checkout_controller.rb' - 'app/controllers/spree/orders_controller.rb' -# Offense count: 795 +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: use_perl_names, use_english_names +Style/SpecialGlobalVars: + Exclude: + - 'bin/solidus_compare' + +# Offense count: 787 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline. # SupportedStyles: single_quotes, double_quotes From b80f94691b77fc27a742e4a375cd9b56d6a57f9c Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 10 Jul 2020 10:58:36 +0200 Subject: [PATCH 0282/1011] Add an install generator --- exe/solidus_starter_frontend | 9 ++++++ .../solidus_starter_frontend_generator.rb | 30 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100755 exe/solidus_starter_frontend create mode 100644 lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb diff --git a/exe/solidus_starter_frontend b/exe/solidus_starter_frontend new file mode 100755 index 00000000000..b3c0f575ebb --- /dev/null +++ b/exe/solidus_starter_frontend @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby + +# frozen_string_literal: true + +require 'active_support' +require 'rails/generators' +require 'solidus_starter_frontend' + +Rails::Generators.invoke('solidus_starter_frontend') diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb new file mode 100644 index 00000000000..a5bf6fe1751 --- /dev/null +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +class SolidusStarterFrontendGenerator < Rails::Generators::Base + source_root File.expand_path('../../..', __dir__) + + def install + # Copy directories + directory 'app', 'app' + directory 'lib/views', 'lib/views' + + # Copy files + copy_file 'lib/solidus_starter_frontend/config.rb', 'lib/solidus_starter_frontend/config.rb' + copy_file 'lib/solidus_starter_frontend_configuration.rb', 'lib/solidus_starter_frontend_configuration.rb' + + # Routes + copy_file 'config/routes.rb', 'tmp/routes.rb' + prepend_file 'config/routes.rb', File.read('tmp/routes.rb') + + # Gems + gem 'canonical-rails' + gem 'truncate_html' + + # Text updates + append_file 'config/initializers/assets.rb', "Rails.application.config.assets.precompile += ['solidus_starter_frontend_manifest.js']" + append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/solidus_starter_frontend\n" + inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/solidus_starter_frontend\n", before: %r{\*/}, verbose: true + inject_into_file 'config/initializers/spree.rb', "require_relative Rails.root.join('lib/solidus_starter_frontend/config')\n", before: /Spree.config do/, verbose: true + gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' + end +end From 0f1fe61e97b990054b3e73eb087edcb24f0b9d9a Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 24 Jul 2020 10:19:59 +0200 Subject: [PATCH 0283/1011] Update README with the new install instructions --- README.md | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 11c2b134071..a731fd8bd68 100644 --- a/README.md +++ b/README.md @@ -28,32 +28,26 @@ exclude it and manually include all the other Solidus componenents. You need to replace: -``` +```ruby gem 'solidus' ``` with: -``` +```ruby gem 'solidus_core' gem 'solidus_api' gem 'solidus_backend' gem 'solidus_sample' -gem "solidus_starter_frontend" ``` -If Solidus was already installed, you have to run: - -``` -bundle -bundle exec rails g solidus_starter_frontend:install -``` +Install our binary in the system: `gem install solidus_starter_frontend` -and change all `Spree::Frontend::Config` in `SolidusStarterFrontend::Config`. +Execute our generator that will copy our component files in your project: +`solidus_starter_frontend` -If it's the first Solidus installation you need to run the Solidus install -before `bundle exec rails g solidus_starter_frontend:install`. -Please, take a look at the [Solidus README](https://github.com/solidusio/solidus#installation-options). +If Solidus was already installed with solidus_frontend you will have to change +all `Spree::Frontend::Config` in `SolidusStarterFrontend::Config`. ## Customization From 71af4f86adbdd04b0a25fedf77c349f75d4f9c40 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 31 Jul 2020 11:49:46 +0200 Subject: [PATCH 0284/1011] Remove customizations section --- README.md | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/README.md b/README.md index a731fd8bd68..3847673b18c 100644 --- a/README.md +++ b/README.md @@ -44,37 +44,11 @@ gem 'solidus_sample' Install our binary in the system: `gem install solidus_starter_frontend` Execute our generator that will copy our component files in your project: -`solidus_starter_frontend` +`solidus_starter_frontend`. Now you can start to customize your local views. If Solidus was already installed with solidus_frontend you will have to change all `Spree::Frontend::Config` in `SolidusStarterFrontend::Config`. -## Customization - -In order to customize a view you should copy the file into your host app. -Using Deface is not recommended as it provides lots of headaches while -debugging and degrades your shops performance. - -Solidus provides a generator to help with copying the right view into your host -app. - -Simply call the generator to copy all views into your host app: -```bash -$ bundle exec rails g solidus_starter_frontend:views:override -``` - -If you only want to copy certain views into your host app, you can provide the -`--only` argument: -```bash -$ bundle exec rails g solidus_starter_frontend:views:override --only products/show -``` - -The argument to `--only` can also be a substring of the name of the view from -the `app/views/spree` folder: -```bash -$ bundle exec rails g solidus_starter_frontend:views:override --only product -``` - ## About [![Nebulab][nebulab-logo]][nebulab] From ca912c27ab5f51533f21524c83b433aff0d5af07 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 25 Sep 2020 12:49:37 +0200 Subject: [PATCH 0285/1011] Add -h (or --help) option to show the help section --- bin/solidus_compare | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bin/solidus_compare b/bin/solidus_compare index 41211d98b96..43283948f27 100755 --- a/bin/solidus_compare +++ b/bin/solidus_compare @@ -14,6 +14,16 @@ CONFIG_PATH = 'config/solidus_compare.yml' @cmd_options = {} ARGV.each do |arg| case arg + when '-h', '--help' + puts <<~HELP + Solidus Compare: a tool to detect changes between 2 repositories + + Options: + -h or --help : show this help + -s or --summary : generate an XML summary of the files changed (used in CI) + -u or --update-ignore : update the config file setting the current hashes to ignore + HELP + exit 0 when '-s', '--summary' @cmd_options[:summary] = true when '-u', '--update-ignore' From ca0ff637112cc6b0c1edaf5d8ebda661c343fa95 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 25 Sep 2020 12:50:14 +0200 Subject: [PATCH 0286/1011] Update the documentation to add development information --- README.md | 5 +++++ docs/development.md | 28 ++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 docs/development.md diff --git a/README.md b/README.md index 3847673b18c..d4f03a74900 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,11 @@ Execute our generator that will copy our component files in your project: If Solidus was already installed with solidus_frontend you will have to change all `Spree::Frontend::Config` in `SolidusStarterFrontend::Config`. +## Development + +For information about contributing to this project please refer to this +[document](docs/development.md). + ## About [![Nebulab][nebulab-logo]][nebulab] diff --git a/docs/development.md b/docs/development.md new file mode 100644 index 00000000000..ab81e9deaaf --- /dev/null +++ b/docs/development.md @@ -0,0 +1,28 @@ +# Solidus Starter Frontend development information +This document aims to give some extra information for developers that are going +to contribute to our `solidus_starter_frontend` component. + +## Solidus Compare tool +`solidus_compare` is a tool that we created to keep track of the changes made to +[solidus_frontend](https://github.com/solidusio/solidus/tree/master/frontend), +which we used as source project in the beginning. + +It is connected to our CI; when a new PR is opened, if a change is detected on +Solidus Frontend, the workflow will fail and it will report the files changed. + +In that case, it is needed to evaluate those changes and eventually apply them +to our component. After this step, it is possible to mark those changes as +"managed". + +In practical terms: +- run locally `bin/solidus_compare` in any branch; +- evaluate the diff of the changes shown in the console; +- apply the required changes (if they are useful to the project); +- run `bin/solidus_compare -u` which will update the hashes in the config file; +- commit the changes and check the CI. + +The tool internally works in this way: +- configuration file is loaded (`config/solidus_compare.yml`); +- remote GIT source is updated using the parameters provided by the config file; +- compare process is executed and a hash for each file is calculated; +- if they match the hashes saved in the configuration there are no differences. From 96b9a6e71d0c3c42c883fe2966fd833442c3f12b Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Mon, 7 Sep 2020 15:58:36 +0200 Subject: [PATCH 0287/1011] Check if localeSelector exists before using it When the application has a single locale set the locale selector element is not present. --- app/assets/javascripts/spree/frontend/locale_selector.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/spree/frontend/locale_selector.js b/app/assets/javascripts/spree/frontend/locale_selector.js index 9087a515b14..fdfe3325215 100755 --- a/app/assets/javascripts/spree/frontend/locale_selector.js +++ b/app/assets/javascripts/spree/frontend/locale_selector.js @@ -1,7 +1,9 @@ window.addEventListener('DOMContentLoaded', () => { const localeSelector = document.querySelector('.locale-selector select'); - localeSelector.addEventListener('change', (event) => { - event.target.form.submit(); - }); + if(localeSelector) { + localeSelector.addEventListener('change', (event) => { + event.target.form.submit(); + }); + } }); From 73670baf48113d38a89d496ded286de3a871c241 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 25 Sep 2020 15:28:45 +0200 Subject: [PATCH 0288/1011] v0.1.0 --- lib/solidus_starter_frontend/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/solidus_starter_frontend/version.rb b/lib/solidus_starter_frontend/version.rb index 32fdc84fce0..d129edcb2b9 100644 --- a/lib/solidus_starter_frontend/version.rb +++ b/lib/solidus_starter_frontend/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module SolidusStarterFrontend - VERSION = '0.0.1' + VERSION = '0.1.0' end From 5b80418128d931c58db9bc3bd73148ca51b55d95 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 25 Sep 2020 18:41:14 +0200 Subject: [PATCH 0289/1011] Replace custom CanCanCan action aliases with default ones Ref: https://github.com/solidusio/solidus/commit/7cbde3b2e0f3ec04225ba037dd6b865f1c0248b8 --- app/controllers/spree/orders_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/spree/orders_controller.rb b/app/controllers/spree/orders_controller.rb index 9082e237a04..b2bf1f14260 100644 --- a/app/controllers/spree/orders_controller.rb +++ b/app/controllers/spree/orders_controller.rb @@ -14,7 +14,7 @@ class OrdersController < Spree::StoreController def show @order = Spree::Order.find_by!(number: params[:id]) - authorize! :read, @order, cookies.signed[:guest_token] + authorize! :show, @order, cookies.signed[:guest_token] end def update @@ -39,7 +39,7 @@ def update # Shows the current incomplete order from the session def edit @order = current_order(build_order_if_necessary: true) - authorize! :read, @order, cookies.signed[:guest_token] + authorize! :edit, @order, cookies.signed[:guest_token] associate_user if params[:id] && @order.number != params[:id] flash[:error] = t('spree.cannot_edit_orders') From 613006b10d75e69bb5b963ef610d0a223b60c651 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 25 Sep 2020 18:42:22 +0200 Subject: [PATCH 0290/1011] Restore the "error" variable to keep the same code with solidus FE --- .rubocop_todo.yml | 13 ++++++++++--- app/controllers/spree/orders_controller.rb | 4 ++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 4b090fdeeed..39ac60666e8 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -1,12 +1,12 @@ # This configuration was generated by # `rubocop --auto-gen-config` -# on 2020-07-31 10:58:59 +0200 using RuboCop version 0.76.0. +# on 2020-09-25 18:38:25 +0200 using RuboCop version 0.76.0. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new # versions of RuboCop, may require this file to be generated again. -# Offense count: 1 +# Offense count: 2 # Cop supports --auto-correct. # Configuration parameters: TreatCommentsAsGroupSeparators, Include. # Include: **/*.gemfile, **/Gemfile, **/gems.rb @@ -108,7 +108,7 @@ Metrics/ClassLength: Metrics/CyclomaticComplexity: Max: 9 -# Offense count: 11 +# Offense count: 12 # Configuration parameters: CountComments, ExcludedMethods. Metrics/MethodLength: Max: 24 @@ -117,6 +117,13 @@ Metrics/MethodLength: Metrics/PerceivedComplexity: Max: 9 +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: PreferredName. +Naming/RescuedExceptionsVariableName: + Exclude: + - 'app/controllers/spree/orders_controller.rb' + # Offense count: 8 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, IgnoredMethods, AllowBracesOnProceduralOneLiners. diff --git a/app/controllers/spree/orders_controller.rb b/app/controllers/spree/orders_controller.rb index b2bf1f14260..bc23c3b46a6 100644 --- a/app/controllers/spree/orders_controller.rb +++ b/app/controllers/spree/orders_controller.rb @@ -61,8 +61,8 @@ def populate else begin @line_item = @order.contents.add(variant, quantity) - rescue ActiveRecord::RecordInvalid => e - @order.errors.add(:base, e.record.errors.full_messages.join(", ")) + rescue ActiveRecord::RecordInvalid => error + @order.errors.add(:base, error.record.errors.full_messages.join(", ")) end end From ce7034ef0324c5ad4e0ef9b5bac651c0c15301e7 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 25 Sep 2020 18:43:45 +0200 Subject: [PATCH 0291/1011] Update the diff hashes of solidus_compare --- config/solidus_compare.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml index d3a4b9234a2..810827bd2fa 100644 --- a/config/solidus_compare.yml +++ b/config/solidus_compare.yml @@ -19,7 +19,7 @@ ignore: file: frontend/app/controllers/spree/coupon_codes_controller.rb - hash: 2175977023 file: frontend/app/controllers/spree/home_controller.rb - - hash: 2194836599 + - hash: 1090075720 file: frontend/app/controllers/spree/orders_controller.rb - hash: 61096156 file: frontend/app/controllers/spree/products_controller.rb From 2b973029b0c290e716b7d385bf45a025a34bf1a5 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 30 Sep 2020 11:25:20 +0200 Subject: [PATCH 0292/1011] Refresh the extension defaults with solidus_dev_support --- .github/stale.yml | 8 ++-- .gitignore | 3 ++ README.md | 75 +++++++++++++++++++++++++++++++- bin/rails | 12 ++--- bin/rails-engine | 13 ++++++ bin/rails-sandbox | 16 +++++++ bin/sandbox | 2 + solidus_starter_frontend.gemspec | 4 +- spec/spec_helper.rb | 31 +++---------- spec/support/solidus.rb | 34 +++++++++++++++ 10 files changed, 159 insertions(+), 39 deletions(-) create mode 100755 bin/rails-engine create mode 100755 bin/rails-sandbox create mode 100644 spec/support/solidus.rb diff --git a/.github/stale.yml b/.github/stale.yml index d9f6563218b..03407b318dc 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -1,17 +1,17 @@ # Number of days of inactivity before an issue becomes stale daysUntilStale: 60 # Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 +daysUntilClose: false # Issues with these labels will never be considered stale exemptLabels: - pinned - security # Label to use when marking an issue as stale -staleLabel: wontfix +staleLabel: stale # Comment to post when marking an issue as stale. Set to `false` to disable markComment: > This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you + recent activity. It might be closed if no further activity occurs. Thank you for your contributions. # Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false \ No newline at end of file +closeComment: false diff --git a/.gitignore b/.gitignore index b5c134ab39c..325c3c99370 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,6 @@ pkg spec/dummy spec/examples.txt /sandbox +.rvmrc +.ruby-version +.ruby-gemset diff --git a/README.md b/README.md index d4f03a74900..df19379e23e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,9 @@ -# solidus_starter_frontend +# Solidus Starter Frontend + +[![CircleCI](https://circleci.com/gh/nebulab/solidus_starter_frontend.svg?style=shield)](https://circleci.com/gh/nebulab/solidus_starter_frontend) + `solidus_starter_frontend` is a new starter store for [Solidus][solidus]. This extension aims to deliver a modern, minimal, semantic and easy to extend @@ -51,9 +56,71 @@ all `Spree::Frontend::Config` in `SolidusStarterFrontend::Config`. ## Development -For information about contributing to this project please refer to this +For information about contributing to this project please refer to this [document](docs/development.md). +### Testing the extension + +First bundle your dependencies, then run `bin/rake`. `bin/rake` will default to building the dummy +app if it does not exist, then it will run specs. The dummy app can be regenerated by using +`bin/rake extension:test_app`. + +```shell +bin/rake +``` + +To run [Rubocop](https://github.com/bbatsov/rubocop) static code analysis run + +```shell +bundle exec rubocop +``` + +When testing your application's integration with this extension you may use its factories. +Simply add this require statement to your spec_helper: + +```ruby +require 'solidus_starter_frontend/factories' +``` + +### Running the sandbox + +To run this extension in a sandboxed Solidus application, you can run `bin/sandbox`. The path for +the sandbox app is `./sandbox` and `bin/rails` will forward any Rails commands to +`sandbox/bin/rails`. + +Here's an example: + +``` +$ bin/rails server +=> Booting Puma +=> Rails 6.0.2.1 application starting in development +* Listening on tcp://127.0.0.1:3000 +Use Ctrl-C to stop +``` + +### Updating the changelog + +Before and after releases the changelog should be updated to reflect the up-to-date status of +the project: + +```shell +bin/rake changelog +git add CHANGELOG.md +git commit -m "Update the changelog" +``` + +### Releasing new versions + +Your new extension version can be released using `gem-release` like this: + +```shell +bundle exec gem bump -v 1.6.0 +bin/rake changelog +git commit -a --amend +git push +bundle exec gem release +``` + ## About [![Nebulab][nebulab-logo]][nebulab] @@ -67,3 +134,7 @@ like our work and you need help with your project design or development. [nebulab]: http://nebulab.it/ [nebulab-logo]: http://nebulab.it/assets/images/public/logo.svg [contact-us]: http://nebulab.it/contact-us/ + +## License + +Copyright (c) 2020 Nebulab SRLs, released under the New BSD License. diff --git a/bin/rails b/bin/rails index 9cf0e67cf57..6dbbbc36e77 100755 --- a/bin/rails +++ b/bin/rails @@ -1,7 +1,7 @@ -# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. +#!/usr/bin/env ruby -ENGINE_ROOT = File.expand_path('../..', __FILE__) -ENGINE_PATH = File.expand_path('../../lib/solidus_starter_frontend/engine', __FILE__) - -require 'rails/all' -require 'rails/engine/commands' +if %w[g generate].include? ARGV.first + exec "#{__dir__}/rails-engine", *ARGV +else + exec "#{__dir__}/rails-sandbox", *ARGV +end diff --git a/bin/rails-engine b/bin/rails-engine new file mode 100755 index 00000000000..76bab5a85f5 --- /dev/null +++ b/bin/rails-engine @@ -0,0 +1,13 @@ +#!/usr/bin/env ruby +# This command will automatically be run when you run "rails" with Rails gems +# installed from the root of your application. + +ENGINE_ROOT = File.expand_path('..', __dir__) +ENGINE_PATH = File.expand_path('../lib/solidus_starter_frontend/engine', __dir__) + +# Set up gems listed in the Gemfile. +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) + +require 'rails/all' +require 'rails/engine/commands' diff --git a/bin/rails-sandbox b/bin/rails-sandbox new file mode 100755 index 00000000000..ad2df04d0e7 --- /dev/null +++ b/bin/rails-sandbox @@ -0,0 +1,16 @@ +#!/usr/bin/env ruby + +app_root = 'sandbox' + +unless File.exist? "#{app_root}/bin/rails" + warn 'Creating the sandbox app...' + Dir.chdir "#{__dir__}/.." do + system "#{__dir__}/sandbox" or begin + warn 'Automatic creation of the sandbox app failed' + exit 1 + end + end +end + +Dir.chdir app_root +exec 'bin/rails', *ARGV diff --git a/bin/sandbox b/bin/sandbox index 615fb9669e1..ba0b8a41819 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -72,9 +72,11 @@ unbundled bundle exec rails generate spree:install \ --user_class=Spree::User \ --enforce_available_locales=true \ --with-authentication=false \ + --payment-method=none \ $@ unbundled bundle exec rails generate solidus:auth:install +unbundled bundle exec rails generate ${extension_name}:install echo echo "🚀 Sandbox app successfully created for $extension_name!" diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index 53f353a95a3..4cd6721b2d1 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -17,7 +17,7 @@ Gem::Specification.new do |spec| spec.metadata['source_code_uri'] = 'https://www.nebulab.it' # spec.metadata['changelog_uri'] = '' - spec.required_ruby_version = Gem::Requirement.new('~> 2.4') + spec.required_ruby_version = Gem::Requirement.new('~> 2.5') # Specify which files should be added to the gem when it is released. # The `git ls-files -z` loads the files in the RubyGem that have been added into git. @@ -39,5 +39,5 @@ Gem::Specification.new do |spec| spec.add_development_dependency 'rails-controller-testing' spec.add_development_dependency 'rspec-activemodel-mocks' spec.add_development_dependency 'selenium-webdriver' - spec.add_development_dependency 'solidus_dev_support' + spec.add_development_dependency 'solidus_dev_support', '~> 2.0' end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index a854e9a37c7..52bb9ae3eef 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -6,11 +6,14 @@ # Run Coverage report require 'solidus_dev_support/rspec/coverage' -require File.expand_path('dummy/config/environment.rb', __dir__) - require 'rails-controller-testing' require 'rspec/active_model/mocks' +# Create the dummy app if it's still missing. +dummy_env = "#{__dir__}/dummy/config/environment.rb" +system 'bin/rake extension:test_app' unless File.exist? dummy_env +require dummy_env + # Requires factories and other useful helpers defined in spree_core. require 'solidus_dev_support/rspec/feature_helper' require 'spree/testing_support/caching' @@ -19,7 +22,7 @@ # Requires supporting ruby files with custom matchers and macros, etc, # in spec/support/ and its subdirectories. -Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each { |f| require f } +Dir["#{__dir__}/support/**/*.rb"].sort.each { |f| require f } # Requires factories defined in lib/solidus_starter_frontend/factories.rb require 'solidus_starter_frontend/factories' @@ -30,28 +33,6 @@ if Spree.solidus_gem_version < Gem::Version.new('2.11') config.extend Spree::TestingSupport::AuthorizationHelpers::Request, type: :system - - config.after(:each, type: :system) do |example| - missing_translations = page.body.scan(/translation missing: #{I18n.locale}\.(.*?)[\s<\"&]/) - if missing_translations.any? - puts "Found missing translations: #{missing_translations.inspect}\n" - puts "In spec: #{example.location}" - end - end - end - - if SolidusSupport.reset_spree_preferences_deprecated? - config.before :suite do - Spree::TestingSupport::Preferences.freeze_preferences(SolidusStarterFrontend::Config) - end - else - config.before do - SolidusStarterFrontend::Config.preference_store = SolidusStarterFrontend::Config.default_preferences - end - end - - config.before do - Rails.cache.clear end config.before(:each, type: :system) do diff --git a/spec/support/solidus.rb b/spec/support/solidus.rb new file mode 100644 index 00000000000..b7169bbff75 --- /dev/null +++ b/spec/support/solidus.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +require 'rails-controller-testing' +require 'rspec/active_model/mocks' + +require 'spree/testing_support/caching' +require 'spree/testing_support/order_walkthrough' +require 'spree/testing_support/translations' unless Spree.solidus_gem_version < Gem::Version.new('2.11') + +RSpec.configure do |config| + if Spree.solidus_gem_version < Gem::Version.new('2.11') + config.after(:each, type: :system) do |example| + missing_translations = page.body.scan(/translation missing: #{I18n.locale}\.(.*?)[\s<\"&]/) + if missing_translations.any? + puts "Found missing translations: #{missing_translations.inspect}\n" + puts "In spec: #{example.location}" + end + end + end + + if SolidusSupport.reset_spree_preferences_deprecated? + config.before :suite do + Spree::TestingSupport::Preferences.freeze_preferences(SolidusStarterFrontend::Config) + end + else + config.before do + SolidusStarterFrontend::Config.preference_store = SolidusStarterFrontend::Config.default_preferences + end + end + + config.before do + Rails.cache.clear + end +end From 7beaab04f1c409dce5a1365e273bafadc4c54191 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 30 Sep 2020 11:25:44 +0200 Subject: [PATCH 0293/1011] Update the gemspec links to have sensible targets --- solidus_starter_frontend.gemspec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index 4cd6721b2d1..fe6acf443d1 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -10,12 +10,12 @@ Gem::Specification.new do |spec| spec.summary = 'Cart and storefront for the Solidus e-commerce project.' spec.description = spec.summary - spec.homepage = 'https://www.nebulab.it' + spec.homepage = 'https://github.com/nebulab/solidus_starter_frontend/#readme' spec.license = 'BSD-3-Clause' spec.metadata['homepage_uri'] = spec.homepage - spec.metadata['source_code_uri'] = 'https://www.nebulab.it' - # spec.metadata['changelog_uri'] = '' + spec.metadata['source_code_uri'] = 'https://github.com/nebulab/solidus_starter_frontend' + spec.metadata['changelog_uri'] = 'https://github.com/nebulab/solidus_starter_frontend/releases' spec.required_ruby_version = Gem::Requirement.new('~> 2.5') From 7e035bea7f62b99a887fb4f5ee3476b235bbc62f Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 30 Sep 2020 11:26:07 +0200 Subject: [PATCH 0294/1011] Fix the company name in the License --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 40eb1ea199e..ef07d707622 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2020 Nebulab SRL +Copyright (c) 2020 Nebulab SRLs All rights reserved. Redistribution and use in source and binary forms, with or without modification, From 7733a49817948a433e8cce47762e5a799c2cc3ed Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 30 Sep 2020 11:26:20 +0200 Subject: [PATCH 0295/1011] Fix a typo in the readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df19379e23e..c924a2508ab 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ All of this while keeping and improving on the functionality of the current By default, the `solidus` gem also includes the standard frontend via the `solidus_frontend` gem. To make this extension work, you need to -exclude it and manually include all the other Solidus componenents. +exclude it and manually include all the other Solidus components. You need to replace: From 727ad06e743cabb9c06acb112bdd5754db7ee8c8 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 30 Sep 2020 11:26:31 +0200 Subject: [PATCH 0296/1011] Add a simple usage section to the readme --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index c924a2508ab..61e2f789e25 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,11 @@ Execute our generator that will copy our component files in your project: If Solidus was already installed with solidus_frontend you will have to change all `Spree::Frontend::Config` in `SolidusStarterFrontend::Config`. +## Usage + +`solidus_starter_frontend` will just install a set of files in your solidus application +and let you customize them to jump-start your custom store design. + ## Development For information about contributing to this project please refer to this From 6d7ff7bb98eeb0b6843a03a7c2bd0dd5cce23e24 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 30 Sep 2020 11:51:47 +0200 Subject: [PATCH 0297/1011] Explicitly mark Apparition as a dev dependency Recreate the capybara config from solidus-dev-support 1.x. --- solidus_starter_frontend.gemspec | 2 +- spec/spec_helper.rb | 8 -------- spec/support/capybara.rb | 17 +++++++++++++++++ 3 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 spec/support/capybara.rb diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index fe6acf443d1..de0ad70e0ac 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -36,8 +36,8 @@ Gem::Specification.new do |spec| spec.add_dependency 'solidus_support', '~> 0.5' spec.add_dependency 'truncate_html', '~> 0.9', '>= 0.9.2' + spec.add_development_dependency 'apparition' spec.add_development_dependency 'rails-controller-testing' spec.add_development_dependency 'rspec-activemodel-mocks' - spec.add_development_dependency 'selenium-webdriver' spec.add_development_dependency 'solidus_dev_support', '~> 2.0' end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 52bb9ae3eef..1e204dea919 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -34,12 +34,4 @@ if Spree.solidus_gem_version < Gem::Version.new('2.11') config.extend Spree::TestingSupport::AuthorizationHelpers::Request, type: :system end - - config.before(:each, type: :system) do - driven_by((ENV['CAPYBARA_DRIVER'] || :rack_test).to_sym) - end - - config.before(:each, type: :system, js: true) do - driven_by((ENV['CAPYBARA_JS_DRIVER'] || :apparition).to_sym) - end end diff --git a/spec/support/capybara.rb b/spec/support/capybara.rb new file mode 100644 index 00000000000..685ff0e884f --- /dev/null +++ b/spec/support/capybara.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +require 'capybara/apparition' + +Capybara.register_driver :apparition do |app| + Capybara::Apparition::Driver.new(app, window_size: CAPYBARA_WINDOW_SIZE) +end + +RSpec.configure do |config| + config.before(:each, type: :system) do + driven_by((ENV['CAPYBARA_DRIVER'] || :rack_test).to_sym) + end + + config.before(:each, type: :system, js: true) do + driven_by((ENV['CAPYBARA_JS_DRIVER'] || :apparition).to_sym) + end +end From 8343922634a4a86744a82e8f1d7395b4f6d54f94 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 30 Sep 2020 11:52:46 +0200 Subject: [PATCH 0298/1011] Fix expected ability names Some of them were mismatched to the actual code and others weren't up-to-date with the latest solidus. --- spec/controllers/spree/orders_controller_ability_spec.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/controllers/spree/orders_controller_ability_spec.rb b/spec/controllers/spree/orders_controller_ability_spec.rb index 1ecb600a464..ce912c704e9 100644 --- a/spec/controllers/spree/orders_controller_ability_spec.rb +++ b/spec/controllers/spree/orders_controller_ability_spec.rb @@ -29,8 +29,8 @@ module Spree end context '#edit' do - it 'should check if user is authorized for :read' do - expect(controller).to receive(:authorize!).with(:read, order, token) + it 'should check if user is authorized for :edit' do + expect(controller).to receive(:authorize!).with(:edit, order, token) get :edit, params: { token: token } end end @@ -54,7 +54,7 @@ module Spree let(:specified_order) { create(:order) } it "should check against the specified order" do - expect(controller).to receive(:authorize!).with(:read, specified_order, token) + expect(controller).to receive(:authorize!).with(:show, specified_order, token) get :show, params: { id: specified_order.number, token: token } end end From 9dd22caf0fbef168c04d2d1def85e5f18e759164 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 2 Oct 2020 09:30:06 +0200 Subject: [PATCH 0299/1011] Improve gemspec metadata - Update summary and description - Add gem dependencies versions --- solidus_starter_frontend.gemspec | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index de0ad70e0ac..37630daa0c3 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -8,8 +8,8 @@ Gem::Specification.new do |spec| spec.authors = ['Nebulab'] spec.email = 'hello@nebulab.it' - spec.summary = 'Cart and storefront for the Solidus e-commerce project.' - spec.description = spec.summary + spec.summary = 'A starter storefront for the Solidus e-commerce project.' + spec.description = 'A modern, minimal, semantic and easy to extend frontend codebase for a more efficient bootstrapping experience with Solidus' spec.homepage = 'https://github.com/nebulab/solidus_starter_frontend/#readme' spec.license = 'BSD-3-Clause' @@ -30,14 +30,14 @@ Gem::Specification.new do |spec| spec.require_paths = ["lib"] spec.add_dependency 'canonical-rails', '~> 0.2.0' - spec.add_dependency 'generator_spec' + spec.add_dependency 'generator_spec', '~> 0.9.4' spec.add_dependency 'solidus_api', ['>= 2.0', '< 3'] spec.add_dependency 'solidus_core', ['>= 2.0.0', '< 3'] spec.add_dependency 'solidus_support', '~> 0.5' spec.add_dependency 'truncate_html', '~> 0.9', '>= 0.9.2' - spec.add_development_dependency 'apparition' - spec.add_development_dependency 'rails-controller-testing' - spec.add_development_dependency 'rspec-activemodel-mocks' + spec.add_development_dependency 'apparition', '~> 0.6.0' + spec.add_development_dependency 'rails-controller-testing', '~> 1.0.5' + spec.add_development_dependency 'rspec-activemodel-mocks', '~> 1.1.0' spec.add_development_dependency 'solidus_dev_support', '~> 2.0' end From 1c49b486d2e4d081497905a8558efb138d25a9b2 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 2 Oct 2020 09:51:32 +0200 Subject: [PATCH 0300/1011] Minor update to Rubocop rules --- .rubocop.yml | 1 + .rubocop_todo.yml | 83 ++++++++----------- .../spree/orders_controller_spec.rb | 3 +- 3 files changed, 37 insertions(+), 50 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 2509e12f409..dcd4c34f271 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -3,6 +3,7 @@ inherit_from: AllCops: Exclude: + - bin/* - sandbox/**/* - spec/dummy/**/* - vendor/**/* diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 39ac60666e8..0914aec4511 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -1,6 +1,6 @@ # This configuration was generated by # `rubocop --auto-gen-config` -# on 2020-09-25 18:38:25 +0200 using RuboCop version 0.76.0. +# on 2020-10-02 07:37:28 UTC using RuboCop version 0.92.0. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new @@ -8,39 +8,27 @@ # Offense count: 2 # Cop supports --auto-correct. -# Configuration parameters: TreatCommentsAsGroupSeparators, Include. +# Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include. # Include: **/*.gemfile, **/Gemfile, **/gems.rb Bundler/OrderedGems: Exclude: - 'Gemfile' -# Offense count: 2 +# Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, IndentationWidth. # SupportedStyles: with_first_argument, with_fixed_indentation -Layout/AlignArguments: +Layout/ArgumentAlignment: Exclude: - - 'bin/rspec' - 'lib/generators/solidus_starter_frontend/views/override_generator.rb' -# Offense count: 3 -# Cop supports --auto-correct. -# Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle. -# SupportedHashRocketStyles: key, separator, table -# SupportedColonStyles: key, separator, table -# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit -Layout/AlignHash: - Exclude: - - 'spec/system/coupon_code_spec.rb' - -# Offense count: 5 +# Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: leading, trailing Layout/DotPosition: Exclude: - 'app/controllers/spree/products_controller.rb' - - 'spec/controllers/spree/orders_controller_spec.rb' # Offense count: 1 # Cop supports --auto-correct. @@ -59,9 +47,19 @@ Layout/ExtraSpacing: # Cop supports --auto-correct. # Configuration parameters: IndentationWidth. # SupportedStyles: special_inside_parentheses, consistent, align_braces -Layout/IndentFirstHashElement: +Layout/FirstHashElementIndentation: EnforcedStyle: consistent +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle. +# SupportedHashRocketStyles: key, separator, table +# SupportedColonStyles: key, separator, table +# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit +Layout/HashAlignment: + Exclude: + - 'spec/system/coupon_code_spec.rb' + # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: Width, IgnoredPatterns. @@ -89,31 +87,34 @@ Lint/AssignmentInCondition: Exclude: - 'app/controllers/spree/orders_controller.rb' -# Offense count: 12 +# Offense count: 8 +# Configuration parameters: IgnoredMethods. Metrics/AbcSize: - Max: 41 + Max: 43 # Offense count: 1 -# Configuration parameters: CountComments, ExcludedMethods. +# Configuration parameters: CountComments, CountAsOne, ExcludedMethods. # ExcludedMethods: refine Metrics/BlockLength: - Max: 27 + Max: 28 # Offense count: 1 -# Configuration parameters: CountComments. +# Configuration parameters: CountComments, CountAsOne. Metrics/ClassLength: Max: 186 -# Offense count: 3 +# Offense count: 2 +# Configuration parameters: IgnoredMethods. Metrics/CyclomaticComplexity: Max: 9 -# Offense count: 12 -# Configuration parameters: CountComments, ExcludedMethods. +# Offense count: 10 +# Configuration parameters: CountComments, CountAsOne, ExcludedMethods. Metrics/MethodLength: Max: 24 -# Offense count: 2 +# Offense count: 1 +# Configuration parameters: IgnoredMethods. Metrics/PerceivedComplexity: Max: 9 @@ -126,7 +127,7 @@ Naming/RescuedExceptionsVariableName: # Offense count: 8 # Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, IgnoredMethods, AllowBracesOnProceduralOneLiners. +# Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, IgnoredMethods, AllowBracesOnProceduralOneLiners, BracesRequiredMethods. # SupportedStyles: line_count_based, semantic, braces_for_chaining, always_braces # ProceduralMethods: benchmark, bm, bmbm, create, each_with_object, measure, new, realtime, tap, with_object # FunctionalMethods: let, let!, subject, watch @@ -148,17 +149,10 @@ Style/ConditionalAssignment: # Offense count: 1 # Cop supports --auto-correct. -Style/ExpandPathArguments: - Exclude: - - 'bin/rspec' - -# Offense count: 2 -# Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. -# SupportedStyles: always, never +# SupportedStyles: always, always_true, never Style/FrozenStringLiteralComment: Exclude: - - 'bin/r' - 'config/initializers/assets.rb' # Offense count: 8 @@ -169,11 +163,12 @@ Style/GuardClause: - 'app/controllers/spree/coupon_codes_controller.rb' - 'app/controllers/spree/orders_controller.rb' -# Offense count: 1 +# Offense count: 2 # Cop supports --auto-correct. Style/IfUnlessModifier: Exclude: - 'app/controllers/spree/checkout_controller.rb' + - 'spec/spec_helper.rb' # Offense count: 2 # Cop supports --auto-correct. @@ -184,22 +179,14 @@ Style/PercentLiteralDelimiters: # Offense count: 2 # Cop supports --auto-correct. -# Configuration parameters: ConvertCodeThatCanStartToReturnNil, Whitelist. -# Whitelist: present?, blank?, presence, try, try! +# Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods. +# AllowedMethods: present?, blank?, presence, try, try! Style/SafeNavigation: Exclude: - 'app/controllers/spree/checkout_controller.rb' - 'app/controllers/spree/orders_controller.rb' -# Offense count: 3 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: use_perl_names, use_english_names -Style/SpecialGlobalVars: - Exclude: - - 'bin/solidus_compare' - -# Offense count: 787 +# Offense count: 772 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline. # SupportedStyles: single_quotes, double_quotes diff --git a/spec/controllers/spree/orders_controller_spec.rb b/spec/controllers/spree/orders_controller_spec.rb index 3dbb96ce8f7..c66a03263f0 100644 --- a/spec/controllers/spree/orders_controller_spec.rb +++ b/spec/controllers/spree/orders_controller_spec.rb @@ -48,8 +48,7 @@ receive(:valid?).and_return(false) ) allow_any_instance_of(Spree::LineItem).to( - receive_message_chain(:errors, :full_messages). - and_return(["Order population failed"]) + receive_message_chain(:errors, :full_messages).and_return(["Order population failed"]) ) post :populate, params: { variant_id: variant.id, quantity: 5 } From c95a5aaad0bb653b7fe2130cabb78b45ddbffaaa Mon Sep 17 00:00:00 2001 From: Michela Frecchiami Date: Thu, 3 Sep 2020 12:21:19 +0200 Subject: [PATCH 0301/1011] Update the font-family, adjust the typo This PR would introduce a general improvement about the typography: the font-family has been updated with the official font used by Solidus (backend and website) since the past year (Inter). I made some adjustments always related to this font family change, like: the font size, the line-height, and margins. There's a new variables file dedicated to the typography. --- .../spree/frontend/base/_base.scss | 76 ++++++++++++++++-- .../spree/frontend/base/_fonts.scss | 52 ++++++++++++ .../base/fonts/inter/Inter-Black.woff | Bin 0 -> 138628 bytes .../base/fonts/inter/Inter-Black.woff2 | Bin 0 -> 102832 bytes .../base/fonts/inter/Inter-BlackItalic.woff | Bin 0 -> 145612 bytes .../base/fonts/inter/Inter-BlackItalic.woff2 | Bin 0 -> 108564 bytes .../frontend/base/fonts/inter/Inter-Bold.woff | Bin 0 -> 143100 bytes .../base/fonts/inter/Inter-Bold.woff2 | Bin 0 -> 106052 bytes .../base/fonts/inter/Inter-BoldItalic.woff | Bin 0 -> 149808 bytes .../base/fonts/inter/Inter-BoldItalic.woff2 | Bin 0 -> 111644 bytes .../base/fonts/inter/Inter-ExtraBold.woff | Bin 0 -> 142760 bytes .../base/fonts/inter/Inter-ExtraBold.woff2 | Bin 0 -> 106048 bytes .../fonts/inter/Inter-ExtraBoldItalic.woff | Bin 0 -> 149372 bytes .../fonts/inter/Inter-ExtraBoldItalic.woff2 | Bin 0 -> 111896 bytes .../base/fonts/inter/Inter-ExtraLight.woff | Bin 0 -> 140736 bytes .../base/fonts/inter/Inter-ExtraLight.woff2 | Bin 0 -> 104128 bytes .../fonts/inter/Inter-ExtraLightItalic.woff | Bin 0 -> 148664 bytes .../fonts/inter/Inter-ExtraLightItalic.woff2 | Bin 0 -> 110820 bytes .../base/fonts/inter/Inter-Italic.woff | Bin 0 -> 143188 bytes .../base/fonts/inter/Inter-Italic.woff2 | Bin 0 -> 106604 bytes .../base/fonts/inter/Inter-Light.woff | Bin 0 -> 140612 bytes .../base/fonts/inter/Inter-Light.woff2 | Bin 0 -> 103944 bytes .../base/fonts/inter/Inter-LightItalic.woff | Bin 0 -> 148812 bytes .../base/fonts/inter/Inter-LightItalic.woff2 | Bin 0 -> 111212 bytes .../base/fonts/inter/Inter-Medium.woff | Bin 0 -> 142340 bytes .../base/fonts/inter/Inter-Medium.woff2 | Bin 0 -> 105500 bytes .../base/fonts/inter/Inter-MediumItalic.woff | Bin 0 -> 149704 bytes .../base/fonts/inter/Inter-MediumItalic.woff2 | Bin 0 -> 111968 bytes .../base/fonts/inter/Inter-Regular.woff | Bin 0 -> 133856 bytes .../base/fonts/inter/Inter-Regular.woff2 | Bin 0 -> 98804 bytes .../base/fonts/inter/Inter-SemiBold.woff | Bin 0 -> 142760 bytes .../base/fonts/inter/Inter-SemiBold.woff2 | Bin 0 -> 105992 bytes .../fonts/inter/Inter-SemiBoldItalic.woff | Bin 0 -> 149776 bytes .../fonts/inter/Inter-SemiBoldItalic.woff2 | Bin 0 -> 111676 bytes .../frontend/base/fonts/inter/Inter-Thin.woff | Bin 0 -> 135872 bytes .../base/fonts/inter/Inter-Thin.woff2 | Bin 0 -> 99556 bytes .../base/fonts/inter/Inter-ThinItalic.woff | Bin 0 -> 144128 bytes .../base/fonts/inter/Inter-ThinItalic.woff2 | Bin 0 -> 106320 bytes .../base/fonts/inter/Inter-italic.var.woff2 | Bin 0 -> 240240 bytes .../base/fonts/inter/Inter-roman.var.woff2 | Bin 0 -> 224744 bytes .../frontend/base/fonts/inter/Inter.var.woff2 | Bin 0 -> 319784 bytes .../components/buttons/_button_primary.scss | 6 +- .../components/cart/_cart_footer.scss | 5 +- .../components/cart/_cart_header.scss | 3 +- .../frontend/components/cart/_cart_item.scss | 8 -- .../frontend/components/cart/_cart_link.scss | 12 +-- .../cart/_cart_secondary_actions.scss | 8 +- .../frontend/components/cart/_item_info.scss | 18 +++-- .../frontend/components/general/_flash.scss | 4 +- .../frontend/components/layout/_footer.scss | 8 ++ .../components/navigation/_categories.scss | 10 ++- .../components/presentation/_hero.scss | 8 -- .../components/products/_product_card.scss | 12 +-- .../components/products/_product_info.scss | 14 +--- .../products/_product_properties.scss | 17 ++-- .../components/products/_product_submit.scss | 17 +++- .../components/products/_product_taxons.scss | 10 +-- .../products/_product_variants.scss | 21 +++-- .../components/search/_search_bar.scss | 4 +- .../components/typography/_hero_title.scss | 6 +- .../components/typography/_subtitle.scss | 5 +- .../stylesheets/spree/frontend/screen.scss | 2 + .../spree/frontend/variables/_colors.scss | 4 + .../spree/frontend/variables/_typography.scss | 48 +++++++++++ .../products/_product_taxons.html.erb | 2 +- .../typography/_hero_title.html.erb | 4 +- 66 files changed, 286 insertions(+), 98 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/base/_fonts.scss create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-italic.var.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-roman.var.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter.var.woff2 create mode 100644 app/assets/stylesheets/spree/frontend/variables/_typography.scss diff --git a/app/assets/stylesheets/spree/frontend/base/_base.scss b/app/assets/stylesheets/spree/frontend/base/_base.scss index 9857224bc7b..d9dddfd9115 100644 --- a/app/assets/stylesheets/spree/frontend/base/_base.scss +++ b/app/assets/stylesheets/spree/frontend/base/_base.scss @@ -1,12 +1,21 @@ html { box-sizing: border-box; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, - sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; - font-size: 10px; + font-family: sans-serif; + line-height: 1.15; + font-size: 62.5%; + -webkit-tap-highlight-color: transparent; + -webkit-text-size-adjust: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } body { color: $color-copy; + font-family: $font-family-base; + font-size: $font-size-base; + font-weight: $font-weight-normal; + line-height: $line-height-base; + text-align: left; text-rendering: optimizeLegibility; } @@ -22,8 +31,65 @@ button { cursor: pointer; } +label { + font-weight: $font-weight-bold; + margin-bottom: 1rem; +} + code, pre { - font-family: "SFMono-Regular", "SF Mono", "Ubuntu Mono", "Consolas", - "DejaVu Sans Mono", "Menlo", monospace; + font-family: $font-family-monospace; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: inherit; + font-weight: $headings-font-weight; + line-height: $headings-line-height; + margin-bottom: 1.5rem; + margin-top: 0; +} + +h1 { + font-size: $h1-font-size; +} + +h2 { + font-size: $h2-font-size; +} + +h3 { + font-size: $h3-font-size; +} + +h4 { + font-size: $h4-font-size; +} + +h5 { + font-size: $h5-font-size; +} + +h6 { + font-size: $h6-font-size; +} + +p { + margin-bottom: 1.5rem; + margin-top: 0; +} + +a { + font-weight: $font-weight-bold; + color: $link-color; + text-decoration: none; + transition: all ease .2s; + + &:hover { + color: $link-color-hover; + } } diff --git a/app/assets/stylesheets/spree/frontend/base/_fonts.scss b/app/assets/stylesheets/spree/frontend/base/_fonts.scss new file mode 100644 index 00000000000..0bbdb7f804e --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/base/_fonts.scss @@ -0,0 +1,52 @@ +$inter-font-path: 'base/fonts/inter/'; + +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: url("#{$inter-font-path}Inter-Light.woff2?v=3.15") format("woff2"), + url("#{$inter-font-path}Inter-Light.woff?v=3.15") format("woff"); +} +@font-face { + font-family: 'Inter'; + font-style: italic; + font-weight: 300; + font-display: swap; + src: url("#{$inter-font-path}Inter-LightItalic.woff2?v=3.15") format("woff2"), + url("#{$inter-font-path}Inter-LightItalic.woff?v=3.15") format("woff"); +} + +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url("#{$inter-font-path}Inter-Medium.woff2?v=3.15") format("woff2"), + url("#{$inter-font-path}Inter-Medium.woff?v=3.15") format("woff"); +} +@font-face { + font-family: 'Inter'; + font-style: italic; + font-weight: 500; + font-display: swap; + src: url("#{$inter-font-path}Inter-MediumItalic.woff2?v=3.15") format("woff2"), + url("#{$inter-font-path}Inter-MediumItalic.woff?v=3.15") format("woff"); +} + +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url("#{$inter-font-path}Inter-Bold.woff2?v=3.15") format("woff2"), + url("#{$inter-font-path}Inter-Bold.woff?v=3.15") format("woff"); +} +@font-face { + font-family: 'Inter'; + font-style: italic; + font-weight: 700; + font-display: swap; + src: url("#{$inter-font-path}Inter-BoldItalic.woff2?v=3.15") format("woff2"), + url("#{$inter-font-path}Inter-BoldItalic.woff?v=3.15") format("woff"); +} diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff new file mode 100644 index 0000000000000000000000000000000000000000..52af3fe46a9ea28684cd604ee63030d7c4a68727 GIT binary patch literal 138628 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

    AXu#;V#1_y~?; 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

    ocn;583j=;TT%)q03K=q; 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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff2 b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..89c204c80c11c60b529ed808db45f39ea0459d20 GIT binary patch literal 102832 zcmb@tW0WS#wl!R~ZQHhO+w8J!8(p?-+wM}AZQFKzz4tw5-}_$t`(osXeBv3Iks~A4 zTx-r1k#6#0OaOoY004mTbpWt`&LHs@e|{_e{okMFe=k_!VA#QBbT|Q3GGGP(0pmPS z;XxRoqX5v;Dgc0NKqSD^av%htF%aMZWAxe?&`k?c*6ZDlsg5y_(X_Jtf@K6h{g>pA z5oGwFKoL}1`O!@f593(RAq6Vt)c9+S!|@;x5Vc*dfo=1CJq4-QVgqzD>Q&$W`2Mej zJx->mC4o{l!}i%&5bZz_PZ32$;Fg!Sd$2%IMk88t9GbF{>-DlY8K zrXh-*2k-N)p5t3FJ!NoK(|i)>29V_$ekPoireWBv+ma+``46S)!XjTc0b`2-4E~U?GA_? z%92eV2$q+SZ;(j&%c2Y!jfZP&IQpJ@o@vcH`u_ByB&GS{$@Q6*sStkrkCg6ewWh?> zH7;~ywdX8Ld-oIEBI=|M?pb*3qE!*|NuozxZ1h_LgZoDOcSB{Rk}C5-RUT@hC>p?g`Qls3k^9E|h-{*F5YQNRF=CR3pOCpl%2vEN zjE9oxOxPtT)}q8xG<9ZS=VY)*)a4r@NN;PLQ38~8T>5-D`46s|p-=FSdbb$r?jfMk z;8$p?_NlYYZrUGv*Vs8P+O41T2uUbe=`_HUt#;g4t*<2h5j+dy_X&qIaZJ#3+RyN} z2i%2|kDns6^VPwNu`x!`D4KZ){xb@o!5h24d_HV>1o!Ikb7T9w}+hmvD)%f zeGt3h0T4qZlo@)6*w4bH?K};9ggM90Q{S2mhZ`Gd29S_@f>fc43SRnWL@F?4X@D-k z6?b()Cg)z&6+NduPB0ku$jH{xq55Nj92g)8Ff(1Ync<%DexBE+K26h4yM>|$^UT=H z*vQT4E1`z@Mq~vgdz?g@U&m`(Ufe3#{r~~NbwHSjB*6keAV?Ar!I%UB7}8<` z2nY&_iYf{U7P=hyu~ML-m8vugy5h~}&5N}ymWTSiSm#b~{%$4jtaP}9;Atx3-y(<< z3x@fljk2O;6SrOUJKNa@wrs1eIdj$ZE|bd;ph^ZXTSVz#eINVIpQQXs3*DUrZ|Fp% zvWJ4L=Y7&-KX8q>)S=Y3lIM5UcAtN}2hB-oo;ty3Z%HBXOZ)C5|Fj<_$Dil5^TQ7S zhD!_%=c{~QFx}{YY+$@_1HJS9e!pFJI@)?>rOYTxk*uQI>Sd>iERmopk~kqj{&tGl z_%Ly6{1yGZb~Z)ra6vd)34(;QB05T?3SqvLoFv94{`JlJcrKW{lW)QbPz{D&$=O&; zq`I0y3k}mBo4?fwOX{W20EX-*_fpD@&mhU{cM?bvGu8*CcJjPe@u8}eY|`o0`ZEDI z)I*XSTm+YZFBA@V`}P2cg}cQ>o0ZSzP2DmnlG*qI+UZCvMyXJ27_MCRMcsH|w_*xU zC97jH9V3@TW+)xQ0%G@gohjc%gOO8pV^>+R)K#vgSvvvs8Pn_t@j*X$Sk>KQ-ueC&(}Pb?>>_jUn^p@%<8US__Dh=~F~WX8}Ee zzGpR(q*H>#R^-Aj*SB>9z~wSLdJ9y+cXWjbxk5@$p-+A+eWZDJh83_IL=9;9Gdaq? z->Gjxoor5!zkYk!mL9Q_-|4e}+835b39BftoPk8_>Al6b)0G%isSxyx-LE88li9*3 zeza0{I-yWfxgL0W1!SiDJC!xwxN!JR1=azbHkj^|iq)091^)yB-{KmOBVoiIOItzy@@~W*Lp!@<`U%x|>hmA}zQi!3G9o5DUU^v4L zagOvRU4F{OT5(zy$Xr1j(u|K&Z3-zypeE~o$rmfViiT9Fd0M^>9V1{7vaBUY!>O<- zFTvDQdHVRvOqpVlx^ixls{zy1VTDCee#=jBruY#jY}(~%?qHG#SRmM=Lyl&>KrTN# zN#t_5rF@@GH4q1KL`5M{yGsUFf;Fp7u<7c|LMULf>W&A3qQ=&>-j0;T-avMd3_Jro zc5Nb8BdHX=C1st_m@T5l8qxo7P!$ihX_RakLuwJ#LDOEDP=&SBNFZG$@p|_7a#%WV zPod$BNpv1G>;geg4OG$?TH}v$VI2t^aemxHW)zAZdddIXX$QXL5}~S*7Jd|isNk`kk@6%EEp?fYA{S?b%ARqSy! z122UI?963I#6gQ;SQmyhc)-~}lF}f{+RdvLZ%!Xpy$Pco0XZCToM%eww8(!LMIA_i) zOs}oYw)~XhiJ{9>$gL!*enP~QZ+=y;Rshm5#hKykR+d@8M(yL@$wwW_hyNttoV;iKl+KPZ?5jD zhSjS9;qQ50S2|YsF#BlY*gw`Io1lMeMhO@pY?CadI)B(gJ~a8^JCl02Ku9KpmdNXkso_szawXnZke;Gs71*F$m5^7 zWJqA17994iZ&h0R6*Xm)t7d@~^g?n3o0E6Bicm^~g)GUUMw3@9!t=+dCn4Xwgr_d~Z&>W^+ELy2&C^e!d%mjs&uAYxj8 z9h&5eO=2}A1%K#8j5N;|P7SEa4Jg93q2dU4p^wh}maUY2P`q<^nns4yuU{#Z*^tk8 z*evdOP^G&fQDC=sQ=Qb!P5jJ#lVI2laqO7~o3K4&t2A7YFJP#-s0KoDnWt%U+pg40_W_bM(yo#=OW`?ppc&g*pL z64Ho`*bIIsv{qNNGxTPwq&~+nOZjUAuimgW_T{RhUPOTtVa>zDAP6B&wdAz)I(#Gi zZvFaHaZ9mjfECjTW)N}?Mu4z|mW*C4_hCm$H3hl}5^gqR4t|!qYA`%P)L4l-kVWbkPBhG80H)z*3 zX|(Qi+l?NxfypK)&S10H!CwtEXQ(a1LKZccE>cjZ9l!Cdrf=5US8lN~D@1}qT(Biv z7&M4Z%jLK7=HT)S0#NW32w2x+7xY)$a6yyWl(l)wmTQx7{Et*XT|27 zfy;lC_W{&_gMgGrP)uoE4(q{-vz*!RHTheJEiB}0qVHIkzI8{ zkyt)cix&^`p%hU*`t=veqEi0yH!!O|XMY=K`>o?0;sJ^yk9*84S~QVgn2>WRT0Ki4 z|EGkj!>X-qtXt;!r=|Bs;M1?OyuIs1r}YuEmU4e2fDBWYsKD}eI~yLMYl-E3($$E|CP2tubzgLW>Pu4xFTJBr+9G$0BewuKRI_0SK?nskQ@qTc{ z6mSxLcNgpFI_XmXT2|#jxjyN>8Rm|Sjj;N0)UncS@vEi3btNXTq3&q}>F4d%*0__M z6*%g8g{{|AA#RCJ!@jtC?p4a_w0ye&B6VkfA zMWK+tz9l4$zV*vxKCZLo1HS0WVL#lU`8|5QxR3)OAUUHM@sTcVh`HOn(-CDh1I}kN zRf6aPS!Cv}IRvwr#yDgHdlEsM%z9;xEOO-6WH6%~-s4mRG%5&C5By$I z8pDfH?7decL50SE9w;i9yLabL>S~^FHApY7c^9F(?Dz?b)b1oMzKB_*{J4ZXr~XbR z=OomQRPp*Go-m8X%tA!eOz5k2_ndoZQ$ey#a(`{6+Ya{``@rH(d~(;wVlD^#_?#*# zHh$MHzqwLgRz>X0%~Qwc_if5?Xx9GK_%-*lER}M~6L;AbP8Xbi5T(JI+0$Q~eN_iT z_XGpLutu=a^p#33!^v>?>gMp_FtoXMf&)EAvGwt89G2QogLHD~vQCS)v&5cupZYD* zmyEhxx%qzb?N0u_U*3g@>cxZJuKNqcuF>r~l$(uZRkLw-a_LN0hJqjX;5ZU5_x*{? zxYx{HC#m7&IK$_fcrJ$oPnu72$qWi=5Jex&$I_>{pGG$x_(|r8#87sl8{YKo|iI5VWiIos66IVQd-k&K+G!#tZtzP z_@*A`{-6UK2mKzBEx=~3FD8BP*D_=ew4AR9-+HhO@C)aU?_u95E%NJf%`w{yx%K}1 zz@J6qJZ7-J#s;?m?VnU(2}`-PE=}*ov|VO}jrNN^6%4V3B6o-t%(>_0YI9LJsA_

    GS_mEyhi?+mbjLYy55$G7YXD6b3{B;sYE16gLBNQ`hW8z4=CSs=&*44)W=7iM;-<{}^dIduP2D%iM( zE?tIt-k5B0$(I#1olOye>CGlaJ--orf;7qIkI8Qxw-Z%^-9gKVo;>YlFd;|&=HS%F z*#V4ysc8gMT>Nbak0PSyRgR>5-lveIV}Yl(wA# z3&^;E4u$kWm!J@IO$eH~_bxd&wJ)5$iQ*K;YyucQs8pU!P&F^UnkPseoo+wZ#A!yO zk!Lg3aKExbr_m_3T%+p=msxJXE-mk;`F@4(^)&3bgA+pid=eNkBqR_{tmCeONVFG$ zq#B69c&n&@6po&Y0NX7hGnr6VkG#K^94#LwQc$EcHkvS&q#4SS!GtQxkLGq8&> zUe55+kECM0#Zs!vQ$FTVw^Pl|n;KrP%j?;D=UYO2t$u1Rl9%N#jq&Y`O!d!|pVddW zJ;dr82~rr-CLO5TFGfTBUuVc!2CxybRU;%Mg35UTmT*)Qw1VJ;tScr~@`{lzB_tq| zDj}h$Vi=*!xuV3VwQaXj>T4p&mDUYro=YmUUMufWhFMZZ4Q;bCv} zaj|xlbu%uUg0M`g!-=ZUH)XI%lMFghtLx_LV^?*n7aLm9p8`KwHGsjbx=OyTS7P-I zj$Eh2aT)RkSP8W*2&cS~e(X>JE@>_gi#7FxJzObvz_Vj>SwQFg&VoS*2sjjeiP@#+ zaBnNwgE5|x2))O$?g76f?CYJ4GpaxWo{YAo6i}$38TYD;(&T-E!C*3)45nmebnuz- zojm?=KQ{9bP-wCv=jj#z8CctS!;jB+F;uL|)p6KjOe6!f;17j$VnE_mJe`y9nML*- zsMuBp0Lhvc2*!m$H=p%WB+It#*Ap2N0RsqBP$H!YR(8KhJ*N(yJ^@MusZzR5zDhZ( zR`!+wOFFF@wl+67JRYydQ{Y(`I)D&Epb>|l63d`t7lBkmfhAXWzd4h36?3HqK_U`L;($~#8I6Z;CS&JY z4q9Q;ETxm#)abWemS!oVTBIn;fXeWe-yuRcDpe&>pqbLqAChNYFbX|1O-%O21#mTF z+7MSJk$Sr(2nrx%#BsOk=eM?VZGar$W@a1XX%|@+R(q1r&FOst!b2vigx#lMRvQDe zJv2p{_1ae3bhAB#K;ATPfIkt%XC3rkR{#}bh-8d525U4jEZe}HxDLtfhhM&j!G5xp z>?N;(=HSU0B<|@yZV76%i34)#ZIH$0KC)(-Z9WyvGTKRuz&Rko2c-akd-+N*#?5Lt zaLfl%4K$i!ZVd8qD^>T0GJE7!h!;BS2_imh>c+BK4x3SPUqBggldOC0R{(R zpKeEOf>diodQ6xh zRG^yaip%9 zwiMtAZ8P?)NPkNvdH_a{8*|Eo9w#ad1J6bWxnWtasXYynPc}&iidwrhkK{#T5>Z$Mfz2bP=8&AlLw8*gmkxJoM0A zFv&!8(b+R-)}%$l#x-pIa3oiHoGOEdHoT4pjt!C`!;n)CfmBoR5$yNBK`6v2@Xzgv z38<>`u=7G5AP9y+n5lm^8gQ3W{rZHyx8wsRUjbkyZ5#RiEN0!%uD(Db|9e%d&xThR z6hIi~$}|4nULO_$0|Z@9NF*GITrd)b^KRit(Bwa^JXG@Q@>7QOw^k@eMiu+os{cjm z4n`tr=xY;{fNSw|m89VfEZ8#enA;dxA8>&wCK#>^5{WGyc-F3RrD30iE?~@K-^?-` z0tg5IWBvT_KqiYfg|sO_LH3Uk!J%SS{g@>7&gB@m#Sp*6z%jg;#7hV?QHZ$%EEyma zh#ntR<_>E&Hz;_b3mCxM`J9}LP5Y_<3FQc|lw?aov4<$1BPbRY6{E&CG|Hd5)af)& zEBo9gn;Qfne7g?1N!uiN?S}p7VOv;MFys!eBMZnq$3hF_;!01TzwP&U-pmeBjQk0c ze{m!3Tu6y12}^~=1txvL8PVZwpTb_p6Tg*S6-JBi07iLEo(WL`k+8gkX5F{!(WA-OZ%FuTX6)<%18cWu(DUyQOv*ZF zrNuE}z$$D!Y74pK=(I3aD7kfku>_&Fx=YVxWz&=H#EHhelp+MR8fpZARW&PMjfju0 zpMbN3J=d}E=?kS_i@qao-(~w*c^p(NAKOtB*{{T)B6-4Jboz-J9L6Z`<{FSj82ga z7xVPw8~CtMk*k_9 zT&@Ojo4eqA!(No0{F%%g%*9@A>f>ecY=AB{#macOK0va=6lRe{7MQMS(iG;QtDTcQ zvV6F4F*f#dxHJP7OVu1}lBjEo*|`QM$B(ZGpS(P~jB}ytp?-s(xFg=leWn%I{5NF= zv(y#?{va$|{tw{@iO!!O&#;(SuZ#C5dj=GPuO_gw`51kWNdJVoGuVuO<1mEcKSA~% z7#(b~Cijy(@CNw*7w=oDHq)|ytwaB-z|6Sj#6mxuFdK}9Ga{Evra2u9r9-RRZg|}7 z{SKq&{{jMmLZT5dCuugGNUv7l5~0^+7}*{;~DV|iV8h*Yc7 zWr1OV>#>Svis|16{Zs?ZL<3FgqslbNoeRh-%A!S<-+e6i7q=>Y@SvZK)2QF2&RP;x z2e@g&W#{AXR^?`}ASp3$`e-51$laY}0t(d<9Z({q1}W7F#f37}ut>C+-?!lsT+V?* zLTtf${bdhs@f9C{nrVhI(Ps9m9lpLyr_N9jd>3};XLrG+@UH3Y-fkkKpk7gMyD-!Q zLJ)+(2tp8m1b=FZtz$|o`(r!f5lKFA2!zK=K-`!heY`@mwp_u?%6)WH%lDUcM%4zl z!*XkLb4>E%j22=+19JifYr99t+FQm;Ra~Joc3*xq$7eNJ&{joB`C}VFhqoBxg>FjwD_wlKXa6alV8wb)FjnJcxpY_PA_^ z+3-PDIuZCXhHC7hVrd{B#DC8gfIHqxLKQgPpCP~W=}wGt`noGZoZ>vra+-RL&t1~R z1(t#02v)I(o69FE_VUby~hX;ItChU!K3dt;5mkRvYuIwoP(wYir1$o(P5*@d>-0;=!4MP zcq_3HDoUnJa`h^Io;7#ntLZ764>m)}w9s`NG*H)c9CcvZb{x8{NxGCxzwA}o^}O$v z>ifPc`|XZKFr(LOw0&<1*On^PVxRp!y9R}&sgnZ45vphsBEppdV~Lj0tZO(NO(xe5 z_{(ri@bn5M{PrP-G&6=|5kpgYb=H^D=5&4?W@1GzxJ z>3Fkq_@eV{UTA6NAI}yRw$K9t`s1NK)8v}-wMyh`$aB~mO*fQQGSpT3hQVOK)@5KH zJcBM^<$`6PSVLafyXr-O#USQM!P2>T#0g(mE5Z|;+%q?9i-EP^9gTM*1!pztX5PVW z;HayUE~s*F2TTo02&$28)C%J+dcWTi_>mph#jf8O*zRu?Bk!Sj7)(gw_u~U%0?mX| zSGVg{08Q%|jOP2ADft2rpU0o?OI}G6?ibm&KX2ygdp~beiOHvQ+8ntZ`9IP0^Ps*E z3z@#x#~h`L)e7`d-lX@ZRKpZ0Rd4*`s9=@2l3>g+(i;p+C*rB)dw@bBQT}Z9&_&@u zGR>N6cGysEPuBBO1`H-8Ag-aU@1~i( zVv}P|&Y{u;>4Q{6@A$1!2QMr(5p0)Jrt{l~jL)g24u169n$B>$LdjzU8MiVD zP`x{tJ9hc4z;xN1YWJNNgnV8L(DdH3AC`7Ive<3zC%#e*dCk2hi?Cth&JKtt|D#V)HlUDxL95tdO!$0q1{zt9*$6R9An*S%M;xHH4^9gbJBDg{ozYnj2h)zRmf$V(|w+cpipa z+&=@8VVj0#4oCn26ELs?K>`)izjp&wELA;w_5fBmW?jFwvbM_I*7lqiLcxL-Mvfq9 z0+lRg#-M2pm--9+?+0)i_i);{wQEyDKO~Whl#1sF(o`G1REw`zis&#EsQqm7k}jf@ z&|*-E+tOx}BE$1=(yVJ|auUq9e}Q5DaM2glH7JL?=*ILQJ>b;?d|=y&`sQhA=dTa!NArWBfn-jjVGH9X zcSs~O0f6X-h};E{oVApF;Qe-#M-Wqp{%gAbkY(0?>DoVf^Z-+ZB}P_*&nQQ?ePh*T zT+TuJ))W20iZMhtne|LLNtn}N7=n2Whx@+LpD0g7GwE4PUHd=P__BW5ntIji4=2Ow zJG!%L;r9_EZzQp26)?6kv@+8FB(bE#<(}pz$t05cluZB7`)0B?Acp(w(OE)v=~tOF z4a%SSj?(X*vUO65V1whaYp|aAewdODrddV+78U2w-{!S~;G41sc}2C8@wfRjhH*6G$lsOg6+j1L7~b$GO>s{0qQCd#B{BC8=m-0AduJ@< z>EZZY{ODjs;}O|37SpxpRTpxi3p3oEnRsJzxol21#8i3FXXIBJ3TcgcG)e@F|J{Ke z-hv9nYY-)mp-Lrd6)v8_{sF~pb!31i%fM(A&3_4MgZu~}^~ZhdmK;y(xY#vPe$ za6d>BASwPU_q676vQVrY{3mx7Ad=6hfs-RZ68}#MZ7Uw1=4yi?rmye6Ke!SORhHPQ zOMkNN*-B5<=h*M%5N4eC>`nJ0tT!9qvUnD11li;#sDQpcFCkjOFhi(FiGqbQSmN-J zy@z*z0!fO5sUyZ_CcM6HAP6)fl}sB%e8C4YtymSuEfR^8ClGzJNTh-)l_`}$Y|{GQl?KQsd6EUv<9-cf;`s4EP%AiK(~jY z+v*6OawPCN&;SWLvFCOY2Z4gDz$4{H&vxr?>|GzMY6qCJ;>)NNb3>6zcFZqsF`8b`NByP3lS9GCGAxLb_hp5^wTY1XYdx zBFkQx8z!9{!=tPyfy)=x(hO#J*%1&$#U`WPlMJNUu7(&xe4r8q#5yQei!Gk=l-bEP zecUb|Wlgj)%nk_TKjh-SW@rB22wh;=VW`!TIEz{b`u98M3|+-juz*DkB8L~rV#?PS z&z-=KMg88rdjZOqpot$p_-|pE)BWaTtTEN)@P@(V_lgd`4-^1M0HFc~PQXSIpr0^8 z^#2>?{~j>3%HLP^9ZTAC#t~G71!MDp5EJ_b)8egXq@Kuw5wZ~oY81m-((8e-px0|L z>yLEb)Q|q+@;Tk^k4Kxo-pUovu=xRqPR5Doz?1y{c1ZuqGL2WaqIduxfP@Md+Jhj4 zj2Jk$1I7O@CLE$vykze3S59kcm`xf}AQ-Z`$w)^{MYcA;Vl~$4(9PM=74Sb~v^YWH znY3{o2TyaAtaM%c6VfvpWAchZo=8t$^ zX}s>sFXXs-bY5|y?|K-w!uNg{Gt>8e{QWn5?)}`?|9;K=S1SCkJl#J%IR1+d-49V5 z!)~RxWdZ+?!0Z%=$o61dU)}fd#OI=faMxiVFr6yw(Mf9m`9&ok&^igeQGtLE3K0dw z7%m)GY;ejuT9>7Pr*<+i-lDo1pj8!2q(7AJRwO`Rw9#k$s&)(>83=GP2?3-I1x%0X zpqa!v>|_D?1uCgQ89i4w2{%zg=;o{?Z|eL~d-&ZuaL7G`TGKUU9HkMwLUV<}XeN^H z?nrYe-`a-l6>}2`q?uLdh#0Oo20@6Vc<8smsu)YP&u9fnFV#8P4W@@ZYLD)HAkC|O7U8Sk%Z(?suXp6zCj z!XW4nMO87UbE6%aagFbe)gh@Y9ighoU#(auHJT2WaLd01P@8sm8FfH}e6?~;KiC)S zEc~eM`O7D-bkTZ zMC}cS@q=u2fj(T%B>$KIe?Qi%J#`FuMnxnNjX;K{!jyq3deEshpX+k2w;!tzrxR0%ywxs-^8ut)iC;1*#w@M>DB6U zw2Vk(m&dl9%VvHG2vXXUr)ZKg(FxzzY8N^cmBWj@ZK^gK$X()q)jXqJ+g=yqG$?My zGLo51Y16fIO|JItHh(jj*aiM!2g{WD80S$fuw-b!?;T(enpT~|=iK27Bv$O3E4Jta z6>99@6*Dc9^td?syls0Ir8O0mB1(H`Euq$m2=>jZXa54UDe&kpa)#>$kxe>fe^28p z&kfz-D-&s~_$()*Bbzb-aoVZu;y%;(SzGGDRjxmNB5CqW4HG!B(4^4Ja}q1*p|AYF zouSQ*?>bfSAVXSgVq5ar!CLi`)+PYYyqWzyEh{yO39XGUEz&$?Dr#L(OWd|mRFN)9 zy*KN!bNW(vIZjbI$!X->TF$7Lw^-h^Cse7cdbWcI?A}53o>y(BXtCM%(XDWJmxkXz z+dtvEVfCSFlT3MZV23{L$Klvrk{>KRL}R1YDz?oIRr(2r<|YI5mS&~7GFRxwk(lW+ zHW})}s|^yop^5nHrUuJJdzZGIaS}H_iJa~XaWP6wXk{#?j{@6tGfuSsY=i1Ga5lKoF=_d% zn7XC+F&D)XXLc>L;d%QxA-pC>e-bXm@6Dgcy-3F=8M0Jq&=^ba4D#cul146<+LY$E zSFsD(@aVMejAK2U{=@-SU|u+-H$@ytx<@iq^UUiJ1c0o{%XM?fznnr&LKKAV>srFy zqKoBdtz{8&;eBbyQvHoy-4*A8R2!~^s=w02*)In{IB#RKF41!tiQ1f~kIZjZ3pFTn z5N<4++;*T_Z3wr>!nzqs2&H1y%7^$JfG!=1QHQjOizpa zO*LjU_F2jtCNaEkZrML$fCx4z^>w&^WE~wB|Ng^*u}V$zy9eQaE60~dNdRPH&w7vt@*YV>d%?esmJPgElQAX>8zq%`W2`^?-(`T&*Me&L8cpkvq8 z)tcS|-}7BJLVcKsEat)cc!5U9r1GHho1NKST{EKV9Z4H3MC?`me*UN_gNCubJE|$M5Lto19t54 z=c!OWp3n5YTx9!`(|3X2^RoEu{yA#3T5Htd;%{HS-l0!M^94U~rO-nC!w5Hu-s_^9 zu*2=TH2gApA(u(_hQsH>z`jq8AuK;qhL<=Mwddas9K*#{9#eLZUrL*lIa}U)n4Y!Z zb}2_*dGbx__H&+}P0;J|r5!*cv-x_$Gh^e^CSf_f7BJNHr?P%?OjTQD7e@q`oI0G9 z1aNW?EgLvIaUXL~Q0T~#io;ac-l!ZB5~>xdqs`Sep~B`-tYf2JRbRf|Y|Z3>juqix z7FdkC8LdYfPqPW{>8L+@Rzo}E&EeSfFbk5^-6m9Tj;@q<5mY(f?pZt0dUTv%eub4; zO%ICb|2hxWR6(Sc>k>I-sx!IwvhRcKofWdJ5)r*P&KICRGU~UR`W+%uDbP*)rbI7$ zRoz=nX7hfz^w=aX(&gg@aT>ejki`9IxyT!W_DI=cE?=Dot_C*JDR(~BsV%dh>U_#- z;+PhTKKx!IH7N%?2@4%jqJblwQf=^S4aIEm$(_BeA4kH#AyRr{FJ4|S1Vv3maX87o zP8dfE_tvk12}4>BiYrAai&5Hk;Wp*$9`ai-JJ6AWAps!Ts0zZ`GEj^xqdJ|lWv_3k zWp(*Th-%UWz!{U;o zPi^T9f)0g%F@zVdNJr8G;vu?J9>@HzWqdfQT}?z4t(dn6aaLIQxC`fQfBt;mOLXEp79vGV+$SqRgSP&w{ zj-cw&(UwnZlS!4Wx#cq&SDlk_NQJ*~;t5Sf1CvTseT3&QO~6Gl=P)OEH?nCyX}Ljt z4DH{ra*%BldncHRqKxvAL)5TfbYm>CdK1uSmoi$am+;U|S*Zwq*2(g79J$?vR*TPA zctK;?@Pkub9n0eW*|)<1k~cfO#tE3@1T4bw(@MVVS$&uwwQK>`BFGU_qY|h}4U$Ut z6%n;YiIw8p4f7ODpi6tey4s+kCHElt6>;sQ? zG2U& zc}$~%xpxdTKy5~E@`C}0k7eS#STl83vO(biC&-OgGG6ZbipRU;mO;SS!nYoLKYJ$C zxp)fTV$9Fxo9HaUA-@!`f%1P5oUpAF$3dpU=TaaI^hRt+Re86zMc^kfK*DlSlD-fm z{E!}%M7LCsHzrG*i(}Qu5QdvUa}*5m<_2}oPoT62rc@6P91sXO69}qMfR|?LD~Mq* zOI&1^ht_RTN~`zb3SHuy+;oN}y9i)>&trWUj00vk$x9|Q=u^aSg;4^2VxB@hVk*T> zO#5}@T&Ugf`cC1(xG!oIX=*2mI+V&{>Br6Sgit)6#RC7y*$RkNp2xVdqe7x;HayTw z7fOZ;t_p2L1N*52o1sig)%G4;CjA>gCm;MWkqqsXZf7rR`n;v#R}b)zdOQ04JaUzz=r%OhB$;$7*FgpvEh$n%~YCP@^dNq2<$))sQELNLF_4j0Wr%1wrmUbeaJ!6DAU`5KAJG; z!QFSR@7e)U7_mY3hi_Voq}*$(%04QwJ$E>1p4(2*s>SOP3_vIiJB@77>V|Ded~9`3 zcAGW6Ohw}AQiY5jj?W%~$Wlwgrn~Z{<(8rz@0rN_Xzbv&W07W`gzI(`v0^+q-sm)QLX*5;rQj{c{jm#c>FM? zupq!8mi@R-kUNXu`0hO>ihY6`Q8 z93F}@{IV)vw{|TLv-GRubNAZLMYG=yEMFJkqZ{xn$oO>b#S8Rkft~`|XCN>$_e3o} z=b^yW{s<=}-B9+0QI}QrcgFa@5sfGUMRAoHBdt-CiW=NvfMYb-12mVIealit5%oG$ zWAhYcC!J7?X7PKL>Tk=l)6<+q>=LVP>)*-u{C)_<#)FyE2xtZMb{f_?$TFkfPx1G=~fn#JabczA>h?M`_vzL)iS{Kqv28O>c)SGdCejqb9t~ zD1yPOmi)~rYwOoRH3m0P{PLYFC=YZqVi4Ud(omgR5-uaMS$-Iw%1KACS6M_&w+ zIE(sOWThbdKHPBSb+`|VR`r#vnZ`6n)&a^#del=J>@xCYR$d)SY-W?+0_(nId;dsx zReWf1i!~jtMn_-EKH;^bZy~Y-vS@PCs9Lwgk&ffF%6Mw*GOx$nB4AC2xiTeE64(F! z=zO1#yGaHCP#dm8TRkqU+RjUekT5C1QF*54tlYCEzejkSE(Amm0oQfx5nf~?ukhaSn}J{BYFoUyM_ zspFVA;n4at$7>!p&gjqgdld5O*0Ypq5B!<64deX8mBJ}KsDyGXvct^V^#rhA zD9HPm)%8y{G%b9FG7c7Xc-UFUx_!LiaP>F&bpeS{%cI#Ea&7L#QL=R4_!*b=xY$LW z?y%T+>T5;w?KRFWz+r_rC=cp(1E?@Q8IWl5;(-AR7tCy6ZM&^va? zhYISkk!{^}f$_6ya>~o>SuRzFtHus@1+C3)D9{pxZ=M&o$pt3&-n^W?@i68@{8) zCAelSHcf;Yr}p4@rh(pz(H$>>Iew|25xInpw=*a^de5S@EbgK_K4{3QK_g9JzAj%S z9s+*#%;$+$A05Ug5p1XHcwv{k9fh*++X#U@Q|x&iCO>d#RtihQVeWXy;V#5Zvl~u5 zvE4*U@N2h-&5SJBkoE-C)Gk0T+AW<;;=AnhWK(4hzGVlp!r8%MqWgU~R$NYhThRi7 zE9TY1P>#r%{2-w{+}s{L-uz@rwxUH9u0lZ1?bmVx&o?%m@X*%T;&>_RFi+c>6`Ah{ z+B>fLf#%nj>vJzoy%Pg>HJ|#yeOKlxw`Y5%Kd8<)NBv=hK>Y}pUHDcUdf({Y7?GbS z+`pe!?)T@Dpu1>k4v$Z=>apEDGfVD?^}CZVQ@Gw5DPVqPO%`j}NzCQp{||~lb-%SL zvSC#6$L~fmlKGjR*?6kuj;unxYq9No4>w$H+Yl3RPAP;}v(j8ErWk!*joq;&&wYr3 z)~O62;%6L*dIN+_or(Z<2(S*9W3KDcwErzfrk)X%=j%;|7oQA|E_;sWtIBOKDHhk` zHalwwUcEkJ7poz;G}rBCd5!i7<|9)nCI?3TRXr*=~+pkxJhe;=fhQ* zx<;H*!!O=2F>K<|uQ?o#%K!7sd?t+ZaXns1Xu%f6G0)%gCu4xWoDa@d=Xb2LFF_vQ zKZr)aApRpJV`#okZB<#w(V>mdgLmvZc?UAZD-4ep;E0cuO*)p@~rayKvfzB*c_KdmG##xKElbl6aZ4){_H z!xBX%ISCAXQIJ`))cTcKuOjI-U19Y-`@nHazbVMqy=mLhS?RSOP$iq`#DX5%O*mLf z#~LJCO^>jug*K1WpiK$jO=WuDAnC>Gjt^mXP}_y|?o|S|LgS5gnkGAV2Wu|4GQoC6 z46ySp5a3XTEOsiRE8J>2!G^IYqAkBmzt551$HcBix+h7IcY5L1QAIbkr=dmCWTY$& zz?3*e5T`L~!~|*bV#ztND}B`;f!rdwrNOS^SWekuE8Rh}r{JcfsYlwdr#5hyFrh?= z28<~Z+%F?U5pxzFMurRFlL`mRh4E5Iw_KE7Bk>yz0`WLpBcN{HxCREna};v{S1z%f z!Go<9+gv%saLN&QwEBX3VVP?Z>lkrhFCEjDOKq+$#)^I+hAY^EIRa6KNRK;cNqaO| z@59gBXL!MaRpXC$gO&;3x}VLR7e1pPS}*FTLfn~j0I14}t#FZUQifgQnglTfI|Qrd z6aLj%;|RCam8PF^ue^-<@78C=iCs|6R%p5p z&NU|E76F`OZ@|q(Hq+w;9OYNj&qbTzPN(E*(kD&OPPe(hGjh`DqzSCykCzZIspUe8 zK0C0B*E+$Iir($M>iheUTx#^BP{bao6LQjWHMoOib4UTp^aVlbn4T)Ece^m3ELgB= z7e0C%$X$gVFe_oXc*te6z_y0BWOzGrM^xuXCJ~4aC6!ynw}oZQkS_wF0BX_A)2pmT zGOusK@m8t+@|y)K!H!uSsmK^FN1)Hw^fKLCb%JP|4ueP+WUEMuc;991`+np6G8aiPS=>B$^5TabdyX`;bo302Ow26E zDu3S}?q_Fb*KJnyXlB}g-jlw#ylPFs{S%xiFmlq3CwzN&0H(Y()7D%c3(1!9t<1Kz zvTW?Eld(JhJMrjuzU11a?|G4FSAU$fAGDi43Y==Me*X2V%_{A~@2YjQ|NmKRXz_i^ z`2|sb{*EWDCez%_^2-8GIFIo2pfO>LP#M}kP@nT1v#EkY02RnyPCrt<8hnzzy9}+6 z-NHtwE$>N_!qDSQ81Voz9%023?0AL~FL2{6c=0y;crSwOzW^CMp@lwsS5l%(6*UXp z%Ju{t3Aqq+W9wuX5xpmrY0`aq60&AO{;alxG20N#F%F_fvE=Rjim)hOY1>HA2$)#CgL{^GBIeYewRgyqyG3_@cWSCL{!OdIPiDIHVEx&!dvs72 zWL$Dp?vuNBkM36yrhN52ye0qwgpA5_4om_`ppwC)fI~=qaTBGVZPyRuG%tX3SkyeS zdRA0ST!KVN;Q_i2cz=9;eg6Ow`q6MH{^3JuW1SB%7}w$=Eo!gLRogmTXEYIn;8k*P_i`wHh?rhD4#U1R{w{ zK}I$?OLSBXVIb6qGUX}|k&soYQjKDFI8jbj<3j4{xo*X(zBSe(50ZXJ6gXQV5YM~E zk`KMNvZzAEw>BEdnflOpCdN^nNQ{fRFgf4H#5;Fl;g@@jz--pA(KUZ0+G(~zJ)QT(19PCkhAqjw`)LU^H zt`ub@Dy?i*M1TCFf|Xf8rID+xzSa={vl?u+;e0lNLvg_$QG`2MS!y75v<6$XhFY_R zTemK?VO?%>sVi-v)2nU6y4KFsUvC%Zd2Q`66y9v#Qa;n`K+9cQ{hz`+9r99lJDN9Z zHvkD_-3PKB09y}1tVcM8ALE?5wY9`$jo|*X_-i~6bLd#Zc#$J@x@;wasG{=-1Cx~2}WazTw)&wCWa*B~Fnp3Jx5=LUD8M`WZ zG)086GfZ5QJewv;#aX7VYr-^|Ax4!JGdE1$F_vHr_^cU;UiHay8L3V+_s8f{4BBMm zd7aXuZXoHP5*#a}DXA#NNVB^>0WtkuBEABphTtJyt zVN%Ui=L-esp3yoMq*2kL?)xc95P%_wVvb(8Jk)IY#XR2^?^BY!)jH3U?qOEBoeU?K z<1ou1?Wn;ii}m{5uFJ^EYs)BzAtk&n~7{KtfbA^pEbpaEe9BaE>X z=3*Nh?iLBDObXem)u>gk4Ox{MR5ZH|{5Os{w?CHc?Y{^U%CH~0`D+s{|is2+h zGrS;5vZ89bVOqB1dVUZ_agt_vQC4-+cKt9;^XB*dl@~^Fl4ihCW`~SbX~osdaz94G zRZ(Sy#A?HS^izWeL|HNAlo!78$W>KSUGx~I?CbshQ@o}>@eK9T2K&skJutYw&Jlo^ z+ofrqt(VjpufFs5tUr^7cn&s6p~uPHq^C5LbXKhoS8t8?#)d3+-=z1w_hfROL|-o@ z{T&ZRkN$~#pZtUjJp8M9T(k#YqGit#mqtiY-$?FGz$~ zP^r*8?@*7t@D2$TomPkQ!{$m{tU4Unbp`=kF#)cIqt%E_%yISb*n<$En{0bo&Tu=N z5RIfkY;3u~TCR)>|3G0mVrTgyZh631zp=Mmu(tj(ro$V~NDhMs%M-p81V`u&k-D_( zNfIeDMiy}^{e>b^MFSQQ%AsshmxI~t&?;?V6{SGp&mqwwjl5A2x9O8 zKgiC2+-if&LOIBI7hSrHH#L{yiP-L%M74oT6%2Uu+xoL#*?6x#lXMVmV@W38~ z;099ghY-MmKbOw+qCShZ>dFQyqP_9piSfm?zufzfKD27Z_X@UtOE`ZiLMC~VFF7(%($e&@c!#Vm3z91ZlJ2nVo%zT9 zl$~mZd_|>-oa63|qKH#EYA<+zN!#u#wLX#UI5G0C1k|}Z( zDYit3s`h_v;VPNJ@h{$DQBuS7iPUz z-p%gr#X)C_!)lw|voI0&OC{2~nq;M+ENwO1bmGbkTl5SP=_7cNF>n06kT*Zd(`GyX zh{8#9VTlUUzZ_R&%-J+c?gdls!#qB+1uS^m&m(yKwCw5Sly`J~nHzkUcLTqxir!;f z&Q{lbIYHk|-&$pIm6n32SdQajB|uFTq6&8C{7*_OR$48c@Rg_pU0)@kq)VY^%FyHSGL3%f-t)}+cgaWTRk@jy zic6&ep{qW*25#Ja$}0Kvu+);wi)!+Vmdv+N?Wpo^%+|vtr*`T&j zGN>>6lo^QL#`C%HDYF2&uw3Gclbvf;o(?MA2}SzKS0eU&HjDo>$)g>EzR?IeFHGnOpY< zkAQ_cW(^K<9Vd?BfFmy0;dU(^=zWpKUG-TX={=*GS3azI?+wZ@#*E;4B@Q~$jg~2d z@SZksPnMN3(qlTA*{z?$=3a!T%o4b&6e-JskUY_hFMV{f4WinQ1XCNT71cIrRI^I# z$`ip8wM8M&I5VBDv@fRCs>aIyE$KO-I&mum}1L1wg%#aG0UhOWk^^yJFick3|vGii0m8$oMhC!bA2uV2a=l*lQ zNO4kSIqP0ru%Z%_k+l5k>Iq&!lscPi%dzl4qFvCG^1O;Di82|2A9&6-+qzz$9@ zc7q?L9Pu)rk3kDJSbxRjaPRWaG)%K_&4XG*Xc?(hl-AMOq|vqwU5F$_L$Q>2S|THv zmC8xyWeT!IxsrTYp`ut-s#k7Msi`)qHK{jiv}m?!wQ0BObm(^Kb?J9E=waB?sFx=* ziAm$KggmK8DbvOoldNgZEN@=0C|gymi>i`k)uvW^q7OSS5#&Ypk-K}aqDYo1Y2Z&Y zNnW+Xyq)*g?HQp2&54TczR_g&mh@m|Hz3#r6=pv%7Sq5u8`M@pu(t_sAHl9S1#RMn zhnw#v$jwjMR4S%9WjYHpIBN0G=4nA#ENC2bJgO9iv{o5R*|~_}+gO7Z-MB?FbmBdJ zm9*j(SwagD)rd%PmJ2Iix8O~rgRY@95?w1Mmy{j_Lsz_=0Jl0BEBz~7IMTJQOk7jg^4HlK|Nm4Ps>uJ`7rykBuYCgmg1`_c430pe&=@QZPau-W zI*ZxBQAwB#p;B&CXtZ3hjLKI_O>CBkE}-ctyt6l8=`$W}E-pFFJM*)1(npCO);xp= z$0M>q*aw6^Cx+el*hMa8af@Ht()VybeVp^x3K2yxiJT8p4+4}DttdblO^RSN0?6xT z623`Ue1LY+@2<4(}Vxg!QF!1M*oFL3V%Kl)py>l^H)QpNxwA6o@6sr@Xm|o4ejRjv&HKEcI zDf-_m#fk+K(<}M!dV$k4TYn2rko)gJkw}Ax=~ZmJoHtF?K>5c@{YOYqPl%Xa!5piW z7R_p&-5vX_W#l17;hF>9TnsGJtXsLAq2FSPP65SqBhR1rKcrdcOy2w5Kv5J>OgHfn zQ~w<8!VO?%zas*eOY1HMo^yG-ISW~<*RTENfdav1MIJFJjDw&wlz!_w)lu4!PY4w$ ztUpY{dt3uKQ?vbINI@)6soksZ4{$0clp$Vqc`0K#Y+6k5YA5c&A)}zd6tDha7vK~M zWO+sL8XvJAAW4N}(R`t1^YcvsR@^YlW{TJ41^R;JK4dAQINe@}K5HvE16fijUXK_0 zHiCd53-l(xExhj()gW%U_PGIHv{}}&m$TgEZNlsyRiWf_QKOIcv3A=&K8!0g^(wDKcjgM3a zYO}x1tWC@gCqqwn_{%fB*+li|7yTnH2E@P^6!9@QhQ#nljA1b}5+JB{w0j5sypaT_ z?jfDb!A2gP2Rn&T(!i#hHE(VOa8v}t5Chb+))b3vYdYLIB3J`!>t+vyadShf2I8#g z<2*G(spZsL!=&22V4AFJ(Q@(5ZJ6fcL4+S8qdxqdpOX2QEPhhX7*`&ho$`RAi;C$4 zTU5{)ZoWE3oBt}_N4*RQ5fg&Bo1erO!D5UxqLGbyv{NH%S|`LCGdNK1&)8u3U1t{q zID}znMU9z*N1d{YpsKgiL8oQ=HX1Ahoad48Rou>Y3fd`uu+&O^v{n)Bwv2f*(kG0- zXdA|ZaD=-p)ib^iMI2Gv8Q8IN%dNWg%mgAf8N0f*E%H~N)`ddpj%Pmj$sjtLKUh3d zthJ-5e5Kjhi+U}3jXUKs52Ov?uoY+tETNw2ry)w#c;%p5&I1lfoTgJ`kurK=;-$jE zA)`}!eo=HIP7PosuL;0ssIMj~}f# zWE{E+V+^6VS_)X4;NvBzGIRg8flAVN<&~16{B$*BEGlTI@+yr|W6Xw|ZLRl%AR^{! zSPQWzV~lXpMm5EwpY_u{u>+sXDH`HXr*(Q~d=_WR2P&XS91>ORiR#p}mulCiweR=3 z)UOduEV4N*X;tgn*}+bi-M!)96ylT_l{qu|V>#F6{=A$|^LsodXrc!;=qZ@;sh#Fw z&FIX}#vCpWm)I(-#%ize+U~7=yl?mGI<3!!ZTzM#c5zEy`nGTXPVVw5X(wQ+8Py?5 zIThWQ=Sp1TlaMfz8cw1D4Jvsl4JD0XW;nB1%fXod*nD%my{D`F<@x!``Yn5pKlO4i ztPe-h@x}jSHy>}_jN9$qnUI`pcpA}a31;DN`_YAJE0WBW8|~dWLNFALMB_e71k*bE z_5!CbK0Uv@zCAKAv#_$UeRmy0q7u?B>)3jI<-ZSUNPW|sbIy?@X=Y{y0DvSZ^@TXM zBMk>G%k|arzR3+BG53s*Do!0-P#Z`IDWb@7O9&&#Dvwo?Ckf*#LAO znOPttHDI{MB(~!N5va#Ap0;lfp_zy@&Mf*93zV5yhIH59A}d~}caBH0xrGysVl&mk zQp1rOpRxdk6^g4Eju6?#!xjx>9Ni)y&;5dei@Ak|jhS##=4%>G{@#72Npskf8BdDw z5+I6d1DbNXv&8q4nF^F5FVq>*5tDi_6=7|dO^Oy%oCli5QZ>>0Zj9B zFOatu+&20#GBpIt>@-g?vubry=%K)cjl9r=8){rw?~@c>%WHMo{Ho9sc@ht7k(+*6 zkKq5^7zU}zb^5K3P(*CL>m3wjsf~`xjs#07&UOxV%BOL9XZAFo(X+OQOCg3t#>!T= zJ)62E+q}~cm|G?h6938nxN%hqav{8Vx8ZKSd6#;J@7{YXpIV7hN_iK*jc@q76bK+R zAUVk=1TX}F1UD#zWAxumFir4VxKs1G+zux-cXf9Y`g)_lfI=6Ul<_cN+;mNe76uQ( zw%~Redu@c3uI@0ECJ!|s2mrF1RI$@rvU9t!$=bSdcO7Zq`>gso;CU`4sXR+Gq(LQN@LI;nj&VpuRUO0N4_`T?Cx*M zx3tp8->3EWroW80u`}Mbx1+P(o_C~k-tl*)@$cNb+7-WEt4jtgW81QAcf1!&xJ6jj zh^xrUF*zzMIRsEy-EEID?Hnb5Nu@RlNaU0jjP1wXvU&N+%#^!H+W43MEI&(X= zqqDYayBfQ!Wp(z>?_%fd!5(z}abP-hA`cV7W62}LiKmDZ`4m&6k}{|1giN1)s4Ova z*+s%!bDKD~J(QLuPh@17y}bP3gZ$j#pfq>=R+&fKG~~x%74w*nqZtt#&8YN6GA2V- z#udGynL)VD%qmlnIZc|gsPz@iGS(fR6@3Q6He@L4MoeVmlujwTr*azEyAyXJM+5IP zZfbx+>pPdW#KmxMB8i5R6CDi~Cw7r=b1J`vAUQR!XskGOi^Q6v|AHgHX?;Z_@x?_W z`N5)*`WVqje^J?*M81t&G{?S$_9*6}wmwS`^`LHsh%+(&^a!YvaAgAl zpc4a>n;xpGMJZy7T3G^AmvE4QpNR`JD8`Bv1NoCEH`r0F@4l5)!~NA3j}GL zJ}7udiyJMci!wOPU#`*P#^*v9sCuZ7hT%X4qc-?kJKFngi}6KPQ_jK)qE^g z&&X0B9db$IAjJDyD>vgf9XtXKwT(A{6yy9&Wck&NT@F-8&@>&80hU~p@92w^?O1#*Oz>g5a7+Q@mn zAD7^~O=QlkWBoCY8_Unu+E0eY=mX#jYnV-gEu&wKsl%Kg3OSNOrT zZeBf1_x0^}J43`}S}OWGJ{oNc42VJ_B%xvTHG^FxKrOUtBVG_-{S9!cB@II73|s1; z5#a-&>fJc~jR4O-Goxc_;9$&LnM0qfK;*Tav+D!!%CQ@f6gtscqWS;dMbE zhsC|eZRwwZ8JwXRo{<@yu^FFFW_R{<$M4U<{GWk*Bb`2oL=>VCgAig7MjT{?tPvNDL1U2( z;t?gLl1SM+&f0WAaS|j+NtS85Wl8_P)7Z0h;z4fI;cL|DQircvn@b(7 z+0LG(dl*s8ZMIrf(0`)|sR@}@)OO?uqpu!w*a*GjF&(VEo2surnuDHyNCkcG@f42rzG3ww zSvd?}|{5CLrfiQ8F zt6rgX^%~4KUm%Y!kY#S3rsMRC2hG+H@@9eCdcvGsjeWDN4I|!T`}ic_VI@ET$w^Io z+MgMdkF$`iG$BK5`|C-70FX3Z7F5{N|2NvZGV9UQ**x{x z_;2iI{|6{x8w*JTL?8n|Ps#u|00uzs$85uK5uoRr4JiHNluP{6LEaXSfE^rDyqfEk zK1z#Sl*vg|YSWUQL?k_958^qR#FKm*VTUb?AL(stS_ zQMwFrS(I7phZ$Uqi57?(C^!NZKoJ;V8CGF4j$$Q# z!)^p28968h0VK2|LIQyjH9EN?RE&68EKLS-K)ggyTsy6rI?z`%Si`l=p4dHBWu5=) zcrWuxukl^C-S^7pxE12pxHW{xO7UEf=aSE$T*>pn4#J=_d||kMsaw@g-hCy68ZDMj zdB545>uCU5S^IavBwZbr8G{nbd~PWQ~F6-hS-jm^CK+aEXEoH zpT!;g7yud9pw60)wqyV5H((E6yI{I ziysc)=sx+S2lS~tjOPemJuBbRWrh{)r==RG4QiXZ-bMPI%dFiyQCz@wr*Mxy1XKRM z@|E%o_`vJvPgSqvepJRe(J6xE;S!(eDqmvmvQi0 zVf{rVkL4;^>vg#==6I%fU+6fm(DAo2wf|aQ=(9_{uEEXi@n8Qp3e87G9{#=fw>1JP zYR`OsREW5D8R^>1$ci^Jm$u)YB2<0F$lK>?)79_oFYq7Y-#Y`Nalt$rFhBy5+bkM)pF^+lI{MI>w%5!-a6i$b*2yM zZ2vE)@H)tC3RF(0ZwA8SWkYiHbcA};l1 z{3|zMm6!0!Pec_YvI-Mb^~tWDR8(&*rM;HZQ7h@ZhfOtZrKV|n;F`@cDO_8byVBgL zXAVcK>|Gyc47PK7x1k&ErIPH%?mD|u7peE_S244S{qnw4ePTDa67yr*PcDCI>?$g~ zFbT-!=2Uk|Ya`7YutBGMDkH?$UejrRGv|Iy*L)tfiE=lUa@TKsnTG?aK%e}VlDZaj z73E(QC%SNnDSTq9BysJh8jPVv`C+swI45B)%D)mOuh#Y0*Nv>+z&qZwb+dJ{T%2eN zR+)9Kk6iG0WAs?POMqJCf;ts~-BV_dlzS@#Z>O|w#-VNnQ@*)X?YUj26JMoCsDJrX zBXPeUj%9vQucsg0z3Z#>w5V5J*fY9HieuTusqVzN?#8A1LhPR2jbop^{u|KA%y7!P zPvO+K`L&BxNnVZQIdSSJ}LlwDg<~eOb@Nhx70rZlCMW zJG~(fe!Duk6FaH%&Sv|X*{trqC;g^Zd!_e!dlRC&iTCvy!nwV-0}&58l)peQbBbjdfkOZ(J-d^v?Io&S}-% zys|iT*Qwt4O`KZ8I%S&9cv`0WP^Z3W(?5grcdGZ}eAxFFdEs~A^tNeRwsph88f)JY zDg0zRc~f4C8fj}=6(!6>Q-_AA|tr8A?_4P8KL@^Vl^>1K<8c?5lOWor& zY`nhp+dxCSX_roQ>mF0SJkc9c2z#@r97T@Il?Vc>d?able&yMJ1=bOdy^6Aa9~C~z zsowmlo%(6~0goRQRSO>-!QW99dB4Uo{(RBSgua(PN7mmKcE9&Z%1F^Hvka7d9+g{u ztc)7XaCK!Qqdur{y)iV{aK(^Eodrwg4s+%rTtsc8m);N=qs>bewg7>GKnD*d#W(qL zS}6ExhSl=fn(f(q-hcbQ{e4@VJ+o(5>tu?w=lHGm zo?o3~)TVMVKo13_`~RuDyf#`usnSa|n?BX9xtL$KZ25KQafWxdg>rPa9z+P1o@xB8!nsx>h5xy=6ASC-(O zA!l-q%)#x-C!q!y=6>Sp&K+$$ceRPUDaXvjx6;9s5bTa6d&j>Ho%oy9NU9$J?!Qdz;UlZHa4^QM)vr`d%_zWsOidW8>+x_&&!Ev#85l!neNo zkNqe;^JR3_6?2xQ3%Pz@QB_^>7xfv1k-F4}nugHUWnX^ApULKZb2)g*tMlpjOh2=s z4P)x3b=s$EdZu@_Um!vd%_;qAzS^%&gG$=W0>eNVCaSPVkBFSe&?SRu$s{*&@}gi- zDp;IKmZXZM(X%YotWFS#i2;)|GJ_;5>7Wt^HYggB10(NK%}Hb}^tpNc6lSM&Z#o|Z$P-=Q0wn8mt?i$iM&*Mh6@+F5L5o75i*i6$<%DhuhVHVbha6~? z|JvkGPuaJBY8;SS2d2(JsdsQ19Fj(drpaMx_D;&YoAP=Tk9r)>+gW}_s-GG0-~|i0FW-IuL{QA1L@JXjl&bMvG^QA_;>1h1egwsEf~0EtKuDDaDIH1% zbQ2~`nKonAocZJ2+T31_XJd03C!KYOT@cKI@3tUHvZ883!IvL@Gywty9a(QMnylNf zIWlFz%9bNnp8OUqS+;`R=f3pSLGi~4lGfL{7rL;8FM_>bAwq?nzqMN9;acSWErzpX zDXZWn?Z)K_Av)%Q?KsCPwzaQ45iAHt5B)xc`8uQ33Lwm=+DwK_l!NA z9u8KlI7B32JC5kFjQf~n;sh;bGdF9oo4q-k>t{K<`CG7sTeQWCn+U^|m!_y(m8vNK zUDxirhts_`ju!XX`X5qB@%NW96g78mM4|ANysv3h@c$Csq4Ty52P^JxyHei(rCZi! zEB$vrhs%ExL#cRpiE}vSBIN9l{~q!ltWc4HouEZZ8mUMK#1uOqrAibp1xySmxL9f8 zBuRkq%Oa8!H08=6=Djl{v^^sIEul*VG7gu=_m85UqgI0aGFu?ZW`D+ z{HD-93?Ypzo?Gp`{{CN|ynJ=fyHnzGN_dXQFXcHZsr?0mCnJY9>8WgT%2DtufI}og z3kXAQe?--|+0jjHdhI(TLJ(Wy441rc9xwYr*p~5NF8gXdt5~n9t!xk%w!za`;hwSA zw=FFycYZp%FkPVxbC;9>V8$l^h!vpc%@!kug7yenpd-R3&?~|f(7SwbP-gbLj~xDW znsi>g1e1^`AmuG;_A%5XU%m$T@l#`>iA4PQt2N0ad;x-33l_>wm`DzyL}?H$TC*52 zHi#8#qd0MT#ETaWUow~pa%5MKccsLxlGPIwbhXy5v9@b%?}-LlQW3}jlW$UNBunNj zMG7COQUywrhALgUY8j?zk||SQiWS>zzWMfB zV1aKew9qw+EOOgoi~VVdCH~$nwNMC_Stin^!pJV-bxxZjkf6-(wdDV7av)C(ri5J?^NdDlBS5EWh_wBOvj(1pj*Sjp&dsT=T zyni2SANW|NPke&4J{8sjJ`4K^J`WWD_#$Knd|3(%zPdxo*S^N>8{ZJK%rf$pTkfhA zzVpHNzGv?TKgsvApJlCIl&cPYy<^L7#~-Khtv`iv1N;@n1@QM9V)@5Ec>LEY!B$(% zZ>}3!;Tvb&Am;>>%+MCelx*;SQjgs zP4I_v@xRR_Kxl}%pqeINU@|j$}#KJ0H$@5z*yz-rVf5ajxKPm86EVA;OLjS~~ zDu1chF_v9%qDSXgMa6~Qb7e`lSbN2tWj$gY6;D?5iUaF}c#|JOd{7IBFN}luk(?m@ zs3jzTlnDtWH$#G879R0SQSM*See zzf`BYd|*lq7_;EqSO{wXIw|cU+SD}1dcD1!-36)&f95Wl_dM6zLYe54MK{_~m>6U^ zQXpg{@^J_|lm=Oivf_FfA1?Gtz4 zz!?AicWfW>?s9uHb`lDN+A0Vx!J)1SK}e3UdzF*#a)mvr-29LyyjA6eAYXX9%1`N! z!1E1*J{S{+3jNBL#W6ijh724mtZbWY=17*T9CGA1!NKXX#TJ#e+Nz&Cc~$W6$|z6} zMvE^s}7`xeYxXCJ8-LVmI{c9a6Mtx#OI3q-oQ3*Lmm3(4nKx1s4#vEb-tK~0L8Q%zlJW+6&Y^AHr&qU_yJ%ez`x9oA6`fH)>P2|(iw~<1i z@51p=`$}C?-%IwvM~VHDyyg(u2Ku>D#MCdC{VP`grn`OrKR-D?ety~dFDw1Gz5d5` z`x_|%>KLXAb&8Y-b&mWM>Jr%v>RNVbsN21ybLZ~z&%;%Zc=Ggs7cW^; z@)PzJ>i=dL0tC1uP#}3hg2=95Vb0Kyu)omI$80N16eG~^D5jwiWf?;w@4$)@g}(lY zln;##YlFswv7oVURwPawCGp~ENsvHaqC`3?Nu&cPG-4_=Ir1nJ7H$hoi4+QjS00;+ zP}ftnx3oxcP-K`TH2uxzKtVabGkDq2-gJ!DE%V8F8s_@G!dGh#gUDnxCkv!e1vXjNn{k15Lq2s8YvB0R-u1rc@B2YpbA8PLo(Cu zR`OXss8ne?Rc4OdT74oM1;qt5YUribzp3fFH1)Kgp=k`g8|`6W_>y`z-=#qV4UHOQ zYtrOonw4S-+EVgsXlu!a(6*UKTiXw7I&@e~r;?+fT_s0AnWY$ocF!!jm38oz9D4M4 zmtHr1q)$Hw0|tCIXwZ8@hP=+On?o2e!q2Etr!r=Swyom_mI)IEGHGVrty2fOY18V> zn9*p~tOj%DFw9#rW!W;Y6)PTLJ38-w&B5r#1C9{;QR;BU9Lc$Z5|n%hVDXJelA~nV z!3u@Ll$0E;LWTX6l^u~vH_xF;mD#CQ;(>tG%=Fo|+Or(0PMwusy(fNGVlXg1aOCJ+ zoJ<_ODd!UxxLD%^SFWzcO+o7cDEEm6Hsx{R6i=RxTgyjmd|hM!Yn={${22N3*9r%x zB>@Uf1)u^i`uEE3mNpOe!)Aoh-EDsS7bSKQkIfM(>g^1|;kQA}zI+$Kb-7x)< zm@tEx^S2qE%45Vx^k?jOHN=F8LZ(b%W2O|dF!PzI+bj-_V4|Uk4BchV!@y9FiAjWo z1rfFvuRo3_KH}nX#FOOTh+Xyu$wRp~rc_jBzZ}oE2h^(A)2mhxoVAlFrrVqks-K&u z=DG8v7B6liLIBJ=gdebgh;Lzm5x>HMf)23Y2>!5;m!k+3YLPHu-d_<)-Vckq8QcFD zZ_(jjU@=Aeu-Kak;=b|pwuInFSYpT~EU8#H4XVE-2k*gPAyTlEU?dp)6-^Kj%yudR zEv>|U8q#1(FL9feVW^=WNf$=R=(J43pR8-?f|YG#!@6QS|_Hh)*YSWWpXg4deR+pzUe zI&9J5&^9Ni_Bp3!R8ny=)3&z96BUQmA z!v4c0gOlM>Wrx$H0Zk@EA1+&BI9(2?%j0MYAt&L-ibsblPw|c)jvp$gtEqm~;BM;W zx`_tfu8H3XXNWlK9OTOLX9#R;$DL4b z_}$P1_`S+!r{6c-9+Z7Q{o(N_v=s$8fWcg#TN^{`l`@3 z-z@s>yXf^p>9n~$_;~~O%P&6rH=ONH^@Yh_%H7dIa|%ZuaDH|k@sh%uw?BON_{W#88?&FGi2V7Z2@t?ppgSsrWXPzI%i&+z_z%(lu>XlcnX%*G198cj5|7*^Fll1?s3buWI>sGHo>@5n zizG@4H3tWL2x>(};w7CrQ8{nPpiy+rUobRXCi0iX)L}Vx+02+T_C1h0kv>4)%Ps%s z`@0}eKmpiyp_#D*MK9~S*v$9=T+~tUbY2O3M_~3!5x6o~SB~IS&~rqDB&E=WjN(-? zXVu7}lQX<}(mb3p*#%xRsRUk|Vy#{W-99-5bmru(qhv$x!!sD zrp4>0h(^7YdfP^q;O)b3@QzVgc;_$zylYer&K$0xPt>>G%W?ZAW8nRh zQ1F4tnef3$1o+St>+s=8c=$*Pc6}738)M$_5hM7-WNY~3h%tO>vL$?aVP;S2Zj+2XNu7KUqC7z4giRyUk|Q*YHOsx@mGtXoH08zQ;DH=oq+ zyXDxf!g%=39eH-`n)~hf_szNYDQ^cQozws8aCjU=VTy1roQ@uwSD=m_}5PMGrQ)z^L})3 z{IfXm-f!{G_KxcRT%Z6xfC~|%BY+DTpa5{89y0bjL>Ij%F_;Oc5GpKo0xnEC4h|73 zR&rRgCd0*@Fs8$`1$*`ubKszofWQ(H zOi;yzqy} zQ?FNNFvv0*EuG4|UWtOBTofe%paMcrgb*>7Ob8OCV3LH!7&PbTvJ9gr8dOz|rfJl5 zxrU+1G-X+qX4{tMI9gm+tIJmuZK|qB)3oclV#CmHnn;#~ZQHsW$ExdMdY(1EpNro) z;asve-N>abb)3ukvRL49mwPN%bW<%?y3)z6a+Q;EwX&YJI$Y;1ZR5H_R7dDR1Nx){ z18BjJRKf^4FeU;M=)sg2%wPa>;;?`bEJ=VBOkhnEHZX%N06##$zh$KY7En@Ft3Xgw z)@Wb_EoH48Y+z4W?( zdX_g)mdQK^04gBp1q4xrVJ{Jc8j5;_VbpQlYl5IblHO1hO`7&rE_XtqKvpWHs8lM| zYH*E4l~xO()2Y_$r5X$xL48?iebVcdVxQIZoJ=z~Ygu`Y5cX;e15O7vYOhQ6xl4AmdD-$8!W3otS6rMIx z8j&x(a$fbAR?~Pcukz}J8D{udfdaoMjCqaTt$4ahr#j1OS%i*9v~b#3VTB|st<7y z+v9+}Zg3n~)GJ4w6s4tpCYN1t zHdiaq4f&e9lULN=5 zo`5Nod{kYZM9t`z%oq&ZjXnR9V&9})aoMWYHJ#38NwPJ0X8V8l_UHUI7>s08%6UL< z`K??8^kFoGy@1kG%)2;_amJy>)@70zZ#*$RJ1MbOI4=Oi4j11>&=bDpacoDloZ1N^ zAs0nNEm{o3TyJJQ zD*}LhDzc-ZBhmX}NsO0i`^9>KoH!Hfw>bW=6q(EZj-1>x3JTvxsW52(VpTy{0CB?0 z^p4ug^lOdQ7Ez)^VM#JM<6AuWEN3Nm%8@0t!kGXNr(N7hdS}OeIi2%LMrXQ^ft+J}ul(V(ganROn=e6~{p10by`=1TH zfqOnzu)SLX4!4Cs+x-|%9b%jN2NbDt6nM$EBNPe{m5Mi-+1`HXXW?Kl{Ez9aKZ}L? zvpuoP;oyv`e7v=n_qNr~_tcJ{!&hKYM?nyG%(g`0P&%^JzP$5)0EJSiN@Y{6wxQ8j z)pkp{uDjsU>#b$jiD$pY1D{X*`JW13#@986kuqQP7HzY_TaaIL;kIMQj4yV(oq`F1 z=c4GDLLnvfN`8#?rV^9U-dsXH+FP%L(56kWo}+z*LLE93q?b}mpuO+4Q3j4dE5dc^ zl$H?+XQ6$Q5{l72wZx}rpI(Y8w9lUL)^7j5!yW(c|J}Ehtvs}~tv#@fZQQf1ZQadw z-n{K^drx$R)G`4e6$B+hka!rDf*@chDh9(qaU7f=#FC^miV{cDk{Ct;%R+FRUpq$H z1p!GEoscA&vMg6G+O_M3J$n|UQbUGui)Fn50I&E|+ztD-)mun6$TNT75gY^p1BJrF zU<%-HB?z<}HU~i@wkeg`kjZSz<<>P?NxCQy$PkHOB@#tAVNap7qgI=+d^#mgdIrvb z-uyU0@Jyo8etDI(5#|RaZ}I)#@>W4Dyr-Cb-CUwsVf1>^#o=J7_M; z2!iEWwD?9JeSE90ettH{AU`?IaaK6hslIcjGktHd#eT~Ygev@ZeL#j=r4NF z2YJQK&+@8Qy^$pfOL2yml{^<`_~*iEpfdS*)zFd8jWp6nwzs`c>}+SB<~oHXI8i@& zen<1+1@p}FzMbskGslh7mPMy-`JxoB0rmSjQgnz)`56E9&$bX90fjZ9;HUMt^NU<2`mj4t>fNr}+u@vZY z_H^TiWNa)hwdt}Iu8f;Y+Z63&lO2*Q*$F99d?i(?3(};yB;9mRGsC4=Xv}Tioh9x4FYF?sS(wEU>`8S?Cg2UWB^MA#E0)DNOas%*d{q%qP*Xm(~R%?w;XQd=ro9vcL^m_XY21kuX z2NcC|#>SyPzv1B|Le63A0{6=S8smBQBd$L|qbZ6TYyNGLXhAzkIt)&U$bnU|S0DHp z#vPVb%W+=tJhC9*O*H*~Z#qkuEL&C-JZje?kiO}Oy~CkL(^MFZdNV7jI_xsNvUfcU zW;4UJcRvU_9G*L!_*^bExw|g1H%Lg_CnfbyyiNSwe&KVtz_-J{VMTN-5#q=c`yM!O z?0in91SY;XEoliqRS6#W>+>0ZthF?bzC{Ni{$C}lfB27($DiY`l}x^Wc^3TlZ%+p9 z&(1&mM?~?&pTZ8w8+!MIqW@m*+751x&jE7v-Ob!C>Be})zLgcq#xOsxYm)8LM8oN?dE43JEH zQ0DU^E&DXxkT7U1zvx78n^%{b1@&gTnww^8l?ey}Wqj4j@abfSBO{&$_A-9_1TAWZ zlWS{rx7q{*0oxIK#=G}Lvyu=bvR#msadaWEMF39Dmcb9B=o>qDY^xYy5^8n zvTJ9mx}c|kgw~h@cgZOPgQQ2binZIu5vHjqVh(mZ;Kf4Kfl)-YV*9-v5rMWHb4njG z91Ef-waq)Jdk6}WtOcBcleiOgEh4j&90<=ak3-@`11!S}fC}Lt!mS`X260maBU)Rb zl?e$l4x}M2SJAZ&Y|2U^jnBA(R|bgAN!u7X2{C$^I^h8Z0~9b&ZVJ&+q%cdbDR9h) z`5fuhk_mHwo(!$_^R!yYXk#*$WLVdfjA^wqT}9~0MW&meKT&A<0{{);IXuxkExi}57p<0Xi#-4mxcY|6J2AS= zs8XzgodB(oRvKK;6Uu18usAHXlXKa2&xufMk!Lj_gP$e0sP*;G=*nt=- zTFDg;;40q;wuFY)VR@jPSiBe=Sy|7y=U+@fexAg{x-PDS5b~;o)H)I}((V&Vr|z?Q zdgpNGS`VMEz%9b`x$KT>MOYD6v;b5H}@+N){KXwdD)im_Oy)yHP0U z`N%mXtIo0(nOQw$B&bo5D(gvX3RLvYd3ATwt!N>nY z8dn?diPq!G_IQ$IGj6K8g7-wDCH2kd6fA0Oc?h*YQ!w$nP04rar!{>jeFc5bDc-u{ z1Y@)*QH8400>r$lC4)FBMjHjdVuX=jWi6qUtW;NK^~Bb->u^&2r5lmlB(5*)Qfjqm zxHkOpTG#ux2H)eSoZ@7X+q3^7$^#5H-12>dyWw--e7v1Eyv3U}aanZa!=tG*%-=|b#8Owy!bs+E+ZYK6=I_n$rmzjJyQjhB2C#^3IgsVWC@! z`1<}7U@3Y!9#db3X?G5Tc`7l!_%jp3N4b;QAXA0)6Bvt^D5>k|i zM%C$JI-l)YJD*;>Cjbdw_ zm^Q{z;Dm5iyO^RHCv4 zmUTDM?evu8F!Mb{UnoL2Yk7kHJo*>1P2(g#k8+kXu8L3<#0cdyV$mMEm@3O}KdzmM z8WE*7Uf?Bit(>KJ>@gb?R%DEwRM0F;Dx9^2ZXZWswYBW-j#T(ct$%X*K+z}v zyObDF#!w9Yc1mdq($29VoOy7(k;KB_FO>*hzcx2<`;S-=lX=S zpnS%|e`l->Yzp}R68K&b04tzM8fJWFKPV0`$8$d~^kK5<9u!M`zxlXME7(<9sUwjo zr8Wzvld`jHW`{B=RJ3o4NUzD%royu@*PVU0k}(@AxcjW|r%9#3Ckymu(me?E6tLYo zv>Qsj=ofEyf{tKeUMNZWtsI^u1PyAuq81>MM96_E(xer!L_j-P6oh}*ATXA;X$vv_ zshU4>GPu94o>GaPTkTypXAHfj4wVoJ+SY+gBaL@Ii|Yi4-N{0oB}dE=mXD1Td0S={ zC|vf6$G5909lga3(V0k}^wcrAJsKilc_fHA!+y=#J8`hP%g4pKC;y>1=$fu;qw1;# zgn26!Fv_VWTF#zQNVB2x%)(bSy@oY|@FOi?x0q?tP}oPo0QvlstDXH!i~^t?A{vq` zP}u}+a=*~$ywM|f642zsrABRf4p>%GAZR;?K?oXcl)pLd~X4fOt+^Ve1|Z z>)HWC?WdY76_zy=n1LZ-H78x`-%?}-2(-!caRt?xj7r0jsyOTqMVLG0j$C;i>2H_H zsUR#vHEY^J-zx$@3`GwnqMo@EkuHFW$joo3hl8J4|{*5=UtY2h@b0LxfF--~mi2Yzfg&2VY}ilnoOr4-DhQ6a|upY9uq zptD7{q|&eS7AJ<{-?pJPS-s~VDwLD4C=Gx)3bK51*bmJugOOv=Od|DS@hfSFp$?&E%w) zkowNzY|7)RmLoh2H#p#1-7odK1ZU|QSR^3R+TO(zWzcI@#7QU6qLuhD-#{1J`XvC z76p>FNuS<0m2(v$fvbXEpbUKj8BP)00%^M2ZSn(nF-_EjtJqMAED}QTJT@*vLt&Or zW<*j!!8PO(LI(fn196R1G>=Uxs;Lprhf^Y8(y)=Op-S5bb_eMVOx_BpMW)X-#3l2f zb1;_>eV$WoIs}9uLZt(k&@h4In_-5QN!empg55uERbXD(Sz1oGOaqUTTf2lLRwX&# z97@osiB$2JLB(_?lf~ktdimPL>fg2g^wCApD?_(za7&U7?7B8onDp@pyZHyMk|+N* zz)VGM^`GN|Wn()1YE(cG&)4m`K&cx$iy-p zDnv9?lTnTj3g)=clRbG21T>_neb&fIL)Fb;&g!>^7^w6bzZl1jmSh|;ewCE7AnEqt zwA9q%Y{xp*RJ|HDS`L>;tdS&w6l4v5bdBEJnXqyli}Ki$4BO=)Fp|HtM6V^hF1bJ^ zX8)#(HQL|1>>uVXrLS89yGyX=MnlzgtyCcN_Cw@O-}S2!_~D8>-s8LKPVya)nVV2# zu!~G!!*lQ`y@}qsbC__+LFTw5A~#|mLjOfvoCBX=OK(H50_lvT>)>aQ@G*@8G+Mi^ z_N?9rDVV`&uc5$L$E>G1a0m!Tx$Kb4giOmVRM%u{94Z|Td!Es*77s=T^4UQvarg=w zJki1A=vQvXfQ~_^p|GzN?LB|Hves!5by#W*hPy`t~fY)b=xfqsYlk zzTUY7XV$5_bL=B1qRF`61>sS+XvGX=BCnpbN>932dbNvbE^19C>vU zcGw$#DUZKWs(H-di>}OI9MKq=?euLWVJ8t(SV{#xV5(;zrEq5&9#I&_#A+1S_Q?ppia) zX-=o43)r*6r|ZBFYCBcB-(w`1K$ir)DVnT%u{-Qz?K_Yua1fP;>Gvhov{p@Zo|U4T zF4dPX^UXaOy|l4qJ+hc;*?cTJG$3kj?Rngz)%&jiNv3E1#`{XqfACsa1ap<7Hm53b zDuh3LjC^O2_8{p_A5HxGU8QBjr|wTus_#qj?%ON5^@LTH%1N{R7w@fA?cNJ5E^s*L z0dS0A9T^~D4Cjn-3BQC{VjQF{D~E6v*C|hf!k^NuzCQ;WjMNLHIn^o+a4 zr}r9WNU}_!rLF-?j^(QjR_RDnYNA~su_0Mg;h(^RxZ>xEL77*tY*v#^fi`e`r?fIt znu_RP0fTbXWWjt9L$#tN>*m%XDyVcP;}5wdzRl)eVstoRJHzd})0GeToxred`Noy18i+ zTNL~X13EPyzG>ofR>?F5#;KCmrQJ$X!=E8B$X>suvWe5_^6`9Oh_8lC<1Pb`rfZcL>OVi8NTywv+p_ zR3F4`LU!9kpdx_Q&#ZUtv+%Y_S39=Fw^v^7Qg2l1$D^~WwDlWyrw)LN(z^k?5r?kt zY}0Jy#u-DNlZax;*#A>-b?qE<>m2o?0~lUYbb)|wis+6nK{v3>xCjqu*s6QrES;2r zlj1f;7-h~~n-{FRucEtt;Zw;pL^z!OamCF9C@saJcLmsFYPX??qN@tb{axD&P#9I< zShqOk)EQEk1vkzf$fYQ#1&fUKo8LgVPXuKr1N-rB6Z$V&3j(SARTHSG9t$r}Lhc6xCwpp$fg1>kbMzKUtK^ z*45V9zT8eJw7{UViw{cDi0mwDqQYTH?g^2^BodQQfXyUgWIV6DnOUaztPu!jeuytC zogNs|OGxI*%x*z+$RP`aW>eGs0Sg=#@9{~ktr9`6!uV-OnUAz4ifDoLNh$TYyF$({dd-YV_CFg)7=x^RUGk) z`az9tng3E+oquJX$i*cQvmE420Tto}KpCE)yHJ4G;0=!2{E!(ga(gR!3MX;7l3Bhs zAva!b1lWYoS^Cd6P`A;SHT$OW6U0;l2Zg1ePom#q2zqrfU*LlV(r7f87NEL<%jv$< z;c;V8XcXeq03-piON+WZ%AukDWSImGe)^x>^$>%!Tx<3F5SLro$5CGY}qhk=-oX~*XytU`ajRViSSWPOK`65=E#OmQ# zr`_TI(CBHdWedI8{GxP!0)iPz7j7Cd7~J0g{>vl5tkWwv4chW~Fj*iCOOZd?OF&Cn z^T2{gtA>Qy`!-Fxb^c?4lF-nLN~=k_0_A=PH}!_$3AXgQ;p2`n^%LC(gyXD1S55f4 zV^3E1Uh_{{kJs%z;t-3O8a^Zc@O4Us8OAn-t?$(_N4!^NRm>2>jOdMn&d0#0H%zZ% zl<6+z8t{*cO-DuGNY~K8J`Na1{kN$JdL~`Ji|=|aFgxG?c)|wIveQjNrRX%(gvuVN z_tM*TM>p8o)VAwP_mPDi9duFvXX=`B^uk;ZB4|h(gE*qF`DT!GM38`DiK3ucEswcC zZr|48i|ETYBZe(3_c$#JS7vP4iyayu=PJ6B`K|JY*NB|)P)XWsUO8kRU`8-R$tcuF zn(T=L2AgX{SsJt4>{zpioFQgKTAO7*0XcvO&QdXzGTWG_7(r#TDh~g}QlmLM)CsXW_&uthC#clv#D8gljz?q@S|MT1BIQRk|9AoM7TM4%Od{9r3|-DIUZy$p=l$V1 zD^(EAkHPg@Z`s}2iI#dgbp{260Yqhz*85sY_#-* z><@N!^YK|MLVjMKOdLR6>6j=}3K7d=(+75t+D&Q&KB`cAmb6H)$4X%XQ8iUpu8r7( z_n()(;zq zpHrwR?~K?vEgQy>$Rl4ks>z&g1>bdht|-+H>60O9?PrESLxJSXB_gcajfkoXDrM(B zdwLrX^EeW&FSw&-Alis!S0>jVj8YkjlZN@+!c-~Wci+WIWv45pOt2KBxg4=fU<+Ie z6gXm=3$cn+!u|T;aUF=Ym_^X~#yC(5MsG*Hzy}!xJB5A)Fv*`JUV?p`SlWJSd2i(+ zhB#u5SPju3x~?<<^^^zfWXoJsfaba&ZL+^^RK(-*hI=5_oJ+DgUtQuZM0<5(H>UKU zOyyROg@2igyreu5QkfivUMM8%=`DitXE2mGm;XiMkuJEEnz3(kqazxah?+f^l9II* zI(DzuDvxxzClN5J3Gz@VZ|ErM;SdK@Q7~;A!z&Vy$ZbR3PAfK4BklSo>WF@oJpnDL z{qT`vW2HG(g%_+w=5oHFFs7W|C_~HHSz99Ik*N9A*I`eD3N#A%O@}ECnST zW(IR~-JDHU5{HCpLXVD90g`gU-TwQ>r#P-^uS=HCP%SYJl1B0iCrO0cw1JH81s8(w zPO!SYm<{Nd(>+URid0Ct6>8|AHt|&ZtX%+VEo8V#;Bf?e2U0>NR6)KDVMNiyW$UOS zdw};>_;v(;0KHfK3-lO$#VbQduAN;nuyr)G;|K9fgbR2dU-z*Kc0n``-2z6fZl3)< z`3t;qe{|Q+cFLC~6zy`krZ>q(k7m!Yg|jljt5DKcch{ z3Si`xq)58bq28L_M4BzVewzYWguYi>_iUnwd(CyV^)lq@{U=U+GnNw=HF?8|m1Lsp zRgf8Zl#ITxDztt*oIp<))Kg*2RCmK_l;@#vS1$h+I>Y{SazT%65Cp&uRR_`HW40WO z(Btn>I`_ro*}=UIi3Pziu3nC1iQ<>OByc<<2L}??7hi)csFS+4U-tKgs*+7L2^*~M z?wf-)5k?X#OOn>jS_e#vN)Ys?;=&aKkXIB0uo4|z3@L!EVS`9vs0V}x|3Cr8R>Ax% zFIp8jGt?ZOp3nTnk^gP>PtC1LjJ&K39t~m7k0!ID23K-)55w|)j%DN0MsLP(6%tqL z!>CrnyDA7x;IR-Ws|$Wpd1E3XA;%MWTt>$uVcH1o&J)-fLr7*AwfxXEf$qTKR?;UG z#j~_&%5YInqZ;KwOH$zr+i6SI1k^+wq+v-~dYfInGt)pl<*-fj+t^%#YUh&r>66oy z_0d*3+)pJ5h@j*b!(aBEAr)pI_kHekepZgZv9+EN z^zO;Nh_A{TSKhtrzFuGdHylA*xC^c$*E}Ge_!qB2i7TdoQJ?WLTZCjKUh5~Tv5eNb zE2~kz3)3VJlJ&Ag1<%qYfzzIbEMQj-pv~&CfFZ{d0x0K_)rP4~avCc>Ec|7DIl+@O zX7BZ1^KOX3UZxZIHlw)jRe z;(o{nLl$@<5T0_8-aJPPo#8?KLUs=>JV<&xS%#0o`76we0|!lCbPh7JN?!q8-sWj5 z;6sDd=SiG@l@ayxfG5Rq0FJiJygbRUm07u|DH~RRrybF>#zJt!F4p{JU^S2Bn`#@V zGb0Xg1|ZJAU-vy+#H*_}G2rA3zd=39G^wLxRhsXI$%0e;TVXS!x|=%()J#{>$B1i% z73~jq2dh7H`KaaG%&ia2Z!2J?@GsySv$ma`vE^0BTVai^+}gjqx$TIyy>0-pH|=-M zHrt@p33KlFh}fd>K`iGqoZBp`Xzw&ro?NHh|Z1d;U?*5 zE64K0$-wwbJa2UbNJo%*3L897V-}yA$u}%lkO|dza@Mvf_6Qh}Grmj`IcTQyS5M*1 z4)Z1jS+;zB_X&__Y`=q8s1ymx9;V?`=*GVk%K@utc6apTs>Z#QM@idj)dz-Gy|pI@ zR?4N|K?H&M1cWe>&Glxhz3x@Gl9QsN{bY&2l?}0*Yp5igCcs8($R*x`?|2odtlzPl z$n~L!BQf6GvM$|`6s)iycBtzI$NP@vH^5#jSYwi zfP}~XxM{-ji9lkmTSenLe5&R`_w3rWNZ^FB0RqWB;fYK4^?PliJpNoIRB_q;_7aI_ z4;W;zc7XSE|3%oQRoVhh)aq~_;?AZ!-}k>3vm?^b74w^z(ia}jMXbEI?+VFZek5(k zCy9S||Kfd-fG_wC6QBueaMGi^$>?rcLr_WO`2vJVCOxXtTzPy->5Mm<7-K|&56zAYgJ(@>N4sNo37?Z~PJF*LvEz&R>CHY-Hd@tfAUvUmpqXVnhC~iv zEGoYVMzSk;lk5K$MBrv+h(vHDSH(2We!k{?|E&6snA5o%bv<=a3p+G?WDU<{#>jNF zVKV&v<5#}3zaL685F-pdxt`keI2uX$8@}S+Cd(=x&z(waOkvvpdG+>c4g(iGZ?<}; z{{@Kl@H6zYq4c=b z76z8KN5-gCVfh|FSDArba?PL;Frp_F8*5wLV;P32jx5N~Gux4R2Yc4ddI?QtjEG}AzKrwb%=Qwy-YyJuYXOAFVG zP0blc4|a^1vbW_l3_OEUyVuk`gg4L%+8 z$faj>x4n!l!=|ay7WqF~ilBz+9&@SEfrHT*xKKUU{}o^xcH3au+vZPX{di5iDXd1l zd`{JD{pT);tm(Sk1**^+k< zR_3^Tt6w6QFhe<7UcjjJb&eUdUU&D*4{$16mWKb9yfxsb7WDj2h_;O;EqkU-T9RsL z6P0Rd$Z2~UgN*Ao_ycM+3tD>1`#YJ|+k>6KF6{0(#TG8ZV_;TZYTTV|H;-ztip$OA zX4`7t1T^io89*IyDH~~J``)fKeahyWCCr^V1h@l=u+VW8ZByZIzAkOUJ=JBcl?Fr z0aJ#~WOZBAsZ;6{cO)uYU!&Zm<+g`=h9b;^^D0=q=x?*s0@tnI>3w(iPAn)q^GgZk z{rY88n_-yf?F1%6aB#2~@8hJk%4KvdfD0oso1L*GxlWs1ZY_eJ=GVM{S#@<=bX7lD zRyqmP6n(H0N)B~)L3OEO4#a2$Igg{eZ#xncUyt`PqE66cvgad9IZg;If|EeLW&;Xh z2*@4o0%=X*mQ@0SFGYp4TRP@`?_fIh2F!oyHL4sO9(Khv-AteELDX>U zH+58q{EYnWs8IEQn`aOiN(%!dP(#8%$OGr)B`V2pFl0Gx2;l_WHDyq2)h!73>h#oE zOuLH8?}KkEA!tQ)#A4cwlF*ZvYo^`?6b4@*0UB%v^u`&YfW41srBb5TksJW2BThaf2$_9U1c{1P1RPIhP-cEATXk@-F+cVq*o?xdVaq0x3c2cBF<& z>^96j-WU7aKK4ND$sI9z6RdBn#8DqogCr}`a%;AfqS-S)>NtQhDRH5|;0V2JNQ+?1 zha&J!T6yrhAjT(x9DxxurY5>oZ=HCauALm$P#N zE2qM9rF`h-FQ6pKw8?j*u-*VV9>z@1)KuNZSQ6S*!G6x#gB@fdlEh-KQdA`FEI;Le~Gx1u2MPOs)Fo`c=vYOZln{H0N{L+ zY{zo2{w5hD?EEEnPU;n3p5WxtGkvdCb{fsemr1nXi@-YG&|YJT&8-%-uqn}dI6*aG zL{NN|V3CUWunv@#Fmn)qPGhxXr>J8vD_ zsw79!o z_Fuk@Oap5i-#%rQ^knKst{!a8vk9$S@||qZ=N5E4+~d!8^*y>woJx2s21JPrynsa2 zfi!k?bPE@*l-**AVuce{+|8S=heb_2mV<~R+{RoHgs9KEM(SQj57vR7Ac%-)kitDq z7Ui-{0`()}MBqd4N*2r^hzsXVBi`o->KO`ga-qrou4U-rAw@;DM0JIZaI>D<=ZL0( zOMp=R>3JD%HhOc-(llo(Nx>3Qcg8>})V)~z5Vns2J6np6*$ z_dCk<#KGx_*K~h32k+nW5LQs}=N(2*BZGXbfAdL1G>%pvepcBi2(g3!149PDy%a$r zqvE|zm2W4g(KlAFJClhrF-^{?HQb8QY=r1PArq5L6@GAde4=Aq4U4F)>M;|3*$$oT zVtM{?dXjMx1JGlDc`U8{=~xb;S-UgMH6ioTSEFeavYH3jbsg3<-cAr*IN@B}ow7oI zvezmZ-#_*HM^iosO*j1R=fa0UPo@5G_V+Rkp;W^JL;G>!Z@W^qf?7=aHPf&JRzzVJ zQ-4yiDFgX}1cZ`wsB~=VYG;HvHgv{Ak1i_pOBITVX{I(In?)rzPhCHclTPYN1nk}< z)*?786TXIFVW}+?)7KK0xmE(ZKu3Ey_#)W zXhQ#*-S(=i8YueGPwVRX8dOv>Fc|j2EqprPGj_Ge{?Yz^WhUU^7S9%UPV@=&zDVl% z9nf@3dxra8K)9{4EhLh5AcsbZrW245RjEo~cmEM=xi#PfZp3GstOO(rtuqUY(E z5HgKx5AbZen#1E97RQ2Fx@3e(g`h*;-a&WHYExkTrAV;DrGR5<=%6gpizGW;THznn z*obQrzkQEZsYkTQR%H?V{ibQz-pQ{i{Qh@C$DUWrrbw`g_c^ zS8}yearZSYogf_5cBYlsk| zusn3cz~x(wvEnqR&`sVX-|~_&^$T3bn)_vtjk!-!*IEsbg{H1i$ql6gzXH{ow8IO+TOF_UX6Sp@w-4sDp?-Pg z_oG%^RGd=18YhjXrTJ7m9q{3Rg(_v#!{Z?eEJRU5Qy93|W7`0#5aHCAzc!hUuRQ%* z3V8Iu@-`Vb`}Gaob6*iuIuL@HB`1^BmU}W{p#X>koHKxG2)>BraD`i~_FhM<`By<- z4lN3fxGBwBJk-M;Rcc!sUDh)j5)xyc;qMFQIX+n3VQz5wy&Slhl?L<}H=}{P&2fvm z4khft0?J8Cc$1YbS2}D{&VZqoEqOP30ud$)gS-H15Mb?VR5n=9IB#YT(HEuK(wS^9 zKKm;vu@qE>*Y9>%(>`)9emlDv!swN#`D*(k+TUe_x!j_oRggP&B{0G&zZS?7Yqjkk z@7hpw)z;uNE+pW{c8VcZc75xIJnA}k8c7VK<(H_oRdZsHJba9PpCi{tR1=ip+HWAD zo^ZXr1!^j|EB};wn!8k0M0mER1qQpI>ql?5BNR@^i&_21iqYe}DUDeU=8&~y=D^3E z8iku4QB@JvCl=Nz)Xf65YZB%~LRSpz-Q->b`~I@x366ToIJaLbXS9G$^;JC=$3pPC z8zzB`0KgEd9wd3dKB)m8N{^&7waH39DY%fT8Qjv$6c%#i zQO(P_6YN-U&TqShi53uq(q;YphMwF(?%}{LHi|C6qwFMNR9L$sm1R%)p99OE*vhWp zokyJ7w-|g3MZMC~L!@he`Izg1P(7b}D=Mq)uJiA0bak*BF2E>>Q(KbLJL|)8hAXA= zEpITbCURX|pXh$%-#&lGP3$i~2eb8^kFC2FmLD5op$JJY+Au*$ksrabX+Czyap;Hj z@A5@DFBV2BWl-JmZAuU@CV>THM#(p#z z{0MGE;)u54D=i+MAs%aKW`iG7|Ju5U#g$G{zhIB*T!s)FQ5Dr{$HN=VBs}*;#d9oK zy;i}_?LM1zKg}YA#{z3KcuOk`n%Z&`pVKCT{HrUDTp*DzT=%F>pB?k&nw)%H8e)*? zv=@$vtF9;C6q6z7p_UJ7D23%OCahj^_QP2gG<>3MP#Q}4VzT8-@O7$G6f=~a7J=hRgl{f(d7QO8K?J?7xYpwS&dk81y!hR8SL5-NDJ9eS=T8i7rmBSce%rYvMfZl zoABP-Y>~wgTh>Vo+r^BviPL>gRFzoq`?=^zQBsoA2`VKjPq@UdtjhFXO3vI|IrD2h zm(P{Oq3<_k*AEl9p5iq^DJhxVX`@X0AE&z0?PCKgXEuKFeB%SR;W8zM;w~ zQdxM*Y!AH*sV?~Eq?20#v7%R(!i#1hv+vKDu|aHvB_I*~UJv0RP9z#+G{9j_b+#{^wN7$>2J`MYH|M1(&Gh={$Bj`X2|u^&qk4n5hU z+SM$qvT{dt0kM+YoLo(sR+olo?vWex0CzQ4SeF5Ue$f+wvg?Ki!#Bs_1N5^PXbNlC zy(slggavgvC-b{L`~Q}wVc#f%@pd}_VQ|oWhvZUjmaCmv=QJU|Od?Vlss&DyEMlNQ zP9pDx;2-C15mDzpady4v`6I)>iyqv0`-Zd`U;Hj!!$C3RfzOhhD;>5PtORe+O$D)# z zyl9oq9Cr`te;XraR$)G16Ed+MHF=KJmG7_lzdgfL&Ai9vB}k(Z3F<@Wd7+d$mbDGk zJmk=r%ji5l2>s4KXE2d9|CAxAF#7^2Bj)_j-Tlp{DOi|5D%W|zyyaL}9lpe){*|-+ zn3m@5_)^#;PG-myb(mXz@bKl?toT7S{c=I`_k_Ih?4X)*b7Ouh`(B~+w|^xHJD|

    !MYR(_3!qo^0BXxJ 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 A>i_@% literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..0ad6c7d2c13869af70ab1d529284a02ee3da5456 GIT binary patch literal 145612 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≈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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff2 b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b3f326735221a808198a3d1340859c6037109209 GIT binary patch literal 108564 zcmZ^}W0Y-6wN^PRd?x2j&nk2Tv`bG2x5%ou%) z-g|_boG2pzAOHXWU>OPk?B6R$K0N?nY4d-6`}_6(99Uss*g?sbI004CVEO<76WmZ? zjp`wH?9j8y0D!DO#K5z%Ao!rs^56mEbXuzDO>?^Ivz=nK!{EPI?lF-D$DB{M$TG8$ zNcq_3Dtud}h%vvdqMmyCu7M2c!a`F2-xj%}Jh+c(O7esDEZZ%%ti@ zNvm^ST(j#0+bo?9G*50E48PPm10B3?e)%d~!Zclw(wCr;M{@esUOdHM_YrC0OBB%c zVoia3QU$uAnU~zW9${;76-?PuE=d{e1{Hr5q%mpIS}*{5=VM8&K{?){8i*#8V5uEv z!sb0|M5`}R!H-fwPO&ISjowfsJ`@pgdO!2j6=4S6me^7AE|V(w-tzJrd^V<#)?;B4 zkLs|zPjO1__7nM$wVkT}wn0R2;3JraBd=+>WEAI1$u(&xVW3a64avT)PFy;=q>L|n z!4d9JA?0!;FMwo8oxn`pRe5r^jDr% zf^d$bE>_gbtPrk(Y{DlK9*|ibe_$>NNusPr5v<-^m%~5|oJhF1L;!}WJDlZ4Ae#!x zre1BN`{UGy3o`eEh*wyS$2p5JMIjuzN+LW~pcuDY<(y%{%B+vMkG`6e?2e}6u^y0! z;%(_viFa&oJu&V_uf{j$TD*NUaPDzkR+}9*8f4uBAb#9+GFZ8DzA`e=tJt^(@hOb@APFA}zos+cdcu%RP*tvDCYCe=YENb6hWo*4|Ajjp4UEkV@{ zD1AIJ97m1Es39{d<`G-n6MOjRPM1ntjassX&7Eatxwdv|W2jM368!oMdrB)R8m5Se z{TOr5VUb_aZynbvxYgih5I;^hlDV1#-_S1ciL-f zq3wbN_T7><1iuN&7W93?SaFN=~;{n_7RNJA5umJ{dZajXD5zu=J z-u9sHx191%1TJH!EiCfsk6^V!3`wKUCV?^HK*;+5yPkUOrnBdPREl(|CtA3ID`Mbt z$lQLK4MsQ!m{%1*kU<2Hi2-1mZr(ILdTw%@uDaK!-%(IgmQ-)`4}O=H?NRk}mz72c za8pxIzT)HZvf{0x#!n?~?Z34@Js)kf{Cb$=-2c1@0T_6DG*NelKgq^P12TW@= zPsuLulymNy!dfpxxqzhYG$R93~PAja^JFge;j}B%KD**HJF4MLCyQ{)4(s7w&(7@fP1(JecFz90Q!r)#*XyNI(42a_vWm#H9Bh8 zB5*eX@dtB41q-91qERwZKdK?R{vi2WmU`J85M6>Ngx_tcVvM{!kG@ovEaIuZ59Hfg z$PPoeB!2heYFiyc$=!Y^PpgM_#3`=AyYkXY#Q>2D7G=K`^~V@h&T$;6ziEd;ATH>b zP?HX1bvpY1*3VtB0!>f^eP`SZ^@Nkmin}gszucYNBCw0X1324Ytq%%qex|zTWlco9m{Xy%d_P0Q{m3*=_&Nc9g9}gAR%5uZfJrXZu&O-eq@I*(G2PtQj!IyPp%G&lFqN|~i$OmL zDeDuuQZ_E7oB6fNPe6w4NwWKn5eaQ>{+u_Na$CWyk?6)UyttChBgSNREDx?!iTLLg z{wz1-55>oUfdX?c)h6>eO&QS6qKUWR$s2e$21kh`Tmt?%M|cJ9{`&0s(*3!fx!&Xt z?+adMZO!wteG_qUhOn`o98f+Pj;06Ipm$K1xEmWMxCiMM)NXqISkXuCzi}}Z%7W+- zzYpI-J}~4({51ORKiv0i!#fUr3)&7bnS^J=L}xro;Rn>KGuV7CJON{}V{UrDw*SeL zn$#xg6h2(K=Hyo&qVtJH%}Yh;U(w^-e!lXcBLfrC??02yBw5R{*`mC~IFn}|z3-CA z5M_se*tOsDhauR(<|`)N(WAX&9_PfSUJcO8xWHiQp!4C$!^%XFFRfynAgImjkdd{< zftiuAxSa+$4%OX9!hrbA&u_pk;C4PBTO+o+7`=q3qf@XP?Ep_y3=TgvZFHVM> zdO(U8>EiZ>X}PB<(=_C;oMi@_z|5y@zl3$H^14#cMa>0x`Wy_@8JQRa0SUtKiDIk@ zLh@lAzjzU({lq`x?tKJ1VquC+m+QhBWgUM5f8&j9x#25!?G}7#+kpHHGXeQ5Y%)p7 zhaj}%?FYUe5}yJjArk*AM4lc%7XyZ58)3-;Ga1P3;ZIdJ3RoTxfQ1i0+d;rM7%Hng zw&Rg*%2Avm30Ld&)5@(g5E$14jhua^ohvb~<-X`x_DUmZz zQN40KNc>_!_6N~-Cb2_@CWr z{abuK8`fDJdk8UOlAWgsn9dl2rBIs327H>I(n)JOR~hC|FSu0UT0K2yVHJQ(My%{l zo5=>fszt1N7=5xFR80RGnfVgihxeo>@q8Yxp+9dwy-iW)Z!#{g1i&jqnZZ;1 zs~;6LzAh>YXK%>LUtDE0p(x4;8?@!41Y$=(O#V(@ zi9Z3*PJ?rhFOLfW!*qNw>O->-PSQ)y$ZcTY@~8U+VpEM{vNdsQ{QIa(ytwQSBBe3{ z)EE6Ch+9Z0Cy-;31F0i^qK0VP?#)}{4{XND&IY<(JK>&9xZG|~5#yIMbDkDH%cc|i* zgsM|d+lyZh2ZPMJn&Wb3Za(+QCyS!$Agz^p9MqpRS%G}rPj%h)YmxF;W8rnaQQTAX&c@(zqa?pu}QGWaj{{w++Ww{S!v3q4kL*AK8E#_^I z$6Q|cb}!pX8o5VMT&q@ONpcurUhiJF6vL~}TwEj2YDn^%LsyE8W^PqD8QIFxuK{3a zd7PD9xBi*!Ls(Z$@6X*&sE(v#xY*0yJ>aQnX;SX0lOdqp-q-05&Wd&`TIFQ_5o^LB$ zDg}In7{;x98T8tM$gg%iBb_HRRwR>zQ$~hC2!arW)=@@L^s?o-XOExCBXWHvZkRpr zP)lyUnpWVXeCrD}q4XF=e<$Y-LKxBFt9_f%``JFVj%*BT92Y7Qk0%rnq##KWf+*g) z39#?kJ!De+*zvaA^g>4zrXRsDh=S}7LKrZBT%=irdJ~k%Lj+-95KwqrfX;H$QWDGl`+#?1w`?+9ePf+P22%;p>D3sP3zLmc4UCe!5tUygO`ZerZ zoH?D$wGM`?LqCq%+OZF(?DrZ{a9Xa)adW2rjuXtSwoey!p6vBl!R@mRwKMlL%y6)Y zUFb#q-kN{ta^~d&m|6m5jc@`4rFPnmE`{puDcMK~b)}@ClB@*#wydgbl>IR{HZVo8 zbwH}M>qw?~A)TpX8(DevP&TNW{AaMiN4sX0^RTjJ=qFz?SQ42Ta2`S^v%aXhO?5TD z7Yb~eE2Je~v?X4&b-tw80~6 z==?4reIIWXckjjgS2Pjrq9{KEWT%6Jgrc?s_pt?|@#5F`$~&W0!3X?rm8f3*Q$EDZm`jcP!%A1zC)yehZOMRuT4xK4<*)hCP$-a3hm+46HzZP=uj{SgLucY1 zGDf_iDDX)Sc*H9AyOr*x=SQM}pxN$`uGg{n&f3*OwyfG6;;YeEaK!I-n%6rDIzC^H z>Q?MMGEQTRsN-%Iw_)b@ML#_1EdcP8kB~|*9Jg35Zq93_E+F0Cc%jJPJ{K>MS6^SV z;4iIYXs;{!6Cg=}lX*z*{d~tgSmCcboDgZC1rS2{fOAGHs8&=#DySL5Af_Cd<>XI_ z@Vz_AV!kQ{RDUX64bd&jzvp_LE4K^1Y@#37gL<{sf;aC7>1Jk9?IEALj)X8BPld2O z)2J9PC2J*Wy5dZ961XbnC)pUa$f zrrkE%Z+1Fw0$*@PWti(N75X=k<>S{M}>-L185N32AeoK$!rLk7usr8$>`4#9K>7xy3G_lBZCRkw$-RcZz3f}upA|P2%B`Ni z1Vta?-c^#YnYHp5TM!0hs3*1!rg}(7Q5TnO z?CW_1^0aao%EiI((2w6^{{Vew(LIbYE3!-?_cAgtL2FKCn6n=%SzgS)G3ljDr# zFrxm*f~IR6MH28tpPL=3G|~~RRg!_Sim}&dC%m>YR2m#vu2JM1;jd(_?`p zdvgPhH0nTnD|JvgU516388Ua!K`v}bz66hwi^xfS)+D2U=s9PrIchqaS<1rWzM_w1 zFcNj>Fn2Ie42&RfLvtYA3s}AXjqP6gfNB*%uk;c&k{K5fRQid&h= z_Iky-%Mjcwg4tu|#&px$q;yE4S{Noi_@Q(>Xl6#}NpuJg+kz9I8{9{S>lrLDMP4h0 zZptj8DlAGbrf|~hR!?1Lz3!&_VnJf|aYwC1R4uXj!D7M1xqr^mIPiHf$uU*EVrXR{ z(|6Q&6a`H7ZJaQ;{NYeB*zg+-vPB_>z2J>rt6;^vO#q@~EC(F^hMaE?X7{wX6b zkEkpvnj#$>F>!WUsc$UPKawJfY^GVQ$#gmwuTb0Pi{U@D5;lZ$nSi@gHSmc_MWIMy zIFH4gWIQH6PAU^JFibNXRZ-5NNXF-}P|7aC=xS;31)LDeru^18g<=eeErx^1N2cyil{wASHJ=aXn~Qj*F?w8m5GHKj{q zHPrZXb4-Phj|<{J|FKVWt}=%lJoZN$;?UA{zh6rI4zUd?4{(CBg?#f>PNYmBYkcYQ zvB|?bZr~DpC?SykZXSn9Ae?g9vcPqlytKDddCO@R7@p^TEphHA%OjaFB3`yoEDZ;_$J(hj)NHaf-N!W3XcJin)vD?|EY|eh5+etU7fY*U-g3bjl8b zfA9Z+DweFCKYs)(9LF&OLWs&s8@6oZ%A!puz)U#=#jEfI#0N>FP{#T_Zs_FxUsHmp zlr3RZ%i7V8Bzc@7#?rZB6@BqNWZO{!F=VNdiAVHfsBOe~TfYlTNigUm3?i7`KDM+{`2d7J-go*UYsg_lKM?J0$Tb#5;Vc;+q7pUCz2Pt$4)Kc0q%BfXNg;PXPolc4zKtiEixOvb67p{iIQ>_zx}s* z?mYYeLf}KDU?NweNid=2d`k8rXb2K3VgW(R^=Vz6)idMbh ze7aPu6|3v>4vWETyhf_j99x_=xX2dh!XrGC?qqHQ|998#lN7U8|DTOP0Ni^>SbWA0 zXD(GfIk#j~0OC`8gV0|tQ6Lfv#^Xx%&so6``~V05VGs{LJ-tf6I4&9yDzEPLpNMqUi@$KKShJJ1^EmUPpv&FeFf{7ozw85Q4`d8b?O@P$G4xSy$(ajPSLx~eA`l_3 z;_+oIh^VFnJ=tIJdqX+55dccl&&Fg%DbpKz<+~IGE11pC7>x(U0;4an5XHhm71M(~ z9c~4_?J^V6Ndpmf2q4r}NXPp_sMJ72U`PV_gqNP&MHyu{-)m%NX=snU9v?EO?~W30 zURdd6R3=1gf0yY(Ls4e5tYNyy+DXrRLz+r1o~f;L9&;5+WKgEZ9x)vKCZ%dwL_yTc z^$)9z4BK-~kjOZSsICgz=%J+a060TV=L%eOP@OXeA>)_369eC<@^1q%jtI>0??B^q ztPwDfRxVI*s}{2+uE~d%EF2KEQuyRhy;?NWFuKd0tO$>_p+jlIf{X;+$fU57kQ5aJ zIEJBT{yAO-ABwZoK=8_$wCS$!035ofM@eAz7gxwj4`tUinS0`F#rCN47tUg^f6IY? z=m*smSFCYo$U<*Y?{$lmFE)0*y#MvH!DQIb=HsIx2>IevUPN#*G(>-1fFefl*Tx$IZVcAMRKx7e(OReEBN<~!G08)!IoU^t&%{rq*xn0uP&~aup9Th9dan*5Sc{Uq)+^Aaj^Eg)53&Yf9jEPlS21 zEJLlrT4N1Sj#I=sHJOFM2}7R`M~INGWVaQ}Bd{wyB5J@Kzp!GOsk-ds1&Bfd>OZj3 z`VXKSz08MxKm_B}36sZBC6hG^m(O5D6W0x!*MEV6`~@C)h*#I?9y$UF5*i{Za%x;s zLP~scqME$2qN;+5((2sO!pi*eA{#w3BLh=wT~k9#vzxuMqbneQfIb8Ym>9l-ISg7T z8G?i{RI;cUy@oYhs#{ufxAlKO`42Gv4*d}w%Io%ygl=rfO+Lr#l3fP zTe{Phfe#!!lp%d3ph1bLSe;9|YskbDppdAA_?&wInP* zBjVRbu$AdqU1cgD8=*ssNKX742~a}k?;x(-XbLjx6a@YywcnTXYN(&D9}#VgHQH zM^#mL8WpUjzqbsG`$b)&!-$52%BKXo|CU0#JsR)8JPF~Y#2_%jgn_>cq^V05mQXcj z7)yr`F@#huT_a!dFF(qd0)Xg;h}aMMmsGj62|bifUu6nbCkHB9%q^IV1;v9>b&@M8 z%v)kw4p*>v_f~z_4C1Y=Rmp4`G*-4kB-8_zvxg{_Ca*K|iCtmEs(6AKZ&TO(v;L{G zlRYqrdskx1fcyNh6X$2Mb|?DEYOouSRu~%TBcvt&p^ymVFuFmL%Qm9a@j#67HS(^( z{{X7m=6lx=F$zBNrs9?l0?q)Vm z!%v&wQ^~6#$5!l~Y>-)g=YtW?uO{5$JA;GKLfF?s!#b0vIecL9V&IhD(JaCggaq)x z6QB1LY$x@~4pUL-kXBMZ41RiGFMxzf{mz!fMm_ zZ7-{3DbrVwZT@X~|L1#ZAm@`{D7id6SAxH5QH0Y65&@;|>;ExrI^&2Yh-DRZBZt{? zN8l0Q&0KFNT#v!7$353IcAi35%*PhYSx5;zdKD zsiRzs|NmW0$it9Pt7dNRJGUDdGbI9VYmh!)JfT$a zK7Y>NX>IzJUW8|_O@n!+T?VX8TIUk}w~DX$kK(W{S7})PC7Ze_MD#=Ue?bS0D$tN! z;6DX$@z1k6BHq8{9>~A%Z&Jtb7tCQ$!^z<%jG<6Q&*(R-;n4ntpXB7&M0r_7xs|!4 z#l`7Ld(A6QyCC-Fu3$pbSddH{N(pAl;ytH8lCg**Bnk+XdYHVyfJj&nGKprCy1T;x zA_9rHa00PLgtEng3I1eN#V#@eEX^+-V4_4zQ#4f;%k^j4FF&O}e8>>CUfifOqSRgN zcMxGn#Do$F)FKtkXN++s6A96Vgfyzy0D|=Y^ZC*G{!hBOa1TXV@*j=I+T!}J%B!)x z#?8^);qCD?|JsG$*F2qvzoTc^k`pjJ$s$t4{asMwF+>uJb;KZ-92T9xqdGxTJietw zTP{@wHE^$~*1D5GJS28{o!b8qep|xLOS=)f5fJqVqd(}1wV-Ad7p``cq{kn+Ny)AX zahF?G)F2;!w(mZ`7}TQ!=Y7;4{?Tpr&?5LGEa}#~(R49aF4daj6w+iKXH`Z zvqWsUO5>Ln`;9exwzrz1I7(D5rSgWw`2VvcPuP;HD>oTOae(|^&o@yc_FNE-pd&nh zcu>wBx`0`2xEx5KfD^?1Ca}X##haYR`8UOR01+h&G7LCqYLSH{RE_IL(IG?(!<9+Z z$W<((RZH10WK02q{!#1$|1b~PRIaYrV{6T*of+SzSYZWq1%bs9olsewj>e0}M;0wr zB0dh$r+gX-NY+$1#k1#{aH&kX&!l$-w~F~HXAN~Wd)b#3X7^GP8U>i zg>t1rC7ePxSab$6k%hoYL|}!}1S^sE0e)R(#Gy1~vvDxZa4wRPg-OLOK8}Pr6~{_2 zc>+M3sX^U=g~Tk@@hB*F`cd^_a))me80w8=WoyRQw^Or-usCWlqFdV1>@zA89n*DU z*{wdf6F>%t&Csj*?Zr|qlTsSVxu#^ms_;!no@V-zj=bI3oTg;e4hKRv0>y3n+xMD) z1Xa?+(E_dewt*cTAKC-tv{6$dE6(%t;dER&@4+t+Z(77B;{1THBKqmNtdv#A0%EF$ zwL|D2!g^uK#Q#x!v7<EtilU2Y0`Is-!C@UOCYQgSN=fl6InpVPl8 zi`xu?$BZ5po56C5Jq0pxjlIqNcxqJfctd8;mTKDvH=n`onjyk69IlMi?p|Xy(Y9xv zX{UC8Y*x1t_nims@4+xavLYcKq+SCsNGpYLkkFR;s99E!#;7pQg#VqLYFyrd{-2B# z6Mz6ifZ@OF6gau1&qZ&1W6@04Uz{#yD@xr}|54}aFdE+%e&06=u^wBr#Ef0;1FJjPx8)J~uSa?6J4f-Bc$R5?5rp6ffnzY*b6{DsBNnWI;i zW|tnnytulsvb46~->n5vRaspD1qlri6&W2NB`Gbj)km@Qy}io?0Dc4vpx}N)aTKiI z!~2lJNa=#b^O(|T*e>S~R06X3zRXEr_87~&OYE93cq45zbr`%sD^_;*WM4wI%eD1? z;#*?5pX+0GkDqOyOwyt^Rp%vgZpT4|RZZt1EivZbX6g zP$qsZy%hRZ0=15`4D?!m6lWDnA5|1A5>J#^M{VbpeVZ#GUFKyG#UY38oM`6cePmj+ zLvA0l?b9^$TyrRy(Kd+;<-8?c(D_Zta^9VC`$$;L)VAG86pK}Jdw4|+5|UwX-Rxh4 z%iSacVJddT5~vT$W!V^?1>y5U%;S}&>s8GA1qSmsl%X;Pr(+uRCgb%86{{5^BC?Kc zK>xq?ABJok%5)vhjdMGX?vc~~Zjt=U0RS<{|JF!WoXvxAuc~7Jdd$(Q(H~0vsV#*K zYB+eEc|ALTsx5O4{}bdbPujla7uxs>c)6pBqx733H`&cblPcTHn=&Qkq|z-neAybV*?ef(Ar{6w*x8rGH!k$;Tsh^qJFX{-q~8%zb`9 z`Qp^^6G#8c@U;G0VPb&3fBzGMTETXz9olf!VbvvmGn zz{ni@mGji?yEmWdhS&4;`h@<2ED|i$LzFNeWTfh(^`GL%>=-L(N1rj(UAJ+07{^50 z8VdFxHfXmiU`{BCC%)ABhnSPiUR|{~gt8a=U$VV{N4DO8pUIx z*I*`9l4QyFM^~G0m0*rJcIlhi8iYH0j-ML&KryG=thX4g=Jd(zNot z3`o^>J&$PN`P{Fg>-juv!}9?m1djh@b^XTm9RKCMaRgE-|J#=}kd>x|Vm;?cVqR`1 z5WmtIG%{>NZjNfAKXyd%CjcOy!IL=3(C-WF?F)5P4ePX9+_U2(j+sb8kH|~CdZ}>8 zYD8_5g{M?L5`WHsURNOuEQNhL$q9kTs)hAsV)R{OT1Mx{kS^T0@kAm3<4tXiiO-0~ zXOD6-#}}5fN;p5-V?^M=E!y4kgBhU`a@nh-l__nX;#b;y|gq+T|(g9Tk~hkzf9d+1z90d|KxzB$^iG z)MWWi^Z$V{#2DCWn~U5RyL^8JoWO2GBB}2jeL6TWso|ZC&8#hdd{$+VNp8iY(8@{h zPN+tfl<$1W$B)^ine1GUl*9Y80GNThMWYc0#nv_WUpzkm}Ue8S|O+nN}Kzq!RFrg}Jy>{^5~FGF9zNMleQz?^;F zJO^`cf%98#@UTfSO*)3?db>-&RU2Bjy03}1Gms&DwJ>fcpS)M^31faA zUDRO3jy6aKEOiu>i3qJ{VIEa`TQ!n-vnbv#gl&2&@{|*C%%Hp_$?iaP1x1RSf8Dv} zBK@(dYO}lmAqz;5DJAROK0^{KI^6b?_m7}m)F$s1cT=r`(Ic#)>E)y1+wM4{(CcYT&>Bt%LSQhn5Mo=GgBu=dAv|Wg0xv?PcB~gKoA+ z$82JeFCpN$bFkY&t&O$ay*T2N5bc<5tLdHs-P(Fc zjq~MX#(#>ZyB?ckf9s9Ko$8&yVrYqW>r_qqr~xzjGuy!`KL~WXwV{!rH%%Yq9E}03 zHl3+;+`0Us!?ShSp>1pu;Zy!wciwRG!IX}<=|KA;(%RKv<>2Kdf%ai}Ir2+E(nTQ= zE8#!}*V%O_e;-3WCB*avd7~3Sh$ZfF!cc^$vMF#QHTJvF$;4v2SbNcdeSRChUN!Vk z%_|T><67x1PGiPhk?PUjJGS<;S$mf|x{n8D(?dn>Ttgzh z4t0-xYowk3?uDiBFMKl1&Ihii@WTewBp| zGqpebd2*7Zn1onM=NX|oIbn1?!bQ**aoJ&C1(@?_Qw6pJKUn+@0C#6U;<{;!=d_xq5#gFbMoQ4_zBkoB&x z)d9x_c-J`j5xV3^2z2f>5tuqgKO<_%o`8i~U2I0x_W8xNi~_r`55EVHcenQ0!{QfU z{6|{ZvrJg4F|9}Lj6uJ77Tk(j=5ORtLLLM_Y@c@*4g%-vf*z}{Z~3k}x{N;!MJ9Dy zKYmA2CF^an<`lmSw*)mMbg{Pm4Xx+4yDX#p1RS4ug`u9*SGj8vFCJ&V)%><+V^23% zq3KHXX8dSUIUx9W978Am3}t(XUjnVvz7BD{-}JhM$<=X-<7S?dKSt2CPo}uEe7#8Ry$kn_Rw_Mh({8c(GDzo1nfltb^fsHcXA{eB z<{E4xYC9e#ea;=E%+MpJ#z&DbC1Q=5a(Ru<{LM6~KG4cq1hw^Vm;gB5863f3s?-SF zmz1R!=j8?YX-iW^q$cENSKlu$k?*F8W*#L&jc$3@(u&n|+NCxrowExtz#HCLX>bK$ z3=g|l2q!TLl4`aO{Nh$r@R8OJ=}}pESgy;;-|t{oW$`0dN!Wd$YFoE`*m$3i0KR5% z`yW_?-_$uY1E`k&TLflhC+!ID9rNqVLGU=TYKbYXh+Nk10Je53daq+Z_ zhv~KUaFU+<@uK)TXyMi(mk}<1lq=w4dfpw*?6ATyQxeMVLs0C>QLURRY`v}u4SOHi z=SJqrrY+naL3u{zqzd1Mmau5=Q@QEn^$q<=^@-s=NeUN(B=3MZ17L_|lc==w1gRAD z8}x%FwRRL9sDlqw(~#~Ikm{(`xy2~3yZL|3fw*F9l#A*hXs9i}v#tsgDcYRpCwsDp z$6;s=5Z`9AT9ovrgaBkiq2x{8kFAn@0DB{XS?^N`RDT_Hz*q?eys`GXJ|P48s*yjC z>}61BTLHT8@~I}#*+bAo%|QXux={PZI5m7=fx@({l*gBPFaU~Tg9BdM!*TA>o-A&G z(l(v*qUQs>bTZ>QYDoU6xkqLw9~p9AiT2R3Po(Y8AZ|Tj+YTLl1OVg>24E5Z>qsAP3nRMolTQKS7Uc!9He;WIOY&~bw!AJiomQOepiHJ!H7$EHYhR5 zD2n?E^{{19;R+UpmCR#H)@>~-#Y~NJgiY@$9LpjV-uQ(}cwkYCFkqO$Vjf@}nBduU z(meo8g8?V|fr7e;zq$RdQ<)awA-wG6IkPZN z3i)4GG1l@!dGw)i-lNVGFbR$3NRgeZDV&}bRNCuws>iHXDGMf+K}{T$YFHuY>HWSj zIdy~)-=9+m$N;SC2tWw%>HC1OAz%Qr@yB_|1^M{}7#}|gJolF>k?wKT0(TPeFA@9+ zgx&*^@~h4u0T6E}6U;!g)KzMFGU@D$4Lw|TT2|SRr#P(a^vqy_<&_ZDL{j}mU~?x+;(s&7t)yeIJKL5L=EokHp5j9qfkaKxfK83&z9qg0_i?Yd%1DN@vFF> zx#T=dO5|;alCJa!;6=VTU$R){-)-9Km9LL6M+x9hi;OmBl{&v6?OBiBIcb|@=fr5EDaR~-AJV0 zi=O2v`epI`*ssJ$g%vs8V;75zEm}B>9<|tzbU8gXd{RG336=S}kn`SVR z)tO+sRl7H4Bp^pX0@8M5AoQZv+9HQm9|4c)dD6!t4!!X`+>cFS^y0&nCj9IPXDwy{Avx*Euzg&l|x^Q zT#x59C4~l^3IkFU$S#tjc(n5~`Gw=)8ry`xDO{06%$J{3E^ZQ@FU-(f17~v@Yx=ZW zk-=wGp4o0F*lALXF|Vu|#TB-@sCL_BD(TY_uiMZUpZJGI0dP0MOjo#Ti~QbEvPoEM z2SPiLSfzn*jbvRhQ;83}4(yW9^$oRCF}$**nlZ6St>*qLj7>82QP{I}YO;WOG9=Bm?-NfA~e=pCMw5M0bjaUy;pX;w?uWr2n0~2OjM@S7KvfGbwt34pHq~niHv!} zFe-aTSLvdX&b3Dxy9?r%Xv5j)6s>c>evNZU` z4~w{C|J+{^rcDW}>R{$GWoRRx*FjML)zPnC1$w2CnO@7|?^M9Ye#{RhI^Th8z27{= z9@Ss5%XfdzqUV(`@Aa$K9JoAAXQj5TD9Mnm&0G2AE^e=qOoC)5ZnQLK7}tDJgKAfZ zT0YaScnw`ucC1>q6xo%vqtwG`O!>~2k6-sKc4N;zLwFY#Vxg&Z;IRn+)j9+9%wykP z>1ubZP?hN2H`y(%?|h^?Z(V9#v>hkY7vh)uTx9Q5Z}O!lxK>xIIeK`Dj~rf^8-z~z zuo8jF3>c5>kdGJ<4w?yvk`3+f;sb9F_Ot}cpJ+GB*I#gIP70O#+Gyk5aWW8zV`0U6 zNZ=QDn<#E2h`oyxbGvIq+`5zxw+02?9GyCvv~LzvSe~>9kdtw4^Kg%;1@ejDitWi# zlE8Yb9f-j{hcy}f&`6VnufQ`A?*GQ<*5>Q#@PS}bH${2q++)hqtIaq=NN12z1YTC- zABJlkbcN{G|3xMl235Jf-@_e}Uc{tv!(-IL6txHRj=2Y6o9Eb`S&xd8Q1Nug%R8%h zS{4QVRCD7tBx7Flh)|R7SVTG~SV?a2D}+^{*WEv58ag&!5Lw3j3V*$?xDhVx;HA(z zaBfR&p21w~x8xW@-E?o48!;c-EWf-59#)ZM5cKXqSH@}TqL@Sia!`6lCow)Lwe=Ad zSoyj@Cdag`)C%b@vr}Iomty&455{3iaFdxVcC_ewCQBx8kEwSI?%fO6wSV2U?RMAhu5H`4ZFkqUc5U0XZQHi( z_U-w<&zbXN@+FyMCYd$)uyWtmwGNpuhz5=^)1*~9rcJ`9FEUl7aq*M}XoPs6hf;FF zFwapf&lWRuWGx$+;lLHv$t&kio+Bk3`|{4{hH)AP?|sW%C=As0-Etr#B&k;1gwSI= zUj4)5eVQ!j+G3I;)*FsADOK!chso;^gwSpui&&OF!*|x5?mMbE^UZox*z!3hB!Q)< zxeDa18N^;eQuB^?TxACu(TPh~bLG92mNatVHk%C#HBL0-A^{y0!m!KOsOCTlNhCUr zqF_dLTsf`{6QZeKl)uu;-n>}lOc&8T67FIzWLHaOENg63=@0M#52YWg7_rM%-8&Wb z2YlU4mp3QYCxW=PA;8hL?|+OWi)sV7%x2OFNDQxXS{}xUWp2+*8ov*}bNZk|tVH4k zf^X-;*UP?%5!c)X(t)gc@}{af zQDzt=tFf>IT#$E+8`WAOl^M*OJph!>TTDpOi*@i!DvxQ$;!hmOoMY0SV-L-Y`L^IhLF0%Sb$QskRM3->FZ%pUrjwf zl`dX(3>S&+jEn%Oc(2oODIA!oO4)RvT=Tme2YIVQu}Z?{ShL>6z@7|(_GoujVuzl= zr6Dl5)HP$4UfP6oFp8+_+!K}H)Wv{)IxIRRsD~>d%s(@UYBkKvjqpPMk_Gj$m;~`K|IS=JI&b#8{V;DdVV|b#SaXf+x5#?ikWsx! z%1QA;+3QM0hH6w`_-Ly>Ez7uQdSpb`c51n|(4`trSGonLrW;N@ThQ zIQl^Z8hl&=GaT5cidx@HRbUHsxhI#}A$5{P=aCE7qFe2%PUUfcgnT@ii8?orb!2I< zgl1(=0Y_|LB*+MuAaghb?mNElN{PF3blN~b_x@ssg^HX>ks=RNo_S^#izV>dV>?fu zl5*t;lll3hjI$5j-NeL)Vz@wC8gsGWNKsExg4!$? zYYGC|PEng~Vs@0l)4)=hVo%UQz6y;=-3Y`pc5w3zMQF~D|1>>`RuQ+ABF>CtKDjj~ zbDAn#qv;(qz|M(FfRz&R4|N|=X*dPw2z5C+RFNrctAK8#5Snq`#n4`DCblp!wP?dd z611NFEu>ly(q+>5lwC9Q7|lO2Z9R?HHRD*2EMvYP%UEm=pppXS@bMM&3-F-c>2T55 z#86%S=YdsdH7X*60)tuHVpxqsLhcFzVumuP9zq!j^kD5STfTOL=FvV2enO&^?%@v_>vejuS{ur{Wb%+D(O_plQJtn90zFCLnaQ1|89$X$j^}VY ziNbGn#7ROHT1S1jmYB`D3S^J zzp_Xn(LS_9@(erjIZ#71&m_t}zzUS03hYyhl~V zY2lUKUU2Iy;h6dH@)t6f|U`B=8zQn;jx?C}VkTtK%h(?H(|MN(N&N6A#fwBUh|xTwi*&s5YDGpyIx)|N8iaiNjy6P3K+a*puB=LLazkbyjaht3UTc zJ24opl`vzc%-f{`>+BgxlRbn|z(Y~(^-a85LKBUK@Qhd?qCmvn_Q;J^`3nv`2|`xl zKJJ$)WW^n&(P$?iX@=z3#30XXLY@la_2XN~cnA)q&@csEK)o! z!ufstVNK8$1Iaa20iMj=iHSA^~eqw z7-AT|*<#Q%u&KVg)%WjAIgYlYVD zOm?sqKKg8Ls>C1eJ`4vhyfad7`-Y5mlox6H&`#yjqN}lkSfqlX>jR-pajUPXb+mK1 z-8~wQ;f?WqbFqAG?$iL~>GXbgJamI-4(@)=;%?sV?s)E4?bwMh)Q@}_j^K9?T1Gdp zX3Byii(@RkRd`yibP^yeff=&kAC{8;qsnz`21-5(fw_7p3Yl7 z@zw0@vC!M?7$1X_{;)X-9h4ZG=T`gBjcfd7iy4>M>VD#>zIdHzaoK%|sNFwN>@q47 zZHK5~!8}}ROE-f$3gPaFuA(ddLHJ0Wt150>c%og#Q+TS$@hMU5g9$^P?`P{jG-G~5f^)v%jjeqIU0RNeW0EMaxQVfIiFrx> z_1QGW+;lOKkxupqY1wVSy{P-BMH_RcmcF^~lKzqkXMdAk$EO=*%Jaf>6FA9c#d>Kbp|2F&lN*I=BlmDAg)mI*aQ4 zIQm6L&&+A+CG!8XF4osOZd#Vs$H>LwQD)}O)?SA9J?-}UWKKYfSttLM$$rvYnDNQT z*10)JUYQM;a0zYYw1(3O1Sp7*U*v$tvNedDT+>sa>Nf@-?s-NHN`=^lxg-)ZYYIt4 zsinFGW<9V=y2*lkM5?4Hamyq$Zp~^P`K2Y}$sHF;vfu_)H+m*nRC;RnGkONnE+ZwK zcfZ*wgP?y`6pY?T)XS82 z1&k4;6y&QjgrvF5iEc!lGTKMd_wW4@f>>55CS5sCyr10j#_pAsIW&~ctukuYo>B*` zRK4G>rNI>=V}a7vjmLbwj;qm&U8e{xDk&_NNAPU=p)o%T;%7dsIoEGGZCIG7}6AmjF6o4lFIwKRj3l8#o?Lo7&3#!QKv&ZoqIL_z&k( z=&KOJt+H9;>rXDQU)ufE$xav5N^R)r2g|Hk35+GZ#zcjbG~44qAdU|L00zqCbdnWL z99R4};L-iNAemLaRlc-xqD0HqbB@+JOfI|2fkH;`x7dHue9Dpi+okcH>xg}%0}R({ z>pr#GnPtVMxj&kXQnE?0s^u*0W8HhyxA>qGnkj_tXEYG}2_h;Rnn-?OVO`IR> zKCfbJ`AzE|=kVwd@qZuG=oiR)Woo4UUbgHsP(LZ5m#OnVHivC+0Srj;|Ip zE!L}|&B{&q?&c2Jw&!j<4-`S(e$}78Cda9{@9t2#Mb+R|!v){PcOZ|XcH&HPJ>OP?1aOtr~fi~dw9HSvjw1`o78RB#Eg9@Vuyo0KR$>~#i6 zztIJn9y78&A)MlDc@Ku;Op``bxcUlp@G*?oll!t)dy+t(uT;sc`_Rlk{vb$})`f$} zyRA|s0>u=ijqcExMD^}`I7{^5r;g-b_;sc2 zBgN%Omu-^p%!`+96Ml`*IDF}7Lfiz(`swQT3U+%=K_0`QqxzOKBuze{MqdI;P0g{?{UWIb^1?F)mfDzwGBsc1aymW}`JT~@{g7=GzhW?}z*2 znVb3n-TFvd;*VCGlIhmH=-s%u3V_nJSo}A3qMt)b^&!1WZB!o&=s68H0|2y#o?)6i z9!4Ne^m7XpBwiVd8r)JZ3Xv3I+_NXf4-q_exuSkD-b$vC&vNF2PL22#$hGf=JUDx| zeAFv!h~IVxwbwVNZSsrN>KNTjRSN6(5u(X0#*pzXh)Ck?oJPF=i)}^fkmmR<4ZJB@drNJ_8zepw$a z0E4S4;LZ;xDPSHK(8DkcIWbxt;FYgvKv4GIfO0S(D5smuO}$&qV&{=K&%MwcVs;Fi zzbL!T{ssl)5cxQ(W#P}++_u@<+BmNDsbQ%S#le0TTiaKCVVP7+H$=+{aQ;;e$Vde} zdPJ z_kARc5`F%C%+z6^@b+`|nH}!t^_Zw%>w#akX>h!IPlkD_sd zOdiWGI}xP%C@`Y64B#suZb*?2Pe2h_%kK~jZ3#STS z4`adB-fUxO&K_6Q9(mc3C=C>8R<%Hpg0+G_Z3RDf+!qE)@XZ*46e*au-3&T@J{A4b zPz;bN=ZpAH#$_;Zsk>~;!V(skRAet9j^;ddp^(7!m0XH^HxOOe`V3WY{OvqnmB(qpdE@TW-H`F;koI@^c|p_eED`c1jWo$#<_S-2-xcrJw&f zY0J@rCBv+hSIbQ-1NtKE1H|xu*V2`ErQp0(x93gosI%9h-AYt%uyn5XJDkbK!Xmf^ z0E!vD@xBA>`?fPJzvde{=al z7DzhU7RuAtP%9xi$@4Ml*~&rMiHlL1nW|yBD{?YwI!gRo@(SV_>MFuJ%JS0c+RB34 zii(n&nyR9^s&cbxyGs3931%RyV3_^V2|>*m^MVRVR6<#so9ar@@9XY+@_~p*r8Pee zu0$#zgzN8Pc#|P;f=B>LOVMyPVqA%T5-caZQ_uetUKlAbV8kk{WL)S=`UgTX1lP6( z37bMjD8fsQ!xVKk4m<~xS@Iy9(GBc43DUug(kDdDINUdp;T7&Kge;@>8o?=sU6G_x zxmOwdEn_g-q_fdxb%JyEBrFlYpl}piVO0!{HGvl0bWvZDc1?;Gp#ZbJ$^WU40scew zkpHJ#X#-!!*eD@`>L@OhB$k690fZG2bKe+PT<~udWP9gRqWLB2i=?JOr^wd%Xv>71 zXp8Hp+>*qb8hO%rc|@)sD^ORq!ae}=BSCghE`;UX(BfDv4t6%5;Z8+88U5}Kh2w7x z`#1vPNR71eVnU5QWCNIn*Ov~(n;@y|N&lwS&vds4axX(EDgI;J5WO%0iVF80Vw+k_ zDC3^pCJch5@f42iJR+}YFqnV)W3XFA0vZV%02qgOwKk1{4o<|tQ$fE4Xkzm9WKOvo z8J=vbtA(EGH-v8MQ`sZ9a##$ykI1UAMeGt-45-#5HvgP5A9L90q|Olf#wXcZTnT3x z$b=hH4H`~?7HTK%$LkAUhGc8X>dzPc1abs(f+qaHn-LJ&FfVm>zOt8V4q*yRDXFk#Vy;DgZ}e5;eF~Nk?3gtB6^52h?76GvrT#ACDNzsQ^bFl z>+21@zsRyt2x6|S{W6d+f{_2@uKx{QaJ3?v*fI5q&OhhWFRgUP^9|4T3IRY#tU&*W z!%yz%MNYgx_lh7+$G1rPY2@lY*g&O5N5kgDO-p7K#wpk-g+q1O52>J+`-0wxJRJHC>f}tbv`Uvj-|9UdJ@$MY?#!7$n$Ju0z8Gt`7%PlC^HNXJb`z@qfW{06r%=*CFS<)n8|W1jW)>$! zBL$tP7-On!Sz|;{G3l3`&MSdr2C5{lwj-GWxn>UoJMuYOtbrtENq&$bS4h z4UV9B#$;*tqLYFpmfO${r)5AJr}RNhGCK{Fou_J=6ckF76KpSqsl$}M%emNd*0IiV!SUs}FQP{QK`6O!zHce-3GbCj_KFUX1) zj16jaA&Qtn90>q0F;U@6vaTP~lFDr&{=l7P=@-ti-4*OVz^quS!L|rqJuTd4u_59bT0l0=hc z5f1vMohXj&Za-kxSV?rZ zCK$xK8_!7(a7{KA2&EEG+)&M=E~hN4Ek=RjW{!l_@v{OBM9Q!VNYAYdBI!hQRLkKR z;|>?hVf)I8^t5Ye)I`q%i#)bk34kl|Z9z~?s+g~m;wB1@PKSrG;BwrL0v7+y8!Od2 zHTJ2dP_G{altnU)F7!$*)n)~4KS)7aJB$%wKS^HfNigoBKQ*Q)ib zaVJi+5Q(6OR1PqrPs6cbPBc>57cZ=r8l;cMvbs)nTN$}7l<7KBHBsy7x|iBk6waEUa>YJUPK>{T7t@71&8G}twyM{+ zjN@Tk_ToNBf0^Vdcu`umr637=!0bYF;h=pLE5kmu#Q_CYe%;+|L9rT>`$eZEw~rP= zf*iABj;A8L{0vfJW&#CNQjO12$pdT$K^&iiG<~V)KDR?!dnD}VbF}@ds-A;Gy4#QJ z$8Xi!t*n0orZ|u2GkqeOFZ|crxzXVZ9NhInl##jF!o*YPPAOWf$chirv{$WJrHm&VIH=?GE z;0W8%*`qS13O^zSGWmZuimyQQwZ7=^qX<(BF>W9z{F^tMRpQ5GR<@+Kko*X?Y-^oZ z1gV{b2Z+xcmeGV-vN-T5JH;-5-6n5?AL71djt-coO&z9C@Gme9!q@SuqD&gLVE&)xyi ztBP$0D_9f;=}U9}prAEI-pQ#94<BQ{nW)%?AI4*tEYW&f#e2Kh z21NN%A*S*{Y=2qq^rsPROA<&onXRAVZHifCj8N6|@KQ&W6TBm4AhB}_;=+)m*Bk>|51zL%X~2A{h0r?-9?86<#ES!ph$Hyf z0NkZ?S`Kc|nZg8`1}F~OX#w^JF;{*FfC(K&cKOGrR|W>kA?03!nz%CtSGH2{#v`lG zJ-VDV3iqZ5{^B5KIBA)`?e}NCOwZM&M#7rWD*!@9&K!oi0joy9wB)-DxZ$X|yz10e z@W7W~GX7r(gv07GEShr;TF#oUhkqaxo3nL5WJDl|fr&)La5-nFSae#{1Z-Nm14`sp zCcEB@pV`v)Ma<&pW|%{kis`csiquOvywLqS?rhj9SdQzL7^&TELj5Wy<%-~W(09>= zUf(Hkj7zeLdaTL1n@&iki*_u573bqBdebUD$dK`w*t^USPV!-3eBI$l;&H7v)CJ8>hzcjxu1~LZC!~kTl7PGDtcbPU1Dc#rURVW#9>$DqF-K+qI&p zT+tNqfr*v64g6Vq#`oA6Dupu`wz4nRk6y=;V0L8V!3~H}@%$d+q?%Gnn6RKK0gGW!&hj=gMbv z;>Utbg3t)c8)!zj>!#6)X$#tx8(P9txEP82A0W5M6`~{q@~rd6fY0Y;r`}*>)B7 z7l0CPx%otK;%oJB!d1eJM^v+B1r94AGNF=p-qUgt(`E>SD|a4WM0}iqh+A11B6*$a zx{vct-ZmcX1i$t>(CrD3+y(8{%luogoEKkx*?9V(>EStPafS0`u88iCu0Pgx_}(kt za!TT(x>L3$zi!4w9HgI-r)kEK8IVpM+p{LPUt@sQWCNpHCd|7;>YZRCSV3qdXOG4L zjKOr^YnZK$_baV4k{=B!795#nYZ_StpANT9jpk^R&{Yf%w&`oj(~K6eP7+`I6cqzjIOq6@&#}}M{$FL}%lX+?R>%c3O|9P9j<{jhT9Uv!X z<6=(wTtoAFT=C0T1?^BH>rho6RbGAY^5N^cA7o;jItK#9Z{jf#TF2s>aSVh)otP@` z)u7e=dC`@(46?p2ucor*(^4IkfMq~uAs1A8C6GL4Hd5Tv7fb^sL8$>}P@ajD%n{4f z{x_=}AL2UO1PWSBq;dsW=6S`9m-oo`0Wfpv+%AX0u*LFdo5o@pYiRAG#;OsgDFk#g z&vzu=1NIkwQXZj29=*oi=F9Vo@J5U-nbgq+^K&uJu|%H8V$$5AUFG7F5wqLE!L6c< z^l91~Db=+u7n;$`8IZL5IQtGcMxYQ5RY~*hllh5?I2S>@Rvy=s$3@J3!u9Lr7kX{D z^eOJyAvQ0dCYK);>Arw80{nk8BGn(v&rpNd`2YN2!2GNTwqLgrbHVk z1xP7c+D78Dk>nBpHu{te5?o_8if#Z9a0~9Y8fm2KGdEnN$4QnV`-@7<^P+B)<8}ej z&xWaF`Qn~&SvjApEC2&u_(?AbgEIf8TafAVEh2Tzj{Xbvp3Pw*WN~?UK(rvc0QuJ_ zv768%#L|TZlQn}iWm$U+yrkxEXsY1Xn9BPj zCZ~?Mxfumg0z6K-1OTV*1F3`y;)pVC#R<^!j*%5f*A@D1QWTz9R@Tr}Fc*PJ!{~ew zep-Y%aKiR!VSqq8w0kRAL6@C{N>ty%5sBbJ`*4V zZ%Me>nDrckLYIuHbkdKDp&XEa^z^lEO1RY>}UZLLfzR{%>`h6KWg(fHKFupSNu&VdSpM9pg)l%Y3srYQr~`tW%#pp z%{s~Wb;VW1^~K)ocI)l^R=T@CTFdN}wgw?O_(q~^kflquyo%fAUuO@uEw{-Qi-YD> z!-n5jr=>d1M9SsXBwb(nTPjXzm#(L|JUmUB8)^&M>|2@Nv_4s9hm4kF6X~C>)vq0@ z%r)L!8fJ+Q^~_Cr6_rdn(Hr#Tdgp;LomS<-(YF}UVXlb(kVVU%qCX|_4# zuUcM%o`o|Nl316DKSm_BIV6;G9Y&!rqzx1il+Xo7#E-`II z0#8%@D5Sy~t~Vm2Tvwf>Md~-K9fLFS(N|L`jb6M?F6F zxbhT#&nRD?rhT8bJv%RJ&W#c%B=i@siHZqdjk3PoMfiOfmfWaO5N@MjS_&VwE9@06 z@WG>pLLrs(1(uTUQpyBMAeGJum2$sg$z+N&AhoH?S2x03RA$THa8%Wb2_>{#=bGBPA1UVWOY@GI{PAH6RCDt<$R#a@sx*g7F}YNL=g55yJ=!j37IQE}BF)9L4uVF{N&h0v(Vp9E*sJtD??!gjMkZGEV}cYOQa*&OVSLJ ztYI^b@-b-w`6MnD)Q(=uwvDZ7%hez5bNzpsH5RLEoVBiJwAqcQY-T8A9O@#9>=8{; zPIJBJei}DNxZj-vO=@$nFC|w)HmeIi&vR|Dr#~Zxy)8`R>FV;_R(0$iQ|UBi!RxX5de`p6nCiOizHCj?6}s<4-Q9Kd zZe_w5;+5_;vZMWV{ciddQ;bvj#Bp9ynQD@5$%C)Mo6J6GS<`w*ALBOd_3w4UZARzW zqN?urG`iAdHL3V#@~!{w8BtYN_xtg$AGFSh{}FHZ7MpoU2Pn+d%RhCPS-wiR(UO)t zgN%}fj`Wx~k7uh9s(iSeSL@>yna)S!3f_6~oS0aga}VBwq~Q?ft;~AS>yvicygJVd z2nhm4+`GJ%!Sie;#RVc}sEV(f&fkVD1>#gPIA?AZ;izWP#GDyv6MD4~{bmG^G52OS zNSp{6`(`oJIdst} zUbhC@osuV`b6i8@J>Lw*WLO7GKV~N+pRUK+->N##oiZb?MRu=`+8=G|TS$tX5`L=^ z>OLHX+Itjw2$|1x=0D=+)d}uej`5;hdIJdwKU4Lvn@_FUAFx{|8ATWcl1F}tq%ag) zu?4dsi4g`+J7iNQD#=T49z(~1VJYTgLRmX?v_EteXG3~bgT7Ij{v!~h?>I(?q9sT z(dbCSgx9n5Xzv1!^!VZl457#*BTxm~VY>%qwvl(=bOtrB_Y*V)3?v#=ELTv z_ySP;#P|4|N7}r5+FWQ*6Sm$ApwZCkv5x&TpAKDK;7~cRfs$`_AykKymH~0J2PgW_ z#AY~g<8$yw+Jbl5B2n68dn)IyOC5qWhXJ)LYBF`ooZ?{K3x}$+&#v&{>rU)votz{ZqJyilRrk)jaX*i9zWjKh3ZSoZ+G4|))!bG zqU~)wJ}8MQY46|D_xv^L;W%dpbNDf&nHaPE9`0{^w0IQvVOuKs>)nKuP8X_bsR%j(}t?6xN+ zfCCi}F)3eS7XJdvg9nZ~cVy7cNqe`0TCRH`KYDpN9db5W)Hv1fuqXq=@|F)J&x-^E zkKFyrhZl09uCd5$i@1U{;&K{t#Q40of^e)1v)*zd&@-vrwz%>ulv1+6Gid&Y1as=g zJyW^vz8Ux64BYR8g5F`Ai=5-a1Moo`L^e+d8R#Bk{ud08X84|Ez87IeSRj`FbLiiR^55^ZVm1PTm`NRcC>bAPc0CE`ivDn|ePzHsBsK7Rkm`u;KW z_Cz4Z_>%MQ{f`FZOYuKdA1|)he?CYn!T+4e1tvc-JY*5H3ab{`R2IXf3^!=Bc6s=H z2cE=Z`Q2u01XT#nP%n}H>_3V?0RJB&nU&j5+BK|a&-j1cc^}49DwVtG&3d)mcPtpv zzWr=RyFoNoyAdOlUcr&6-oH%aF3?&}29Hwflcd2aFGEHqJ2MUjL`NTV`{q<>6rW0XD@S!>U)<6f*!2X$BRlF9-l31+gkyj1Q>>(jxhhflrZw`mV+ zjdoidjP6_64nMN8h0^64ZY1ghuy%rdj;l=D-FbDXq9DQRd-h@(THqzqll$W*uFNW=a+xYFe{0ra7@7VCabJl{Nq6T-J zt1AkT^h}YSKO$i+7!u_?3DqtF9tk@57weBh#AUcn1M; z;WEGAoartp&L4>sf zJ}{quUbb6&tXG43VqoOIaTNUd$Ci&Ek1)FIjjjChB;HY7Ji2LK&3QVX-#WSPZ8U$n zF{ZB_=H}Dll9$_37v*McF{w`!_5C^vBsvo$x*LUBL;4$!!jq7>4yGB2SKchReMc#H zt+dRZ3u{i z(9k;)F+09Ip1f!MXx+|1|xzDz9{?Rcm>nFuMiDx~5%G8JLF^ z3Lw;A%RnC(=!*LXK}-_Vu<2rNWOVcKYDqx0Ou*;s?f0t^3h7{4xF(US2ac1gW?p7G z5F(dA=|@&{u}3JC0%*SsMy1h;hCr0KtQ9Tnd^+o!;t}TE)cel4_65#jKgk(5(bCKS ztHaWxB81Yz{_p^-zO#d9c+hbPY}Qs zzy@T8R*SN;kz0K6clV>96Po6vfyP~!E4fP*VV{zxNO2Rdixwb%3=Kb8j^0FQ;`_fEbD zEP%)6fVPKBxc2sR=O%TUoadQ6g4VNlIk`*ef@&M%OmiFSf|GaUT9kJ!F&hPb>&1=K z=f(K*iEi`RHCy3h7oNd~vet9InqqPLcw23c_dE64=bJOJXouzX6E&dGd_-46|2+qfi|ClP`XLyR!wOcsMwCzXSk(G(Z~6*JVTCAc+fV zpc5AJF|^zKXtSw7Vl{-mc;#@3dW3;Z?Qx?G}}JwH>8X&#T@K zgRv<$oaSwtH{$wr&YPP1TlV4RR774nJOo!MaiTqhWd>f9zr)>Urelc z`FXNfhWxU)H*L$5qO6!@GS66nH3Q0vk0!U4_SQ^^xML)hT1}&g+wK z3hQUX(Xx}n4Lb>qii@)q6G_rY^fTisJIw#SI{k+gTO)_BP;}7cHzo1>Oh;lM6`V^{j zsjj?^3AA{gs3Wo6N^JI22BqOXNZD0*(lB>i2j#cg2<$P{C7U?Pad0*z%hj zuuAc`PNgn31ZQx2rYNeNuAEWizXrQEy~;Z8-g+A zG+nGpGYy=$Ru(BZa~BTHomc|^k4BeNk8gNhm0u8fWQm2|?)3k7G_Zu&FkOYO3C3iO zq$hqCec-f)ZRRUw7_!=XWQ^%C4+Bdx?eN9hULGT{u+YIp0~5wXNTR?`ODPuNuv%+$ zU^4biq&aV7u+O4gyG3U}vu=7IeyT}KtPe|!!x$8*0 z#M`gh&}~}yhoo6MoyPyv{jA-&fa{9T%+SAIbtxy_j{c0W$@{wj6PU}&8RX`ql>D83 z?Y7{QX~!HH?dIZ9RjKr>(51vDxRI%$4P(a20@SQA6~xSxo7%|}dNV=nR!i`Nxg7W* zeGvdwEkJK1W{LT_>Nl>|RzydDOsnw>q+{}oUR^SHj+49xt8LqPPq}q0rt6u4Jtc~F z_~zvKB{Yt%d%|EWVVW+_I}sEtoK6K8UlQwCPJ;4Pe$u;@hO*oyiNXu-D~bZ^Vd2bs z38TND3+c?Yd-379z?0GK+O@K7S;4IO3Qh-PLf8$D0pK|xcScu$@L^DPn9s-7uupOr zM}Gn5Bijmhtp`ru1k>tHzuxAL`+#zhmlMeZKN_=mS^AErOITDFNEb-_i zG4PBB0EH9N7bO^2j3mvMi37!#C)lw?xNRxc?{{kDK2VB@GT#y>YfoQWV?8}C8yfI5 zmqS)6x5HtXy4&1uVV(hXJ4cb-X0v??m5YivZTD&65`0bcoJcnaa?^7lr5acuN=)jU zaCY#LB1RzQ`-R3RYYQ^9GlbScoyVslebOZ?=C^cG=GgS3QafT|*9J3tR-Jv};Z5!F9~0|k~HOzeg`~De8En&o!-zIEtb667tG=&^Z&M~;io<{Z;w(x1TL5YQ z0p$h$AdyZ8?DkEf67*#-Eic&kHnxm`H!RFaS2o;*Es@=2x~*lf#JdWI)iKR>p79wB zs1d4Eh=$EClmpZ}6|;WnK}x&*@+C=X^QkXbeG*TqI7;7hJo745z)c{P_L^h9qykXq zFIc7 z@dAJ2@+jOO-lCLZp-v1hux2ra_>y^E?V|6eCP=Le3-X;b7lN+|A{l4ZWQv?JfaUK= zVyXqy6b7ZHE5n8;l|K>MQZg9TH;2T;bbP{P3rX+i12muVFvtI>8V$OV&>ATB!{{|e zeZW~c@9EVt>kO_19|NqkiQsycSPOvG{}F!}V3VDCAYTt15eGzA-|ARNGjy)FT!&Of zc^LWJUhQ4rkWO!SFp$ggJW)TEyK_u(n4&Sf{=a`jjGu27@)O=Lx(w6Djy` zZW>ohq90rxNjw+{&_2t|l*?+O`<_;&_I$E8;=${!MCK-;=p8ZI!{X&G1BG$zSz2Pp<&|tPXfWM1W+x{<6pgfd3Nf|hrf23hQ7dUd}<-ULy9gz zb}fj3?6Qf)2RBD<2K%dHk9^!nA9HukVPqj?OkX6s2+R0h`us){L+>B_0pX>s{hd z44&%OhcGlk&kl~wR_HI#JSe0A#Tva|0)Y^|JDAZk@N4R0R8nX1BwC6>2W_fhOo;N* z2>(tV`l;ySH*qDU2O33u2adHWiT~k+6%kQE39b%i%W~E%r(F;?TCrO zNlE0z6*AYTUsJAf04G1@`Y$s(kVk4U5>1E2+R{L2fcv5}#R5@`4e3&3#Z!_<98@Y? z?+NhztCqstqD(%kR>HtY6cR~%m6x_!(2Ldx5y{-;cVat3)++2Boi!s!)9~cA>gDH$vS`u`3dXWlx23vl%O^VbDpZtp`n0U3;{AHOdlNnLEL8P) zU{>Kfsf-SIU_IaitCP{f%s_U7fiZ=_bU;F$SL_c4y+D*1G{fc^QDb?6+Wqo!2#TKC ze-t!1KjbBYN2OY7cx;J6VwPV^BkLJ=nCR^A+$$6aTBTH8t1WBbf!zsS5&%?x*^Z2T z8>^IPG=41NK4w3t!D{#bZ>4-*kEfH`GFukS<_&UIYM8604?*;-<1M|ruyHVU(p;xG zOE%jqmJd&lwtBdsd98LOV0$h3q-YemX94Vpn3v4~0%oU0Z31eJ`Kf(JmP6j}+z8|| zMEw2}&}bK7a=B=Mkj>;03CDW_s~Hk|+OEDJVSKGS&JiWbD$zkpD+=AsXPQ1u4#0T2p$T>w7di8qKrgT?|#Ltuh}E`T)*Ax)YN zfP<4lKnSNrYk_ua6G4a00%RkJgo0Y2+qy*AVaEb=qlu}XN^Q>oGL7_bHX`goAfC2A(#%H`>W%b^3p7YY6K_7h9 zXQ4nFTejxeu~TQKoem-*y2PHnPdISU!;zzPBqUv&$_W4)P@FmYkqZ~P$jBaX`3^b6Q=GtCZ+Uv>ohROVFVF`cnE2?UAfJ5l!e^fa`{Ik2OqmK{#>^|`%*C)^ z!GL#}A%A ze;on@C;$i7DNvw7L4tG%7A#kY5Zw?EiXb8N2o?gD&FAtFKflSu`)`bmcL;U@}$2@`BAKkE2BFyECzrg2xld z=c^P5;Dka-kw}zSOeK+smP)B*GBI+wDg+UWqBIHxyi(~ymCCeQ?IVrGj8^NMPG^r^ z@4UfauhD45WHM_u`w}w#{=RxVSO9#3P=t`b7>fz#WxHP z==bdngIUN6aD}4JmmyOf%n@+dB00{9yG*-Le8GD$9*8~m+W%}w612h|*OMYdSP^xi zwl`wLc#Dhco!FK9xL%a<_bgp2!i1G8Ntm$mEED$WRG=I=Vr@7#Za#76E|3Qg9z1yp z3dALE zCu$e*0l%tOZ@dN#yfvUe-sr!LQR>!wLhE)z+wUeWsWiA7%n z59Mj_3|2g*VNfG$`~jtzNHGc9b#fvJ8ygB|@g6GvJLOZUrp@p-d*&j^{91Z=bCxZG zSvhO(q*=G2#HPQ>Y}sOG+ct;nw8*9Hx;w$OXU|6dX-p=#?*GALi3j&&xBRTycdlSG``} zHP@hA_j(jJ+(751TDI+ZYpV5o+o!tRaTk$$Za(I|`#Qf5e71fMJ<^-UZUCOFr*Hn7 zXKCIJ^LcsOo-Zbv^U|AX$6;^ep$ahIAfe~&S#QlA3%AxxDV8dhD|`NYWWJNKME^%r6Q5TK~bWFh!!nWj2MR; zb{Gd2S8!sz(6+xvd`f4n;>2kdFWy-R5}c7JQIjM|&P$f;v=k{CrAl={nl!a|cv_@O zS0_V;2AML|^oZfO>ty-Px)ERWf8CTV-H{`5ydUWeCY``^N3>x&eAwxC|8@A!L zQ6J5l*Y1fYx;*vN05ttmu^#0rbg5FMj0>bjLpiL(jZA2?+(4~=h1I$uYp=G$D|YN8 z8f>r}E?i{z)vvNGw%Bog{KVskSM2Xbx~POkt1{3)6-F7Qn!C{&{pwc@4m->sQluKO zV%5r*uO$T0}Q2?k>vj*33p^o$iUp(-@TMs?-(GyR+_taDQdEvj6 zmp?CM$nZv{Odn*+_D+r*c{D#7+8?dgUMuv*8(;I@jlcQegU>0@@ClB}7Hff{v7rx6 zP|!UmeIR;1e0(P)^n;k#&s@+@0J1M=w+0Nat+P%M4yV}R74>jP8nyfgYA>X1b2gW8ZrAnbS@-`vL55Ox?EROaP7I9jyr1ZT=R>p(crlTA@H&u~4*2{WnGat{ z7QoNpQtA&NlMk6*$H`7_SF5YBv z!pcgbt~({=O8)l?LkeTg5xEd|*-ME5;6-Xz7J`5@hn|&_NAiiH^oQHnbX~J=26L9h z=Qz1qtt~t+L#M+esEqq@CNYwvL6%|Vl(0yjs%(E43XMk3O(sQIG_UrxYTVxjU3LZT zAA_~i$=Bs#=61`;!!2<>5i8bncz9nE=R$uZUc9>qhy2V+=E=oP9;HK6G@PStldpIJ z;Nurf`5wRz)x=Ej$FGeoa$IfNGY;#thopS}&)Cneuz=XdE8`tiNu7ShU~+W&RfEQn zGk?9`0&*K4^uhn>+XVpaHw>`;1(5B)uqSZp7Ie4?i24cu1c2{YdsyDJXAh>_P~%4U z?shvwuu9KcQkoXD-3-9(o>dXmP9Q&0eP45u!nW^*;Gn+qlSjQXXs4cOxZ}Tz`wk0` zPQIG`ZZF8bKsPiDI>;{}73%uovPp@aWSJSq_gN@4CXsN*qPc{hpwzGpSQcSMTq zaB&|kcE=V#h&hAXmUS$GpvWZA3ckk}-Znog>w}GTr^Zr+eeU510~b17?thz^_5Y4J^ERX)#+vscR0quCtq?z9uPt6_oH+bf<;#P)p!(JCbLiLE$RHA4U zv|-mpY@3D643bE`+5tX{WX}1lmXoNnHFYKhg8>BwNi8Af&|*{XC2%(Cx4F{WoRNax z&{*~RwEBn1G0i0%o|?*)nKl^`t0xygt6_buYO&e= zoI9{ayT{%pGze|NJ!%f978`8po-yHd-Eu?;g8LebMci4Wb9k%s80PCBi>AQd`mE&aV19v}BrQQZp zQ0nfqfHE!5g&p8GbA@5gTwLVYe9RG#sX+qO;I}B38u~-jjtN({`_WfHtXa+1bs}|2 zM<-S4-{^M(f?#WO;E`se_45>~Qc-b$isdAa*B`ErpN1SSW(0QHcEUJb26kK!dv=ZJ zl%`e}3eHkNkz_}&Ucip+6*nxI&>7i!klncJyYLs?MApfC@w|!Go5FMRLr2krdFKz7 zKXYl8x`xu^eDE)vz8*h6rR!&~tJW=h276>nxnG~zElqedVrcSyEj@kB z2!ER8+|+g0003SJKq(Wz)YNZ6EcJW2eA}v>j2S*QB+EE|s`|V)#*KMni>P&R+l7LgGuWMKnAtF!&5EwGi3@Hr=9MA`+o8Xrz*Q3^) z3{XEYicVHqN*x_9${FBb?ccEE+evBcX(AG^o1{wS+>}#AV8a^j$edJG{<%bS9GDr$ zH&vetts5j5~8r3N8j z7si?4bF*!A%@e8jR-hD13QL=FNro*MeN?(%_U-Yr<@f%R1TS{zj^w|hI?<9PhsTT$ zOKT*Ws-l_I`!dW&+j3`Lw46TZIf11~9k4X$ zh`7ibH1uuAyFD4mb4P$s5FthutQe@AzFacIk;b$>zEKb5aAUk7e#i&Dg#?MYFb|Ll zj3@*mZX?6h73668X$ueYYA&sPqNOy(S|^YINSY>Dpg;iRSW4n9hDw-X+MXE`(5x~_ zO}|@O_Lm!oF?$owgAca9>uf8YqPJvTcC5#H(WKA$qX0)WDO=|#Vt-xz3*&BhR_{U0 zYT-?T(4AbcTvl$za~*PN(wjFeA4$*5${6O3Ih8^j!*O;=KsuQ?*oClV5|m^o`FMnL z##d}{Tslzj(`v<0<8DSwood`$>+UkGh#n#;M9t5Yyz#Q`l3O&=b(GHl z_f5Ul{qH;cZ|m zV|8C})5Z1TG02F0_NF)UzUGRUL2>4Y3?z8QqhDI4J_CIXNU^Kb4#R0R1NU`{HIEGodrk=Tj&v6*fMh~1==PpfRzi?q>*f)n? z%!G@C?ClGZ9+f1u%@KPHSoGInWwc7mwR8m9elnnLCoL8Zg9) zMek602WhOMY;vc1xV%3XLzR&CU_6BhzI~%)VP*i`qHUTH%EYlM35=(v?U0NBB4{5Q zP|GhL!SGKbBg4hv(Ln+diS%nfBuXI7$)Etm1->-ZFKOle!cRJf^O3G7PCgVW!puBM z%j1ILT-my*q)FJ=!VwL8KBViS#Lyop<(q^<6Dx&&wkW7U5IbC#Sc059Q|N@>Q95A$ zibbju6r=~CiVJ8EPP|ymG9zkMhFJp9+*GbMDBk?kd;>zxoHxO&++%JblYetZ^q5m@ zs5Jzn<{}z=Avq>px3%M2#J*5k?3bW-n!vB93V={!xdTDLAQpFnPt3k=)=?(H(VVR_ zC=P{%_FSwePJzB}%IM+nD*cj|MH{B=LgtjSL_>zGjt+E9dr^O<1SK5LE1P1!nQhXL z_EUPwB>P5T&ygil+UYabOn=qxdZW35ZDN|@1__eI{vKsji}hIQ02KggIjE|F(s7#@ z64+BEO3cVGx?RysDsN+7TqY33KT7ghuFJbCTC~MS6|31}m9X+xk|si@%cGL3l|BsB z4OFjhXBUJQGRJ`|UC5aWRlGLU4Wo;2XJ08;E?y_qxqYb5B}P2eF1ph>^AXGs5KAm$ zhRg3}mVx@`7wQQ(!OYW=F6x&UEEjkapdlEY=SsXZ@eI~AztBjLByp`)54Bf0nx=n- z5vOI{wio^ph!^GaIaR4Ooc0@42A8zGGpM#EkiUS7)JhgAqnjQGLY1b5;f!RIawRmX z;pnFq3eWv8in2TTtzPrOLP6Q*uoRco={t=g3gFq?S0bjg+Kp(t`VtWDCTy2MHf=g9 z7|lj4e_&m?zI8(^A>&9Z0WonGns900xxeT3uXy`R9bwTj@q*EEF`mNkV<=wZ; zIEH6f5&e*h{pLAlutzvQpFL5=3;hAW-%w;fV|mkxC70TfIyUc<>pJ@xlSP!xI5W4t zUc5PR2Y0N(xgxYCzQ0|x?}Ch54SO(KAq_8klwqG8v$Cy)kkFr%Kl0JUr&@%8&k}Ag zQi-ZLFA)|3R9LMXmObgSO?jqMVcO*`>>uOtL=w+$229IM<)j;)#Z3Q zQ)K#cMBIDH)61tgBA#6rnp>_;SB8B7A)R6$R&+4g$sY}Xi59XX7^zCEvGWC(`uO?z ztY|8$N~+^W?kyZd`9iIhY;X3YXrssnW)yo4?rJS*K2|K7DbyVWWWP}5A=zIi`=W*! z3e42zOK4l~z`37xS!T%bx4u}5)w&NEO z(1DSCg(ky77GI5cXslodeibARt5tMfcvSXt(9>SR!1Hw6JUvfR^82V*q4krSjdaTW zxMV?J4Ivmh&i{5tI*`y)#h*;IWaw3am;RQlG*XdERBGJrtVYw^Bkox3yQkRiS*o4g zMyGU}1f0cS2?Iu(J;&+0P(|!&vsX?njy{Xdj1#*rD+l(~28~~xcZXZqwTC{~)iXFb z`O;G)4R+P&^TvqKL^nTXX za8Y4s*<&~5T2KNuLP{zFtP}!K5Lvi&!@dfK(4L4OHL~C$b5v=UV=J{uxLv{G0Z7(q zkmDSAh>hX;X!LueG3C@WYV3!ytRf}t?1|ezl6G53hIkt{?xpIG`tH_`pE|)Z14Qcg z?u@&a9!wX6FiJbc6#a2Pwr8sGcDb+fW1$`plCZceTEM%UG)|3Iz0^=>w~g0kJ+-M! zw)L_Dnguu$K-dS%04F!GQ@$$Nz9qi}Dsl~KQ)h#y@DQGqnc>bZ(vbZ^)*8X+>x-JQ z@a()WuovIxo;?ygvvV~l(=yM36e*C0Hi$NbC^`2om+!Bic1_iqB_jhn5@5>fzvwf# z9G7@w>vfsp1icAX_HZjY0jQ7Ouu0{G*-~BB@|VHYSBqoGzyl#5s3l`{;}oYVwp>LSJSRDvB@qaaI&I)OP$!eu4@Qu76Nnkxj0Cy$$jfEZT zNPcYvWYK~4yElSb5s4!&?VfQRFKDR>M|%I<*{UJ5i)V|P{0<}5mbRg$m_lC;O7KkQ zY^3s{P67;>I8N;J<4MN3%q2n}4myo|mu0@OYfNz3>*ChvW~RG@fl9hzIsdPxsDH+Z zgx1Y9kf6o4slZ74y-WiGQvxn=-0t?Je@2zBrJd(GY{5)y?GdFnXl@J$cC&49C>b~Y zzc*+|x8j&*8@RR7o?w|aa2hC*IZ~V;NCT;~iZjH^4iY(TLRO5`*1_BocJ~W=5QRcT z91v8wR2***$N7sGn6UUe?3{@oM7&J8M<-Zh@~Lb{Q+El&={pgx= z4z9sc4DV4>cv>?@Ay92)QBqk~r0Iff)fc!FDyBmsLI`4q3w);L1ek5!n%oXo_{7M4 z-3jkz9~|m90Ch_l0iP2qi!khDW_Ovpx1ZwN35y3&)kd!C+PeM7Y+tP%zTPl$z(|V=SfGU=2ZY$* zN}MoDJu0^B$_8&kqVGH`Esj(%pki3TP~j?!hNv2`uKhzZhBkrdL|v8(fMJ2`f#h$* zm$t-DI#YQlMPR64nvf*2Zdr0v(oHLp%)Lm076Bi^R^l0w^(U<6s@oalWa$v~DEuNuf;}n7zHlgE~4O4To`mQFl zTId8bO}~KS1i&&321R4yHTqyaBlq{S4Y)aSf$SsYTGBALc& z>6<6b3C&7tC~9p9PpSk_0_uhWVy)=JzY+v<7spwhzTtZ zrOc^}yHz8`qsDcJp=!b>uxXXCh}i=)Z=q+PTb`gAJ;a6hUzGCMm&_8?ynHjyF6v++ zJ4TzLBQ7LIR;4jbKrH4-nf~!Q(Pn}y$As&ZtlmXEQYuswFS?y>d2o^h(@cRNs zCv>2dia8fww$ri_MlyY^GH;bPOrwN+igQqnO%CmHNQ2cRmYr@np=!0FDlV!+tqea> zgGUkFgFNWWlr1GJK9bQF!(tP>BZDyPCqPz+;iBY~ z$K*(Y*cT`Amj8yXT*)b&y6CyI3tI=wFGb|xyFh$G(mOm6a_Cc}v{AR+qzqaLK};=? zQeW%XQh(n|f~y`Zo$4||<$JgiZzWCQkiYQ zsgv$bO{`n4j~^3)U&t{A%gt&1(+GdZ9NXyG&c0Z%hGY>dlTm=Zu-SXp-kORioR8F# zof{}_eYUv=u{iPfKAS3^8P8y`G<~-k9PJs~nbUrlF4Maz_MGjG#0eU*)}HIkui@1a zT;CT?z9_n#V&#j>&iCNBDcq>Vuxmp3kfB(tb;anc@QLB5`ax|Jn4{eO6dW@AWX&?3 zFk4PLzrh&E4A4_q_>cqIEqIT_E{XlCqZS0|&HR)Bymd^=*c2(E|jnBwbIhxMv z5_5|RtQcO}`ywp-X6fR86vk7RwJRwS@Qp}4euGvj5u!9lW7oMYas%u@j0jKz2j#2~ zOR~P1ZL9zMcEf^k_1RV9V-@Qgs7pVdb=gR{(BkS`>I=q<4z_6XQSh__V&{d_fOC8lu=i0M6Hkd`p{%AUur zt(2ddd6d^JYEJjbFkMbuc)x9Fa7;XoNAX~b)<+74F{5;!R$QOZ8!ir}I1Khmd21`< z)=l1}vypCZj{CLn{+pQLtay)t-pay*{bCI($v^&d3^r2=HrrR1M;0Qf++k02fa_;HI)&HO>ajsddzm?{f#-HLtk`6Jn9%6nL@%xeGoKAC*WJTzQ4sH_W{E- zc5V+Vy|;^NtNiqKDj!a)<%XQ4y04xn0N0{9M0I8Q-a6<(n0h;C8xy-W_n;xT#%3Yi>HjP;SrZ`+m9GV-2cH{Zv_g8&wQ>J(geRYEcMn37AwwcsXy;xuKp}{oeEHiOd zohh;N33vyas&->E<|fn+Dd6$~#JA;KwF4OIW{uqf`wS1*Q`O(nW5X14i;;<0Nf}FG zk#Zh8>c2QZTp|XqghRPOzw~NcsGlA zrg_<5K|uf#TIj=bVsyYm_Xfv@%pW-8y6gEH$yu%ZG~c2;*x4#rEGe{9h^sDQ4;R|G zs+-T`Ak-AmD|Ur>cr7p!Cg6>)doPl464Hm)f$8eTifk2BCSl8Q^-2P6qj?Z%)$81D zVuo#IjiXJiYTsuJFfY*;j$J#^dLE>Ktyz7PI@Uwh;)h7u+EDuilp2M41KtdOhLY>= zlkR|MeH_-j^2*J8`|VZ{3Wydils|27oY$o#Vif$O#BVNobyB>g7PeKI=yEPTe}gsr z;>FiEZaQ>N=%NdB`wK^cS#R1vY=p5*>q4LrvXIJqvj$aVD`~6RFeA5 z4syXw0IC|ZD@q)9%3E|3+Y!O3)({Uh*J?Iv&8>y&&bGMqjRDHe(*CsvDC@Si~{@$!m#ylwI948v|z4z1^%c#TOjO3N-gkCv) zrDuzcdy%@oAM`W}Ld8G8Ski!yt~Hu_1HEU>r&NSJ8vbC#vil*#&JSDe>4;O=(1d?A zG7OVpG8`n0b9TJgRZ$bpDx(xP;!_En z?6WuRQ#`g-4pdD^AH)FrRd*FZCjeIP^R)pyAH!?=BRtS8D8QN=1>s@>fWUfM{RN z!^D4|1+cikljHubAMK*98ZEHa4F*xDAzW+7d`(!MCM#kBf=xf?) znP;9GBeeLRxb1l6=E0Db-LT$#^iJ$|jYyu{Y28FX@TU^`>G!;#49i=WzZu1t ztKj1H*LxA1I>7!a1cCvF-)@xm;a>ZW(dbI712-OL(^|@w;dR=!JDWZ^!|YsZbN+WW&3!O4e2Gn2EPVr3JrwvTnlzGG zG{&+>0D5F)MD%zJh7psO^Zhzz9X!473&(`_Rge9dsW85obl6;*4llx7_F;$wr%!P3 z0m#nsA9~K_wefu&sNEsQ8jx>SHL1P`+1=^gD2iLb@Rc=9?{*Z}`_9Ny<6Y9n zr=|4OU7sAp{kf?FJ^3w?iTyv9Qo~7j!kByN?Nh&#yZ(Xi1$uF3rPnnAVzm?Lt9-^k zNXG`WA5-4#J8}oG?z0}{vy9;mmYmzK4*5V;sCTZsPK9#Tl46H1Nvg*OG*e3dB4s`5 zxhv~%X}3=Yn{@NsQy6&k{FUG9zUnj20l%}b=$U>IDs02sbv@=LtlMa=3`+W{w1V4T zOYj+7|74bB{}aPlx?Lcw3?z3a{?c?MxuYDji6gJWl!Z&??TXoEp6GD*I7ju(^KO34 z9UT}myB(+b754%isoXC2uoba?($_r?O&(>T+qjkT=(QwDANgUC%aWVQ*3JFQZ}e^6 z6yfKVsapj{(*;*&SE=k@Z`*)Cdt^VTn%K$YBQ3Tz2Zw367mq$>`ugQd;$(Bvt#%5&|=%qQYCC0ME z@+=(*(xyECKDW@T;vp#dKU&r&7cXD_q!%Bz{{Oqo^A|6ERP(X&&mYIHUv6z}=*8mY zUsjw|DywQffAObs^b9RZ*ruBoU;12G=(gYoHuogBt>p=bT!x$~*EU^j>#76Wt|+uY z0%Kewy@*Q#;5Ll|N69$iLxqUhNP5UPYfDt)Nj+vP+MHgL7eVd(@WI;hVQngk)8Psg zV!zueWBr=yJznkSEb(b3p4#H`3$zBcMfe*2)nEk3OZx?R^qV06k|O5*)7;*#`>K4(w66)EP;H5{#OnE99V#t02|W z{h#KM5&$|y=-aXR+GHi=20pKq*F@?bF)cC5HAnHj#5u?0GpZ>{1Hm3`}w_b?^ z0b#q)AqmuG^Mw7@rhCKn*6-KLE1NNWD=9f{63dh%Vmv$A;ZEq#>!Nra_S+dA@mN@j zyFcB=_NM(zTJ0L_C?`EBR&NxOVXHXKk&i>8TS8&k#m7xIgzNWed0DB%&a}onPtqth zLO}5r)VRfO-xXo@xD|B?;h+9$nvfBE(%*hUi{k;%WdJOnjaD9S_) zL`WK@RVs2CKF*wvlX)OA{Vg7JVFTA-^$|MUYR0BbZi>RkxzpVv%PYG;Y2YhnKd4x# z&wA;(&Sl0R{wHh-%6K1wx+3=BtqFt6jjA#=_2D4|mqX>Rm8==RuPbgl$&z&jJomJe zjBaPr(rqurNLv3h^;&w%@hpes;FUT#^0b|-VQ9kmW6T1fFUd3|Qnj3#szaa*zc5*D zAX$+TSLXCLXlG@Wn?w5Ma(Zp>t>b6dcB>$}8v5PEfAYWy_pwF_D_02qt$**(%t6OH zC7fGGa!P{eNf)OCRS%``b;Fqj*I_zhY5fkU`bqx_yxn(qugh1g`~>A}tO*iy`%1um zh9qh9_0n8xA^-f4++M)N6D1rx`)jhCeCHHKK?^S?)02R z8QLl%<3XflYeh6YF$T(?n#v~A0GzO1B|@D#G!c@R>c+|?lz`5Y5C}R{c4P8G@HA_E z7Hzp|x&(}4+3{?E)pZYoMG5USCLQoGN<|(jCC5eIyJ7?3E=x&S-A76)r|a^`dGk&_CwcM2-Kf+*Kb`U%RG=qWLn)DnpmfDAlu zK>5~r?9hua*vG(|h%_ZqYh}TN&PNd73*8Kklz>8w)#Sxj<`$$h3f{;&bipy;-E?Ug zo!MrdUrq)a%v+drtz17Ou4KqL33cl_#GU3WZ4^}i>MT1U@yt#F?X|GRoUOks!!_#& z8%+FKAGyFdF}DVB(haXScG*%x%sQTdtOM=A2fGNgj?0ajanfcds9#%Ve*oULRQ^K% zmv5fWv0twHA-`YSw4HA<_T9H5cN(Uat8x|7fJhLO57VVs(Sfium&E@I7iY?^hfmdvBzl>`+Dys}iUThUkU#1U9h0xFFWPlpythR7 z!gwK3+LQa3dmX5M>&u)9EW0{e9UrIu<1PkH(4GxU#Q_hxf*o@2-%`!MU;<$k3vwa{ zhf9XCaQzKdga&u`@Igib zh3Hod+)RRR-GMX~7f^4kZ@F@m1dRtTah@*9v;Fc`^|juv>;(v^uV#807Gp|bcP8Mf z0)nKxCiMKxm~E16vUB-mITJSo!rjSS13>!gN2BOwTEM-;t$|F2FJag&%>SHXausUC ztbEg@TQ-ei7>u_1ZlpE(%zEf|qfiyF4jAcg9E6XFvwqgg8r@zO_Ci|^^Q2RaE3rJr zQ&G8imAAr}4u=_;%ue^7w=AKmJ$MMUX-s zJ=uYT<@%GX>PH7nr?~0-^$pv)3rMV~8JEW2VmWHob{!kClh`$HWlHrFU%Joc7<0TY zaE+*1jNYX(_7&$NYmRJpJZ#TqhfssJQnV|pnK%wrMZW~2OOfDEd>Cdo(71&1XfEuF zSqMQNd)_?9YBuSS>K_{$4+s5+#Fnep{l&W$)4{BC%E6%R79yj!cy42w9o4^zTBUAF zwYzN8)~)O@;#C@Z7Nazo^T0&keP#4l(x&+Eh3rrPcR0~1CLm6`v^bPu7EPp=;19vm zp`l#yMv%>eua>)~{QVX2UA-Q5#-8HgXVEWrv8zG{Mo|4D@L<4H6iA?PsFXN8<4Z=a zxZ?V>x7wD8^Fj0}_L9#@Q@nyAA`@7qbS|R~M$fVI!pP_?^E;@)Xv^WH+;!{jTR-D7bw&8sb|@;b+GA0>BuesUr8w6onTW7wAFv|cc|L=OJC z9Tc8_mox)Jizu^#94b=U5*eUqU!n5Hoc-=6{`48~X3EJbD4IE0ZbUVo4TC!8;6lyzEYiGr4}cz&m?Eh*GxV(c{w|#F)U{MW z^2t0Gcg*NgDG20XFhtjqREi&v6d*9@(ScE^#Z)w!}FkZl&sNv!&*4akLZ(TVF|YQ{h;+PGqo};i6Y3XqVtqM?YAoQ;~il&;BzyR4+#S z()P5c9_I02u&20((P4k%5Q+>*2Hx*77RE&Btf3-LV+aaR`N~X)&=kY6OgQ?U(xEc$ zU&8SzQLcoE(Jy1#vCp1^dny#luQ<2tGn}wwxO-TiSS#kq%J5^*w%ROXGhXfpR=lPN z`~EdlNXGTj;7!FqT*#`~EA~%-51t7Y{lJBF8XGHM1qZ^qFy<7>Dh{fk(GyFz(Vw+5CziCEfX7&X%+`Q)yso~xW? z>>8+j-`Gf)haLp!LNbVbBs8Q2K3Sfa>w#?Dy5XyMQSeta%`asIwy-YKNme!x=WKYk z+H#ZT4o5w5y5`ns(#!?9v8^$SZ)LWpVBbBw!b#2^OUw7;&aUe12QN&=vcd|+EP+uE zFekBWWGm+Vb^x=O&25D}Eevx;2(lF_i=bOV<`CQo z)2jXzv&M8?GLpXEXc5p}f0gHP@SY7P*wh|O8rJEaDGNV6IeIc3Xu@|-^AA+9=DBa{ zmde}uPg~cbdM9+2pXt&MEQdk4SM#xMn5^aG1XMzKX-f7E*!DqzwXnO8pe%noI0p4s4vu7O;p0t+ zPq(ky@2Ov=FD-hNhYG6wb^k^RS6*Yw#InPS&-^8edrP>7+sZ=n zXVUx(Vg92k!wT&B^IYZUo(+eorz1|D5mKX>jxyv5^sp`c^jx5Z0_{pM;`j6&92!@1 zaoBz~rhh_jf_e?jT5+vb%_E3g5@&an^HUlSdN*L4)W%5?rl}J+*9{sgiHe zS5+n{`g9-YLSu=ITkD>p;8SyZV$hP6^IFsP9k??tKFO``H^$8GTj_kQa-!YpN=k4B zE}`zYBv)C(dHy$&<>#ZEsq;RfQs-ZtCfZ+~wu$4-bF-B3N|(~x{o2>~jptd*(o?2# zC565=g{CEbsgH;m9+u3@ejjL)T6`xY9*MFPTP)HnVCxuVa7&msE8VMZbspPEyw-N99b<@)t7i^G8$g`anJ*Bp1q5(0s)DR4Xb^+ zP^U+SHx0U}UVEwUfErba0Wd}2aKkl0i}GQrI$V!2aW5AYR-?GEEZo>9_RN9oDe119 z$?$K*#pS_I^kRnznZv`Vu)kusi+QLsten2m*7+vCT${cuXA_m4?LbC5EeM!pRQc=l zIZjZ9^rbmxf-Rpg1B;om)L_%5RP@0#&T4Sqq^bL!ryK%@N{G6&>ML90ia~i1GM6{k( zHziRnKg5|sf9b%CQsksY#d}M=tSQ|~ePLX?g!;<|@}-hQ`R)ZvcJ_#oQ)X@Sky>de zbp+*8MMb(I=M7LpwaJQXg2C_TVEbkPS{H!|QJ<$;SscDtk3M72_-&DRm3wur^u z%fpy3R7oEb6|>&<%*0w&0VvSq21u~j^upd+teXLx+-uYaZ#xMUld@M$Yl3_8csaZ1Xk!{0Bt87~#ca@wR^=giuO5r(cA@hv)H14SG# zgW?2M@?Fqf1?F>$^Go7> zo#^N)OFJa(xF@P6zQV}c+l&vH8#7+~lv(1nMc37GSZc)F$RyT+L<%xR?sIIoFQ9=Ta_f;R{c8yhXqy0mRi zNS$bT+yiO)H|aibO27|{%LMz!me*a=OKK87ueFL!D$6`5v!B7L|6%R3m7>^ih_{5EVt7(i*e?KLFF43DQ8kk@F373^=_kdxzqYS(x zz<|tE+Ig+DD|7)3^lG~DWf(}?R(@z!N%P*b!^Jpf{&ow5@MZo=0}FxnY-dVAYv2wV zps@-;8vwXt^#ZPU0N$WR84dtlN}1Dxx4=D-vQQ3O_1VD5rRv*!pevMrdx9s6R93U) zpA+R&#Zy&z?F+9DAc1Cc7+!8e51bOVoH(;}<@2L~EUn=MID)$D5_%|6kSQo5)~#?h zj4iL*)9S_i%548zK!lI&KUqJ|_BJutsXeE0uKQKv&QeocStk{hsyf5nO?y*&XASL$nndkco%SO<(_)zt@x z_;dfAer8EC__1#S+pbSKXk9mjnmbbZ9x!d~;RNj?#?M9CpW&YfQCVBl?drUxpzCAw8v%iPy#_9Ro- z_4m7k@Y)U8=&2@40lAjhVHA>IwC0oAHsmwm=N&BAvBf4FCK9QqebEvlN!pdsxVN6%IX@Zs26}IQ@}z?xv!qip86cRVtMFAn zFB3oky(l=ne>!h zk~dF&lOjOuD-hale*lVIv`2lF4~l0Op%93>krMKu-O3Yg0yhi$NHS4)-5a^?`9>vh)9S?gONil zdI$Vu;FPYa#L!NQLk*n?*J8GzZN-)DXnH+btG|Z{^jjKn69-Pyg1J~)d?r7S6q}+D zuBJfo!rb;4TbPhOe0cWy*8gg!^Uf=kiKosmb)8_GG6PK(C9#`|M3f@CE3~bJ{LI#9Obs^Ei1pWV0cF8L*tsJ9dkC zfzd}vn?fcG)wp$pdz^b^OCs9eH71EUnaL%=sU>nd_NeiKTR~K^m`i*!jA=ypbkn}y z)-+xH4RMD_h6b*~{$LcAG6nY=z;+qT`KVu-Fy% zob~cM?bwl3^Ta5xr|8Keck1vWyy!r6^&~(OB+_~O+PYWP{bnp@2h2$=7k=+>4e_2w z61I2Nkd8>5)ZN(m5X7qb-g7ogECw9tHNqugN8r7LCJ4xarcZn|)bdM+2YOW0lJ~Ru zW5%IYldI`JoBZdUk9jsZr+Dg)tD;>>joG&IfFLv7rz@NR-|(&QuM6WT3$X3d)#{OC zC8o;EiPfnqjCc;;%>Isa(8JPG5)9~+7F3{BV?niK#OHTD7<^*VA^s33Ro#xS z93iV%PhA7U;t^$-qj|tj1{6hFR=Stj&C&n%1PjN9@0#-4Ioikao=h*E}YCDFsZk(>_$NcO#6cBO~l>VKF6t z(QQ7MJO1f1s9E3AXGrcY^rX+Sg5&+S%qx&iWQ#LysrC0oJ)lFD9Imr58TW?hFH;kv}cHqYY2Mpva`WD)kUmDy4g3EQgSyT z7>|~SqHynEa5gYd_{eyENf*yL+SbY=Hz9s%&{H@nv}J1H9T80Gru>X!M!ZAGAVFji`I>80nG%+34D9 zM|~nxH(WSW`S=1|R>1fy*9muLFYV9MlUiBbgk;qPqkSb&{xPZXSHNa)y9H?;!y{*t zMmljStT4fM8rpqESYG-4vJs?HP3kn6G5}+Aq3u+8dKEX=HL>6JAcRnfk0=9hGTBcRKJ9frz8lP@0&j^Z)Vb?$om())5l2|Q zgf51&G#dlissPyk7YGDR%EoVPoGw1t&{6z&<6F&q4Ews}faGKx4G_=)s_nUy{W zr@Uy1SPgTffpLrQa>bXV2zlkfRPPj=@M?M>6{bNNrK5+unV@)@#O*@s$7%i85}R^W zg(A9hW&IzqkKiKmou70gDzC5lZ29NV(5ASc9g07Al`Gcw6!O>&oNz^;o0&9`BOZ0d zQPFox?{#=lb?)cWrt0ZV9=)Vgiw$=BJo+RZ$35a+U z1hDP4;Q8sl?&dG1&QDMjw4Ugd)cTomnndl1SZOu~8V`fOp&N3)9qO(B-hNb`pik6% z7(wdo>bTNK$wd>kGPi>k<*TXnd&em~l%DXj=jQowV4ejOo)N8;YQM4d*#J`x?tFRP zcnkz5Y*{D>oN=r6;jNg*)byA(_yxxX<$i6KOiVDpgook1EJq;*6BT{j0nf4jil++_ zV%PN6)^w5^|B8Z)Bq9J6M0Qo!<}cFk(C=)1Ke2KwKSThcAHLzmcLF^dcsMA$c9>f{ z0pu!LbckzzUT_X#f0hNVV7#Ga+GW{nR{VEyA7e>_D<3Gz^26wg5lS~EOS1$RLETXC z^I10MC$!6lsdD8TO|t0`^kIR&vWXqyFGZ@rD{6cQDsO*)K6PPMKpTiPa8q$g8;ZiZ zDy;{4j#NO3igvxWHQZPkHXg(YFTai&+qEOsO~Waca{Nr$#^vA$APW z-*#s$?ku7zs6Ct6J>ygmo=oXO>%6O9wxm(4gqjM5xRf z!9oqJv58w~@AO}GXD;sCH$f}0CVEd~sLC5e?M!^mue&dGeJ}Nfx6)<7D`mFwJb1x0 zK+*toCQMkv$X9LO1ju#H)(xHPbCYSW^_Vt5>9D=c`r*53ZEM z&4bd5OdWiAv`t?Hx!wYLZ$Kis(Ae(Fu{F>T*YW+(`V1pVK`65DF*OYw0c6dlbg#pcY;$~zu1)&sK&kCxpNNFgHOz(_n$tQjVZ+oecRvCj~?OUFv~VnCmn?c zHDs75mr-(*3VJ}Q*FeErZ1(1b4LO`Y{?#78_)l$kzi%a*M!0?sYq)XeHByt(ZqV)B z4fJdP-`yjdOpF73g$MT$Ibai=WPhkudSJYvMbhQqxl|&8=aw$8{_rVW>~H!i47zz2 z=CB&cTe5e8Xk>rb{3ytg(3C&OD}pGTB*2i95KmL^D6D<9n2Cf0lSr+t?GudAiZYQe z%ZEnap~(OcC7#xKe*@VSvA)R{^uoonoJh?zRXprT5E$nw%0hHs;?+6nIkAa*;=Lt2 z5PDzkdgq0%wYtorrO&R0B{(mfY&t($1RkaF+FAJ(ed3VH!g}hZQHp}nBVTE1Uy|>E zDQ?>)Ks6e!n!CI8DLp-|1^(EvLG0GUa85@D@oT7nBo$F4_k_qBhV(En1{>v9h1lQQ z@whqyf>mfT=D7Ts#bk%~Y%`1(fS(}&Oq50kHSLWd6LbwK@qRf`sRS(wpLxANx>&Do zzGC^Gl()fuo!6keU58y}h+u-`X+XlG*j1#Clbx6q!LlG0ZP%A!x$81Xro(0TFUQ@d zq;Jt3o^WjVTw_T}h4Bqa^ln4)0tEcKo*(u4)@xnA6PulIA6lL68HQge56;l&t5mrZ zK)d1g;rshK9#u!iXDv|s5dyKCb9hdTJ4uvt{aU@R!<_?SR%LL6u`aeBrK0w3DZpv% z2LT|A^Ht#e2hNRp%O1CgRi(3{D^1BaZDr#~oD^xtQ zd;0ZBIRTW!wB%(z#9XjGklW%Z-Q#dW-few(Qr0}BOTZCWv}Zih+bIY~K>!y$06k3u zblK8k_WrV{@`@ErJhh|~ACL>DgAcgztIxC9@bFU*--jyJtbL@qNasUpd_4OEc=7ygg;dDpYGd9jk?=zg zbtkueshuVp%EymglMGgcp%xP_R7$1j4GyNyR!~89V1@u*u1r}x*X!CZhKz*1ZU(=L zwbjHOJ!3{h51MH*vhf8^L7LFYX_XmupZ91P+~%LBbmdcCrvR$SX=CGdr3#j9-c$?Z zGL^8Vxdz8;_9+m$ zpn6G}qaLAK%@-Yd^*{pvFcyU?r)G=#z7aHq2T#3%EWGrI_z<{ zG4C$t%nr&twX43t)EZH3kn=-P@?bAc|42=~;o7ZEhc%Dd_-Q6IkqV7rzxfJnE%kvF zMb!z>fe{eH(>v7{2}0&%*lSqLZL8Y6jr_j8$Fma?SFC9iKF8NZ4Id z5nS~#ASvaZjI1QfYPOy1cgh7~C7Maf658&E&i0tKr{agM{Kl`p6T{y4KXu|8=Nc0B z-lGrEhGf?htqV&VqOS~Kc~f$E*aI_3(@)9x6Pf#$UWpV$kG3G8NcIH#`YN&{McAz!do#maA!!BM3{3Qq2b zk|VsEugmW1QWe%6TsEixB8mZw#wH@*9@n&RXra9}OZ4?&rpM_EWLNu0c3bxXH-+XM zX^JYUmj%UCe_u?dXqAt}mDr0O)(0mwlb+4P+Ll`oj zU<1EdQ#dm>-jDGHORIZOqE(f5SN}|s$mU!Sh>qDqx_fT~+kT$uy$AO*`^D8g0l1)! z!I{6WxE({2a70MvBPh-u?TGGTJ(^iqN3=a>N`DGVBH>Z=_WQNPQ9hbbzsE@p@PvZV zR-y>XU;-$L@UebxGhdtQ`2Ue5zdZ^3pFt!udf_23)AiY-pJ$YUgNuSdcF~xW2 zHvn1>z8}iiq-{dg>~zdST6#p6*Ra6Oy3yk(VwI!`( z5q|WOJrU>NsBsGqlBitZW?(=R5e;tB`l2*8L-^0fA-X8wLJ|Y?e zgsms+JOvpniP*u{Az-CxMmV{r%?)C>92oTHF%>^h` zd;kOPgY0W6*N%onYX4hrw4QqUx_ErTp3n8xZCE z+)@YXmZleeD%NcM#3Q8|^)i_`$LJ9~xp{goxUSX+w9OI^3zYm6U!4 zaB=!FCPK+8E8f$!Tui0%hAw^qp3E7DsWEMh@#DbTzJM+##ZWq`?Sq8)00auOD1K$WbNCH9H;22sP z*A@b#8W03mhZ>H=o_Jrk1BU`Cx!gb`-gS1Q}YMsNh2cJ{*R;)_d@HAOkCDZ zPVJAtCIj5DbhJc7)Mo=g+amQL96()Bz}DdC9qs}5RtrkFR|0Rdmcmv*Urb^sELskv z0Y!io&1kX&KNy990qPpmwEHO(qhfqet@fT|IbsFi7L1iPCQ4KKF9;Ddz#V;LKtX-> z0&2TJ%pYs8(y8j$m`|+V)CF~8|H5KE;%z>zc_}V6`$WIte1>bAr-7Hv$BauwTDO~w z6gvW>Ei9TM*iR3y3b2l8L@W(`(W26D`AtA%^ z|JLK+Yw%$BU9^zUFwTAjg8j$jXnE|QSIh_9M|U=5Zk3#T!EOC?soNNB^WiIZFcux_ zb$*MSRBQEwY&yt#bzOUU@5{Xne-i8IgDHWfR#AMwLs?_<;R|;lmWua?rnQwqLP;Tq zkH-&sOZTqx=&q#Sb3uCy70H-v_+qU&A&SvO*VShQF;4$=g7h-YMhV+_pEGlMPlNDHI2UdN?$@vYoUSHKM2N_if(|OmVVC2q`>#?K361V{V}*} zO>@kGIIuki49EbK!+ge6GOw5@M~ubpb4xENg)d26BF*P7n_a}BVCDFLu864=Q~|&4 zC&TTr)7(=JvmnBCN-{hI6mZH=*=8h`AH2O}=S=+1j2M~ogk97o!5F0I`#}tVF}Okc zO0L*+<*E_c=%lGT5$P>CF@vVmH9Y&1HLL%q{9{LM+e1KO9nP#q?XAqsannUW!oydJ zEC^V!|EaP8gcy{DOA;!kqusjTRmXfh5>QQIk;meGLDZYqrb}Ac?Sp)|JdRc66Ga@_gS}81!|sYWi)*@2+qG-D^l00 zAdoo?rv!vQfM{w})Qc`x-JZD3KPOTDW%8bHR#ZnTzl~{oc!eZhAv)Q%BqGq04;-aH z3@0!BYP(G-GDHGeCkrv0H+H6RoQJ`U;c2m|1=3o zM+@G*AhydMuU46?ehZpv^M;J0F_8`*V36=g0JvW~)841b@~L)xxep(Z4xY;T?Vte3 zRjixe|DtIDMz`-9bF$~9#%fPw1I7QXp@u;=w!Z0L^T@ej(}z@6zc%_s&gJ9P9UlBm zXfE6BM@UKg6a%6AIDXH9j24)YvA55!QbDGH6VAX00Agn6_@mC~kgX#J208ertmhxe zS;v;siK0ILpC&7BX8MV=L{-U?fILn!%J{qDwz&&}Yw4r=c=%tusIi?i7f40v^|#`W7ndLI{5T9SZA}73mM*pPaU`tWcIz#- zmWjrKrTQzTjznZ>3V_}E`zFSB8hL|u2nV|2?Ej7f^*7FAYc`Wgua>qAz3v258ox){ z^8R-n_IqNV<Oq&8r|UEU;D&!KfV#(IN%xe zk}+{tlznd^YSGK0-LA3K_TD(6rr1bpu6Dv0^1rO(*Xh@2m$#iM z+}CxUa+x}ibO~&P0d7hmA|ra*E~WNId!9T|e<$K`cv4S$)G0oei*k%|{fk67JdLUh zJ+%|fMaos*4l?PzKs9cbys*15_AkAa_rXOU4Gk%uX4cCc8KVyIL^-aY_-&lb!PEUeu$4Ca z7?ECgYPvP-WLz^kbNfuTdFL*q0?u=mI3pRdA*EFJfK3&Q=;%O{#MP=)jb!_k;-SN6 zJ?Rj8@fRtz6?j4b8w^<_iWZrqX&|S7<&Hpe2Bn zyXvXEvH!2&f%6{Gmh-Hi2VMWZhNu9mOi0)$nv;@^6nduwN1G2`;(n&}S#`ywks=%e zw${^_A~b-j^5&Hvf^$$BKU;uyXFY)VW%mfj+n$t=j^W8FS6mEaJz>8Xif;TUJ@O!iBw>j(L?LweBOR%yM|Xf zqbUr}4ndoZf+)0UKU0IUH*o4o0$jqh-HucHw|oAaO?{1G+$}fVS6`e%SkUY%Wv5AJ z4UG2t%mUdVMnCaY7VFzssYrbvoyPjIl8l`Ud)~br4$AXQ7$ZgJhH`N57U!*668|eX zOTFil>maa8J>Sq5p2$r&1gk(Z@wP~}Hf(l8&o;xB0^k6DE?G3i{hN_?`ssqjaDHRN z=|7k@!fs{rKYad}KU%OGzo3i^=|f7{k0cYj=>}3jtyAL>xBxGwHUyJtyPPw$Nq~U> zJbZN?Ce)71rQ}Hb&l4G6zFX4Y0%bt(`J0C<#G&62@?M%ccXs`zm}PP0Tyj$_zvvIb zkK9|Rep!&fgk_0dVF{n*p#j6{bVcQP3+V@ZIh-Gx-~5P=1N`gmjIHd`D?; zSPzX`uWJd>+ygi6p2^Su?{IH;d#faksU$C$@!j@{p>i5IS(uv?GeWH4fsS$lpMVhv za1?0jV-P|UZWdMGhB>7b@cH?Y-d6eu1df;CwJXBsQzOP{B zIIy&sA33+=-f-@xh&JuG-(9|jO%=W@6Ku-ezC z587?*o7;a)+E8dNwC!i#`a~b1-HiJapr-+}c!{FOI+YiRIJLzUHWa&L*!7Y=Om4*H z>ef$+>T*(aW_2DtOc__ov`O0wF&F;BV2vLPj@tt9Oz>#alQUB4Wooa*k1|f{JgG58 zN{kN)Xmp_EInNrQ+L*vIEZBb$;3)@7f)IQBFucoi;uM!q=sK?V(~TM+ z$ubseHp6@d7lqymvbj}~mG`(mfKDLFk^Ck*)%h502`*+l3BA;GUOJ9aCVr}K{J2&O zX$967$ZC4+$nbH(>7@$!Q(B?{c%zBK;Uh1EqUs1o5RJ0!< z)qR|K&vm^J#tfkfPB_z7iBY$vNgUkSDS=w5uDD|it1DT#P_TXMk&|4jRykH)2ODx@v3 zqZ^w*lAdikUr8jVu$E_h$07p0fI)-))p?lvAUq<*AHN@;!%oTlX{{m|2YV8w#Wb>L zmcLT0_=tu8C}MI8khj=sd}^gN)B^HP*yBKJ`%n-7pdxcDC?&jPDfH`ogQ01_XnIwy`KS#_@)-n_kAu`b_%sH_C)tAzlh*yRa5@-P=yTY@ zvw>4HVN)qEMVvqcJOYgA2mq|OvgUNuedr;4uk>209KZGdWg_0I^A>+71%KTD3jDV6o7kcXnfmYH`R z!sv%4eh?lcRYm_MuzvGubM57yvAby&9&eE4wgp>&6R4AsBWy`XGDPn(3`i1CNtVjp z&N`)iw!EKR6}_VO_H%W?jn7H`VmPEUoM4NB0AH~6z@e+uK3bpO*#l)2=V=4l13~9N zcgU*~p|4&i9_*ym-6V>LO^-fRRJ@o$LjaNHPQuP_v#V4mWHMWm*W=Jp7)X`%84ixWe1Z28;=R(fiD~x+N2WT%W~a+4I+r z?>=f3$tsT5LNw3>4^ggc4e3p{HrQ~ir3C$p5gqSORzKz#qu=VSe$o_Q{u&;ltMihy z!RmtQthTPE$OO<<+Q(Wst`(iax@J5LZyrA7U~!+bLcg`3A9iw1vM9ksCm~gw6-;XK z(bPbDDYeIfV${(0zw)leuIHyC@TMbt0=lqbE~P|;bpLVf(8dZrQAfn*TI@OyMI93L z3V~o6Fk1f4P#U=Pgbi)+@DfX3NS2#nr{sSzS^!kMoU&13dp-eKrFGvUeecCHM-9}d zeLS_$D^_&>z`Y3lo)F;D&%g24y;z6mt^uJeQZAZ3J4uZUanc8=%9L(!@lDM4A7Py1 zm7>_c(8$(ZK9tjElr;I50 zW|K}@G!0i$&qN^2A$y8kOO#;&u(W;QaE1RaY6h^{{_Yv%a77TnT3(hJuKkI`f9SGZ z)5G9mjSK+9$j+qWb7hW>cR)Js+?EWq?eE6Td#?J1W}PM0Yn?W|22y08D_7tkTIEdR zNcci@a&{_SAR1zO7oW1g_n?z|`S?&Yeij%@fuvL)6|3bp}jYSL^H< zmSPtJ=W&`Zh5UJx#RRU0k!03(Q{Rq#&9@)RjYb~~x4|SJd@eTFQ`>}1uGf;InUix%}DPYtnE_;g` z*q>VbZqo;}eo^I?M%fnQ1gql0{$Jgm2U?N>!VQZ*3?8uepVer4J69SRlal$u8FID?TweabYkR zfIbgBATm;^0kkoWNS1ecHGIXRLe5&w=#^SiG7YG}!%3QTvX}JB-q!He5aick=`5}r z>$UFF)P`2aFG9)|5&9Q`h`neQAA5F{<%wKT&~)m)IEpW9x6yG~&ISB2;@Q4?O0A~5 zE);hjQ?AZhGi)inmL<7OlWFf;x1MK#*k`$#jND-VDO%1bH)k{}`NX9sW^tFms(UbgX~=Ke(PdzOEVglv#h1v#FbUkm2=OQ=B!rE&n>OqU9wRtR88PHvd0r$6L}6H1@2qO zt7uxvvvPwKG@vg9>T$sCtrsDqLNwT6-*UEIVMNb4TMsEpJ@jdDPJqP$9tw<33FL5c z1AGw*EoE5jmLIZD61!y&_7(*T(g0Vbci2p582;m$muNL4Y(@(=^N2B1%l<${8Qph( zH2lHnDaOof%=+soSkO#W{<_@=`p03QeX{&@_7QdZR(g4rlO7mhdQI0r!HE7k?9Ne)q@!{f@g^r{j!?iIa`tV2#H2T-z^D zh+4X6?l=7uQ{{{>2>lqx$&H6`Y5#-v`{13#J<+p%-tUYK)KHb(67)!oUe;0dDLB+8 zeZNoe+JuSZHHd~(&J>~Gjcwl1hJpG%h}|%E39KZsjG!jhodMy9C~~h`)>TuJ{PJ(}j}00x5N-Zw z+X>uBu|nq$n&3%z*nI9kUvX@|K(z)xH0+HQ#2w87P2l(5x6TIo*dN)Kh|nO*<7oN) zFnNO*>u;yi|K;R@RiGfy<^IDT-d_E(cqSvt9IbzS?e`S2=`G#W=ByJl)LwX+phs+` z@bfEDbyS+ZKL8&lcxm=V*ZQO16LjEG&f=z(a~kMI z&AzYb_>c+DVuBW1lQECR>mbfYw@7E86#!`b61m0nlZf4L8l5*8$?jXDC|FBy+yeK% zPtl1k_sl&r(O%hCEwo)yi@E=T3gz_IGPUE{xVGR8zc1|m5v(Fzpbc~W9~NB*XUwK` z14c`mM}aw3Vyz{nEAmiRwa^pDNY=GSOl`*baqWP(91W2-u$^^%^4d1-#7a`+(axs~QiGEM(|qF;XRu+Zbkm(bu*?wg(LtFMZK! zD`jzhkz=o3U)jF7TKUFkmygxna`vgpcWl?aZnOhDKr92tg#WKf5CC6;aUb)@0F+u` z9hcP;G2M>g;qv$Nr#38>;!Dx^#qZ=}-T!dEsd**4%d#qyfSI z#$N8xGrz}0g%_sQ^b8(BDp1OLS=X12!b!#L5_A$m5T-IWT-b$Bpv^{qFbX;s-$@QP zP_YX7kjB|5H0n9&4@8)XqWGlchU&v z6U=8yMTbX0CaZhC_xWXa#;!bGLz2B|H?8t!*LkP;#=97L&-%C2pE@7vWWtwd5gDA) z({DF8e*3kiieGzTOl4_DviXGWv;QcfQ;#|&_s{88U~)1iclF*M(m#oEW^DmFpG!6# z1CkG-0AP=b3z#6yo3@$QI0(gd5=uJ$_)sRnp*ra|e^I*0tzZA$D}VjkW1{_EatpOr z8A44b!vOaxcSKrJKT7u5)UM%vsWwBeMjuJJjk1pImJFIVAw{tPP1lHol zKCQ&yo;}_XNd4g*JrFAYWhPuE`5yH(ACXA~u?o6<_&stU~EIRw=qp+Dl8{fb2B{};t8sBXv+{4W2 zj<*AZh6uf1pM>o`V`IH0qRQ(vDP^*<|LZd_jr&EXDbFq7BDL@Bn|@vdInv>+mYC8s zrWAc{@YL&rvCm1>TJoXq)zLQAXUtuGKF3g+A??{le(yo3jvJc10Tk``r*_P)(H@CQ z4r@wc)q1JRYOW$RfJfoR%-Z?;F|~yr`GJv1Aa@pcPbpL|mO}Y5Gq0)x=780mZ_lu8 zZ->>X^TIm^Jpl}a{3U}hAKNZn-Q6TiO4(4K4i~{VG6lC}BoQV7(Mun&5sJwCg^D8T@FRc&Nu1r42uS+j7WBm2{6vem>!auxMg$)bI{?MYxp| zJUS~aAt|6}B#$gUPu+_qD*RY~{RL<3c^Sa}x_wtjAFWTbDgopvQTmKIissFF+PDHE z8Bo0HgJR_qM`6BoDwfwn@z=|PqFI1LLp-9Q0Q=V?kUKG>yqlu;Bv$!?xkzl%s@*Ys z1|oO~Ioer5s3kTr7yCZ`&|B-BS7uaXwWYgdAVjPs7-!Sw$D2^JtlS^h4cpJg%c-y zLu%knW`?n9UaD}!aM*L>Om(aJ)lF{=IvV4qb!Hkd56=C(S&3>VykypSUqK^nxnBLi zvPfptf9HUsmz{~7=U<1v49!;A+(^+nEDO8m{&C;4CxgtaR0CREb)F*JZDHor#ml5V zxD?%(qU`Iu-D{#i%Gn+Jw}Mk4cSIgkM$zC_sFB@aMHT96J_dsT1tXj*v+xO`cyM}y z+;Q6J@3O;!FGu@*~}ozl4z@bkrcD3Q6i*TE0Z~5w0kcL5d6jKt;b$eOW?YNK0eIe56&;g~!7H zRAirm#Q`*U1pyJw;KD$%cs#`={*(ZCixtYNif^bs1rTAde5O3Zz2T0!IHvMW1Pmj^ z@c{!@ox7IfJ-QDTVO z`MO0$KEXU0H$)s-tlPQUD$Y!8aNxgZ>f+gnO z_&UxSctMqJTme)m5U_!G`xExkO_;+Uio)tA#R=&fa8NoYg?u8OzL_w2T|9duf&%lx z^e9ZNe?pxQPfti80IHHlfx1gDB1Pg>zAl{)5S5B375hrEe^@oA?mlt*HkK>$^#PSS zf83(@`SYBJ%f}HD(kX5f%zL5xvJE`l2$^kdRCQ|{&5+$qsz;J0h-=gM-vtKObl}4QFeD*wg;iFD` zUgQhi=dULinYiLKA^YuA6UhHGwKu`*MSYk0XB8{c&7go_ye}( z`x=cCfVh*%+>{xyxcecLclFg(C<%*+c4Sj{ByX8M*ye>-Z#$4%ZZ1jcCLh#J^{KW( z4DTaFU~RMLVAC`i;5mYhDA6oI=x*;G2iw)Aaxq08JGJ7>=1r5Qd^}rGoeG2mrMZ#^ z@`UL#O$SA&Du7i0?+j6#M=lQ+Jd0t3As2vH&K!9;-z&k{&PDv+I&yOOf7h6A3ceS- zxcw|8TxjW+|7o4Dc9BU&4WGj~{F$|UgwSO^18^y#!L5;KwrN01g3BRD=K5NkPRc24 zNtd4}mB@CCWyp2fE6ByBVeK)-y~jhUAUyGrT5~}Yb4+`p>4Z+nJ?#ruYk(vbeDlhI zij{*k2i}so`q0}0_CwVQ!`rM5V(WD5_oE`9Jk|F)=a}5ve3Dp2Y(&ogtVFP3LXlFs zN|OFS`B!0Y+`K${#q^G3sYs(6$pk8gy2_lsu+bt{x-{#!*>!*^Z$=r3@|K0K9gS}n zarnhVulnfoFCFLKEnrEWod#bNJ(t%u*``P|2_hGxOmzdO6#%1)tU3j-Hs@be1Lwgw zg(>_Jbq$OM5k)&dG&5drM6G{W$OxJg(Ywt#+j5^Vmi9qnbz4yT0atwmNYk~+`qvYZ zmGv$2a%!aMEylKzxy>yGJcC#vj<>%pEPl4 z)zJKusFn;fwKodl2&?p_JS-^)0pf;uW>=tiQwBFKUu# zvT#iN>A&ZGr22-0;F9M+76e-Qz-K07`pRnA+TNS#3hw;GIBlfF%ygJgQT=ItSj$*> z6FCzk@zx&I_A+Bxjij&TPv>08+TEwUR&MH9q2$rc3`vugKv*#I`g*v+nq_P#AH0Y~W;Zmn0#o#`%_I zcIC#DfOVLFXRUsy_|Gq2S&rR6F6f309hQ?f;|^F0X(fK z34n+>d(rUyTdx=-NTOJ}GlUU{itF6{L4KkIhwg)&i@kyz+z-1HH$e0Bdn$+U{ zwX;4A2&f^qpP+qzVo`YP(BF|#k;mf@qsL>hAwzAWoOBQ-9S44HK@9WJvP2X82K7yuv)1X;&uFuZnB;5v!A@WGEX{U*!|B zC5>T-P^t^wNTH^0rx&i=|2lwz0g@p#aqq)@sV;RHkx3`Ei=Wa*j8Hb}r=+SBlJ_7U zEeLw!UFXtKQmO01@GzO;_KHOiqg-A8O4sJ2{zq}-KleX8q)bWOx^{8R4(}qo$iv31 zNi3Ge3^G?i5gq8z0yLQ}s!s_|U)st0o<2w)Y@qZ0Ree6=cmN>pK6K7sbcz#Pkk4>HfePwqfUf}Qa)}p0&>psvtC$p z2t{nolovKo5Nu)tT9;~{V;Vhl_ha05`ry$wvpeicZ8nkKibjj#z1HAIqdV`jHY$rhNg3hTx+(09-($zv)PpR4s*}NfBM!+GgADFel^MtSX9*NF>N- z87lx33^Y~11n&nM=yI{9(S@!m%&FyZXn?fr; zRpGA+=bLI=c&fb28h(kj+Ks2m%cuiTIzTd{Cfg#O!f8G?szdAR*;bHGvH=n_#Yi`4 zB9bKqP%-dQ0U2%-?Us0Avsyb4g%rVwerMtvhfbcN_oXc*8Z9uUe1t%BBmodI_3Bd(KqzL0tPk$ zhdSuMAJA2WXRI)?JaO0Zu++N~MSsBy&YcXmyq()oOY_FH{Oj&INo^WIDlpl0Wg+hZ zC>?mIfC4)RFPk`N<%@sOL@<1$L&*z6ibBGGBFVJG9~hU_Gxi6ZX6mk?`l15aK&8UV6p0Ref=X|xD~)o;*% zp`L`I9=B_pFQfN)u9gvzW1Njd+YOMR@ns0keP#u23|?$tXWQh_JIqOBlK=f9jv&b1 z>6kwd!+;JQOd!@kw}%MsD*_l5a2EqRngxF#F=1)&8)7?F1)LuH+$D+KQ5XBIQP|KBcOwa_!Htl26Wz4?M{Qy)9aEqKR z!8{)?i9*L-I2I55@dp?Kf&tsDD zf@{qJBs3nWJAz51)SBFUQT0oReF~+*WH;^KiG*fjs*mG~Fp0++RV78JQ^cInaEiZ| zoerb#bxZ5}QI8RnyT(%v$SCq6*90J4ww!Ux;cS(|7UQ1Y+ZjY?PU8!W&s!4)gD~WR z&I82kVJG$}$JCp5zJ=T(h`Psq$0e~sD&#QEUiV_LbVwHNM-GnwJ`$Q8^j_Uyw@g62 z1n>66w$rbn4|;lJ(WD)VUQ-}>nrRQe*EG;26VT@o-G111YA3S99Yvu@e_;aa4>6MF zKmzht^QXDLCLjS}*?5k(VkxTwB2=a>6b_$!C|J6>QV#OT93>!R&hbeL&J>w5L;BbXu(MOgj8{g5UYDDqEcJ0@D_ux*U{bRR!>IQtkcM_M|j{)p-mdJJ(8 zU;_0y^aQ@qJ%U5=^iNAV;a?aN)5F?q_R(ivH}U&a;aQ|zYNN}oJG>CkJ~kFp{uZJH zsW=#|fk73}x+6#xv6kBfa4j5=wyAl?R0|9GHo3*dxWyEjPJys3v_LQ;!9icAbNKHX_JR+Ff0=>E4#eaD4DWwgQQQ!M+GkAbfkC>gzr7Tgq zSc}6OzeS0ce_T`_v#<8{-j&plK9w4wwPK@`CkCT_ettyhZF6s2om z&}dk14JMOV!R@~Gqw)}0zBe?<$6b>rs}SQZjO{1HqqqupenwTfM<@`jlB&;|RpsWs zpmpmPM@d_C`RhfEG0|pcZ_m^YVC?T3O_ZKL?$gI89lS>~T@2~Dy&LGh;*PR=lb|f4 z5D-xZgwe|l5Qzk2N?(DwH3RqQF2OMzVgNyZ!a_J$h}1F#2VrL+07gQ>zqrKQy9ZCx zlRw@Ws4pdy<1x&qA^6N}aREqRlJGAt(T)&s1<|98>FqZ37bUs^E;NDEGU#oNO z^Rg+G=&pQv*J$cI*fhF~J+;i-<5s}TjdI&<6O*48rgACB^A0b_l$K0WHl6ZGqdPOh zd`(84#cg|iiF6OZBtXh=1r@e?f@D*{pJtJWO%(o#lY z#-0$$5wj3vy)SQh{`UDaRewfNHbn)pW(MTMn+g6d-r-)tqp9-p#(Ij15;mrm%i8KG z-T_|2XOl{a!{#MI2^*3m%KADm1zlrA?eyjsVYtM$h_e*@f`M5vF?*B_gb^#d51>n6 zWd_&6Ha+c^#)Ra!wr#878eh@HY<89E0}s3IEPUj?1O&F|&Ty;WGDv(kp7?O==i;&G z#`9M|ge+VgF}3lJS3Rb7PRXu&o9wkFJt$!Y;3j=v{@Y8vbe#A1 z_19su=Jdi+ZvpA0;|LL|GW^7@T^SGK$W+-Bz66(ZvR(Zn7E^eX_5gk$j@)m_NL8fr zsDAc9$ajS5VM1m5%8!x8#_7`FXB`>f(LhrjZ!_1&_3963?nIh~F+87Uaf!W|gyG~j zE*_mgPDP{TdCbtzsu`>K!-sJTl;%^!ty!IdgOluu(m>oZ>Vco^^}u7~HskmhX68+#Pf>HUMJ_8v2(YyB&QE8GS(d2vFsXd|G*M zG%3D3VG8_x`HP;9c&t%8zE7_EwJLcEjJ);5dm$Z{oxMorxF`ib?gm-WxGG+4Xwy(L z=p6@|0i~u(GDCS+@{6JNf$(OuMcij4xR1H_gQdW48WPqf!+FD48owg+Y7x&qP?@Z8 zbI^(eD}4yB93e_eO1)Hz&5tgTmiGJ(&m`KM?B@{T2^ zpQ732*O`wv?K$wD1qT6OmMK7dT93jZMFF-q#nCjn=FM=a%)M4a#JMXv`8>$5>O z07B#00oF`ZzJfnpTm+Z%$P}Fc1-WUgvsnf}z(i^qPvX;4IfBD$^^efqblxL8EE)Gt`tAt`gar2$UYyryHf4?8yLH+eA?(KfwlAv^;qW?>OUH@LSm!17bKLiS= zVpK1U1!pZKc2n*PCUlA1cHEy)Xh1;C~S>?&g)G2F17Po3TFoUAJVjHe9#%dFM?JpNPt$j|UYz zJRGxC$h_>&#f ze{}13{u>1VbMqnhX#x&}R<{zVbu&n{u-`vBj>3y3Ry(%)zu^FA*-AX3NONJQTli{s zw$4C$H@!~*^hDY8zQbP;q*~IRmtO~@r>UK%i~Ak8bzXeymzCTMxT(FzJ$~6vgyD3R zmUJxi)eC(U?xNU-BaebbZV9zdvwd2UcmqDiMFq`DSg|I}FVV~ zY{z(yg5gMbv1WdtDfo({VHS5oihJR3j2GL>jmXN>!&&ObL!+I^`x6j~=71XW_-_4E#U$?;)M6^uA zKkT9Ctw^9ep`iJ{)|XyLH(XOI?s!Fv-Vr&+XEl`eM8x-9&FWxWHf~7$VPX#EMCW}~ zv2x3T_2dg#z$Nvt&g%&5r8bzcWA~&sorQV9F@VVp3_R(exwJVAGg+JpRD+&`3wOs> zy#dW&d?9nlZy8L~3)I{W6f#O&Lgy=|PCPl>Y+w8I5x3p(bFORYoP4F=TbtS{H$Ng_ zpJebH2|rH(AgusyLa1AZwk-OY*A+!9m?wd3?+zDTl#Ph}At;!*wF?;?6mtx~rfA$5 zXuNjYfccF_I|H0pzbABzby^kx)n}hmIA~O~#JmxnR@(&}>iuoxBi3(;N>`%YyZ}_O z;YYrpJkx5b#8WZh0HXoKX%Ik8jTA6P8x_wU4BZAt>D{cy$v`xr8>NiZ0S}%N`6SBI zFMZzp7c%f1#jBVS6qI7J3%S+1u#`nECIphbH*nDvG+?8G3L|`h1l>mh3(-Dt>{M^E z--j4Z8r@>IiCgz$Y-Gqsb~Nr(UowV)={sRFq-cT88NCE#KM z5d278ns){^PZ2e&i*2Hr^!`*IsQyrMLg<7y=~?{e{GQ4UCtne3ObmauJO0XTM~iBZ zf}~&fwe(aJI+;216Ap-@raR6a87XOdv=%z9`@D0rRf{SV^fP9?*0<6CU4EBJen3Fp zN)h6IVoqJ&AN+T;zYm&4&nc^$*R+${yT@&19{hd0R%y835*0&<{91G?fPIqB~IcLzI~d(GbfV(#{tn zCVkb$GdLTUSD?iq#ZZ2Z$?aN9e2?Tu3C{NH?iPl_DDIrsGFwdzs zcAa{7`SV;*lz zt^wghr6yzx-fvQegq*cx`aR!J{-V8fZ$c9}goLR}8a=qRjmBOe)&~4!FCYRq81QZg z|AD8SlPBLaZrlHl_7JW2HKe-oot)|?6k>S&Uhix_eY@@`>)nP<#-tq& zT$~{_D3P$Qc5mK+tVAlainn=3TLJI3EVQbqrj@b-WmJGioe@vhpay23FiTgUP6E&n zuwGCIuilM8LBQGmF?8M-7*(4QPrEz!sM}!%_58K8sa<8b#eCf2o8X3v-x(<$HrQ_U zMt8>aQM^!_*2F*;Yrs;^EX$!Or}y5)Rpg_p;BSRWb)+Ne;LI$*?(_zj>V3h`7kL*S^TbG|3KE@2lt`HX|-_t^7M_jyPC)uoT)~yAuA=C^^u- z((ygRukO3I-Yve*V-1PWUSp{c=k5$QARI2e%xd9MC{SeqbsW^$$ z2XTANFEywLqWJeA6xs^62ObdI@?s^LpU#*L1&24bD4 z&vEA`Zb0yxlg~z&$Ifn^ipx>^)^eu3AG-I?E80P;++?)rZ%VqO&_1 zMy@QhzMs1Si0yZ7z@tlxaaJEB zi~Ns8barC(e%rJ{d|F|0*%H-n3;m#T97zRYN8)YXe={yC*<9PT z>=ht~s0pP;3C|KYulBsXXbKOlVjPqcgTn}|9(f`&_n8JVLm42}<%&H1MZgXQ;NX2e z(L?*j^JEgaEr>t8DVKAi^31+Kkq5{{NsRt^$2p0fb^$>%DR`X&d(TjMV+Xji_S)=2 zF>;kbi(qT8OJh`Wvvy!sU25+i0w|J_gk{pwFq+2I)^ugnSel#&4NBFPW3e~40q)GW z1>xrqNSgH$s2;Dsa>c8-Fu%I^+<=NpnR`*L|CZu&L#V1<`}(5PYJ5DLWX&MyoJoFo+uOrEd#acNrVlo9u`(vQWFhi zt-viI8}{+SWNjw}8Jy_?Z0aw)t(LBY2Tb>tpGZxL6Q7;d#63j_DUm`j0~RK_v?? zV?#|x=za6-*n#D8=3UQEVQj}TUysYGFLPg{l%7CoaTzBsGjk@TE7UCF9trVOrsxkU zwKZ!;jJE)vo!Qv2M6h1r_M@U<^u(ng`f&ut7F-7o$B54=Qbys}X2(NqSnzy>|(oV{VQ?}rcw;u0OF zZFpM*z5DkDs_kiL!5!7;{y2XQrx)RpjN@rAt6WQ=z-8)A_^hj9B>Z*m`~zfeXShz$ zrAR;0IjOO~HYUa@E9O>L!Ww8JN9PslEOwi&QxP`l_Y%AUFLgxjE68%?V6beI^9S~{ zbF((59FeM{bea&fJ?_cY@xV2AE5_ zeyHs>IL7Gg7K`qBIHu(IG}IBfbZGZDN`xpMEZD0k$VaHK+`fFUSZwT5Bv@n%2~J2K z1O%wxgzW#QIoVrk_{NYs;pCc z;K$?W-8uJjn5#H|3w;q1M(-_~EerU7QS3GAs3qJ!=%15d5NY6K(&0AChjX^~ z2PP$Pk~oeSQ#SCPnlbY4WCKyR$)lY(Mj$mJdw`EaYLl9Imhr?*VI|0B%Lxdd z#I)GQ8`yOc0kRX2HSx63-_bimBulkdVnY{& z7VlOcU2YZP(u0T1`Uz`k+;h zxT&46E#*r9+f(n+Gucok!0_@$(MJ&6qByasWqgh%w=ixY`W^e?%8aeCKt@IURM}M7 zO^cN(7L5`{gfokytIBIsotAS@US4I?=CPpI{%EDjsPSU1u~e>*SE~W}0rZ2;51m8k zY8L~}7}OLtq{SHQ2>58dIPVO2oFBVAVZmhhToQ_Q49kXkzXP1Rhs*`(~vz=%a5P zMk!J1&i%1^=O9vzRCbnt1snL{3<_h{{w=w7!;Ll$>eN}hEld32ATYi z%^7@nsXa*V(Rm8xiy+8zhj{RQJjOEveOM?G2E?@Fdokg6pKJp=9VmzBsYPB94s`Q_ z08_p~?S4+D_MSZpJ*=Q(yOmJK7Eqc^Rwd3y^`2wh?Nkq@wi(5VsF^BohUX8cAIuLH zk%RVaK^hR6Eoz>;ONTy;O^nflyt+$DUWMxf={+OH8%dwA5a&lQKob#5N?tKvz38zl zJ;A0?GMdwh$~7`F-U$YKsrw}h0V|*k`aeMFIbdWq$%95J|K{c#fA3ckXX32o9`32E z?JX$A@pw?w4(V6{5UvKS07g4CGYh0+4QX;3*1$h-=5>i>-SAp8b8*(ma1-=@ly z;5T~U<0a8}mn68B|U530qPxvLy5m$z5kjm3ZOkyshL9Q2`?I zCGg_7vh~?VZLY$Z_101%i1hCx-KRQJ1DZ9bja<&#Y74pgY=B4E>}U_>2)d?|;sH7I zE|kH}l|nw0LL5*A+ei;)L*Esl|-@#HrQX8BPBJ% zqOUxFxhlrjW=OAKyUz>x!=g4QwRoMvU-yt%rAM%GuP2DowLQ?h0L_kl?76rnUL$scwe(`6aqY{;#L9eM%fGeJo{nn6^>Pc0 z&Dl_fz%5p*o5h{p8= zXpkgrwi}lcklByRgsU8i#rqxk-T^i8fV@M7N^}bMi@DmD&mMjYy9H!2%h*06pAF%5 za)e-V%Q97} zfyhc2%cx3(wY-$Vnf0{p?Bf?5OQ^9bLKO&~AT!4#MCib)RyOy6!MX_YgEa@Dv|uT3 z*KsK!#EW4paFXm9-ub#;QRbwj(+ukG3e?a zymM>z#wze<&It|1F&J-0!aiKbSwZ}h1~{#$Gni7N`YuxDcEpNP6nXxZ1|$~7mXiXB zuRc@aSDN5i9i35W4Vv$07D6bArYm+pssxm2Y%frqN&AVQL^t;S?Bo0mMMD5kvO#3L z|3LwZ)gI3b&mm0-xg1&v;8>JGpM*oXw;2v^kGRo}6szra_ts{jrJQ-iY zLW!0OOgRojCr0(e$C!CK>f~T_)oxTt)TQo?ZP_+k1RllBte5_*wni<*~gv_rzV@%{xo?GHQgjD>aK<06|tB*PN7` z3EE+3i9HeChIjJFMZFSL63VS^5Jce0tLcW1e#yZXZpXbyn*zMD#h_PbGfPNDA-V7# z&i0ZPc;0cFL#4aJTmQ^8e@kx3K_{GBwR`m>2#WBd9Lp*wEi4h z`LOcuwhT7TCV=%xCo<6qc#W5UG&tm=O;&9!l^>M$0Uz8+ZP)g502odEkC&Sk!Gr|( z&5EFC8`1UErG^fHxtl6FwDiNH-}vu%!bcckw=%pYyBP&4!`>LfnU1mu$e>Z zVb;v=>4ye29j^%`_zF==v8Z)3wT}l)B0{l!UYi4X#+Hp0gp!Sqe{BJVmZ1zL45DC~ zO~y0YT9zq_D+J%EvBG8~&uW6OYXriVzog~IW-P?BcV`Ws>RsI<1_jK1Z0=nx@U0j= z?uqWggJ916heX43lca`OEaJ1c^2kNj)2D$YH=kg4dc{mwSD^X9+y$0Lu|*LB(pZ53ve z`mg`XD(qa41kz{As7)?ytwza6kj$`5Q{Y64I1#ynb9-Z1+mP1&^%%8j=cwyLE^frA ztzGmLdiJiUCI|<$bpyrGIPDZKvhwDEq@H*w#<_nIqOD*byA~v-b?DdM(x#}&|3#d zpgA7mkp=NrW3;CO`Zo*WD;@$6XVDmtG0HN^*+c`OOt#|o|98*7cz^riOUQq^XH@<( z{QSf1;U(ZJ1KosmToLK6Zs?Z=TIC{t3Rwlx%D`XL->MF855Y!Py{_7zzOIVd9)yjl z`bI*k&gXZukLIIP2+g^DxgBHs!scRP?zd%&Vvoruaj>AuK2kt3LUk@5>J8_kzF9-* z&uaTwP-)Gs+#}ecG#C#n3l{^?Lt%1ZH4WsU ze37Br1_d+N$1rM1se$j|;uO*Yhxa!P;f^E95=M^($cEYnNkWupN6aROJZcf? zCM>1Wt;xZzTPrrOK#T;RUUV3f_^ds1IMLSo@P+Z|!xv*3D0kiqmv0-=Y(j(nir+~S za5laK;fY@xtE;gBT+w)QUf2Y8EV$$v2Y|i(8Zv6o7f^PCgPX`0YsM8}1!L9VgRsBm zGoaY_J{_n7uOS;@v}LTy%eoe?L!%?Uy4C1HUzha%dxJ2 z532+PIekj)-urE!K{sdx_G+S??LV-4*4M7o#pPtLkQ4Qz>@EJROU^oY|M0Z|Dv+n~ z0v)(4ygC|#2Z}7!4=_68z3a$O>T&U=>XJS2&meubGy{dY59cH5@2PT~yKRGET)WtL zciZu}%eH|&hk14rJKearI>+V2RAhNLuR-U~(M1Q2Z zLw&4ga@4pD8l?*W6pWi%(l?JO0Jx;aZ%7UmNYp?&R>LP68vVxP!|5~tR6frVnzwg_ z@*!$N&ygJTxKl)%YGcW|2b<{03HZ@%z3oPuIzs``(~mYBx$td5t0p_jW_cNtEgp#P zjo3;qAJaPKvFlivJz`yAi>bWA7^YlkzWieI|HA>62p&H3iG=&aP+IbPfl>qyf=v`w zGhvN83m{7B4XDL0FuaZ2Z@g!ekUN6O&P$P1zo9*~!wIC+KM=jAYUX+g;WN1Z6*qB;bQCFV~lnsi8q>75hT9A>V z#^nCDfE+f!pH^%KEkC9?GE?4&x<#BNmY|xl=dI1?Dgxs^R{gc%tC&gh6>{ z_#Y>zjIXiFvaj&F;Q5(nuqDmNvMkXFaw2P4sGgRB5?ma|r8c88|8@s(794}^1!NW; zT?YUkdKW)42SMjsD#Wt^p>GjS+)LqRL@fO6iQT3Ifc1>slIdfJMl=YAifLWq>7H90 zAmc>JebnZucaG9c-N1cbF(+Add0RJ2^R;RC6ZYaB|H5f!&A~ZpuR02w!A!VD7G~(^ zswof)qj@h)#rGj%XnSZwSoiw1_Ix=}-yZQKoYd30{iwM?G)}LWjr6;^dVvVd-RcBvg5ZT1!E&kBaHt z%pfFyIBdU+e5fV8bHm+wCuQofyyAa4b8!vtIq-*Nj;O%Mz#v#(+(qT2&p%zKi)cR^ zbEe0(e>n`Sbq0!jda}Zl7>WVxCJ%cM0RJJUVg3}uSMPv4pPmzZRcZ6>PO;NZ8S>|~ zdnqAXV}+etwRLlUMFJZ1^>%jH2s`~()633FPBBRK#)1Cq@z)zfc;g55$cYl31(z6lOogbRG2yXLMii4NK;HB3}py@jV1Q+J*doMK!!QLpC|&s2eOVA8JQcHuXU}fck{JmLD4r zr%S2_Y8w2|5=)pL8$h#zad!<;E^Ad6sf1hu`JLgx75g2vRhhXF;#mO%XKe?>seNBO z&|_|of3lWY+WVRIw|7sKz+&Ev^x?$tegpM5^)6j^4MyvUuuUkRI+FGRpURCOeAZO_x zQB^g0ofkpoqYnqYGoo= z8UH>idSxmMr#vfI49sAsePGORkz?YN4+Ln`lhRFrza^AZ2p4k@o zN8-^#@@h?HCopc_R3siEH|j0tLhZN|cV@Ab37&bU9bP~2K`@n95&f&)vf&ml zf5n$tNE7}5aD12ct=n2&=Wjk>pV|iv8P=UwbHB~l;aYI*e~y+8{m-Nm5G3abK;0Vl#-2PcG)1{ zJq|ky#9}`s8x^&0X&*|1!L|?&AUMYzwDw053PfYLg)a*S7Koc!k;3|AQLl6#O+=wY`x>u#`4g-n@#0Jslx#`=MEc&0|19{ zV^0f9QRY+DJ*83C{Y&Ykr|tqe?z|$mbwoivl_j!+FIFtqcff= zCfel3N9!s&L50u$si`GLR`uf;-|a0_=<^u=x*v|k6J=ql`<-*ZT-FRLitm{7QgZ8) z*d(#3UwM5OIupyAX|3{XNMsR3CjN(-TaPE~67vg~<@{Y))L@r_%F^#_8XZGl!OWos zx-b+1K%QM)Yo1epR@d6*6hOMnT|tgJejU0{8I2?6#@;+0yGDo!|H@T482L}$lLzR1 zib$OjP-Yf+n{lOpunCMCRvSfO3cxKCngc&9qz|Eh(XQdm=0sLS+dCih;c(pdzT zZsU0|etTee&#GGv9xowE_+%ZC8h>EzJkDEGSWqx#DAsm*y#$gZ^6s9vf_G3=0^P*q z6QfDJ-N&xc22hq&9KVFmV>83XQHT64&VDBgW755t9w4G3vF)#y`!-SQ8RhiseN>nF z9U-i|y);*l3Q><9T_ClgP1@eR8XaqRMQcMFHZLu~(*QyIAy?`*SzR^F9BxDDQMga_L|BH%hATFDr zbe%A>%W`FL>ybh@%#)D?5>F0@_s5vp>)Yn&H^hs8p+Jh7Z2d~5@R#PU_5h=T92Yv^ zY0W+k?Gp(b+9#;ZUN_dbb5(D6q*r!&yZrC3bLVOwbDh1J0seo#)-}n-ig?1-+1*wI zA7q`+FK+g-}#nBqJ1o2V)`#%p{ zQ4|ViJ}C{^B`YOa?#NQIfPOY$v?%3QxB1{5^jA4biBFTCwSx9p0tGPCp8yI=Gc_MH zg?WkR;X+cVjV_HWg^ATuew){IG$F!=ft2sD8(dX_G8Y8w31>0Nbn){Vu{sB9{cIT> z=h~g1H`FC`BSZr2GL1!-8l%!yhSD$7lnZcHDasdy+*qEd(CMuR30!n2StGBm2P(oF zg5OS-kve723>tMIwafaim-W~cqhC0x9m*J0?5il_YRIxe<%RYwIxC#V(E=$%Ny-ud zwF`LC_C7^K=d@WX`^?@*PyTo>#66_-etzWll%#J9fS8c1F3*!aa9(1jj~TvsC3`9mu(G_J+iV9z0s&*nbE zpaq|Mf7(%oduFj&n_7S5|DRL5EEa7xn&a*DXJZDwfFE67xL;{@Ftl0uR8{!Nr{Dg+ z2ad^%(7yHSUhy0dsGKXSyz;+1lzwN*4wPNcR(J`W11W7;n+VB18%`%zM7?yhT3QOX ze)>7QIpqz8h`1F&*ouoTT|&1wV!70*@Jz1DRPjm|gW}&@D_MZ5;ZmB4>Ba zOm1j1-f>xr-f{YOZ!^5$0VdC6m(86^?{S)yW34_QXlCRiV+0hXBqumZ%~D-^#W1!& zHK-@~)OL604l|x(j2Qqe_dkfq9z9%ou<|e_yDK>9Pym-xR;|wHz+{gcK3G}-iB3A? z%jcG%t*>|CvoFb%Wi|NBt|Ai%;|j`>vabNR#2hT~wiTHJxs;sk2N9VUY7UkjI*bP# zFxB~-Wiu~T-hL$}vu&?=$e0q|Z~qYZ`m##ACwpisj2f#fEhsWSm@zoZy5H1ZOgcRl z55X(DG18@|u(1*m`b)@958ez^b8*mLcY;(^&)9=Y)3Zu9ki#x_{<~2=vJ~+4lVJHh zTw!tAhNtzF6FcPho7xINf+&9bx5EO0^;^aWuHdnrMP<#AFJ*#gkkdyz^V6|7@qx4S zGpi=72+Iq?#f=B{7L*+W2{O_B;SRs$FA^Qq*}}Zeu|mQ}X&Y5Q zS1{bc{LZ$Ke88SANnWNc4-@z;2Mi*r4ejZg=&`ag!m6}2abf`C@n#xsfJKXH7I?9p zUh?((H3NO?A|hj5X+c5gJ5ZJERWi)S0p2YzID3iCfZ(+E#dK5@G zcieLP&2BoU0bjVklTFl})&+b1u(Wx#R|!;*VfAI3u-V>)w&Z1q17mAX_8#DDz0Qgt zP?0@mF8@W*YV|C9EC4T-+$kuB=-bwQx672wi|(hl*iCx65c@y~WUlE|Y(_*nVJjCV z$OXOH_y<63DZ4lNi#XreQL#k!n$<&ya9gC{`!0`urQEK69RiMo<8uS7&l0{b^jvuW) zOet!l(|b@VQpKs-Si8PqL$gZxD~#n{6#77nJ8p4z^DdGECmOEUvI_qWB8&v7(w@!x zHgL+ZIix1|>iM7kTH(APU8s3*XYViGDu32+eAsftJDvCnQtehpDR0mpB|*nUWxCn= z!~c&a*$LV}rZnY+=`=4MDqZ&xJt=NWd+YKG)>V-4I97TA9yE$(vkU;c=!scB7zz} z3FI*u9&}HDlgR6~1w}Ib`T$!%q`$Y?+C}&8q|L6zn`y`qk2k)dG^35%{#&Oco)e+qrOvMa_p|kR*%; z#3zs|zr|O8Z81X;(@CGUNd$=XcjN5zhnk|cm|>jUu1*kMrJqnp<=rOLc61Isl&!uB zq*N@%oqTHW)WC8j->;(b!Gm3`A6%Ux$;tH(FW<~6%0|{y=54QL1<-e0rMI_uh>J_? zGZdGwf)wRg>p}=iPL(w3|3`WD zj?D?j?><-Xg3=*0?z#P>fgvGEDeU>oJCw$s=l8C-+Y>E9Jo3wHVL~B-W1a<4Ag2B+ zBZOLNFS&MYq`T{Ej@LABJ80z<>f4S}n$!Gg^m;r}TS=@d5wIMudx7|qmm>3$o9KZ(tqfYX2Vyl-l5w?$AEVZ(I2w3A+6^E@vT%*X-NrHveOi zV{7(Jbp_a(A??iYik_>NeLq?kh5oxb?y>Tt29lxe8{?q$Okf8i2LLk68a5kJ7Mn;skh7-@FMt)wrIlg%6x6q3 zQ53Syo)a?5COiXpsY~eb&E921ajZ`wLUFaRwX3ZJoe8`-(a}@%gm9~OIld?borqH0 zKGcyq?neN z=t3>FTP)qmmE~S9dVSkBFI24c;<#nfjewMC`N3mX>3ul4#wszo9@DQx`rNkLQhc!N=o$j%VI}-P8QV-U^N}o-guP=s5o|PZwib}D7{!(q2~>~O&xn{ zoPlJ+*dX+NZdYt`td5DeiL6xhuoLkf#p>wDn}YClTCIf+MZ|&9W2*{~U!xP?n+rKt zx9SSux2$~EbC0wC1tnACuke0x!I#iRZA-7Nj5RKko6*>|w+okup|7<#vpzgKoP&ll zb&LFqi<`aJXf3u*4#>WrvR0Bs95WpP_rjN+KUAqxc#Jw)^ao+jzs$^f?!P&@Sn8d{ zVwQL(_S}zv3zUL;fS9rJm$o4jn^B_2#wJH4uG@t|UjIQzNf0d`(wulp0&+F2%I{BK zY_%G$J@?gO^NEe(TKCVwO+ZXKx7m`&+R@nQlY-8@RjP6pc}ZhRJsH0|(7dPB7t2qU zXi4~FExPQJwf7*a-A5~!xgK<<#vP$7iWlAWEvrqx)T)xbJy=CW*|{|5*Ka@yM1AGx z0=3r|wY`0H{9f(Er>==ivIyceDR43+qXfu#$ zuHd(d=q`q0B>YwG1b(~SkAKWmT>b7yZK{EzYd=_zBOSxabA@f7(0?Xy7 zszjThy&{B^)-_RIfL@>-t12|3!jooIxV z^R#^0O4#FFFOb;wJn!u?{h3aE>z6nIPUO2#yM1OCIz?}SS$7-b@O1EN|I>QQYbm?x z2lF0B>$WF=L4*H4Ge`8{qqnT6vi$}&b+E6;ZOk80n}~9s#UtBh_IPJw5}g(ST?SC1 z4Hn7`d;R~skUSl7X?(v-cM!JsnRH&;yYH-qC$`;E(>+DnAK!jd#2UrYP9x!XFh-d` zUJ`Iyv2ivARqMOj0G%KHfw;$ao>G1%7i-c@zWjhpzIsXx7PQm#+rFSaIZA_0jHnjL zMz#TlpYm*113Vk*FUL#Thr)63b&?Q|bQlvS1t>+z)9w)E1X1_!W*oQ9FWkAHmM8`J6{bo@R9sz6T#=E$URs5pui)VAD3=F?7Xl(@s64YKaahNk!D2akH|mb}?dfG-s9Jok!FUJV{}K3-x3TBf;%b(#XfN#pt7 zblw!!4}%a^itbzSSnq=Ix&~id{1Cu^(`Zf01U4Lsf!IOL?j6|&3kwN&!3oKPSQZ!T zYheN`!a^*@4JiUW^sY0sJDz@7ftGlC$Mq}nI!6^052?AJ$m#4a)YEH3sxA}`_TfSx z{fR%n&ABBXI92YGVw);ZT2=lm@S`0c2G&-+=T??k9Mq&q$!$#gB=GExkTP|)E{s}LR**!l{uyLe}a8Hw#E13IC0S50kglYV2Eq}tq+ zsJnm(R+a7EkH89%FRU&%ZB!4Wv*fV;a4}vN0wYfKX&3i*zlzMjhIVCC^Z1uP$99aP?OG>)K=Y%-N$89Xw~i^JUS`RkV?_AGBL!J^4Fbc@5Hk<3cJbW}S3y@X^=ae}u95CmEGFH#)Th4Whbv zuMvU221|Ol+`b!#Q|IBl9T7PbxZ<*x5*SC?i{Ui{U9~CmhB0+RT@wzH%ZnoYb^<0A zQI}aly?pzDey(q_k7lPD1Oh{J;0)r@pXko-CuTh+{f#u$=!_fK1`?BLc;b|k(${iY4)@!8bw9{~On7mrqj7%;n z6Oj9OUk6T{0$J- zr^g~A7Ea%|^arI)pv&9aI}vmDSM+L)O)Oc9C+K&MrGueXATz1?b!OBEXB_3z{vR^I zvTdFs3*08B9)Fp>FrJ#Vn#lj$=@nh`hdWPShJ|vX656tzuZaOb_wG{RuDg-hbAMVF zghU?!Ex&3-1F%8p#*XgNriPI$)4$;=g2)7Wl=}YUShG$uG~>Q9xB5DAp#Vm^j}aQW zn%*9LPgTGYDUnhkp`92-O#G+xHs2X7@mEKyh9YRRH)afg-5)1=pGO{ngekR_-`KCEG2+Qgq?LxmAkIyqRF%@pw_nq z`WIw`nu7fXr#7F!Zyu|3e>4;mx6w`kY20gxcFV~APJEGQ=5^o70l1*av zB#@Tjr|!T7;*aiLqx`HPAWf?tdFTS;+Q&>_`uy5XIM*Ddb_06fvdo|e$yKh<6l?u1rR}e;B;6}WwaAW~XGp~J3b}HW135=FN zIDXIIdoCJ0llFBOS5*JL&5>5@c?|)!wt8qjsM|qHU=0>epl<{YjA`{FEad5JA1(H0TqW?9xQs|Q{5H4up+8*Y+Ejy9^~hlRuZ3;n{-e79 zts;>`xX3Acc&@vu;RLSam9rtC31E{jS^tdl&J-ErgI0OT zqXvWc{=Gve84TQhz}XnnH8+bxa$s9w+VgXgiJgMnv8K(UM@RJ%2mGy&T9^pNgmUzN ztTshYO(9&R!9e!ISO_6@2xX?;GR@<;3k{EH^EFLn@G|TIUZ#;RKX|LrU-#$BaS08L zMqL{D#HR3Pfv41Y+II}yh1S}Q)LU3l%>Ag3kyQv)Y9G*!@$s*Oe0vZ6A|DS_!=CDi z4+p(Xa$rcA1($(1KpM2+{wbQ?fYXq=JBsr1a1{OzKpKgWC&h<>WVP-jhXF3M%0Z}n zE#>&w)O3D@lmcAC7>;KCHJw|o?`IVUy9oqkf-Fn+YEeYCEu zZLE2|*@x>6c7Sjg2~C7E;ebIL+&%{|!>g=i7(s)C29wY_N?}a2o8S=;EQYu^e0+}b zvhVsN0x3*jSJ>MqaPR1E)+=}d_+e0o9pnZd-=kXrHYCw6=5qr|f8wGbAmLIrtMWb9 zu;8pPxYwF1LeMVL_}x2j%_I>!u=63QUBd(9j)RP_phU#)nS3*9i{0sf8cmVnJ3U8X zU;D!VX_lq8wd9)NJB)pP0n{A=z=*0WgDo(kw;5~^cp4O1M4Yv4#@W$JIQmiF=;X#2 z)#Pj8voNUU%W;X>a;ddWNUF<=a|`U#w8jFOq0!YceDKO>%JiTBtF!ylP#MQ=ix@QP zd=J$tY`W<-(8-mJ*0R#G?RlTos??L?%iaSOT1!;D$dq5LVeLX^^`PEpA%Z{S^=-Yb zp8>BptMl9IO!|)##!UQ5g`enYp18{MQ>#pwoK_|@`b#Oj14j&uVN!Sax%(H=oql5VxrZG53~Waqc60Tk9O$Ww71={(58gSFoSNv)r{G)Nl?~t&R(N_FV`#Ed9K95 z_ONH#*MGkc>P>rh2ucByZI*l#Xarb}WSRaMsK@#|g})E3qH3m6ffK?_DcecPh{#zd7aM}f za}BFS!D>dqDic`cJYiGcautDRVirFw=5*TGy37563loepUUP;vUc0d{@gEZrn-jxj zDXmS+;AMT;pUTKA=L9IfP`55Z|6Kp!|4U@(NEt2nByQ!*u1U5&UAauvGFa;jb$JeF ztvQicfBjVP&M6gT_o>b)McIAIq@4*&64T_^k-8i%)5^9oOaP}gMZKK&XEZ3_d<>)x z>;cH6(wUU`{{_+%+X+{sS%(gtMN&o?@q+BT zL`W@Y$fcF1^0M&ZY*FWUm4(_`Sf{5uLJOyI;oWk&*aZ0Xsx>381EVP!g*!7$CTPdh z>rH2NU`XbJpO~I|z$mZ5l(477*&IE`_30iIUY#DBST>rH9+5(twljc1Z@Oa{gB~vL z(>$~~%kY|zQAX5;b&izf!pKa+t6EE6PAbK*jcIX@F|Da$$sJ-2{D8X5Bekv-T9t%@ z4kxv)eL+$R`|lB2Ys#X@OHp=#3~vEd?KsBF(4~6Rz0~{RD>JMr1{h>HGi-9!a4wg* zm=Kqw%%udjgA_+#Tx|@7ZMinIg%jGcFlZ1k+}D+UE(R+MD!h9fTtY}U3}cN?uPwe& zmA@E|6R<%&NuiikApGPwls4fP&$pP{PXVO8KbP^@s>9M=ldoWSP59oh;R|J)-MSy@ zm6ZUQ@fJ5)PV=KMh=M-11(05#p=_&3Z((5^o4iAc_Z6`Tl7P&Xalo;qVQ;Pvwiwr= zcJG(&U);cGzF$Kq*ImcbQ^|#*UDFHL+`LWXG>;#K2k7di3YYoH9h8F!z~<+LF~a)$ zRd@U4szS0C&f3+fV8xk|vmq`tgv&I$t!$g1pK%O|`6cTR92}#H1 zR7yf)H>f}+=}$XPin|)u5IG^Ivu?&>6rcbFC`v9do8Equ(od@Jx;*E`Amu?%Usgcx zyMiLT7`u=LT41_C(D|6*(KSryf1H&6{N-$va~yHLKpjEWhGJMwVt+Rz15F0L!kk zqHBH;wRaLucu`xz$h$TBGKwbmwVfEl8lVAhj$}I6jtP4;%(8*2K+E<39f9J28pa-= z3!Wl0Tyi@i5ugeUd9G8oC5(hZ0xO5u^v9S0blfZFn41bT7j?N`1j`{}Mr}-TmG7bF z!C6voEsMH@pd`&DxB#NMvhi58S+;89wrVqG)wB%IXc)lFESg?GWF0R}F52;ivnCZB z6@iWe>}Q(ya0$1W)Mj_!XuAqvzR;+r3{n`V$!q-&wm@HiLpY|yc(^| z%;}ytT6DvD#)H9XlGBh^;9Tw^g16r)?eVmvnF<@AXP+- zXOR*Y9W};ME3C&x(O_KC!-EZOQ;cOiwJfV2m z(7U_2vXOhU^m@~)kH%)9O>ROF`aNukhG)gkWj1qsrSD;z7|OtqmkHScBf^~>+&_AC zT*^Zvzi9?JQ|j|L<*E7HpVkdA7Q^>jvdby!_!W%BNCel%B`Ae`5qHdef}4gMlVuYH{YX z`m?S2OWhM1;b6*k{2DB5x8s8IKLv7@8yG;cbh*ryJMy4x%_HdEGXg(WSK0yQwe~ja zqvYYZi3@3>mQO9OELaDwgo>;?31?ZKnrJ5ml3w z3Y-wFP_`qoN6G8;H8F~hgGLCzp)!aSnU7^6dKaJlvqM^e;96H@)!{VMDxP$$e_T;% zwuUX?3QyG15?U2#gr%=y7kWpg2+yPn!#>|f@}`=VY)-^Pe`7+-c} z&};GXb1F5QuL^dc-k$DlJhi62q}SMfPa)|bT+)fAv>O4h40;zheDG}83w~IaXY076RO5^2<6H(~W^ayl_s#jUXX|RTQtuHt&SYzP%$<>RR79Iq zW8{1ArF%=M?DIgi`0iOt4Kg+^2+rn_ZDl(KMoqU+4#D3nWeG&fRV+5^%b0b`jdLa#0}!;37nGy}30v9AKTT0+f6_Wk$6F%B*mLiS1CgZmunmeugpJ z*+gN0(}*kpkOctxx&UYxI!$X@vd(lhW%^xbs@0jX5Tp4Ib-WKn+qf;y0$AQ)qLd0X zWt#D1nsKE4^0?W#)l4ufsd>@}etOnI$TE|Y>y9A_-PRdGRIKI|GN(m1o=w(i8E%IARW)BH9H-WNZvYz!bpXsro7JC0Ju8n_wsFh1{v#2w|AE{FmF!R~)u z0R_@Wffy7BO@XZT1@96F+84NR+&*h)io=-v$>o6B8teb*$FJ%ysta#5-HoS-n$rjm=P zxJjulXSutl_%DLI%1FL5CKO4$ln7x{r(_TZo|_|I?31iz z3JRq>8ZF>ajVu%~Cvz_KQ*F7%0ew&bm@Fod9=T16=-p913RLfQ0L9GhnC=_drkhcB zMcfpjoU>D0Xgp_ikjvb}m9aeWSJd3)GMgTY5DCiKK1#2Wv&h&D$)lf<pGe(LSb0B)8iUrF8pCNa98kYT@a|Ek^gxB^m_31$lu72_(K&0WzHPMuq>GubEhw zFtUc@N$;)@Q*w7QE;6!IW6RXr(DYQw}}Q(4vK3Rs7C-J!uT;p?`hKjl5YtAtj3__;Q#Rd^H>RvpIb0 zcgRhgtKTr)Bp2f<|GJZjKB7KrLI6>KKpMmX!T}K_1O+v22D#;io|g-LT9gaxF+%=t z69)9_3(V)hc|V@qS4D}ZpeJ1e)iN!s;QP(EMEvr2ifGM*j3hNrW|U@9wsT1BjI`Lz zyv8V`iO4NHWkT`PBp0#j;OMWUsUJH2>7irq%pFkgs=aNH>T|$=|7`hNF1iF{uU-j) zQ6&MY#6gt=p;GElDLPb2kt*>*rPQek#1!d4dLBq4`FQHZE28Eeu!Qtd_>$U&x`0$I zWu&TWNL5vksvbnDx)Z7D3{wC0LQYUiI`P`YCOFFTuzM%~4naT<1Ox*;AP^Mvz(8=& z8yKQ4Gv~isW&0tqs^E-)_~Z<~Je^2C-NW+YP#tdO=(0g0NikX8jwRf$f1|zh}ah15q4z}YmW{b4Fk~&R2>>COOrg@~3?_@s z;qv$bp-3!|%H#;DP^#1#txj(+n$G#*z5w;CMN5{gShZ%|hRyq`wVZ3ycU|Vj%-v)c z`eXqXEm^i=)tYr1Hg};n?s1EjEL*W^&AJV0*yg@^q=zHj;ek1wx>hKwO(q5S>1<-I z-ZlVf3og~&Ny@)fm*z15oc>|SN*TyJ7u=doQ#EZ@rv9s<9_Ic0;q^-e;n2D(O9|Z8 z#KxG@I|0b)*FN?0^`j*6wUA32LBo81pgGVQ^;+KHC`&@;9kyoA$H3x#Z|PLA|9ooIH1VxAb!!LFutes9 z@*ELtjl`Z-ckR=#PU=`LX7uNjyXBrfX=#J3uUWgQ(#g_Zr-E6wo%i%1%_*xjFbBr! zg!5Vv+#rfIiLP)l^;uj^SA2UuzfPzpB(2hk7)?^2mRzqZrRt$lYerg=G_j?dcRIQ^ zpoa>^BL%gtucpRc+gyxv)Y?+a(7N?sXV-fiTrLhTh?myOdVLMxzul;Vn7JQSO}q1s z?t;4j%3)gjgZNxZ5oe1w_f09{YFI8l&*UPeMS0Pa!S_Kp6>+bKaj_uKMKJVnVG$bw zD=Ld7$}*)Fj%rdDAf*Vb0F_coDWw#hq{?z1of1ut0nC%z!<#~Q(TSQ16>T(7pl<`g zfLAx*BEjgB7pmo$idX4p@DwC}xL9#SHCa6AMI8hT?H(Q`r$D6)YX}_>0w5W%UBJbx z=xh>{2{T@i{6aBmrb)@-gUnTnS_BgH83P_oW`!4F%;wG7NahTBkM}RG=D+8gy{8$Z z?01brwP>0K*NQ`D05E*A*gP#Q$ZA|v@IS&^d!zG{x)IFhy)4W;vTR)CfOD4Kc}Qlm zDEPMSlg$gWL2>X=jR39}-NW3ZSShHGT4bdiEPDY#o|`vTeOhK})EyWFN8zZNOkuw^ zhI;WR+%e{}d^hE&%!6S!;I#^I9^*m@_fmcBidyD>k0Gxz479if)VVCI69J3*F;Fy? z87|o!6dvng_yy%IPL(5jEKIL;TOMa^YObniy8A_3ZfUYMX%JeQ(Gnd63o89G!a?KJ zmEFqQgY>xBqH3tS_*BS`L)&cgt0gjhu*TVBx=>ijtBa6`f@O{oM>Jv3o(7J5!@&DHHkkTl#!DRI ztlcWhN&%Uu&;J!X34wudyk_YIjOk2ncimG&<`#oTuij~=Uz;zk?U>BuQ6ga8wdq|p zIaz#?rY#9YG6FgtMPJGi6I+(Y#HNTj4XX<)Ocn2YwZQwV`U@h7pvM|B-tvHB&+9Fd znL6!eADPM{)`jY^=})%3xI9&l9W(Q2HEyg926>uN*ozG=$lB6N7!TmE;N=giB$6c_ zFdLc_l;$m4JM%Ou-Cq0>@@a!Q0X;@s&Nwz0g-;{jQ+S}qtoX2D5@Th0drqHgZ5r(K z$V?W7Lq^JSB^_pgT*KAC)WgK5yH?Pf+Xj@509Im&&XPK{2Fj>@vWhcG2ITJy zq=w^n2b|Hhd+EAs;oAOTOgOVl%^@c_8Gb(I+f`MivFf=i76(2nQ-6Z?EFev9vW!*@ zENrG`UQN#5!3wTnX5w~SJk^9V*<0Xxamriv3G>YfGEIS=*Hb_GKo zfxQ=JbY=qULR`wt>^;saR_ZMS!uv$Tw93+SgSnzc=44lk`yqzB3Y4{`20sixS>6B+HfS9Z%GYmdEc{I|1XQ3e((Q` z(ZWGMX6gVsW%k*rO+g0fWyh>~vCKMYt-HX*$Tr2%G0W%&GC#vzP0zH;i$d2zsa#+k zkqvkpccw=%qv=uR=l*_nW1LT^zw+~x?DoRMLm07dL4W_5PdmQ|YI<8=?9Wc$+GZKc zRB3#)v-@$Kv%i5k=y6Ni?>{hsH?s`oiN^JjttAgnNA^fwp^DZR56`~8`;Q%N`9YFt z-a*MHZzs4Ve;a+L@$W0M+wX7-MR8%PBzLX*u223?oem%nfHs$XrlAdd%kYy|{4Sfn zJ?y*FW=~#>&6H6#+Vy>|x#O~D?c*uF9R;A(AaAz;*v+)9%yHP*{EdAtfj$3+;|Hew zLfP{SzGAmykM7h5ujpHlchS?oRH|Jce@zE+{B8G9!b{)GUqXd{0n`N_006LC{?k%* zMktFT7RguS9|LVy2N<}UY~-*rz(MoF~fAMP+5nn2LI~okgd9 zj7Tf{0n{vKbt}_FWo65lit~IeoYiFfy{KjY)%28Bcvcr-+6_1ez-*DaoW@Hl6lZPW zyY4m*A}Fz#qa?MZG+GigSqmN_ZdNl|8@&Q}7YG=3N;c@y=jEFRL=XUg7TWq*=<&UJ z$Bwk8vA)Ip-6z4sT0R(v`c5f5rS4ovr&*TGKuap=|JmJ~7%x$+)(m3TBkW^VW$A}| z4PrOItRe-&(amX-ZcFEpovaX~!tJpZmMrdR+3RXO-64#?Qk@gu+Vwcyq5@46UWrk* zq=4@Ns@A^QBGCRD8l`VuMSu@iGm%>ISI{d7SKx9X0?(%5N_e9)v3Oqs;i#<85Xy14 zIj-D}%t)IXZCl6M$;3G4Md4i)y5{W)kM3O8KG(HIHLvYteO|NOGzu%H%@MZcw-fp3 zX@3I(!DAr3X0&4TB~Q5fR+$st(QQ@M1b>Ay%IJM2@%R>LCev1EKyNqDTGn03SEZ!* zrIlQA4$n?br+N5cTJNF@Il`0*i5}A`wb_y-Dmip?4i_C=bky&T?sfE*jyjU7tD7`i z6r*(bCeBq=Q`X`sXnwDdY=AZU!?mS1j*J__F?B^RGjdO= z*Q9Im&lH=yQIrG-bT zOzmyw&#e%MNi`lnXY{92uV)`YEG*DPGmo7L=+|Q-eFdl4>gM4bV5EhRQl6 zdrLJCaaECmCPYe%=gO8>$*$wg36YLtbA0C+Hy5`Y-veuyn=#EftMHSv_o~lbylP9C zM+)gM3a>DE#`LSrV=6U+*pAyGYI5<4_)(%ofCnwS z8c+@iR~W-R<99>nPeUaluRv;xuo&OF%WRqN}!6e93Nh}b(S z9c4r4IkZtPFCc;d07{$p_BBh~rx25^p@8PDuwm6Be(ua)0HLl79MAC{W8>$%!Z|Z^ zt!T?rGK>4QpWXYG89#GGL%pbZ17(WHv-&#>h`PadfKT}kcY|K@K$Ein=E@Motuzz7 zf<<$>491cOkr>hzopbk2yq0&;LVvO$mMAszMaW&+t+|D0O(V!{mE7DNHL0|b6o#al zIcxl8RmtsiE1i0-LTD!M=P>NMDdH{#Xi|Q%WDvK~rtlq$!;mbMfXJk^H{1mrc^TblI~rz@>M4qpY#FLsJkx^YC(p4>i`lNPJx(06>l7^Tc|3>!Kof;8 zGF?PCQ_2CJX!8|Fc|v17wVA6!7|SbbQQ(x)Q{=1=Y_rSZv7{kGO}d+t;3cxQDpf7a z2rW0n0bK6r%rXxA&C?$_80WS_IluMirL={&4W=3b1NN7{I`eErJszEg6=J zgu7YGmPu^DhY$hsdMmGjp0MDxn?Jf?_Q_UOkUh=?K6YwOTaep2r*%%OWQs2>hDF6d z`j}tB88^p@RIS(E@N7@w(H66!U1@QbHI81dklkX*wS);dsr$dut%YNhd#RTFDd*2p zqICaCsSJmrB_X0_Gu1RKiC<%(Cc0&x+hWWg%|Hhx`6Pgd1UU-}z4UoGvg6_|-V$NS zFFD$SK-d|cZ|MHLOnehZmNv<&`@bBe2>CI`&gj+J9Ksk35hy?berJcOyWDo<08aCU ztKdr)LG>TAL{}l@TYN%Rv_Zv~6f6x>*)oY+T2~+6cjEKA&UY*T?C0?y0vPl_l6@F; zUX^SSj53s(8g0bHnzi$4#~A-?%LQ`AbIo*0_LjK@GK`QV(1x0IHx=V5TV6%Fd36fu zn9Vs{`ttC}-K5B6HFD?e%Vh3H3vZJ>l&BG>BR!&>`c({%Hp?v%QwgTs5dh~|U}?px z*$f9NXHiKWwSSv6!QB%%sAqmNhUIoHnpaM0hKp4WJWDmaU^qmT8Pp;f-1@1By z=NRJ?-wG-Uu9LbZ)4Xj3Q~xJY0atgF$gXnK6%H0Je&(tcLmp&hnQXDYH2$_9sS;n_ zO_3G=_VaiU0Zh75)Ogmu*{Y!Hid^VQ^9!CPX{z!j8ZUWn0mxEKmC9N(^&FI1A#ma< zNtrhlBP=iZm=!_-^rj^}@iBlSR8SBU}=#pF!2wyGmH%lL(L7pN3 z%HKuhq*g3OB(NPlntrCn<9Yjp>~w7~3UB+M0P4^M(Yz?bstxQW&n4&FFB9f(JQ83h zSSHroV3k0#i7oufoQTx$T2r@?7b?{MT4A&|{>}7qpaLE|1S8-GM!*pq z2SAj%#kc`8xSyXLl^I|fEkvm_I|lAfb5|(B4o4GW?&Oh}DH7Ba&j{)AE94{fxo!(y zq|1-&SdDXU!`4SLzn;9~uF3B_hYZg=oTdyZvRqsNE|~xtWo3YeOp6TU$(co{SW`f- zXYciOo_3z6Gk>)Rk|BsjqkML%&I^}J08OST1HlUgf@JX3l$7cPJTi+=v4#M#_eI~W z{zs>EZ+MgkooB4$js@Mt?=0mE=_ppVhGO$-)I6?Ya#-?Q<}Y%HzAYKBlYLOhFU=zO zl7BsN?qsXL*PPM%6n?V^Mt7b6REF7rh2CvB&w44*P5ZD(hY3?F2 z{S$xEZfc!jb6$QsnL}vdEy`fda#8`^odY$6z}Mg5iB!5r7x>g7MsWdh zB}p<3ZcgckeA$RBi|VF+I7179y4W44Ev;-^eogEJ09#$#th!w7QE|76F?b8$h ztJxNy%X!b;kOghYt>e3)cs7*I2#0uQ}g5=itnxa?0}CR~vJ*S?Ap&x8lpg zbt2Ep=-3{+0k3%BOdCXQ@-t|Ta>w?bZHLu`?P&;nS~0;Z3Q&7dKG*8@6~=8>OoQsc zTJOov{0p0wQy3lO37vWcew)N3qf- z#uio~ zQey#io!S_zf-2BuBy_ZWqtHIsom?`7mfVgRmR0(!E+*eyq8UR=a!G#lX#2PCK6aCA z#n$n~rJDV8MJ&RDpGbB7!qX&~4aXM6o^tgsxTq7BnoW_ql4o-#&uhJ_KhuYc^5b0R zA9kNvM<&Zp)o%S}V_j*vL(Wf^?95Qp{mea>0(5lUh1=LP-pY#FS=Hg6FW%RWI8+a` z=D{YLiOas^mgIq!WUBMIZsxZ>aR{jf<9dcp(h$-S^c82m6WO)3wz*U5#oNi#l9AGq zr$DZ%cc5JvUz25X`|164cHdqps~kw~Ou6c^J9@y) zd(hqWxMk^*Umi$2bqI2sF>OQ?cy|@d<8KqKI7o=)XtjfjSCEg9MQhAw?4#x&FEqof z13h`~FIkJSTAF{&usmC#zi&U+Cr_BUb>W{IhZIH+g`aecNffHO`t5C-v6@+{BYfGTkH-{U@1z1D>h* zLB78{X;XUgM)~`v2QTmTOd3-@AhtRG7EHR$*aeSMFd=6BOk360SA14Xf0yqH=7N81 z>*g~u__tlit~(%piP;Q>@S0{Wa)__2fprG^!OZIOl~6t>nRvD=y1i>vo(vN2$60IP zoBtjwxxTZ-_j%y|X8lYo?>^w`ce7GU*|xh>+3nlxf$i3>Betv=08!4^TaKk4?P+wy zRAn_MO(=6+14l>vy*(lqn9ErExinMu5k+ABCTU&HkiuLQftk>Cmty?$mb?+~hJ^Ve zyZTCM<9$ERGf(_y<`NQn^xs-N6aLW%++PvpkEign{i6}!uKxLr{xOx0NTnS4f7~Yq zFi*A6xHT%E>fx#7i?gupU5dKZOl0+}e&c(A)l$`huAQoLl=b!Gv`KHZ`N4JJweKk4 zPaUs3;B{yb_OJ&Mh>BIyH4rmiSo)7)i)L85Ae0)odfPc%ff^ee78QH;#EHmbo{e1?N|PbDXZgq$T)! zfNEF(E#gpHkZ#=l-&%xTG^P9`i|>QXM;nQ^3C(8Vgm{3pc!%xX$A8RlR*?X?|Im=# zjbN7l&pn~q+&+zpO7)3Wb!}lC>scK6jhM^8{;~q{N3L&%!7Tlhw2_$?kr;rh>n^D# zBQ7fNlr7kH(1>?=L>}66X*|V6ZF1L+ff1U6CoEj7CVXvycBFlP`)ZYjd=^XX4F_wN zvicc}?n}R|$RQa0UBksE!ihIa;^`Xk6A1|YOO$<4JKdtJd*@2HRSctJwdF5r4RWp#C)D2D71qB@Lj7yFeAd^-O=FqIqZm zGRBas0Vf;}l|2taB#7#~-l_0|@5H^3==(TykiaO79aO8syoJb`GG)h7rCvfyM+Hub z_%7_XhC+Q*4u5-TCw!l)mF~Wym5$Cp!{%`VsJ{;=?I!W~B zA-8dtU!kX)-L?6&^f+-LegOiG$2GvOGR%K}PAZKw{tqh;UDo%ysgdUDFneuPBbdFaifowoZi z?JawIT9AzO=J;>B{%#cGY@$zX*-Z!y6ws6?s-OG6$5Na~_~#`YwDBbR6*$R4Mhl>R z9<*SA6B^@7#^Ki zQAQdH@8E0{A!*^$Vi3P4jK`n2$g^YZys%sT%SvjnVosmA`{n>*aUJ3|a-;YZ9dXu&_8Z0=gLPwg;6h%cjTO=o$Yd4P6zSW|q|={?k#^w;XtI24};*Pj%UM zb=y9X$bZ=Vb8PpvLn@u(0$jaJdwH>(X&IGpnxwMtSPch|xj$0GWM3zO#;3T7Y3iRq z4*)6u-`|Vbw~BK88-3;i0Ql>lK6{C7{HL3i|0YF!n4nxBfRg_r5Bs|RF3`#&URO3) z#&r93W!Odle^Z!t^s$^pi8|iV}7QJ-26uBabbX4IE^04$p#_5#N{4&yED9SRA7QZYbuqZco-tTrNPoG3p zl2h@Ppw6ORUd4}U#WlS0a;%D8nr#tTlp<}PpH_GhJe|iKMy!v-11zyw>YuHpq5d6uIunaVSYFehnLIg zrobZ=xwfmRF)1gAsX6ehA-msN^#zf6(GjC{BC2;i6-@i-S1`yPW7Uf)QsMQZsv}vT zg+L~u({{@P$>jG7KHbnoJV`g&gFJCGoQgUkWWQGy+K3Z@F;5jpuc^1B=Wbr+Ptg46 zd?)JTuLt6AeUu`dPo_*;xBJ|Ete!9hFO;jgPm?6;kfeNbTYC`!Y|ET5AveR*88 z*7$ZJg-77Ud`AqchBFe&E_Lccuj|g~PSwdaGdvB(_StDR3nKT8r^mMWBxhW}CB@x7 z>O{zzO+|9wT93&Bj*_;6jz&-lnj}H#4HU{jLvsWO_Y(d@i~$?*WUCW{^t;Uz>K2L0 zWP9$FR9VsP|G8~7zv98na!=H8j+&KQ)LWX6`4GTeD(k&3uQrc@b-u! z;(R2>i=431Pr$(qjZ{n9~|JeaIV{Y;gWFGGLZSA^2Zs+`VzdlKKiS=q9~*^TX5boH6hTy_M$3! z#mtZX+d&vijXWV`VF%8QBAz8YNmjdgfIk#d0`YAm*AV>KaG)$vtzh7lq5RzkrKT zjiQ(bc=0Ged{7uCgLwK8(?WI7;8MZQEY8ynqFWdrEg+hU9tcp>f>RCNNS%qyQ{ij( zuZU$N3=ySK;VqtHA)1^xNym4`v{X%ekTjy69F-=3W|Kj z&tWGi!bS#Sxa;~hP;Gr>KwZm{E*>DbyE_Ee-~@MfmyNpx2=4Cg?jGEN`^GJ}Zrm;C zaL&1R-n^N+{;WT}R##V7eO1+6U40^-?g;f|+95&KmrrW3PeuSf3oBEOGkz~LLKJJr zfhMpPJ0bCB43)74787NH$=Y%(^Z@ElTfB1@e~m%j05mGfj_j@8o0i@ycO-B6Q`xsV z`sz&{Lv<)b+N${Ab}|yJ6Ds_11%J8NJ`cTuAKr=6_3_P4)9}|E9*^N@LFwcSxH=lI z#;kREYlfhK5wd}xr5Y)aCa$L0+R16R-1J_~B$#VN|BDiG(Nz^kSmgvW(*QwFEd0Va zuuj4?=VAG0<{F8F)TQnkh^iBEa3j1ATJHoGjPU6KS@^))WMf>QcZuUl)uIvbwILPV=|jD zzCv)hTF_jhfX}3e!c2>xg;u$7;N6eH1BtNXPGPR3o4-Q|ANr(7O@>>Et$S^yvRz3F zf*(hWEZRbox;sYrBq+?0-|a_^>yZ$GC=YCq!ucjcD*zP>nkHOfEb7gixBKBEbGD zcR2&S6dD5LXj9ynN-{ht!N)}iM_)TbTTjKXKF&0fPG3VPO~qSK{Ai>&fq;Nqtp7-R zQ)y%8zsOltyCG@KY+DrGn0uM#u|iOOfX&etd9y*w-nQ+agPKw73^r{c^$Nr%45y6E z_rljW+T_CK{e{WIzo+N&4iEEk-uq+ej)Fg_r7JCyXflFyX?l~vld)W!YK1{zCAf@d z`s-rC^@J+p-YCWTMjJGSESyaJ;pe!()h0C@(R!54qHUTzV3KL~a-sy&c|d zzQ@%C!m2y99alGLIfba6oA{`SHzgHE z+2`G{)h;Gvj(9l5Bh@A2f_1WAehI;nt>X{I#Tno=~m+5-E^ z`M6U=eS9$=5$vsrP}sAxF9$8?tWrNX^pp#xHlNrPbkVl|Wyr~fa|mzI4goL0$kaX5 zXME?DU3DYQ)THOal13qZqQc1M0bAn6!k!v*tsCZ$5`EY|@KT~p*T$+^kK&Px$;HBM zX!fRYFqb&<30Nzk>>&tC{44VHKu3a!6JiZk4=DuE(M%%Fp&yw} zfAHm-Bt^Q08^OSJ9UBdPordodo&;{9v;jvAF_y?f8@q+@{ct~9ODYbD_lEe*8Oo~9 zTbZB0&3)LUt*`1YIOIEp36=6CI^VJ57<$E+GImDUdf*NHWMu|rwL}|#Zq@?vhO9sp zx}#e_E(JtxDU1kT%!WvV`VAOXCw^z7>>jW@kcOx;@~B%AMb4i((!R>s3I37%mkxFR zQ`D|PjC<0z7u3ecy->LZ=a)L9EIbc^X)u5keR?h|=*m6zq5Q?e)Xzc3W-q=pdwBt@ zev7yClXS=|aWTi2!BqAK_x8|VM(;%a`&Zw8tU)@U#koky$)8-ZmNv^w6&`kHwI|Df zLT??GyX~fl?XfYJC1YVJiZOodGBPa0Ya^0JB<;a*OatTd>~V=+98)nJF0I+}H8v@T zpLX{(v8sgPi38AC=U!hn%16b@N>w?8z+73z}z6&lvdJwY_u&RlW(Y98w41q5U;Y znB<_?zlg3yk=uiWQcUZ_uiQzx>TSb0sxmrd{K{UoCy4GZ(jxXilNA;L+hbovx zdzcueb$&l!3NEh|mZ;tp5on}zwV#u~LVs0B>-}mL3r^F}g0)>Y#l zxce-6@@tkD73hpJ@v0v!_RUQy@m1M6-*xAR6O2A-Li3vuCW+;3{_?ZJM7n5_gqYOY(C)4cG7G*uJgtE3Nv2zet=>poL6El!+dO+!lL zkSD1e&6|*?-by?ASfC3^+e7{Y6vPR|Hp)#hm6!D=qza^6<6FBRBN@$vgbKqCPh>@1 z$DIACl#L{vBP1CDCnPQ@TQj#MrKq7`uS*?+lQ`zot2?7hyr?pr6!CjbWv?=%B?4CH z#dD9`H!3bwP)#n?3P82{y?TpwKiBT^2D2ZM%s%vp29aMd4aS%9-nPmmvPv_^qUg{9 zrC4y52n%5J%1lJu;*%HO;19L>KH3HXj+B5eMW8VO`M8Ad+N2D&^_7$zO?B~H)=D&T>VsRR%P>O)vFn@-#$jWmp5v1!)j zVPqkdwMaJbAH5K{RxjPeW>h3e4LOptTH;-NprSI8D5L6Wfp-j%lbLj2zr{t;U3ijf zjL~5(Aa`28;g)_<>9md(9A12V5F^m>%c#k$gsu2id0nEmSOH5H(`>b9+It#yjP4|1W`jv43Zp}2c{>7&=fD>x@t~(#?2oFrv{}xWcHKJ%>EeP*wsj$!%I1tIYqyJS6mxh;25wl z#?ND0)Y|dC*KIeZU?u56eWX!*>!wsbKgpOsyCLSN)3bQIJ=( ztED|a%d9+EGOpowMYORgE#PbZo~ePHUENq64U7(zyBJ#$p1zEkH9v`ZqWRd0JOZ5+ zDY4#W8kRS_rWdxMD<0H_Li?@T%S$bWGH~x!rxr04kaFvCa@1$U6z?k&Ai-CK?GYuV zRKAv<8Vg&C3grT$QnsY=>0W5dcB=*55BygK(yv`V8+JpB6=dYMd~?=;*C7d{`8$v8C8qQpR7hC@_)eV?R%534Xsn4om1Gj@o;BgM|BRE(< zhrvX@YWmEOfJU3ggxxF{es?jJ_d?S?U@_1yVulPaBtk(qegipa5J6;iU_V;=g`{Y1PpX+$7cM=@f2|ALB72tTu-VA$2){;egNDs303wwH^6)MhC*VHPbFb zKI_1sXbuwvb}`R7GJgYpT7ItJgn*}X@Askc#PBq-PTi(mUef>%>}=_!HY|*}0f8a# z-4hg>p&XZW8e#ka{!VxyWqE=0;(+sFJaDui@nUy8pOyNew1h zP-8_{K_7;@ZPH2ecvLEq@0X(r1{^udcqfWcM!Vy-S30W_vayhs+OOigQ9AC<$CyY) zB_krDfzAgv|dz)Vg<3;-8v?TuVEj7T8-PBna5A0 z+9}&01LeEZG zrC%H%M7LcGtE4ACFCtmZEMi#O0hY=q>FE;VNUM%aGlZuT6^_NxQu5SLh5(~=!GX%B z#<;&0T;cC_NM<0J>BPrfXBNO?^E7qCI0nzN{BG$RlA9fsI@IEk$S!B$ZSu=JUZG3Z zb#MTnq_Oa9+}O_7gy1;uS4GD1%Z+)I@b0v1ky053R(Dm149gjKYc2?(wmjE<^U@m; zvi=f5Ew`_$#P*A{zL+kTH12Bzy7y08;_{_hgNE$ofJx)x8C+Sc%>Ml=XpwkLvgA=r z>16G~g(F1qL|iaZ9ATEMI!#-*(7FA492`6;{PoVMi7yP*B#Jl${-XITnglsQ6!EmG zc-g(C^*p*n1|%5al*&RdWB>X~wXMzBDIo#45DL!D*5Tgi&hY_Ka4)JP243LcHk>G0 zy2wA>2Yz=MLKHI&SEbURQL~CxFXh6K14J$Wh7BFRL&QV*p~#jfTDrg_4jwpo{P0(# zNRc#if>Qfv>X#GNYr*=Q+O6#uMv8Yx;zVj&OsGOU0VS%$k-cHap8iEWGh5u8**g~p z2wgmk4J&4hRCedl#t#!BK15XlIKWC#N1;K85h|FL_+sWj`1x;|uHwC9)zJxRzRn_w z(V)o``5`3HC($*DSI+6IF8^NP<%aMhVIJt68C@A%m?VS`B#)zEhl%V*52IiWmM&yV zW8e%O-~Aj!#-fWxIYPB8U2W&;87ROR-H&&DhQnsbq`jsaVIxas#u~fx|1k6E7IQd0=Kn1|kQ_Ek z<{w$$6Ihj#F}*vNQ2!*1`y*2C{7clRodV)D8}=vnVBrbpYkCY6SAAD-hHwE!qF{wI+}UO6g% zOk67LVDo%BmYXo&G4FW>oIeMcdU6(H%q?61r^G^9;WHR^lUyG1+x0eB)iMPgUQI1V zqPK=Pp@hYH5BO10k4B#26N-_R5{I5arZ_C4LzzUg!v;k$ADusc!QOB7lIpY2E4&H^ z8K}$*&3Qg2joe7=$2<68P=;WA>Gk^;H^T794Vh$c(I85iaX3fH^MOQ{B~{1?-WC$v z)dJH0!RA}=!jW$YrL}t3>QWY=V_R0L$Miq>3w?n@i%5r&=yDSGK1NPIh7}q@*z|k6 zi3d4~PJfG93-!{pHalj95Q@oj5jm@VJKniI*3O7@#pqm@J|5@ z#3ntltpk(RtI*vT;hcfPNrG4$41*sN0lK{KeY?S-VHt1hiXsBFWCTDn23u50T~&@t zcHB*O3Yj890LL*QAj)dqm-~rT4#K}ao%7{CtHrKsqHOQgf*9_r?v zcA*&7E)80u3>a*$DSYzKfLxWre>ha|`W-TG#*~U4E#HL9NCX#q)_zFOJA^?!lkfwX zIQjH*b4&0`%y?@+pYp>}({7)%^e-!F+KGoOVWtZ#K75Ap_OoG+b!0zS^s&~sHJ{)- z9Qinm$zNr79^%HBP4%P4p6>jDu!Y=G!Z0@lRmUY~Pj>*X3-z1r5x-z&r#w*`jL*?+ z!HNhP^8gyA{(yWj*aC`1p}}dF{-1nJuQgoGIOPfK=ycRY6^uXi1f%9Ut48EZtq-7; zAW)1}z^vZc*O|YpI{uMaqKw+1m~;~PY((xl=f8meSfBKM)P!;c_YY7@D8NnGg`SB#GFIgH;4Qv)dAh3FIt?R_S2rcdh0_pl_VS^l zOkrq#u;WnW&m~8&<)g2EF=EnbfJ;qDJ<48|{$6C4{U(%0`1;KF9lx>6W3NWQIhPMX zJaNUiX(hh@$jQs%f0>+M<>Ez)4=A58g%N@k|ImmJ30&WH`A^mahXF}}Bw+-DE*faq zuuQ-h%Y+g!fJRFKxes3~T|IMryU5w>c8?STMgoiA=-}ey=IH7i+P4Ku0U!N0WQPAA z%dq#a4`B*NZR&rY{?h>%O2Fv<>Z4pXChvbV9dG`)@?p{Z{o`iUDFA|j4b>HD7+GxV z4}n(H>y;_c_3rD^=C@uVveqL@fa@kL@g>Lc73M1G$h$&BEt=GEiC)uKoWMTQ1mwo~ z-MY5|!dwHPn!6g8z$7vL5j^pULBO!ajrjTo%LgFL&jZhCIZ9`{xNBXiFV_MKi3(#A za^sI&mi;z@YgMb%R~m0w8RrrN5|Zv2?t`gw&{o;*`5b%j{zbv>H~=R*Z(<8Gy-Of&iP@6YIvd~>Yw=@eJ73T1)9r2fo7}Wj zl9@znz^&KHW7VbZVForS2awP_D>U3tpZqKvkw^2ei9$PjWxp#DhInvDB^Y8rYm81|pTs2YeB+vF$V^QqG2BHEh^@2JWl%0dSRS!ahO<9i#o0YlMZ0Om#*JsLufxpX z{P(Hk8BrOkvU2kjKY5V=zqxdY_>ZFWI%6j7tJ48niOJitjZ*8R+nDnoMv989$?Q#~ zokt$_*N4QH3-_pg-!BUvY|6Eb^IfDfO&CebGu;;2?%VMuagQrlhH!RwYcSzL`75D$ z%>nYB&1~%>hX!2|DOrvu@&XW_@6Qwbpu75}L*KJ512&G*+;WfbV{%p|o3wK&QxAU^ z*LLM@n@KvUce#T`%o*xU=EloglM;(f+!i=*q}eJ{35}M$tbjGJ=?yMt+{#OgUcuI3 z%<;#Rvax$wo^VoK2ij8WKXqa{0O7-P@=`1F8+IWSb28eG{qH7pN#6XP>h%$<9A2&~ za0H|Dpm~O7Jj1^aFS!~>I6E>&Fa+D6{(gVr*tmae0J(%T5`UT z?m2E&$mP;8wI-n`o?07cO3bj1;cPxX^1%InlY0C2q>9D5$BdqR9HGodjSc&m09={B z94Q+=Hy63ncC~pvd+yv*eWHJ{ohsvKF+hjtjJ>H&bsx?lN}W9IxHE0lCV$e|sLj>E zI%+boaYP+W`G!IT@Fh#Kjlx2=2vIX%sLN`v>=pZ6lVsz8(Fx2RUUPdpUuONX7eg06 z$8Y1^!P%ABp1vYJmTv7Z8cmOa%%&})RVSXr$iD-xqkcYbn%%zrhL>8NE&lN6y*H)C z@esumFl1syF|yL6D$_{!)kMn!yEb8?`l=ITHWQ(Bx8C0%&Dycj7&dX(^z6OPx7VP_ zB&NewDs#~7Fz1-n(wIMcy%3)<7*)oxxYhW$C~`8WzvF`YD&6^WbCVHlc`z28Z9%k{Vt;Fm==Rv6wzr?p$R z;ztE?S(;t`cHBER-Eys&B-5(%MIySKZAx7W@070dM82f}gi__|%eD%a)^%;1Z_Y!- zrUT_2hzaV>Zf%~x_Qnmycu`=QY%)TL9qxoTwn`3#To8_~1+FP6d;eJec`h=6+a0$H z&`5)hiY=loRvcN91<^&$o!GPauQ%kAEbg(p8)w?n(d#UZBD zJVZG0sE_hnB?~HUlnwY3i|xc6N;YE4^|FmFP7tRS22U`xp>LW61E;y+w9eR{$G~~u zv}}{Xof0mnB=kshuR#Ra^pB*e7OV6fyFXE$S$myH*Lh52U|5vKCv+18XDqn1J^U?B9HnJ# zjR2Y0N13fb7xmI2i(>Z5Mmsib#~3{f`YuX$AX-XXt8AIsf^IdS2vskEs?s?nE)Ai; zbipt5Wg^bKApTRABgSj0y3}NP7u^nvdYuy*Mr{EzI}QY^siUd(+z+S7r}I^&?8g2l z_(b?`A>_1jEByvc#TN`SLyOh-|G>NI@8$MeR2x;#y)IrhNX8UFeRP^&I{?4eU=kIU zZaztcYPie@s@xaq!KxPlqJDG2nAc#IcH2WB7glk)NnbaUq8yT=#{F()tEBMtZaV~S zJOVAw>adk5D_M(zdDa!Z{o8CmBd_>brfGOjm8GE^Oq$A>KbB z?pL%XMSlB2h862dL#U!2Q9Os>9`RPiM%1`HU_n^A1S9##3B+i(S(aZnN7M5s0U7Q- ztwVW5cYu1px~^s`ke*qv>Dx_&j+(76v*q(=_o`-6$+v`!%V8TIv31>lh>L#pDCNn28lrCUnO9u)rtzAy%8=GYb{qIvS1N`$ zqzfW0$5E#EV{s8;PLi5F6fyhjam7rbE~fBjOPmkypNcmUCy{)iW93ScM1?kwt-j^< zy6f6~wNeK|O)RrN?!6ZQkA zia~JR^NVM%Q2)SIadfo~2t15AKk9S&&wAI&4|D!7C$Z33;1vBhYr_zZpOnt#0@STV zo^}BGSPh)?d*y6-?C+DCWcgO{_h`&9nsbYt-H>`yyo zr0@AH+z*dMt7*n)h%7<|Yx{+7dd)++8@XWv66LR;ra@yjM5{0&n)bptG_*^5bNE?; z*JEs*C^p{fjq#1L4g(3UV5k)qG$dUQRVJFyW7-|IPp|mYjlS=3ax}$KD7d5kyT9h% zK_*N#HgNyNR@LdW79w2}f8ke&LDe32F|4umLF6BQJV|jBK0Rg+Oxt4Arf(kFvy|nw z@Rbl`GAdM^K{OhX9HU)DlAcc|gxV%j02@ZU;hxAX65SRrmd9ojmqSTH$qB7p5YnxibM zX^TT;nwK4Q$fP#=>^3UrFQpdlgaWXLm^HN$$h^*|ptnVL(dRyL!HX;>ohfGelAM{k zfkjACJogX{L!Ee@D0k-)WXO@KtM-M4f+O4Av$Vviv5&_^9e+cO+}5N3qlO?&*7bxi8FXNNb$IQI-@42nT?-DkBLO7`XyL5hbj3*Qw0!-SUlt}|ygf7cbY)mB^8xgTIR$!w zWo{87VM!T4S{Ami9U5c&kZm&B2X7Rio9}P$fBx*=Y&PX=Zuma#U(yGPUZC!z?FNE$ z`e8$Qo5HklNSQ_Phx>dPq;V<-6k#wOBa zPPd-YMyHQ=GycEjzkZ$OFV{tc&erCmmW8P75#VkThv^`QwI*u)f;8Q6x1ibDTt0pM zJX~cCW<*Nz?-c`8_aQJIxbmaFe1l^k9tkz+Us3X^(mD_19)*p>*@Kp2yYojR*R%=Z zaLC712dP)^+SXwo2C#(a}LjY4|DQO rsoH?skuAFrET(VSJkdux@vAbTx_rzF(_t*syZYtPpXT<#KA!&qyt`&s literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..80f70f058e9a201053d29834df248c5e43002ace GIT binary patch literal 143100 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⁣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

    KXnW@u9WQr9ZxsgXAcAk}-3}?2HtwLoW7p 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∨sX*%~*}x)yJ!6AN5zIGBeQ^k{{~yB?$Mh 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%0DFAEsM#na)J7(729;4f#o%UgCmUwNd@vSht9i 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 >h!M3s<$LjF&A- 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

    g1lSwSU{QUPfd}vVtOF65i4_#g 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

    7)*qszh8??EBH3- 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%0Di=QPVXt1j3Y92PFcu#CmVgtvw-`*zmhq&&mMz0y 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 z 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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..20c45c44f5bc7cbfa13798529ea5a3063ad134c8 GIT binary patch literal 149372 zcmZsCbx<2$^e>cBiWG{w2X}YZ;O<%i1g8+(in}GnHCPK2DO#Ywml~v40u+ivp%A=< z043Ou-@KXk{&{!i?9QG!vUB%*_MCI?ZkVyQHV!Th4$dQ;Xq;yc=f}*Cu|h;SYXs(;ftw9*B*I90%*~>gSGwTSfPvUy6hC zgr(>Ek!)Z1;xqw_;Ts(%3CBG&KRIcv`BudKQJzX&Z zhNR3WuYbRz8Z+2(ec|%L1@A>QDUR$evH1VaFVWju8ypH51 zk2G|?vVogYB^gb%huJ!u~rVw!nGv`65r~_sPPWOOojC zlptE1Y$0CCxcE~F@Pq&GrOA>o2TL97x2nEN44&?bY-?Sy5Bz*Te}3sH{Zh)p`SQI? zmgZwd)7QETJ`*n-Q9m|vwGuOI%-S!9xC?)Vl!*<76+~@LoslLz7);0lV%gv4L*t$wnH6nNK?D5JQn)~q;8zT`!$c0 z82a4jbH&dZFp)f_9$*kSn;c=+Cn~}#VihTOnrG%mbgB_)@WneIZR(pHxep+H{+lA| zyA6*#+VcyY2CZAu{vL|Mk~qyi&VXl}@}6kICfe(9a=T%)Zwqa^(U!iw4$_<3&L;g= zE9cP8(Cz3tzcTGTu}Ph8bGe&i!e0;8e|OxKs#)DR^5hF; zmzx*EnZh5YPCJfyqobcS6cfBh*L=h=J6hDOzq8*|5dO?SI{BTdyD89`aLe092BBdM zF#74>R{Q$SvhPX6^XA-+Gyg~m~r-$l-0 z=$aUM-?qWr;_s)aT_d#JyQ1{_%$f6RG=YO|zncO47AGX~P0v{7+c`KyT-b zFYNtL=>kn_(;t@}9E~|(0o6ezS&iSfQss;sFQ|_2F z_qPO7-yI1=`x3VxG4NJUg9 zY_R*0%|>n0f@E!-OJYs-z9LmL|Ky>b$uO*f;Q49T?{{UuPtSHb|CBIaeO#k!Rsv$- zgDkI4meiI8e>)eiOIlpS>uq_cTaKyEXfJ9%C$n(9%5zcvEMeM8@)k3Ucb=m!7L*sT zt()*XlsiM6&88KjN9WbC&5?t^js8ZO>}5v$o6r3|al33b*<6b^K-Qly{}u0<*o;Aa zThZisIx~J8M!y$cE_Myg zPhZG>iT=~}pHuvTFM*OTty{(9&j&Mp_juRMePUFoNKR;-r0n-{?$jk7P`dg(RpI-h z7%bm)&#V2sFkO93dt=w8_j)Xn>o9_rD4=xBk<6Y1AyPAW zJ`HZ#U&j9|X8tW%rRQ9oEuJ3QW3o%NO4Dt|^R{g)2A^xwAbJ=!yh1LTE?9i0KFb@4 z+1bc}nPLf|=W;%t^+`Zzd&p|fU;fK%tnE>6VfGOIwHT%`fwci~yFQM)4?N>rF}(IV zW4omc)SmpC=j^7aCEZ?;?lJU+Aw(3&>4(7R4RNmmjq2CW=i=*>5E5s}qR!eHC)%K5 z`mt)OFn{e7v8Qi7Uu;Mo&3mAJ);za8m5^|b-Klxx$GMZ=w=ESk_A@aV zkUA7~F8JZ*Su61e!DU_PywBTF*h3Bh#nj|2*D|H6@a0+3sIDAPTVR*t4fDV@)3mGH z`Z7N5t<>XpjL!orwf3m!bl|Gmh=urHI5vIgp#T&84hp@2vTLd>P<>0dk_ z$BqegS;i*xzERY6)S8MK81LT@ijiT9Bk0r@Zm$)a$wo=sUWX@q@X%ojl+oYsAl0}|6>dW=o zL3g_~8%reKkCvw%WSbY)D5Z!kdCwojFD_|cXo$yd$z`4|G1U2J6@T+Iy3qV?X-5>K zm_H_V;a1x7Y8x4+#DdZjom{4nvs3g4AKEVd4Yy&;%FRxtb0Z8-3w1tH`=%kd_Q#02 zr|0omH(9$$+vg8*Q^o&i%DOh+U6P-I11`Tkon%bx2a)xuDF{Gnyz2kyMj03_SdD+R zBfCoJG4)45f9p-#MmX4WdV;k&eo_h(E9I}i8pgPM&nVo61?Oq5Bx;Ke#76v^CYryy+Xz5d;N zDRBN;x3&J3w&#RgB?I@DW{hG$?h=VoVjo+8DpDOmLgy>Gu7bK4g$39rT4bYrRz)&ZBNjt}zA< zfYLR%XZ#ji_5`J+cJGRPDPvp51qoE&c}hpFW1)`Q^SP3e%WPuXM3~wLbqSj6ozSxY=txntvoA!S1P|! zpTPe}hFf0sbQ}*O_#ggRhV2mka~&Lss=Z3;p`SXc&Xw@bTM<)z+7c-^cRrf))rDvS`9eP&Upj645{8$KR_iW~y#v>D`w- zHOCGoGhGM#Vz0l~FaGOn(1*{Z64!IrYtEN2sh+N9s61@-Oh)Nrt> zd=esFa}%fOc<;2&gQ=t2^usGWlL-p;rj9QZJ=Y{)v)|d6H971<8+0wo-8>+n{NRY)`LY4QX0n!ZU0*1y zeh|j)eKl)y!pw$bFvTTX?kc_AXm>m)Sz!4S=Ls5<=o*FDcYy>OFZfQ6THgj37jUWW zQGC-N4v}f)8JGK}TH?Nwg7qyZNCtYJv`$H|TaCGSBw!f#PP?RNr7-@dxpt4Z>5?m5 zwF3m(Gc8vl%+3L(#;Xzs+1ueEJzJF~GTNJtoXo3@_c|=dE7t$+{DDWcr#P5-sG_;t znta^#OWF9`_*242nxRYX7w^qNXx=6KU8SD9F{|jb7?5lAqbqafe^x;q{IYcV=s2C0 z`?;+5ituh(iEl7RjS^V~Sdvswy{u!Mt;v`E`X9Xz;j?T+_*zq@P4yx5sqD2_LQE6h z@7q_Zve&l))fhKVdZ#(@KVAJ%oo~eNezl{@cwfjFaamrLln0Y3*at2t=fb~b*Rm$$7$-^@1e#QhKXWWR_F%SnZ42CN;s|$BSC~xOZe@%L_4p z{k~R3_|Sn}$;W_>jo`RkI;l1$l@}I_962b@=C^Nlim{bGxta!Fj^52ui`j8p=H#+v zzyDi;B{fYRB;k~`P6=E)CX6D!Dkq3|8+RPD^Q=8+yD06fcjKSRqkmOjkM4B6qvoEW z_Z_Cr{vBAc$BK65HK~aF7vkHvN}ycrD#D{{A7$KBJhvDKHa9ZfH9Vy`2ve1Iaihxi#z)B~uXE6JQ&*$%X~%U9A8UAv8|T-%VJTZDT|KyIVCs^;{j z#q<(yH`fe?gTs3;b)#+2%k@%q4_L_R8XJsbSS<4@!WiXAe6|l;Q;l%*mK(Qg+=X#8 z?3$h-h&n1is_o2pDvv{T4IA(Pv*qbboX@yC7_8p68NF{?YLw;18;h|b*AARq58!&i zu{BswnKdda5?5Viyh_C0d1Bds z+u~F~Jkb~L`wmpT%cm*4-s7$K&Uy85-BitxQG@k-#4ADfSoub+WfvtAVu8`_whn~4 znVB5Vm4aT}6a;T0I&1z}7VU9N?v_@wZkNRFi^h^vW-D&R9o`bgeqzh8l32~=YxVB= zw*v|xZyM(115}Fj&Z$uP#xyEhSb4K)Dv=;3>e;n#-L<{*#&4s((b&nL9HKP4+^;A) z`kD-sjDJ{$U#H6z9Fpb>I-ND7t$s5=eJSQ<>4yC_cUZsw@~_JM_Xf`H50m3mAMpzJ z=rruNH)$Ayg6r%y)8z?u#sHbCA-yPxui07G!89i$bjD@xN=`LAOGM*?opC&8l>{sW zt8yPdlKQ0bMFM^jCz3o=zfwC?)_47UTYiz}P}EAam9*KW%j4JUPKwmx`|y8aAM4$J z`B!6Ds986cQN=NG1e?u{bqO^|7=& z;vR26r0Qw-Qp^wha9W*}qrdADhlf+Yj`JQr?W)J$C#72Wb^QNErAvLr!0H*sANv4V))gi%CmZ{1uk>RTCV{ups(3#m)xe|ND@fK5cW=#`W<^mzHm zmsWbD(R+B5*#z`oj_l}GiNxe%xMqsA~i45;>iU#=d}(qWf@;e{Zjifn|7K1lCx8LKFgPRQLe*tdt;0| zf0iRmdoArFbA-yN>+1}0(^w0-0!e;%i-xy?ri(QlIx*zuZWifpp{DM&{o2nmN}0L= z-XU|?w=Je`YNj+RGW+R6WcGXCs)+Ar#ePeohk*=WVjACk>4`nx6}*q-h9Nxk3ix~) zd`lwT8H&BY4X_dkcmLN{pdFQ(UCp-aHM&8i$S}+Zx)#M#d!nT>#$kISsN&vOQ6F1q zYYX!*Ea_ICkF+IlkI6d^kyf#v@!eBCy6~EwRt6b&yX<@-%j_K0HCQS371MIl`(}~Z zNIfgt05oVTCKU5=>lt0i?xQUezJUDEa+& z+u${ypLdCTL&e?;>}HNmao-MH=3rexI7vY`U7_`rLhG5zNw_Drmpq-rOiNQcnkt{C zCQ!5SK4MggGg6Br!-o1j`!Cfm$!Q1Vxtx_cdZ3yyru-I;Wv$TkLuxrdkj3`9vF7`; z9Q-if`@tnl{(WYx`YQg++7jPu+iX%TzGBiCcX+_+TG( zf1P8zk>lgO_DZ3WdXPI(15=20L|xb9-kd1(+;8SYZRS*M=D==v!rr<4`Wnq(F4$mU za9+IhVXHyR&24A&UFITru*eS3H|3}A`}MCo87)^Q%sQtzS3j*2Mq5(~6eGe)sINr- z#s=hHufl0DuZ)l5qE)u4l(ddxS?%wSi#U4k`wKRY$$C>(7@~dh#wsjdo%VGaZm$I% z4+y!4_Kw}^Urw*8#P(uW(`A{@>~Tkeea2U%!|d1J1-<#a`tQtERVkIxeTpc4hdNJ zbfSWppSRZv_?>mDe%HohwdzaHsIp@>@uRpzZ1siw==O)cot^JxG5(>0a#9!lV?TVX zFP*XnSB|1bn|Xw_=O#_BEn4JkTQzfXKhm6Q0=9U=^ZCX;3Z7MQpq|w*YG0C%L{i@h z>+9vecBB-}9FU)KGi}P5aDB1%@b-J-KmPjfZ{^tiv^`V2z;N2x?X!`npt(|UuS=r}4rFWs7 zM_V$zGDlAo#zgjt{^&2Zea#Sw4}b9mF>Pkx4fJc|4EdeLRNxlGhHma?ylHyH|2Eb% z;t*V5Eo4IcgQMHVQIytDfZ2F(uErd#%7gL>AzxLMnahSK4LY7f70J5IX79C?=M`7F`;isMbIfZeA_1%w>B>N8d=J;koh~wiHqmlTdscLyVoEa zT}@b{$%#23#?)G~ex}IMJ4UM>Wt}L7g=Qc<=iXpjum;2Ci|0}2-LZ{CCI6b*fz=ts zNlg`3R_CH$EsV__&c(UrOw5g+Nu2)(oK?*hef9%1YilUxm=MtbvwMMUs`p5<^GIp> z?NMy!n$le0kt7eIY0mWM?613%elw@C(-rA5^?^vfmx@FltvK>1%;3AOsiSTa@Tz)1 z_(XA!VuCah@%#jyCE13lb9u{ThBzmWnJ)+mnX|@bd$*jHh!&$uo2GU~T^dVW?4HCp zFw9y_29^Erm0HJ0Oeb*de_X7tEOk>Gc6pTg><+~;)%>xIdXu)X?}R{AU} zQ>=-o(QolefC=k%meZSzQcdpy`bMiVQ}1m0mibaK?+W_nYhCptKz@!uA4HxWo;oJ0 zWX3f&Y9R)*p_TzA+zG3nkoD_^I68hiFzxtMVJ?RuAPg}>w9Gd5@3;Zq#QEgfMbzXH1rLD&w2iVRqBw?o3fki9s z=Uf~QH^cV1ZL7UCElllG3n#8#a`h9!Qnb-oaw%!i{$4#K3nf~ewi(muC;7^Xh z3-zy-4*YdJ9i6|TmJOWFG8ue{-j;dP8qt@N7#%n}Fgn^4{rK%bBr`39AqvMI{N%(w zXh{~jn4q?{wDGR;9S=G^vSgf=WOf&WAG2mTPj=3Et2#U{lJIw@*(Jeer@uJCzlRUR zUwYb*#>Zqp=20v!Tp)m+>7Q$;_40g@B=b4SqtzBf`gnX27(C)0m@hnV{Vj(4vXTY!CKL^*{D{Kp+F)xglh%cJ1zcUA>u8@cQWQK&TDqWThoOCs# zd;i*BRou45DlCkgY=oUHUsv25$NCIs3haKz`X!ddj&6kf0ff^lhO84TuQK#X%Whu= za<0nvF5RMIPp`4Jx45w?!$s?}1!Vq@QxolD1BQ(Qf3R+QU*oOP_sYn!mIsfoip%hS zIJWB7+KlO)?hadjvh3h_+1x2S9Q7MIuyC9mb+FcVd91+;C(7w_9HCx7N|~u7mwZzB zG~o&<{(52l@>V`p0s+3(ldJQ0yyj77t>TXDY;<`nKn$#h(u-cSuyohVyX6k>hlS zXETj|gN$R%|9;$dA`)?JcaC9X`V)=ta?*#pq(<=EPDUBe$?Pi_M^s{MdYTGHrd+Js z6@G5vR}x=D!f6-ux4AB$;lM$Vlb%RHk=>iq`G|wTXKNm-pO=66o%IYjf2>$jKB*4- z8GTeC+6Un~sarg%5cm1mxfXE(4O<-8cRXtif4?Sl(sSGxwfFZ};-u0G9)_;KR)@`I zqP84RfAl*?6=)5DCKD6ava3_|8Qu}ylUk+TKNk3;l31|mJi==&Uc3_-F(19B6%qI3 zvtzsq{7Sg^(C)Fh!?;V64`UYO>ncs}dI;qEIq5LbFzK+VN~FT4fWd<%*wx6#ztT_e zR^K==oa9_>_&u9XBC`+==zTM&#NXI!T^OkY>I<9GKUh7Vi5kWqbo}lzWX~!{{3h*SRo!6jTzXh-SK} z?+8!Dte^H72|1%Bp*o&z%-D+w+!{{S|O${3D8mAOmdHtfi6)0PRDrfi>g zOa0uNVVjpb)r&r)B{4hgi>wf$JCeAkaU_Mw!)3i|+#%l-nD40Wd@q+1FY=UJjTbvF zY6d~h|9&y96ECMSf68&?0XD$&ohqzP_oAWByG3SL>&CYNKrTmH{sVq9E$f1&{!+== zmij(_P9ccBSK~5JVAUyQA6Hy0x9}>mK@iyqf>#O!V{B~ecE?-?HA(li`16%pDGn(4 z)0G=%_I>y(hFWJ182J;28pZcU`8#84YR=6IX49}MyywZNeSJ3zTbNyegqKAG%*s-9 z&w}6#whxZAiZSH-G5y-=){tK6zt@(v25wSIlBRA3=2G*L=355AQj-w#S;H`?&lnR4 zL*s6gfl1kfX7{3jnf(N)`-g$)^`v6Re-qZJlN2Fe1TA$Y)k7u(%||DLLT28Xy_xV1 z`RZ#)Hfei4R&Jg<8KJa*5f_+{uCTdWxcxNc{oK3eqJ4#@8Z=)M4C_du{o$Hds8z`Vfm!}&5*g(I@q!B?zwhfwM=6M z_h1u9{OxycbxX1QrlxeW9|qc%s~|He0}snt&1O69%qG8%CixxC?nwj7I=<_izK`Z;cF%rS5Ypi!J*K_5-TlWdvgPBv6JuM;!jzAQ^>&j3>>x

    8p@+o*vY5e!!EfIf6-PKsi@v7B3bE+^&U5&k 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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff2 b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cca9829bb2734ed83ebc752aa1954328a662cc48 GIT binary patch literal 111896 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%0D)1nExHgQ|k@$MkXXc*qSf0q!Ndp$BJc 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

    T(NcVS)Xq#6dD7?80E{4=7#gij#=ANE< zGNU=`$DyVz=5fl{>ru@bRsZrSw=nYzhnw5rEJ{lr&|=VV>XJe5K}T6rAeevs6a`G& z?~mjqev_TVL-6ZATX;lL!~DVYS?Zz4U-_9{8RbDZc^Hwd(}Y#Q!SHOmNONhhnBY;) zL&gk8HFb;g2QJsa!7%obPwIru5m-AZzJV_){4p8OpG#LnxTe>?~~K-pWo&&C#t6mcgs%aE~HikYlNG#WpS!& zp^>lcTaBJg+k~M8BjN65qM(`f*ad$WFZ++Je%JE1v0C&P3RunjtTodL_nkV+rCN(I z<7&LdB0BbMr9qhX;;!oIk%dw2XZ%q2d`nd3Xy*4DCX9}riIrUCOnH&PwOWQ88=ps= zd_$V&^8A^aj{`h)#U{W%>h37W9{lSp-tu`_EsrX%vp>(xm>yhe%7{pMrSphjI^E2; z`&6XUg8c}NK3d(4k;I8X5WIXMW^JiWK^JV3?6(S)?%I>$B0UtfnJa#;T5&|_L(y7@ zb^F7s)O6E$ho>HqDr*Z$n@aS10x|{xd1Gm@6>z+n)2FM}5pz(G^kBlyYvD>2b{4Nm7QiRML&JZP;edZUg=6;ebPw-A>4z38HiT;mBt|IV5{87kBCg(_JC+cQ?=4O0>_ej>HB4?)xq@KC;Kr zF0d>|S)G?KGZ4L0C`CToNV$HLhTVEjPx=XA%HPKY--Q`+`E8x9Eil7&(rxA6vFlJB zv%7w!LwvgbRNZyK#EACksJTsdpa2<(v3s#W(sfKEliHe%4p~s^cAxt6FNUnA%N6;J zLzq`UO^ccB9o%Ccr>v+XC+gEdIT->``l{vWh_T-Jp~wFEF2xSWJY~N|UY0$2I@S`^ zkb8WY>xp2uuH$b*($6Yz1wh^`f`6^x#L2eof3|t+QPr(rM{_B^gzK3ZSbKvg6svf(qqBmTW z<>VKlb$2r0+OBR$MS+)F`EcZ~UxiKN2DQZ)ma#XdV{IWo4R!xu&VW#-!hHU+-zD_Z zjjTO)t0ycA@+&vLw2v?FZCQVaicK*~ktG5JL0dyvay~B3-oR~v#AV6MO<-X|^SSni zvr{MUxj;k%U&Ths;%{=hWqjScN?`1CI7?L&zp>jD_$X_cOm`i3=xd0DbB$QtdwK%*xGpeQqIE%jTmCi<}n=r)yC| z1+}66dTY99vcDLg{6m3y^-JW$8y}yQu>Fg)4{D&of@V z$6T(#0P?*W&upW@~MGT}!q}y%c3gfU6kch`^*@NGs$9OjfWqXy?!H?= zZAX^Z2mdu)n)dW~QH`X!^>a#5NpoM%T*AplDy>3&lw@ZnkJ)e+O z$NL{X@>j>R88o?T3PY-a`c{_#Hhhao-Ba*fNJlwTYqvTk6THLv*lkFl?cn8)M3FQE zzBrT|w8DmNnwfZo7 zeYKN;SiKus0u(Iui3NG5qRDpaCMt@SEw7=tkmiBaIO`nKlT~KQg)5gJ&d;%X?n{)W zrY*j`J<12WBIW!+kRavmXOJ9H;$b%Tw`D=^IT9}j)Et2A8`UfkX3*(~h2Rytqp&g8 zEtM9G7DSW3L312di8cGNPWq%BEa_ipGcZ_%oC8kC9gKb@n=fYeePRo0dNAXdDw^e^ zHj26iIN)(=#yWcyh#UKy>d-mlyoMzKn+55Gb}HewP#OvY)KWCi?=AB?^kibTTN~|Z z;i6rhZ90X%Nr=XKk6Kr`Tdz18{UAh@k5Z~Lt`$wPt6y52-UCl^THr|qwm^j`Li z`4i~V_s3SUX{8qb4a0-xfsr4Q<#24ttUWZ?ou*O#X0p-Jv{Uz8ZkbC-*)DOXXeHKR?fQwPVKmulzz&c}0KxMq7_9 zdpalfhUp>A?$Mx!T+J_L?Cdzmp88S9{SF3Q zrkw)MLSt}4-$Awxx7UY8j3wjm^>z-`@lM5N&`ISYHK9De8|9!p5=gUte5{^2(Qdr? zQsfG<6jw5FGka1{@N9<0fAy}!^R8kstw?6~TX!VTt^)}l@=}-qY>-;9_I^1DuvtlH z;bB?6HA@B}?v+)K_W-XqM<1;QiHbDR0?*>;%#~KVT>C2y1a$!k^q&9BCq_(+Io-1p zD5cqH(Pq<)e0pfsqx7gw0E`yhH~9N~p~J{LTBtU;6NgOJwdsVzLX{iaW=*;kHrMnX z@6PXxUw}c}R_{zv(M>vR6|!P!FPUgD=R1xWG3*`@q&t|pCAuB%jrWXNuk2$7Es_w6 zZtgVP)~E0sk4V_E(GMPZ=X#hvP3rwUbteTosVha&<@(!2=xsZS*g<5M&;E*A-Nk)j z-)9ueClJMVYK$Ie{7&u753p*a21tDC(^0Gojm2Dzg@Xt9x)AuECi_LxnWe}uxX!@v z`mjB#9Kr4*gxUEOT1@F-EAbJW_?2)!T1O{=*arSU^M=;7kf8e|9FdgEhPgPdxC1B$($DU9UkVY(v=HY`J3O)fJaBd1A`s`tsVG+d~QCHXo? zIk|_kACMUj9-Lp)8OGM*nDbAi28Yf9I_P*4%^5JHisG58BrFT8p>N&T7u}L!D42MI zoz>BH(2>ZJTn`ct8u^$hul&->?$OL1pvmMX{3j*cI>Ib`Ui95_5a#jaq zUAdk~Cc{UKtf)WlS>fQ+!w6lom$hJ+i86qQ*?&gWAt#OHOhM3*4vJ-`KpP+98cArkOH z5r*;c)HuN*!7-DMTkEgCFS-bQ4kgO&dk?5YgRD+K2#7DwLYX;yJAt%nvPl(z)?=1u zAEo(oje|4j$!x%>6}JcBZIl&|`H0tICvOo|JR6Q;Nk<&+HgA3z=_E>0XJiR2T@~Sf z)E*)o$21>dG6ud6A~vHVnVU`H#mjf>J!Y25y<5b@tm+!H-T2ZECtVYEC9Tzya!j~> zyb!8%B;ZwwYDVM_ASY^j60v5b8$zA9IS&KxF93-yoOwrj1IMkXEd#UnEck6qDvK0A z;(=S%xzl`bcGBjwNe_shP*bZ8jZ$fIxf!q} z{3c<&)HNq2S*YAs96>aL2biXfXqy{M(?_V_8%9;kSno?oMN*eauN7IXLe}$l=qQyb zoJz|5Dn|)WDBm_KX^AcS5Vmd#Q>n1wph?k(U@4*G#5|!=ZqBJ`>tx?(NJ9;uF?$QP zMb|dzkU-CBn3|GVwd~h;y6h#Ee@~y-;n9aAs$jC)48|pgBybY!O;z`=B++h?kFpU( z;S1f4R533Cr1bE0bW)VgS01EYA!Qa_Ose8Y)=E?zRW%8~OcBK`$=Wi6myakNgGqju zvLfurdC<3*dKTx&lo#-I;o6>bBF5FIW|LYlHc>*ABD zc$b9AUtCB3;UR{uGq}{Kav?A^YxI?TBu%d6ChxY-2l@0n_Bcu!9i5(@d{Hf+&PLGT zTm6%bZQNk_$DanJRm+vzDi{ygkcg%DV~Y;`l^S+DQX? z$F5A#kFB7Z%uGW9SoI)Os+2HC70*3y(I!a`hP4BIa5pFXAG+GHKm_I~3`9bpzS9$r z;(_Dv3wawL>Mr6rl2qDYZuM}7r|?L>gUtMcdUr!Ayq}Tp-HMD^lsJ8W+YwwjG4C>p z?Kz5Xx}XzYN1?jJftsHKAV4hwjF};p`RqP0r`hblNjM5cGja!Mc4#erGNGXcj(oQg z_Ad2&ZYI5{YW_wtHh};bTPAy}E}~%_2;Yh|0zF&w@>q68I&u(dRXhSG(LzOc#4yWp z5Lng6*~UP~%p|JMvYvqFl?6Kc2CCUH>EJy9i=hFn4<%r#(O%zq!VL~C8y|sBnGT=2 z+%Nk9=1V2tr*)|)IJJ{2L<2ooK-8s+F4XD2s(NEV|KbRNSs5FN>pL7BI~dW*`XLZ5 z*`QK(RQ78DF7Vc=n+=%yraMck#jqlnR+-X*To^#@$J#EyFT@&yxi4Sy(nBW*?4-)RU*kOckwdhj{4)U2!>eTCsBy-Y4S42zOqW1Rqh{`nC6T}p zOQR%enR{t>D|kU6s694?a8(#$?Aop8+xGJBuTu-iXr;O@1{m(|gnk@}89rnmq9Nl= zsBTK=_?L6`uW<02qm~lg7u%7~heFlKLFu}SdA2~+^m+XGaAF6y0;r};8dyE%T9D2I z8@Akn=_!jDGX!w=d;tF1WR0P8A0Sl+?4g2VXp!w{v>JIJPuv;G$xOI>H{mVwHD=fO zww@}P7Z&Vl=wtq{g`Kl&4Gh}4oS<>G<43PN7Hn;}r9+t&!Ebm_b+=&-dDsAo?(`7J zT#BB&p2<(h^BW`5OLl7y%6$i_d1?GamEi|UN*`i-23xy$uul*6tczbZo|rM6V4lOD znI(yNUk8m=9LyW~QYVL2JOh-geuJX}J(Ax|Q??fD6cT7C3+}f@EqW~()B|?-ZC&@(0}L!n(fY&#Iim2GSxIrD)bZF zM3d4GT1s&g;qK|J!LI5WOpUf8E_cQgpC;;3$XJ+7^oHVkF6JqK^@}x?2HE7@mFo}d-67kTACO#*VZj@A zYjFcCm6pzVND7CbsPkN;d7ut3Pq$)`hstH)z;O>Qpbhwf&NQB(^SP(4_biNAZFU0? zm90$dQ%VdYcRZ*JZV@bIParJc!(LtBV-?Xt80*eh3nSeR(9{M%de(?)QY=XKyh?Tm zg4w53ub0|^P9`{e2tH1ml(fl4xA*ewfLP=4%ZQ9{M4tD_-wQZMMqzJhndACFVM_X( zy?mk|_VIyt$?5spq_R~9%$^S8g*h!ZW`X&8eSi{*u4KT@676T1OdI%9*}3+jZr{h2 zk7G<86~U>O5yIsJVxZO5-pGj#U=^jo?=BooC}J;&Iu(KX`E`fT96T6*tlz;*8{!w2 z=`V;h`dEcB>(1ri4UFu<;hr?`PkV8dk4-5-2xvzsfgCUV@-U&*ox47AmDS!z5-}TP zUl!QPLnPl>wstfLO@YXu9Z)6oM(o`j%)B3AryX_$M!AiOwy(03*l}Z|sKcHSK;)^I zw(8+m?4L57qYzkK=y$u{-vDN_rk--!>=F3z9K=!)`>{c@#qk zUMnS?o=jXxnNc?O?J&D9T%1a;vX`W3P%uP&| znxFEgeB9ZEOHn1++V*`9IZae_t&vp8X?)JgV1dw~>XZ{_THaYxcrX_jxQrXKdbp~j zd?hL2vdMrS5pF3GT!^f4!lj|3Kcqd=f4ZULp3=BjFL>}r;EF8K_DaGBY zan9J39{p)(ht<%>_ebdZX4DGBCv|V*{uG$9sUTZh(JxVYbQzIBi>EbkD+b$Z4Hp0zUd@N6= zDM~>4_gqKANC1yYxmUY7R}9oL4{=N9c}C>GaKr)uHfZZu{opvhqWP5FwLf@;JkdK+ ztkbsF`;@iEZzC;k2lC~{OVMpDsB-F=*Lm77C-SfZ_5d7y|CNf=XjQQM_ZXlnV4R{r zAYw`?grIWX33|N!k-FU7K#@AnZFSQrB5;^FTtQXuyq>b=)q|cTx~S_(vm*S^-aK%< ziJ|*c*(vxapSI{sxo=9-rbHMj4zr``oCt3~dFYNqy7tW<1;Io@uCa^VVH5i7lKiJOhaqU@~ z>x+xf4uANz*VA)40c&-MxVX#5#SSW`ljfFie0Y(%y~cc_NRK%DS)oBef9myxTaerftucw7C>Q zqIR>^dz|ASMWDn*wV1l)HT9N5g2CXUV%;G^VyCe#q!#BI7%J7liXyv4ch!wEWL6s& z|CuLCJfoGq4`Eh37j8>R$(27?W;AWKz0g24{qPi_35P*RUd29^9|Kd5*XteJ-it4T zeEYR_{j?=W*ZU zN|S^8T0 zYy4dO9e&2Y{tDVKbaD}P+7Y;NGP?RQ{Bjfi+G7Y)bPC&aOp}R>N%$6k31?i<@)3NG zL$(MT=7!k(5-1wlMrL6J$UxOhD;`r!`mg@TO}p#Op8+0P61V88x}z#HJHyC{cs8Gg z>-f|2z>vNT<=`_ouPWluA}TUEvO&cBr`JGGgHSQE2M=!`g;I1$Q^zo+GPR4BPY}hE zc8!|}sv@Aap6ORP*R%*_o=jiyejGDS)kvC|D!PQQ6X`~)eCWUo+dRa+1y z@By(_o1T3lqx3}&Dtuc<#2}5{!|1rZXDek+e%FmM9m(mW?w)gqgFOG`dF)}O3-f$2 zPcGfuLsi{n-R+Mx8A3A}pE2QvE!S}Kj~RHqHPHTrCFVj391*$abA+19aDxe6c4U*) zn;T?8X$%n;pp)WUab`T-e*haK75NUud_?1&#>mb{(Y@l>Lk?W+X zH+o~>@=*_@j54qu)2e2@WIh2P*NxZndO)XAD*+ypinxmN-AQ$f!y%D zwd*zM#&>u2WfpX|BkDD3AdU~8{==pRKn8@*)Mnej5@MnLU|`K9?~4WW&hSB7Q1wli z$kMr;B%_7pHLFXvY~t9~HX9_vC-*u+8^2vrzz`|<+>g!t5Pu|u>g}*v!H}bb3bsH( zv0m#0QB=yH*9Q@r9`pZZk@qZ!ENWvDMYsIVzG}tOLoG@$~ zUto~?l9N%_W=OD8T_o8OmQGgXBZ=x|UeetuQ&d$IW@rLt!5}fT2Lt}&HO7x^eBf)^0uOpC& z%hn~9MrI}!#^$DH`^Sf;izC(AF&g%pZaKE=1-gjHj&g}qQ9%vNIA58>(x_$IcsY|W zsRj;&RjD+Jo|wQY;1~|7)Jk; z1xd2^Jniq+h#D)rp4K>Z#icjP=OV)e^*7+aM2$zO9OHQa z=r~ilMQ|szcYY=qwk7e1!K%%$Hj)FUNFOG~M|Mipu6Y?vx~!!X637-%a9w$cN*rbU z(eY7nF^W=hG78f2vhxeZ-YCb%rzeTL)R9s|i zbbKT%G)VZM@m&G}L3r%_Ntvm+DcR|ULN6GadMeQ`5;UIV-&ejHM|g>}xA!wCEYUGe zrP|c)T9I%xm~BK4u8*wDR6TRFB*oc7{C|7^3N;EHJ^kk88}yI=2~#QkZsq13vS`+( z1uTSw1@d1h^nW}uT-;Z2+}Rm=y4tJF=G%e7bRZ%qxS+qW^j~EBe^coRg7k}etS+#! zw6?gqygvVKGH}eu$rB_=tW3$;6(Z%obP-hSZTIu@@EV@z?Zcj1!U!nT{dao(AKD$F{7CcmS`6v_?CuCY{$FmVkdMcwv_-K=;DMI4$~RuCN$9RT@0Q#bj3c@2 zylPZ(a(;;#EVa;8c1h3RNmhP@U(X8;Xg?fvs;5bkU3LsidX>&HP8v$$>N!NnOkUU% z#kK6^{Hp_FKnE`n(_YTBc!gm@MosHHrrzOe?Iu8A#UZQbXJWnsKP8W?CR{M$%}xc_ zf+FLa`Mj(AR0qiZ4n``U?4Yk7o`}3$FEz=yGB>)mViJmDWLTPlJ>cs?iJ*dspe{47 za#iSabN?QjHtQCSC8?vidbz6m?2twbeQyoTJn>r%KWoXiF`q6o9Z8K$oyyL~OxCZ6 zK+VCPbH*Sk!7mQbcyp+XOf(eA!cej_*42X|6bfywCv~zvCpXot-oG zXf-Ch)a%?fPKuIdA!|+;HIk{-XWK*KCrDsxW!?fig*2F?&9Z?SJ?o6S&)aUn|mHmRW~@t>#WG|JOw zGBmkk!=C9k|fEv8fcwG^2<(e86%_Y~x-2 zg4NGK*^w+eU53|l1gN3Or#upq7#GL5v6efce&NG z4Hh!f1j9;Ty!L7DT<+Ya4b)?WSw7FGoMj~5lC$)iuu5E019Q<;3c!2BFAlJ1CmviVyVf2>Vv})Xpbtm|0?a&u9nA zk;Uf)*Yh5Z+oa98(~Wz*D1+)}sXNH%1jVv0g`;b%a(|47@qG774P;Uq?@wV}L>>l~ zad8T^VP`!vub-PhC`WU3iQ~O~Nwm8Szm(!F>+yGm4FFKBmcU%zl0l@$xCdquoFCO@ zo=atV)%~DFv6_mcMRfJN*+p&MOHFNUs4^5(e|t-STU%EM$w_1xHLdrwhEkq8ip0Vt zK>wC3i4zpPvec5;w_0uEfK|&Vzk@B4tLwU?C26i{to+96TtlW!tHL#5@Dg6KzZ*)T zBvBa6$q0-dRGY{OP6NR;pRn;=Z?Ph6){Ncrbj?@D8ApIKONth5Z7jBDpC+OYb>2tsO86j?okn;;jW#||Qq#xZbKcpd}K9Cm*(i|(fp`$#*i z5;9KQpFP3>DW)8vRfO^EK&WA86?-GckEze-FQmW;@P(q;xeNKEh zDZD@Bje3)?FrC{u7)k*uGG4I*9ow~Nx!smS^F7n=geZwxys()Z{I)@4ubHlMPfvJf zEn~Fn**HTb>agcmgDU;846G}GJ$Tn@I;jxFsj2H$Y8w-=m?yC+Q=}5GG9_jc6 zNaGM4OJPkONVBTX1-G~`J8G~xYC@hL(Jbof>XtlP*x?$)ze2C81!wy(7hPDgxwtLb|9-BcH>LTZGey|08YfI9N)D;8Go`d zH5FL<-w{n^l{~_((PLdx*JIv@nb~kcx9Vwmqw0bS>?xsj6#ntg^k`vxjek9<5+cOl zk_DUhEkcSWs)=zUp^XAjFT$~eA0kVS!e_N}d~YR$?E>hEC5&toBN;5z7e_fNa^Rk`W}NR$^CZqoQz?O3 zMYz`w9c^!jsp`A%z|hF_6|*RRG*wLkX7TB5qwzZtZqUn0a6%iIuO#E{Yf^lnEyt}H z+fS6xoIy*8@ikBmYBsl;gXJgZaMl^fe+9Ky!@rd?@_DemAWWbMZP3jCOhVYSR~!U zjz}y+X)H`_Q!8B)@;^dO69|=}*l;Vb5I40E!o>*V%g52qxnZ3zyN*PWZ6rdDmJ^g# zwF47kLyV3tZ`yfuP`m6z?Nk}eWLtWv zm60S)tzmT*NHCrEc1~pY3H!w~?y0?nIQI3o z_tBJl%!B4dErBCN`o4|VjYz0AkDh_-ryn0gvxQpOQ>X?QHdqmLis5yj*)XR#kkiDF zv?snm7q>j5IgoJ%`LD`N2$sGnhU3DY{(nxzwY|J~t_45W1hR4cB;bT8DxRCmndx<- z7h@gQu%VO-upjCx`v1iF^m#qh;0f^2=5qX)Q5;o?mq(l4r83!RW>l37aSP4GtA5Fk{$0m~r5p*&M|T)urNN7(g_<1p z<1mP&mKFp|HFZ;NKchL^B92$OusP7^7<84*)j2ylobQ@P2*ColOJraeJ#nxE!Q~Ssn1#@*9)#7uuaK* zw9zN~L472m%ehOsR{M>Z)nWHL>&^GqjB?w*eBj?x`-*KHB4&n?zZX$y+7YB;VJk1f zzm|TdY9YVe<#mM&A9fT)3-DA$c>%f VnpVAC!A{{Qou` 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

    Vge5vd!=FNNed1vmMd;j=mcD_Bk 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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff2 b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f927cd91a9c6b1a0238919d9ee9a198069fdbd3e GIT binary patch literal 104128 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�SqNi%O0d2U#MnvrBX$TQHJgtW5v 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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff2 b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8565cd6b480fad25df2fd1de40d86f372e1d75ac GIT binary patch literal 110820 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

    4( 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�D{oblDTayks3tA5 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 YYxt5uo37MJhw={M^Wc=|ofFvq0q>Nq2LJ#7 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..9c21aedc8ad02a7cd9175d02be26993ed31eb45a GIT binary patch literal 143188 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ÿ=>GX#frICEr==Vo9N5TkP10#4Am;Je9 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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff2 b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..734944b11befa718db980642fa773f9b4addcbed GIT binary patch literal 106604 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

    dr&w?4)Er?35OV9RnJR5{Ib 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%0DS%9T0w7W`LnT>p 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

    het(`dTQMl9M@;5?4e`f zNcQP<+SCFc&0j_|X^Y0FWOL!?>TIqD{~GK(E#0>BNb!sqykqx~pu_{u`9$hq61xt$ z_|Tb3?Kv^%OgwVB=Tc8s9-dt7*_jLvrM-7%;zu+}^Up00_F6gOORw1V)O^HfjXwKS zu)8|RMAH`<{D!?~@cTz^(=;uIxBJylSPm&4lb4xlui!?D;vqnSOmbw@kQrI=r`hu3 z;p6M~{c;yYY%k(h0EKb&?3#tMg;hQkEUYHLzPaM2_H<8&aE{mN1PNM?EDIq-DtZ8JSAd5va+C-cu-M7wMxWR zGAdFSl#01>7$wM?G_le#kx|Ps5y&D}t>&rcCY{*kPAxrEX{pM)HSnc6sp@S2EE+q1 z<@NM~Ju~}O4t{^%*_fBu(&Ax0oja@i6p+DqRdo3fECu(XkpC->kk{wIpQ0!P#X^=l zk&i*3td}Rn#r@hWibAL_1a=`SJt+kJq9}?&urFlRCxyTkgo~mmilQhAfm77>09*k& zKv=1ty}-@`0%)UcF4}*Q+?4$Y;y(4q^#g+=4|>>0F$}g}QE(+(^1(m$M238+JsgMa z1?sJF%R1pBy=ZU?jv9~?1n!FUh%0C=&|j4w{zu`p1w4wScl7t}D(n&LQj~n%;I$Te z0>~)?ISP+}uOz5$Y_Gd_+-;VU`y35%IaC09c%;4Zp#<72O8U6sa<#Z zsl5A6yp#Nnn*yvjhLfG_8a0qR=C{bAM`w_8f5ILggC5 z&b@3?el>ldt3kZJI8=?q!re`)FX{`=y$*VLE4KLdr;g3SCW324u6i5fUoDzAG%PICx82AiZZ+KZ*982#zDTa&Bk-5v%L@GC2kAbPAM?5@A2ES0)@$7 zeBWJsKZ@N?XCK&zYxKtupuIk0D!e))qhG}*;+2!Q?*9klSA~aoB9n=JqL@iXn&?s> zT-zi({?>V=$75mHhXK?nNyOmm`q+{6g8a!{HM#kDrJnZo{Nuzkj;EeJUV8}fXO3!p z4K-iX^S}uJJ#FIkyJ3ya@Pz^(EAp^yUJMShMP;hloRYHNCT3a_UT!%7g4CPe!Mj8e zil?{wxY!$IW4CEYv`x(jqsBhXb0Q;8DO|h7r*LB<+}_R)g8$U>iTe-UhoTF@O~;mJ zSpzcbWS^~Kf2RO-{&CVJuk%~PKoEx%U5xL(>y!wJ=QUB9eHQ)~%8G7^CwAw3qx9A8 zqu$xTh5fR~M&9QC%zrt$EkS~@LjAc+?8LKeC;0)o-x;P5d^0(lNI!z{KR@nB%${-e zr+zoPsm%Vj9{zZ-5P#<3M)%Uds1j{#d})4C0B)R@*){qu9^$uZ5caOs$d;xHZ)44} z%Q64G|7=Fa-YWGKG7c@n@c+a{egin*p54IHC7j!7aW{^hf~@!G5_9Mx3NlRaUd|Y^M#FG>f?5~O)9&_ zpTT*;bHMFCwX#at_*N(a9HzAMz#0}W@{&aIvQQrP`i=tKmZoC^!T(Qml2szx0M0XF z(Pqp~&sw;^vW1W@tPhP@TW&n~Vt_juZ4T~nV@Fw!TG?0bkl=UR4ZOVEIxB7PJ34}) zeXY1V@BucvN%ucvuHj2RcayQ=r7nyAM-V;kEu6_PG48r{nZJe_#GdeD#wdUN`vlfsLA{ z|M1wbVZP~qgo^f&-`fe9y zZ2fP4&hw`tv;b%a#?q%<^yDEwz526<_tP_E!TOAO5=zz)kBhO`FwJk!a>m)4F40B+ z0^)hmAB59{*Ry2N9#yN92=wNXU_ei?8Uh+F27YKTUfa472=sm zQs{&EsBa#h>t7F`5!qJXR6b(ZzFyO8!84uzx<(5v0=s)MYxc)88lS^&Q?R^o(j`9J zDi1wAEdr!|Pf&B&8v)h$x@KvGIV02B8N9Z)h|8hAykS^h^gpjyF3_d@$#28NHe;d0 zz=^O@7p$-`HFauLQId#SZhzeR8b$39FbSt>g^j7hr?@2xM#QpLS;-jXf&l#&?2XB! zgYOA2{MKdw|CijYeDkec@{YXe+Wo0m-ZB+mqB7fkRV47Yir2E$5i>f!VMhJUjSlV3 zs0I}M1k;8R{ukN6R4i|qYk=cIt57zTT4jrnduT~Io0-mXFt`Nf?%<_{xH&`eV(47n z6!W6LY{lY=uF=*P1cV#jk4g+QcRkD=jtlb2%sdTmVbbRQki0poJPNpt37Wixqc`vppbcV`4+2_CHNex6zgMOAc&A>7uE#SQ zGHh@yp zcNj;lE2>MQI$pH4-bJ;KX8i861@|g?bJ|fjmF4B5ZJY@uyT`trHs~c?Ci+x?2g9Ku(B_lLob1spnI}59%VGr z+VaBa$h_~}k&k*R;Ke=JduqNmPWA8t)6&eb z37cN*QngVDuIWHAXWx!9)~0t>7jQOB#qzn*XgY=R>7a|vu~v)nVnY>IAo>C}S<#ku z%2R}9hDn7Xtt|-=Q%T$qn@sLlF%(^Dd3N%M+t=tK3Nutwi$eSMBvR16!i3l&1_0r32~^mUVR#9BQKklx|SiAY5a&l7h9q zVcLUQM_j4IPKAgQq&*e2aYCgATPPb|z!x)QcH;%XFUn@CVF^z8$qlTFJKBvi%5}B1Yr2_U9w9gl^L#4xkj++)%9S4yjP&j z7^_GNTS!YR`&2M}d`Lz7OSP2kOrkQNv~ySwi?|*T4u4?4`8(INh7|8;9Gfca0}XDW zH51J$B+iHrPu0Cq-Wp4obww&zG9F{1RdlJGqmFJ4RZZ4EYpWHOVG3Omq(HI-vk5naB7O{xDW zO(-aYrLwPZp@mhK%8>-o0=VqYJGynRy*7A6qBj4#NTV18!J0$jupAMJsF;gY2ptQw@BgI~Z1`X=uvJ&U^h$e>gQWH-3zE-o#~x8z(K z`1DfZQheT{mGs=;s7tWegs4pzgV?$5pjEF2asqNd$4TL?fKFhHP(%@(4!>i+Q<1LO zY?hQ&9KAs)-AArMd-nQqe5sV-oX0CwL@nmH!r{K|l=WQ0l@G6lTcDwI3gs^ex0(_Q zYt>ITg7#WXh%)nbHdd)+Zw>p_&QjGi+-H+13~p_uLd2|}FK?`QxBDul=u*q`37nF$ zmWog(RAO*g3h-M^KP@dvlGa_5J2E|^ zDBoI5?<=|3{rHHZ?#NkphXm#r_XjT#Yja-^k55>H6|K|Z4BnH_I<3<>Ezu5V1?*ZT zNm*k_@vK!p-Dn4UIJ{B`YZH{KuM_z)QV}sC_oCEWmBGkR-@cwyllz-fL#&v>;M9HO z4zE+cx;i;s_hn_C2m+^}bPDCuK<{`mmKU3A70qRrM%T{m?x}dTY-CyY3m(P*uHs-s zyVG7v%2tUWGESVpi&E51kq{evNk*^;th1Mvf#J+%GsUcw?@{a=8$6njtfZY2XhRH( z64GqzU~EAZ%6HODDp^uWNKv9EWY?}{aZh{1Vz2G#2`gnT&JqCVO9_2aC^L*_5!Vy6 zaPZp43Br(y1fmv6aM3yPGKZzYnaUNIKr6VSEk?Ig3_6<)Rg`#yvQsN5HfO;lFfic= zI0BBq06_$jdIR2v7YM>dVq+WNZ=8(lPu2MD#463N09UUK>76_mTW7kj&+kT%wcjCA zc3qG+o`#Zb%VNz-9x6}XyC0w@>HSdq$kl+Us5ke1s70$`TZ{k};o?}jV=Jebs299* zZF@x$nWsG4Enb}^NwUjY9|9vFn^c2ADngWB+hwf}fiPfgJGMnM-KNJH zJTgJu!oS(R-ccm!W01Hd!35{U#L{Cf#ubs03b4&(C@GCb;0#p_po2B3oQmvBoe-ck z)fb>GwRoJzJ?WPjXRY&)ZrbmpY2)ox)d&|PC(g_~ z9*nL=#>x;gT2CD(495-S&Iw?ix74L-b#(@QJh%&UVMzi%mdB2wwX_k>cg{ClwjgBz zPu4srH$M55_$@=t3uwRPieQ(`@Je2oQOUb5-|5FI0=%@Bal$45W2p0a%c--_w8{$M zVz=B&ErA6-m781WaKLU}#ok3auo=QMDPp<0UV}I#zF7AVBcUriBlfrGPAsm+#DS%$J~O>J|9E4% zx$B%h^<0-xroc_-6^pm*(^79|de8Q+TrBmr0*XGG#2A-&D9!^hX1?CgayC_MrDK=7 zU^085r=uRbL!U?fLd2=NoARN(#m|pxM9YbK_baE<#pi!5rvIFiu`W{He+MO4%Rc#Or zwt?T~evr`naDfo{dJ%m#0s%0ZuPb|rlx?w~b|8Q~|-Lh=Z z5SO;JJ3P9-Wo=DCadp=SN8NA}gQ8o)YlvqG>r07`cdzeHbKaxfV}=Z} z_O?W3C`OCIP*l1M4_)bJMbn)r$Op~A8&%%ide)Cp{)4N0eoFFl5-893J}ej)s~6kQ zwjiO&|JmUcq%y|3#L2!EvLd75jhDBPiD+|s3^Bh67En6=3z?Q)|Fu}=F_2apmHX|c3$Al4hz{tJ;@9o0Xvrq?<2dsL~S^}RTv z9RfVS-C(%-q1>FDVLNV&o)k#~k6pMzkX<{=hEeusG4u@ZZZ$s_$uC0XRpk2+?u0!% zM>h#<;@2*R|Kh#yh27y}JE(d@aIAmfa?MJ8B+@k(WwW{wxD-Fj!aLdcG&yWS^A(OHvid`Vx#R_lQ%X3)w)P(S&p0Do~;&h zKZBHsAw8B~mHo?-8)tY58=+GqFFtB7!q#*9Rrkp9s|#OzUlG8d(kw6PCR_D;eT5Z8 z_RWu%Y_ZVa-dbg*-%|{k-2R>-G{xxk-^N?LDFb#-rbi|HW7EexU&6z7YvgNQGf8Rc z;nCe%04jgt5)qqb4_l0e^;Zi!Ol3KCW1a}H6}Mk|VPn}VccEsGv2KlIH!04F>93WH zWoQMfhrU4dc)nFgqSrPp%-PCI6CSTV11Vhh^=_NHY26HtrmM5vCFPnK604Kt(UPZV z>NSByp7F?8SZoW__HtRC5L@%$zFRv}kWa(%e5KO^7t;M=5qce-#E5*CC48`*ndoxG z@={+hWjL>1uAEfJYVXAvWw+(Z->3^-ABX7$*y6!=o8jLqeq9a8^Ev3go;zZAH+Gd`0*7w_?I2yob$ixYhr;e#C6;yl*rUb0X)iwApN zJs>Dx#u?l?CVQzgaLo^4X?re@sf=?{1dfG8>@C*rer=My$5q=KLAz(C+ANuVDf~WrVvB+g zxs!W`e|q{#GI~?_3><`Fho7bDqQ_93`|$AAE0`&UW0i|6yIOLl6ecYLhv5mVOQ6-a zQYoJ@oU}M*mNH+#Mg9KCaJO&ITE2186tre`6E2D~+UptQ2EsQLh|gYub7Mws!fjfZ!^CEb=e_9riNHSHcQ7UmSTibqaulD?7SFC_|B`NYcnp;UiC^D`s54deXzEVM`C(s!Xdsi%%t0F&=o!v(-7iRI2v1bZbwt zjC~rP&DIj|$}ubgAoA{e(ekOCZ^Hk@zqkMZzWAp8mamhqo$NfbFV{o?7#7y@!3NgOP zl7f~m4%a!tPw^heegs2+NkH1wK!V{Vkam@c`w_vvb1}$MMP?v5Rz~q=()W|uNR=I2 zbz@>7=}U$@G%LiSitL@~C{NV2(mO3ND8u}5-22gOuEV#_sa6QNu5X7ANGRl~3x`&| zI1^k?#zbaQPZB(Yt?i|#{MfctC(6C=xpsRNxB&Kkif>`1@MJF5tCG5CV2D^7dZfsd zT*dn$k&QSJpHLkF^2z!D;yw|g<iUO z`&>H?{gQ_*kiV`Cp*#l1!uP)=?sW;#$)I7(=3;Ce4J<-qfhgWi8C-wM@-x^BhII_H6IQ)2&faa1SdvA#GF}0vdeyHN%D=L@f__V&$$e#}l|rS%ODz>sS|nO>QU@yhzdJUaZNh*OUDw-uRD#iCcIyn2;T- zi&Vd-3-9p#a4;eS5dhiwH9)>juOX3rvz{3HL62A>dTe8}}9~W5J`Yqmx znjOxC_aMQyj3SD9;nagS^OlL}x~)lKR3wpNc62zkPueBw{-FD~(s1O9x@Fgi`99F? z!Vwr$O^3zzpVp(uz_8U2fzChyk1Gy?N^-#B9t5W^18P7IeZ1@Fz|xUO`qiaKArms1 z>{u0CpGn*}57Sp?5c6SyHO>y?yR)uF*1XQ)B35z_KF`AJ`=9T9EZEqbx(x`>j|ght zw?e!+r?e&;48bFg_`ZqvvL%L$JR&>8XT-*lD8#KiKU6@}BSj#z;4;8mb!X=IL}ikd zT2Dmf=Pt37^TO&>NlG4#ZK4tM6p27%3?kyXz;#6|zA3oPNgQysdl5Z+fT#?g;vE+E zT#Xu)UBbcmB6^_M`a?Fn)a0`l^b`@Ri5Pm&#Sz7j=w-Y9BCV%Ma`5sYVn8De#A|WD zvpg4w^EAikScM6^6Q8OUUfDrslGK^}JMVGml@*YEO)adWtPHu683ftbH#TXHFK2wQ zM^<`uZlyChJJ-&2Mf`};MT*$WebN;D8;!!)fo|(4uoL_c0Cz258Sgc>7kmaCQTNMt z+xGbE+x=q}L`E9-t|a9OpcRvOk~}0A40mP{xWO~cyWUF6Z|3K24-P;mWRxlJ;kuBVz~gzdn^}Y zG?~pj?VhUylc(ytDHa7}Kf;;A-GSUgzyn2a<#!)}8M@DZy%`vsh#r2cU^xcI!Ozcu z!!KgryfBuPW#2nx(HsUS)bEz;#DO9yI3 z;Cv?~U6xEVua5bc)aEr5@CpRXNK*q0rQ#F_qXa>W5IcPJenPSrKG{4P2$id>2)cp7 zmY~vCN%Y*uGUPgHeVN>{%WaZ0W{kfJ@r9x}qQbgrSv&uE{{+M~9}t$l3tNdS_lbHW z{5whOrzruxWx0xbZL9b$;+Tx`DWOo>g9Q&fT+7@KCZI>hQ{wbNQyc`1EP(;e=<%Ss z9WA09x5&*jJrxvL4LR;Lk{ZdFmZk*X!)rIU`+~z?6F4LbHzeto7P^u$3n=F<5Y#Zw`CnUNOE3q2uF;dW$nET~uF`})GIYSZH zkvm3FHHiU_RXvGaBp*5b1<+z$9>R1bf+D$yI&yi90sWyPoY}o&F|8Snqr~Oo<*@ zUSaY;Oapm(th++q`cn}-2X2761}JKghSD6<0>?GZF>c^sISMME9ZODGSCSGkOPb*u zYi4Mj7QnC!_qYj~{WWHk3f$!h0wbVDDH2MesKMK^FIM(4HLcUs7IiK1TdmU72&UGk zYn4mfikn-D&7c+eof*`E|MmfEy=X&ezpVwI)p*{48@OH0)h@VwEKc2~lA(mml4f{r z%{;p^0+cdjkDCy)>9b1VHxHB}7UT*R-~BO-ZumoC+2G3VXx)~!+|{B#(yEb**l{&? zId_d)tPkV+VMmNJi7YUqX>eIi{61X8SmL;xNAWoqW|%WdIF4d9 z4nxIZya5d-apd=IRFEshGm~X{HGz5&@DPGr&ez~;Exl_59=cp`Zy=^G8GYqE?$UYU z+Q+fx7K$}HVPZSq$?)bcQyYqGN-ewt{cV>*=qNa9KbvSuq_<4mG#`I(NAY+=xM}e( zfOJ&jw3h3&2$}o}YG~mv)F7EWwgOHE_amRzml83;B-L>!NWOKDM0MBbT^WqQ|CX39fWIkjt+$e4o#iTew1S^a`0rQSd zMQt#pMNIwn@{PX6*MDOp z?S(!sJwCVwl#HTa769kqJwX24$f#%slu!L8m}29lIYaKxqY*(gUJb@EM|~mR05qvK z^jN&F$WK&@-!>F0M>yjs+$UjE*OMAqg1f)?8lG4W-tvG=0^*PAWiZyPb6 zRAM1_u8Wo8VW{AKyuoj-o&NkE^4xJiKrLkhpmgfqBglKDFG@+XyzzABz|Gb6e0J?~ zXDmnA*(7(3_cGSQGn8iUWfXCsIBXv8nsYgtI`oX^iv(q4onT~jL*T9$3=rjXB*so& zY{^*dwHglunyWL!%Z$LrZk>=ni@wuh6h=dCjcuKETvS{4@Bu-IA%+GKhLMt%?(P`E zp}V^~m2RX zyU}K~7hVH)CD>f2rx#CA+cVo11V6(60N=WF*I023SbC+RIqkJ@D?T0>BgUoMr@b%- z?<4RFDj?{aW9#~usU5I8{dDPBJI>}DvJoVJ{Nyw1nyi1`x7xHAXo34sne-U?Vcm$H zE{w%~Es3|QqotJ@zQXdGGk50e_--GN^q$oAy>(kqOt7ol{2m8+z5j3fa)D@)&=J}S zt6TY3-4Y1T+jaT5E^2?c$T|A6YD$j*`d?b@xeDl#GfNa7f9*B%n#yx^T^L*KS)1pB zBA_9KOxFETvC;XJ>{NR0!V|g`mx5>c2iVi|wxZ3{8&`?NJS^k|WHI-58pyw+XQYSP z1;6wI{J;&=)+sg#o%Rx#JQ7w%o#+LiSMU4~nrFUQ9}HBQFy|5Qw`+rQ z7ozoT?m3)8|Bi=}u+Q-)-ruPpK~I-WHI3`ET=@b%ZHLE&%Ts%6MZ`5-zvq+ff-DKb z^AWUko?f2sB-$+a2PBapK7J67O*~No6-;$u8amL#+B}(iIDZtExHiXwB!*W3#tcPMg1+ue7gJ1`FYU#o>udHJ4Q*bqKG9qtZ@h^klh2^cZb@M7cvw z*_$6BZJ)li)Ej9M|J_i;#DVCr)P9t2Ypua()8-08b}3H9SNgE}C6QvP7=BP9V@c=y*@efuox3?#|mv)JyCCnjiRzzHC&5F=bqtf z5GG3D%M*@L=xaFR9qBz$y4AtEH>ZRKeJ>CRs^}w%&u5jT{A38Q_)N*vMJ0|dcH zC4Wo_20M~Z5d(6xnP85c`CU)0`-nQz{UMT6=wH4g=`mqhR@m~MF}#t|rbwR1sCGi` z$cSbQ-pH8Jp_K5g8+vf*m0q+Gk(ffXQYv=aaj<=IH#S%xMw%gtc^w(N27Z&nMQwRZ;&RzP6(b#?f=}z_MFFx zUNEX_SS>a%f>OKAf|E47@#2}js+|mZenz5}G@G44MWuFsZi>*F%RImyjd7I#rHyuu zvvEjn_D8D`w|c{A2UC7Kk*ujS*pbnd z`b`QWIF)FdC#lDCvw*EA7+o%BIKE~(+F>qv_fnd2Ksj$i-e6jN;p~GDVidMN6tFao z2htDQHuK8|J;}2WHYH*-(Bfa>=2-9$m&7g;LM<08wJ?Y7P|C^x1Hpx*TU6R*F62UB z3zihNf+m1jDc)8;nLm1X~uKLET08b^_qiG(0To#CK|5T zw7RN1*PN{V&O*9K;0x@bzZ;YA_;eyNd8%i^%EGDCO_tF5Y|qKI>doS#_L$1-sfCR- zRfg0j=TMPTUdDo6>o*(KHKy5Fx-)3uK++F5X{A(IYgk%o$jIrosfVv^L>q>xObN=E z(xLs^Me)rwuiAHGJo2)AT9)<+ho&w);q`(>s13E41McDF_R$;u(iztB)7~Fiorlh@ zL5Zsjh#wf!IAQRvpRQknQC)3c&Uqn+y9{{X8%5D08HFuS_0IGQ{uBxyClTBjL@Pqd zyw|mTReMPum1|s%kZ#D2%&j>G95lwryS|>C-q;wn-+MunnDPWleb;zlV_Gv1X&j?= zu5k&pn%}Ts*_8=fFd_QruT7xF) zWKTVW>kY$$NREbyBMs-^7Q%>=v1$?$3sV9=tKt)h7_s!~ z6npzq@U?1T(cc9Simo~fz2zL|Y;ZlGEi_$bQqL8zn#m8qBj+$^x70b!?|!F#PZkZx zMEWk&r7?u1*INcZ!M(M*$T;a-zrF7*w8bL*()ePgyMu#Snt*PVnE6rq&HrZ*^IgUH!N4bleDqC99b+l}{yuL_!1q%-b83hg7Ax)DdQ3 z*nX&$umq&$3nANm9VNr+iutl>ej6~!u%4_S$fVB2l2}X$Ng+iv(QE-7X-kx{8(i$U z!7kJvLHs&CAA+FsRJ{C<@2X?_r{8}Fe()5d6S?^IcflM&gEq26-_&qT7?pE#)x4Q7 zv4&1VLqXorhB=G@RwoqvcM_LRB44G1l3{h$!$ltg^bhV8h9-|ik9#SLI6NN{{s7ZG zD*woenTEHo$9O;C!+-W@``TcDMn>{`5gp|gik>mA-sqe8F6^A^(G=t#4{M$mp#Q|; zmJ2!7qzRMjvej$U#@1C1c-gc4rFL@}XpZ=FS(m_dEFfzYIU9MSV!2fV+ z?%+IT&B1}aY1Z^ z?(@o#zc{AtS5JK2gXX|21zm3dFMS7V0t2H7SGVE-F}_q}+#imS%XS{zo@_m^AZ2#Q zqOj2sByBa3Oq}YeTL{fZ-ZVY`Uq1ac+JCSS|IZlSk%@vvw`)|?-!kMk%-C%gL5@cM zKV$O$ve;ss0Awh433#%G+WTK;74LQJsg*{SX$=v~GHPE7+;U58LR)GAR4|_yn3|g= z&4Ba{J8Q!xP&Eaj=1F!&Ww!O8(IL*eXyztCeK*z3h$7C|GRXI zRuw(?vkpj=ihOBZpo=WQwKJ^hbNOm>b9w#lFIJ<*BEZ;fygAI6jz%hSjRE0l4trhW z8oPaJO0c;l^f{kQDfi%c;=8H9PVh#M0(;&BQK-@o<_8uUPs z*^WX_(2r1q%MCyt!%U=Xjhm@p$8F$DkUd0!EsuuXYZ(V+(qqwaOwz6F-~mdr=Ue4_;a|(D9&@9~yncQ(Jte$(IwaYxC%ODQbKvV$ZW4Xm_%Bmoe?^c;s`!@g zw#x!^ZMl z)}&Y3+2IQh$aLbL%cS|lz{UbkyH#dNQ&LnP2Y;+B|K#0Zu*RrkhGHU{IXwq_h zv{Nk>bDzU{hL-&0^+JLQk7aM|eLWc>Olcy_Gqq!t>bx40|rzRv|KmYl`hP6 zRq+mJ_6vbaHI89IqjSK*lF&?kJ2_;6cwgejt0-F-ghFhg`~e0ZH*x+5#NM$mQ-9GULTWaLA8Ff}Zi zQHkoZbjq==9M}foxEf%$sfCzXmWRKqA7T_wCLIoROl7ISYJ;UDDI7oshFP zznw(L-@*ZpZ_JZVbfwNXC*zV9+OE>`RWPZx9(3N|%VVn6#WR{Fs0Yx%^J9Q67v8!` ztQ@(^IGTyBBC(r1@#zk1zzk-+eQy#aW}dcmtJ$WMw0^16c*sCa$P ztu%B^ydfVkS4d_O%aDNyl)efWWD&}jBqz7GVrXM>4>!KsEXEL zr{L|O=nC@Y^eph*RTgCbm2XxTCDWV^?6lcU!izF%s+&CdY~X$n9kYXg6`k(#%?86&()Y^2pRpP|BcBI3wU6xt*s2?^@#@2#V8roQwYGlg_|_EV_^9h+sloR`f4EDJ+2}+2 ziB91h6-Bt6lCG-2tC-*HA%5q( zi!?9>SNTO<{^`{qixUw7YXKCY(`_s&6$iS2ub$|aDmLhN;re9xopZD0A^c*CyWXz{ zmWTDSHj1KwFdwr-lQ76jMtoXskD7X_uyAO;giUC`F{Iw(A5HT#sB5X4W=~6v^hR4W z%+h)|k0Tu^I#_imPyh1b(kcKX*P=jcpY_1AlW5JIUf~Xe6qbRf-|vC?+@r)K7T&GL zj~j%t4z(Z&EZe&w^O?`4qOjdS)AZOfv3Q!Z`%oF|hROOPi#F=0TH7Y(rFj^9 zZPI#mt37=(P-K+)5Y|#+^u)lbWRl~4t>B}OLoj8k%>8!a2MQB>uerhp%{Q73Dir}{ zFAb{8;Y%VCp2(7r^aG!*d)7Z{PxbyE+>6Y~K~|oM?{EM>)C2I$bOz-#2IX^X zO31t_xGNB?D4dlt+QR?Hax$ytljR-;Se&@t>in8HRu$3nwI>Q&q0|tq-UaKfmR5fC z+fjZuF~D|h9op%O#D)+Y1ZjNu`%m@+i9_-8q+W|}r_F?dX)^%!SR-wA^)p!dTYX4tITtOx8t zZZviw7Sd)+2N`o5F{q$`@pT!;xPrt{wcc#($_V~%DpS@t^$)?_m4*^=lv&U4O(PjA ze_0Q#wi%~eCSMVeo6vVlbTXSGr#i13bP35ZLlPyrRkAK>?FB044;&r=NTF4T&d4KJxf?)t*u9gKFBr1v$@v+gF!Ou7k`aPIH;@)s;|sj z4S#ytGT9LcW+^`DvyeG6xLPBL{~&oH{ri(VeDIAZD-d*@7c?=v+@8~8kzul98s(VN zQLifh%NNb5?-d3rm*-vawCzZDB+f zGIy6&CUA+r{+1~)Grfxu%iTplH!Yf}N9bvaTR3&jdimOlvlF-s$yVo<4#OIkQk`;* zkZwtdj&FFgczo)5;tFL=(_&oF(*D&N^0q60x_Ac*-kkc>ZD4v5?i`7 zmVpUopgq<<(z6R`#jUG@s{RJp%-(1co3>WQEGFv951uDbVx~zGQN0$Dj$V(>29si| zR_p1E_aMKKzHY0$nwoJ7q2q2qTC%}Q2^YvrKI@o{>>ijlPOojNTJxKgDX!mZOTdSO zZHnXVi20DC@zvlxP{>8Rwxy7yKx<5k5iF-yGvYNM`I6Z7W3lF;0#;Vwd(g0|w^epa z5hZ#$GQgM3$O0|HJ=E}GFJMt$Pr1%F@Zn$ni_;yHefb~L=2D0MPgjEDx=T^c9JnKz z40pJt=Sw{jDXlh?f9KMfOM)PxP?I4`$;LBEyJE)P=X_C`g;=$mr)yO}KHpRX`(LF^ zqY?e%V)5;d4?e!b!JiIAtECl_7tWz=R zjd_2WPHY-k6-#g?4)d{2Xu*SI5MhF`Q&`&Xh}*#3+u+;t{gZ{~ zjgrrUF3-Q>ZGP`4>wGV3wk*B{A!`qLITVfgNXAFM;z1=51Q=V@t@&wD|CAjj>CvLA zp=P?(_H)q;K*FZ0%Ml2~^`tEAVP4&X*7`vW-4G*LGDLg(_>wHqOX(FRPYm=ENNfyA zL7(|5d`W~h>&gPwKn7c2kkDna_q*+UK3{{p^7x=NYD1%9!?CUE_u_oy3m7G)DMF%Z_f&G7_Tv}1p^y+thBItrsA!ZnN7{aR(YR;FM(7~`0xb} zzP7!TQ(7NV%zp=}l*oO!mlR9mD6CdGz#TT_$-U6$b~KRE4|HLC(Vr=6fF%x)7yP}N z8JE{Ew*JXMXMS-s^gpCY^2^CdQF*w#(+2K~M3HTB5EkeXiDP4|RFUL!HjfVe)K(ob zw(Fxcr$I$A4?Ffn?z_`FEuOR&d33-dDuZ71cc%RDa8|+KQkKSd{-jY~=#m8JDQ7v# zk76TQ<0^^z?W~v-1TBQ!pl&!Wu8HJM0BXmKYGLB<_pd2jjck?zo$y;2WH$zvaP;lG zzkGUPd`N^CuD``hh3US)CPC#GnxCDMQ6^q`@88CFRuEXnLMXDKLzgvGi~h&vGivp1 z%tzW0xLrh)bayjKMWSAO?!pP2dva=inWcCbu+U1r%KYAmS3S;k51H6;Im*0w5o@n| TkX0D4x8}j6Axmgk#EJHQRjs$z literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..0df2bc7c532a9e195b2b7149a4d01d9f181d9e65 GIT binary patch literal 140612 zcmZs?cTf}G7dB2uy7b-yNH5Zn5+Fe69qAw~(uL5Q^xhKbHGoKwB2uIaC=jJ2NUx&# zVCX6Vq`!RU_nUeDd3WaQ&fGoc?(W_5+OF@Av=D zO;;OqulwfUUODStkwpBX1h1~Ci3J{hQ#c-;nHU~Ev(ESFFM+xiR+@PDS9N%J!j*V< z)`nFj+m|L5k}`OB_|^9vTi=U|h(!yFo1beS9vP@bFJuI4PM%As(*o_qI~^cCz;(FA~5N3b}8*Z@X{DN7 zw@%3us3Ks+u3vWj{nmmX{yBzj(!)@pG-n+e8w3MKL;&jvVOo{vm(%E(LQjAlCt4AXh?+Bzx3KXeeu0!2`6)y zyLHk!xVUmcJpCu^o;Og~W|7)RV&NZNN4X!@r zWB$Re^|a_;To{YtOeNlpMi9{@zawrw++#bl>j6;U#*Sz2IGWHD;JuYcH_R5QKM7YQtl5jySN>F7gH z<%@UQZ0@OW+q`$!VffvPiB&M3qQQWV+qPJTS&eG^Sr5JP;|LtJ$rSg@ibIXf?(E%cHWt>cO0qc6{Wj&%lYE? zQ{q-i)9Cv*qeBenGt+g^%RvWft@#Kl$y8aw7ze7{zPL|g{wh#^WN>$F;(HGGC+p^S z|LkqEBK!_=7X*qgfBw!%yG`KmwhwJnqP0rP;znN73{!HHB|AOW`&9$%EHGf{L8f8| zi0ZB@7%rnRT5FrB!rjWJU5Q9Qx9!-BR?3x_xz@WQHOaKwACJ(-qsu9`<4*uAYn@Nu zRS@88SP@&YAe>6NuJ{V#$KczCFT~W7?asm8>hr5+dfm>N9o$vlC^PiL59!cMI0goI zVq``SpLW4HwcMDOpzz7h6?dk5Wqt01z%6FL)o$~jH9jXsr1!{qOS=RlhgC8nLMN+8 zH!8=Zz(u}#QAD6BjeL^>Ex+EF>s6H+QK`0B=J|A!@M@nH{Q7pT+h#U<-l0d+C=~L^Bq*!8;kyyP$|TpINay%lzt_2KY9cegMCNF_ zjJ@`T!>xW?sg)3S@1YhI2H^z$T&K?||x7)-dRP6DK9Ll>dzj-{w z$U5^7!%k|tmQ@5ggp^_-#c47#^vI|F^AC9pY_vs&~q*-!sw+y7K zie#P(GUokl)1*7Q=G3_BRw(oS>Haq%g%-9XOh5Y+0J_{W&0RjEe0YWQ7Q@cW)Q zTdWlk!;kgpP0ya(qWv>mVc+r31dSXUj(jmB}{zZ#}J@L|yFjr1Ua2(5k^&$*gpMfr4k|f z0-C;nURmV2kL+dt@qXgHppX?~7?VYWjA`i7cv`XdsiD&#PL~w0b zH*13tZOv7+Z=*-E_~)kVV_ytvM3sJNZTk@{LNEK%LoW`l&{nlS*ZOBp+q+mgY^G#| zn%zfEK15*{L{=snXm)*IP-SL&p$zO+*OTbdG&=ZFD47G zK~qIT2Ae$iJ7DzK`{Ovuag_R(-Vh3pUPajMQFf&VT-PyjI7g<&7Gr z(X+Db28OrVFJrVGPXBh`|K^q42c)qmDFw}V!>=kLE|tO!RMOaSTpyfrwF+31Mbv)w zOi~g2T-r6$dt935S->-G476M8P@`iUSF^-Uyt8hb82SiWe$8<}*H28C#R=r~yF?Z} z^3RS-w$h>c0!{{XEf;b&ZeW8eOy15WW7vWgwir%FO&Z6}g(udx<(9pkrFJpVltf)n z(o5U7|CB;!f8+ulp!%hlZVrLihU|CvKh*B^BT{NC3<>|&wRWoOufoZ4A=DiX)xfr z^Q`?3QQNtiU|F#A=F~V|u+;vWXGszK&!#CUYi>x|95tN)_LEeeWK35F*Uk$|S17GJ zHtC&^Xu+OmA0mVzOI`J3CAFMuDbc=fgbr<}eui&xmwvsSA^XGe<#Z|Epz>CHkA#|k zd=Otco@I}aVN#T^R?Ke^;^PD`!}=ZIzRLzx&g>fJKw z2O9E$*NoM>&#HOL%7LqJAV&2sAL`L1L2vTFY|xVsmi-NI#aNKDcbH5`sO;$j{0qWB zUmm$Hip&q8rj8$1DTsQ^=^KBPO+2NowjyXM3{}PdO5|cJKD*z8P*i;IIrMkHzU%4n zmbXm`aQ?V7Bxq}an@DwvFM4K07!GWe|4qqhQ{v-(;dDU z9mQiaJlmoRd$^oyR=0}@`t7j(YZj~>Y@9M1HATj-o%!(G)loE^jYy%Ns`9MdqVA@Z z)$oDN^M}h@S9T9_#}L02FO}Me>E2CNASw=n{WD3-pL5UiG_+24#t{|4xHQJps{bep z->KIy@BX>NUr9xBHG9l19?ec~aaqMPS&B-J4R%Gey~&Ug?YtG$O8Io?UU!8-I_38! z?>%PtqQF*5pfnzCn0HeeNl()pl+`Kk;=0W0!0yzPT(+OTe&oMeYr5YDA$Q2U)(D7Q zilU37ev&=bX#!Vmvx`@bzoIr zwN<>H5dKZVSF_Pr2S%10+m0LtyR$CD<0&2S)kh>RQ&ctFY--Kps5ID6vV5JAMT7sS zn}%--POkFQmj}+f0)ETC+kF3aHiBhrO1bXa5ZLld%hhC8v0D*O>fsb=j=$^7PZ630 zPd+u8{2czHhBi?!bY zJS`!Mf%K9K=;6zP>|ZZQ{(!kB@>7xUI?>(Z^W$eeR9_m=7%?~1(BxTQoENXWaz(!3 z*3F`F7Az)1iCfxQPOW`&4Dgs+I<%LBumP?LOygYE+kl9VrJ*+WeGlZiU2Bxs!tB{; zf7VqmH=syMSF*f##)1akqBi~I=rrGslrycBXV6R$v+#;|;0@MEpm13i%+chsM?^Wf zGJ-ti!*OpK4v6igtbela7#4KB#@YY(-A4t#q^85BQ|Bj@kN8}cfhqs&H{XvXO$kfn zHSfELgmEE&ex%c2v0ETv+{7BTE~xW8cHgj)l&w-g62){leYKewY4+Xi0KGM06?8Tp z_4F+tZCk)xUwhSw-K^}EHs!>Po|l-nAJy|SmVqz-NCw%I4r~%)*!^voUBm(pjQ%RG zWf#1E=1nR`vX2v!W%c>3J2)i@yXknMuu?>r?aan5y>)H=_>}n_Xd~W+s@hy!tIIWN zB3rLefk$^O!6v4X@u{R0q$qXyqvaF+E$HF??~LoJ#OCMQf1QXo7e`;yxaLZGF+BT^ zlOksJus%8U^wZ--T|31qT;&kuyEBm~$d&47j;^ll>|_-C0N%~vpETl}MZAgbRgX)D z@iW_Gz3RezyAF%-{)4Ydw<)$XCl{}3KVp-qy#?x5gH5OYeFd0rn$dxd_)XwzVA63C zy{YA-1tB*oP40sD&C9i?e(IT!FlN|)SMj|YDwG`T0>_Pe8D;~XY7-vu`kE;bjHX-Eegg_KwHhk(vt;U=5-KPCVXf=WElMcu(43V#d{le4b0bVS;&gymE&h zYP-E<&yN~PU~AOpoee0D5#HMF$!{h%<@@=8SdO^u>#g-|Y(ui1bP@0B6tGi7*9}`P zMQSilH?aEmPT?>0`@`m!0ZG+UTR|kkzeHu)z7FvIG@0?9qGAznqfjiQkxfCj^4x(d z`6wo}=hF4A8NWkR^S6QpzusK`>CQ~6(3W^+PoXDm`!z^7V%Cd^)qv^!k=V0uLq+cS zL+&ZZWg63Uh4An{a4?`OHe2yFx?FoPU-zY3>P=LI4!Qd^T;=B7ba$>G+scP&wqFa& zRo@Nv@u3~#)%~ZWpH>*3)_3z;+@>IH>&xZ7T+~d-1%)z~@=NGsJEeP@y(jo-6iXpn zR0DJKX(>r7*b#a4`-aog@>zSiL8)*<&kU%dl3`yPg$~M}_BK`Y2d;hPRcjqF>pUN$IR*OD{4Rn&By) zj~m#Q#gFXh*EPTStvF#({zWt34f7E}&IT1n%*TUoo!u+`A65ow-eda9yBJeqBw(6b zGn*eN7iirGa}jX1-qJ&%bV}XN{>1*~^4-1?3JzC9Qrah2?i+QIvYiv+t=-n! zveV${mJzKI$G#oSjp&qQv}B$0pe}q20mj5Xnz1ta+w;jTE2x0VwpLxjE9Ea`xa8lB zu=daT34Tj%L**XicsyQZdbg6r%ZfAq<1%6vh{Kt6*AM?}O&uJ}{5Z-ZdeHfrc#oQ4 z>BrIk-6~yPXY_BJ;2h#Ss$wry?`#1j=OHeIbOF3W<}Vvs%-+<@Xjf$Rv4$w@^)#r<>}AD{C$Yla4dK#S z&3p(AUFMS%gjc`Z;JI`!?t2FX&<-liS_JW<}!&h_;P?-TuuwE{W14x z^zqf~X57EuKy5ycLXoDk{Zt*pSHgbYCCc>`yU#ASb99S)cMuBuTPhMsDiY}`tuIwt zPt=dYy)Jub)A`In+B(q;`9d{;+KqP+6LS2KAj*uVjPH1VXnaae+o#Rtuhi9dubJe? zZ{b@5g{B`cDglBlF>fcE?@n@v!+h@se=?Y{22NC6tA{xVG}+HLG<-H|u36OayQm6_ z=HHvS8*s~1F}{x5crke2Kl<(}$K-pCkH_Xql}g4z!ALD!A=VLnRg-&ttkQkAofEa4 zQ?;D~zZMF6>-OVwG@FH3y`|x4@#=@4_0n!`I}>j+S7?JJcfh_W%f9cnKJR3-TpV-i z{>`~qwn><1O(}R15mv%@A@wIVApdFu!Hj!paugS>{G*K^lbuzf_+ zld{eh?UOfIVfFHF?|UQ6X5dl3xQkTJnS@ zZ^kzMo!f6lBytzf1pM6iyw>l$t`zlaw8AIs+lEo-ufvL^o}M3JPQ(-evmaD%L;tL; z1b7X`T%EP7O}ywn53OAb30N9ER>v(a+JgfA%ev9LZ4bAJ8nm+R~J` zg_-h2Y+4xKi#ZKt1m!4c)pEG{yHOK47rOOy$v@vd&5F?t^SsL361o+~FWM5mR5=XW|j`}(VFaz6`>jEkc2r9I}hU-v)VUws`q$O-wi z3JXo&`q=v3%`Yqa)Ti_|^!?#ag&u`N5|v5G-J;(HD{Y@MB;&)MeL~Kf8+wEN8u>&1 zOXDbT3*x~xcQjr%y%cGPHH$ca6xfKHQY`RwJ#~~~HWKAD8Jw@Nz-kDgpNG(HXei8Q zLsbVI+EAjWnv(EX{~yI41S`q10w!3zNJ@d8?YnOB5hc@+>CN=|PfqoJ>}#7lFc;AE z6<;@H8h{-&MX(t_8%LeJ-Enhgg?y5}M%nr4x_p0$TAV3sODd8@)nR;(R>sDp=yPN# z$5Q5hNlpSnr`}4hm%cn7l4qfWbG8_7%lHMN7QGm4X%DlV)~r9NAlSU8-@2+W&Wm{2`FT?qW9ku62F;Qr0l zNZK(Wq8@Jd?6T>#XPTX7O4EOy#dfYK%>|xG%I-|fnV#?a>Tc!V%&YHoM!L*=AXn~T zpj5^_86gNW{Gw;(sMiF(sP30IezHq9MIDKJc#O!BZNt^MG;o+BPibQo3xY!CZ7#FD zTmF_v6=O@AW_BiA8cSX5NMan=zFAKPl`Z(nZQ&lzCJ5{etW;N)x&en>USpG+mdlpB-f^d_TJ+q;0Z(YnmcJDas-u~gc- zg0=ZdPxBCvpCj4}Rc1w`PAaOJ3(QYgO2eNrDu5GiB{Yv|`t(8^9mn_0Iz}rjlyIbE zA?C=IZ_Rx>Zs4~u;2L^8w++owY+;afTTyUiqKGT3$=OI|VePuXtp z^Sb)d)}w)bo)a8pn3+vr(YnX!Cyt^zT5gAE;nM;(KgUcX%3_t*1sbpDK9Gjux1Wb-9&DD$i}W-X^Q-gkCj zcYIp3@Sg*@!mK!sJe+uN)QNY{iY9a=0l2yP{cYu2A#8eN$ya8|Z@+NFF`HJ4G^hMG z8pDf{34eB)T@rkD`ic|$yM^6FO8?fU33C|Icor*56o_Ky`sV9vpL>xcDU3yVw%WQ= z6MdZq2ak9J=1cTnjmOXqoO*p=k&KgC{=7GMX(_dcd7-rat1qRs#iy6vzjn8pw9oLU zu>VkIUpTT!buYGk;xIyC0z~@wkTGhy`~6{}O*ioOC{>u&M$ys!cSzt9MOuzO`xi!z ztVN&2L%CDK9L3Ka+vUPJo&@o)w@Zx+gsM6^4kNaf1Ag@U-oNTv=UJMFd1kUoan^M8 zg)=a9oi=Ql6B@RmdS2Fl+}Vun`D1@kanl;BvNUr1J?v!ds^a=6)@L|V^w*b5zr?cG ziSHr50pYAqLbgcPHrRUP6*1?5{2R(Wt2fx#zgL$xH~6vY!$n))3TXU^QWNcC1BOik z7q~IrSA-j^Jqn84<-uP!WE4a`99j2)wqtr`yTZ0e)*QUfo8LSX3?zZPq`D4NVJo` zWbS!p(URzY1!rtgMh?7fWzE0X!Z)UcoM_tKEG_N-Iz1-|hfmoBWGF2798t-v42*1c zO8MOLl`^x_6en|K2a!qK$=s<`M8O+P)nx_`vjRUS*!s7M9+2$8E?;_cc~YoTsZ+c+ zust;^9^0qip;V_C&cl~MePuZ~nQQzLWD;xfX8_|wF6r9t9K+7>I~w`i$pGP!8XJ*xW%(y@CB<1Jf_cdRBX9-_2M@YC=}Q(A*}eI@7_mP{ zwduJrw)VsCq`TjFpkh<)xH@b(`mjQ(7b<*Qw{ln^<1_GnGvXK)w$i`nc+wjFZd3fY z`=~K$_s`Mec0?8qUtOAf*t4LYH<)_1LZDwxsfWpj zsfW$fBUMHN2KSrb7b63IJ=aAl9-+L6>cc`EoIz;ILgB0;j*4h z!H{tk&Rd3C-}AM^vpiK-la=>pHG}TX|9-GzlzK+ zZ5kUy!2*u9BKsodAe(}wzEat5Ew6k1`Ng63&l}gkq8m;rd-yWI+`@~yJ*8(R&7NmbP%ag2&G-BjDCnQoELl-6hxsR``Y7O1wR%OlH z3@zjqWi5Uh2Fp!DExs9r$&KMm9~+r;p$$#TrnI|O49)GQ+`ASG&90`OgnXQ`Nu8z( z`6OngJFOWqC1x=(9TYP6*8I(scgSa7E1GHB)5&s+-029_`!cWSlzhe0^QD{78SiJy zAlSYlOmm{>l^s~b572c6$nJ(&`+(m#8AP61%QS@1AvO)_BKccFNT1iL=-Y3AS9fRT zoWk;{`% z*0ulb@1Uf?L6|FdoA>h4{=>7!&Pg|e(%X0ev5KZcui7v^7dk@)$C#*#k>(w%bMJ7u zK|3eEwj3LqZe-{RuZl;}L7{5LlKuDlFf}4`P+-$MprmL0+T&LKu9$QO5#i2NCbT*0 zB!LvH`r-xCilrn?P8{RiMgP=CuD(D}?Gz%D2(oP49qg?|Qpp zb)&ZtY%`Qz{Z)?s_N#>*9=zV#vW$oF^DL-z7_jMr0Vx>xUS=3+h6X@0GW zcf(pZW`YSvFSZi`T|Yc>;E*6ITD9Kp2#ol^=fK)ZZjUq}@w-$F0bJeeU z_y%Wj(RfoAD|7Wx?cH&-x`S8Mn$1~PjN8`g`Ox1kgI_W2Us5)G_9Ko5e#!rKvTfcE zHyJ3hwx@4BcM3lqRM@l^-A)OtJ)er&Qzcih-HP(9$fozF?)i6oLlY}E+@!uDVUswo z(LdMPAv(Gi`+T_Ec|`KK==AFcq<>-Aw%~^s{!L{+bo#;mrR+aF``-E2upig=FCM*G z+fxg&-7xR@B=F*NgQRGx0_Sz%bA54Z7neLdc5e0(+16Z>67y|-#~gL0`)r8T2@`+hFkE)UdJRO4VY zrkqHEkFjpQ{chC$`49>W6#BrvPGL-Z?8wKw^*QAA2A9o-U$E=%87i{d7c-wJ{7IP; zr$+>O_`@GM1P>Wtn|c-f!+uMB;CK=?v2phOvg|AgeTA!)#4#iSgxQ zXmn~PJ#`<${E|HR>{+G_H=QA}7mR2zcXh4zFu$}|B5t?1)L6|>+S2R;J)A`cCu(-` zHp5eBjdmK?{iu|F=wnW1ESa;LkoIu=@jG~pdfs8etzNgvCH=|>cGf+$ws(>m7!1E5 znAT##Fw;>*fMesM0U#cAu+k$9b9!Zof9^eQw&;mWDjyr;}| z1qU<`xefu;o_n08Po87iB0z^QNR(eMYm7Zt_tediN8Ap(V9y{ z>C{bBXM<;T%knm}uOoV`pQ1aKYjOSe~j8o`HEZS#Po6^V2aOdN^yfkehIj+Yh; zIFJeaOG;&Y@bU%vq%IaHnfE2p382C@s4XHH$=d2FsnG`Sd%4LIOgjj!XJpe-=3+D0 z6Nt=|_6t^QzIchwE4`cM41aY*x zzp!rMBF}zQ&rT9ygJsk%6AoB#0<5V+2@1=E=pOgW>f=dY%`JEl>y3uzU>Y6lLjzyM z!v(+}Q+^!z6WG57fr*IRoRE^a*?QoI$}BQY6z_mvonzrbHNl7?Nor z+TazagxJhbD0<~*)sBD)0vn>hy*4->BcdNPzoRc8U|#H@pJBU zH6BT;KwFuun*Wj_H6mm_qsTQ?5qu>-AOZ*{(-K3n&J2`kgMK}ioe_k^Qpke4g;$ot z8}|I=A{`rk7gAPx|AA3TpSyDHX;QsLjEp0SgkegH9k!b!PiIGvjl_Y<9*8H`yQfr7 zClvyNWwg*tnqLtDC9V)r1S6_+DzGyfr4KRiBw97bKI{~F&vM8ErB#NlWQEf85mhAL zrbxIOBOH@&w>Os9~&1!A}F(fW%0)-Fo zK*a+5`&@kFPKlp4E-ME3GzBkqS{5c&lEx+#`lfR(GbWDCF_;Nn#=g1Jv86DDD_Tb z$q_5<<`A{FeBWpsjdoc3QW6BPc8HVqoGB9MAj)D{V~3?LKOq(?NKR5+=9-z7so4WF zdg;$!Mzmpk^r$b=bMXH}On~XCg_6`hf?8a6VW1CbRy7VYph#Ew3fzEdb7PW6+>@Z6ru`Nke>tCdKffQtQrZb01+7)C3!I z)OZ~^WAtUXVss)IF3a7CFB8_4aIa0N!$FsXm!$yhtvut5ApvCe5Pt<%jHD&ATHeJ| zZ3^%+OR|exz+e~zxAQ~nJ;hCr7K-$VO*wMVun?bxtme+VQB!;oP1^=-31YjF^(UR=y~z-(2EiYU8qIJUmKLBBZ)ZKq zx(5`5p3!+LsQ*)Xus6_~QKwq7Yl7SdXaIYpMxI!!t!6-v4fh@B! zjrgRMj=iR6_=A>v(6S?zP}W%D&RUlztCdqW5K?l%YEGn_mP-D9La3m{!$VDf`PBkL z-cI(C3`m&Fe`qfEjA~URgH9AMAm2rKHPw)_Q?l0*q8>zyzQxSd5Kg|-3j;= zNrlD{1(c6C01d{>Y6!tIfp7APxGVHWT%c^dPw!FgRLlz{_cWJcssIVnD3>``GYC`DdNkAs1}9+&7OR}m;P_Q6Za*q z2SSB<5m<>J=bCw%+0gU;u1KQ zj?5bE$G!;aLeXP}v`oy~8C5|eZa7)uT-0NXPPG@3N^91PC9zVdh-FZtRVXsw!4XGy zL52PrNZc410{Bu8I4&wH$_yn|zML@6Et!{d<{R<(70U-@rG_*n~XJV*A@) z!*y|JYS2o!2j9Y{nmkTX{<~Jodr^T>#DwYogl(~9>&7z6s`Umz2!cG&NthlGy;&f= zkzuT^EE#bdx{l!q5N`IH&d7MgLYBDq82yUDSJwjQUET)#W*T_EILFe+a`xs!B7^o( zlo;z;vpm`>U0M2z81&S`><#W|%~*9=(ThP;?&NWLtYPbuOEO{wlrIB^j{58GOqZXVd=>&DwfKjwd4-Yl=ggW_?OHdLF zxACFLN6RJmn7Bfyf62VNe&f3nqXzkZPB}R zu{vH49Ft4x_7LxrT1R}%9Z|iSORijvz1V1TX)FPPy*+Q<7D_9YQr4b?k?DIiFAimm zutoic`A^Fx&xXVi?DQDQ7(s|$z<_FfTvS8-p@hDlB$E9TrkAtP;uvy-J#s(ApWlXN z!?+c{FLB@qYm6{)VLlj-pn=jHOdMr$@dVICnnJ`m62=s(61aHVlpxO^ z`7j6@FY)vAE%nA+G!9^ormVB8p&b}@5h^8<(ZWMB9Dv?GNY1l*BoR$irOEe?GDt&z z60FR4sT57N|6LR@{abFA3#*`M|K0u{b@#|QCKed?aFtA*{4lX9iF$NaGnJRQqz%2U zDa1ol;((Q`GeATn8*8e`^rNpe-&Et3$U%UJ_ojN-Ck!ckfn*t)(jUk_C%0;lJtBK& zO0J)Yt%R`7{X}{mZ6yA6x2tBXu1VXBx8{p^*g|RbUC>fMmAXZz^^sl0s3e-r z{j6Fpc?Kv>E{Nzt%IWT#20m;Ng%a+Wp$J<{B!pLACRjnV$nSL6&Dz=g47b%G^yJpn zM#9(hemW!iol41Z2=PZO$=v`OIzP~eY^PkW6NH_Y!Vejp-c6s8aHbijNlKnl%ZX&v zP%&$Ncxbqz(n&!KN4H|^sy7}LCxi+u(H#OuEIWmIyCIU~IyHkxM%}BtwS+T)9_~Zk zR{qtha!t~_{cLJX6=>TA`_NpyMk_h=qZIitD3!u7m9|b9!H>LtnZtKN!YSTKJ8mlV zkkjDE0$Og$#v%zN70kPMY0R)n4uAAC(YXFM{ylzVpiLHd3iH|G3nmh?fBj-0~ETN#dGhE~2{;Sa}3x zyCXJi83@#c3K7Ru_fLjshFP>zZ)k11LEG};V>J6+)QMHmgql~|JV-iR9!gr#u!B;S z56Y2aj$&2S8F9wGFtk&><*(X09Cbbz;ASB^P=M`1u95Xbz!8cCd!17@$L^J z^PvGam?@EipaS5uiC99JD0HejH6nNN zK#Lo$l%>Y|o;yY#D1>7rj;op7PS*QJcnM4Jz>1Q`={mzBGKXkai2}eCz%8Dy;l8gl1sxYUp32LAc}K?>_d+f^Cgp-OAj-W2Y@sMDJwOB|JI~H zo#y$GsdjT0rd0rSw!E2KWtcfc@6tw=8Vr(^*wu$Tf$2k{=L*n7fC6+1&r<}2HrR}Sa~wwCKC04;I^xn&sJ$!|*g#f%Hx!}_vxY>@9ik}# zTIdIJgeW~28H8aM4bg#JKm_L=qo)8AD9GGtGc5&W6?P{eT;?TcXFYY`2`oeBBtJG|N2q{a zTtf$yP^YF#k#7cZHFvHCO+q>!HAb@WZkaa+Ve39HjK{%7R zRuh3;p`mgoMPLPj0Is28Fw3cFx!(QcBoD=`%AByWs`SjoIbd)HmoE+Ah4ee&2| zE&?o=T0q_mc4dZcoz#tJh@*@VDza|8`V=V(V$WmClm~pH^waj{SS>aT?j&n`4zZBg zKzY{H*G?m$y7qac@!f!Lgnl4z!PQbjlTNC}Y>2%KJu0+L9&v~?)Kz?UymHaJzagSb=;Bl#nfFa(jWaDq6N#tiHWnO!t}od`k*>8@dt-;`A;NFQIxYelST zAV{aG+awZMX~+;6Zz+f4E6KtNm@lBey2~JJ^cFPQV8|>dek=MxV?nk-U=vd$+>l8& z#nMl<(9jyk)ToU0li@~$>G^3L!%8wX`MWr8vZrKmYK@%OWB2;nxV+W$Td*g|C3B-A zcFWzf<}PnFTaD*2MU0*|&1Kq@FHX9#8A~s-hJI7mikO`|(5Qm<r;h>ekz8g> zN#Nw7ACmQFXg?t0bF!WXYI3-1(gTCanSmC-$nr2>{mxT!#e47tDWg6EYR_0--y}F|sIq-&-4^WFXKza3nT}JU5 zMD%Y^b&K#pb~kSuV6|{m4Wjb5spe4lATyMQhELgindVS?hobXw@(o%7lMU=QSHwHi z*^KT~NhU-)y^K^s1EtKhhqQG^w99R@ghmX@1GKzGG|MG5m`C(!Pni427q_of{uhqj zvThLBYXjK(3IL>i*%)1@$^jD@DI&_HD$RyQ6_4~Cdrj*1_B0$Q_oLatG*%iGgMC4s zS}XL3BfYXNP&Sf$CM}#3{hlEQB>53k9tM;gv7+rwc6t-Y5t%qjhBYD=LP)>l-p>XF zSSS(?5{A9lq!=U}b~VvB9;@QpQ@}}@JEDiTFIbp6jcuIet{0KJ+HATdz*Tfi_ODG;Mtr@+_zq4RAN81tSYJ;lQ8+83;M~ zakVhALgzjqptYwl(&}a{Ep$+q<#hiT;U=5l;4Dj56R5^Lt=G*_n(hmdecWpekzJXA zFm+U*-eQ6fN|W3fJ4v(eL=ny(ZTPyCF6E*#H`s1+5?F9i|L}j^pt+H!x^aAEgf}Gz z3J{5)L)1EErY7RiKhB%vgr~BS#9pXqchTw#r49dv0=$C-|2>DWNGcqc^mG@Y+k7?0$7`Oyy zymuo8GW4VoMpa7ze$KF=xycU|O)f+ExyL|NB6883?woya-}?~3fu2mEc4<2$?T%~E zXxkd6mb`{aW$o^bxd<4hw98y~@09Pgg>VKvM)hF?t4}Ahwf5m<8S*>| z#D04Iva4z9fKKV&=MefJH&i{wvu1iS8&n1_OY7!Q;PM0eE3ala_`Ld5p}Cf~meDP6 zPP>}pVBM+O`x-(TWPr-Sz^W@I7j#wNYcE52izpBEj{vJwBiXfw>LrY?M#gj4G_ z`u=74pkH9xG$!D~)D?K}cSY5i_^0=y>>_ve7%F~Yf)2q9Yb?R@p7?baKs4aEZW>d2uvdn7fpEzB>svquXN$(`3dC-n7oG zIz;mCaV;V8j*wITw(36L;;t1!#sOeT^u3G_aR`8}4y5oA>H>i52tzr~)qK z#XWE|xRr(yUg)B-F;yBpsNrAsyIUuI7;fzzcpSq9=++gga4~_7!5v@3UY=j$T`;2) zG0r-%k`LpoCH`+&`aZRG2Km6_I9p6^sh~_3|5Q5! z1>)38Vb_EZ;=huJ)5+oVvjiX?&<=;6Jc07U%<5FZhw);7xB57NixZR$MpDNaK5Pdl zGr1L)B?Ej`%dO|XtC)PVF*&3i1sgp+Um+!b@oU8*|Hj&V#E{%1P3&4@8=U`nMfj8I z#DfbPQ>qsrcRn_n4%aPR_2e2pWdd=XNMXBj99t*R?(}_R(^D$|J_Z^9XL1z1%2J@KtK`K_} zY0eFUBk+u{4;G!-ny|2p-$%0eOh|WWB=kTQOZ_2}GkcSNnD#Ph-3TX~?1T2g997RE zt$@yX&GAD38^#z=tKenns1lZ)T(>$vm?L+nHjv@6ax@)FN(Q>8W$pcM>hExL=O|q7Ub(8H8N~f zE=^jOmlf`PXrwcuBCFKPdq3IU0xe*{5RsrisCkBUoqPU;*2rMQQW1mro${JYaZL$g zkGtV`3GA23CpiSCteRRV(otZ%hI66!KI=4=K|B&Dv&g;4z4BV%Ltgy;fL>ohU;Jze z@cA%*4p|6wh+h!45S|dfA>tsiAj%+`Ao?JtAl4ubA#NewAiqFjLy|)>LGnUMKq^D( zLs~+5LjHz~gUo^~gKUHBgPej~h1`d{hWrNw4}}Ru3dI1$4J8Jp2o(Yagi3)bfU1CM zhZ=)ggF1!!3k?g64owct1pOV_0@?*S06HAHA9@;k9r_6R9)<@-1V$Pr3}y)i1ak@V z3=0d34oeQ}3|kM|4toGc2uBOY4krvJ2d4>V3}+AL4HpKN16Kjp0yh9R4Yv+=1a}Ab z4vz?r15W|Z49^EI39kZg0B;BH1s@6@51$QR4&Myl4?m9phd_!zi@=T`j39@giC~Oi zkKm0EhLC`eflz|bfY5`mi16|S?hDbEpI@pFArS$H_=wbqtcZe$GKlJk8Hndd!boyR znn=b-_DJ4HVMqx`6-doU{YcYD>qtjPcS!HZw8)CcI>=_ofygz;Eyx4NGsqjr$H@1{ z9{?l(E`Soi0^kRT0aO9T0B1ljAOTPSXaEcVW&m4&Q@~#oNE84HJ_AyEOS_^8yVtf+#hGN|gP`lyzufvC}_ zX{d#$wWyt_qo|9hyQmkaU^EysG&CYKIy4S65j1%;Ei@A}2Q(kFaI{3UT(nBGRtkDDyJ81oM`Nd97h%_7cVUlVFJXhQ zFR`C-U~$lKh;hE+aN>N&QNYp0F~xDk3B-xUNy90^sl(~Q8N!*v*~U4;dBTOkMaLz< zWx#dB^~L>-8;zTUn}u733&Q(?hmA*$r;Zna7mt^XcaD#bPmRxtFNiOLua5r<-xl8& z{}28G0UCiAK@34UK`}u+K{vrT!7{-f!4<&^AtE6Lp&nrlVI5%?;TYi(A&Bsj@RCvs?VRB{$_esVE#d-7KD0rDC04f1pHCkki^R0={0S_*awF$zTr9STzlM+zT` zaEe5VT#8DH7K#Ci8Hx>xV~Tr<4@x9TTuMqxW=apr0Lm!JM5-@T*i__HU#TppT&M!5 zqNp;dN~s#DdZ{L!`b^ z$EcTRuxQ9=jA&|UI%!5}7HJV^RcMoF4{2{{-{`*3VbhV*vC{F)h9^ucu%C(nHb%=<(^P>0Rjq>8}~|7;G3y80s0nFk&&1F)}jpFp4w&VANx@V02*& zV2ol+Wh`W@W$a{}WL#xDV7zAh#{|cO!9>i&#Kg%Y!X(Y4#sp+)VcKQ7U;;D4Fsn1S zFb^=#FmEs)Gv70RupqJEvhcG=vM91duynD!f8+aR@GbV+?6=KtC*K}eAy|=F@mQ%? zzp?VLim@uO>av=%IW^cCe1HF0gL1p0fUBgJc7+;j>Y*v9igsX|Vlb zvt@H-^JV+PmdG~1Hp8~TcFcCo_QVd&PRcIFuE}o9ZqM$`9>!k8-oQS=zQVr8{>H(` zVaQ?4;m#4n5yO$rQO?oK(a*8ViO7k=Nx^B%Y0v4+8Oj;Ynax?v+0Hr4In4#bCB@~( z)y&n;HO;lo_0Ii;n~&S}(*b|VearpE^MwbShm41jhlfX;=Le4-Pa;naPX*5tFF&s& zuL`dLuNAKwZxC+`Z#r)=Z#{1}?>O%=?;h_J?+YIs9|j)@A3YxzpD3RKpEjQfp9^0A zUnE}&UjbhYUkBd+-wfXd-!b1k-v>VuKQ2EdzahUlzdgS@e=t9ge_8-nz(l}7z(*iN zU_cO6P+zb{a9Z$9=!?)-A#EWip$MUJp(deTp$VZCp?#rip?|`N!Z^a5!p6e(!a(74 z;UeK$;ZEUE;YHzH;cMZ4BD^ADA{!z{BDW%M-x0oJeJA_Q_?_pw_;m54Qn^@vS~t%&W5U5ot_hZkoQ=N1Q6y0((Iqh^u_OVKxR3x#LQA4b(n#`4N=m9o zx=98}mPj^8_DD`hu1M}nUQ3}$5lYcWF-w_CMM@=0O-MsXBT3^*Q%bW)^Gi!gt4JG2 zTS_}h`%3?jj+4%k?vtL9UXwnQ!Ixo`5tK2IiI8cK>6RInS(4e6xsU_)KKFVRr>C45)Ey(T4UC4puVdT-}N#q&idE_PJRpbrj?dARDBjq#YtK_@oXXJO~ zFBI4nEEHT70u@>mb`|awp%hsZ4HT^uofLtJ&5DOg@Jgskv`R8csY(q>3rgT0FhAIS zX#5ELk^ZCg$KH=CWo%^?Pg+J`!-I;lE~y0E&Ex}mzgy0?0mdWw31dV_k8`iusV2D?U> z#+b&ECcY-Qrm<$37K9eE7M>QB);BEyEom(^t!S+}tuC!GttBmx)}_|7Hmo+fHnH|s zZ60kYZ4GTxZ5Qoe?Rf1x?ON>)?Q!j8?L!?(9bp|g9St2L9XlN_olu>4oothgr|qAlj(f|<% z;dBvn$#dy-nRGdGd35D*6?gsN8t=O1M&>5!X5!}V7VB2v*6DWTPU>FlUgO^C-se8< zzTm#;e&|8r;pGwGk?K+D(e5$gG2^l6aq98t@$O0JDdnl=Y2+E;nd4dNS?AgAIp8_z zx#YR+dF*-P`Rs+_Mdiil#pfmIrQ&7aW$xwR<>wXQmF`vT)#)|rwd!^3b?=SrP2tVv zE#xiht?6y(ZSC#s?d=`x9qFCuo#kER-R3>*z3zSF{m%!(huKHo=ciAoPqt5m&y>$U zUjkn{-%Q^k-)i3$-(KG_-+AASPqXc%@1yUBAA%pcAGsfspQN9aUw~hkU%fx3e{=wR zfKkAofQ5jMK;b~wz>2_?Ae{EQOW1NaS~yp@R=9n5TzGBxQux&$qCek0 zyT_#cY5sE-K_4L$5fw2VaS{m|i5vMfQZ!O2(m2v4(lydAGAuGSGA%McvLdoEvMX{p zawc*$5)^qBc^~;21sjDDg&Rc{^)-quia$y`N+C)k$}q|z$}!3-DmW@CDk&;EswAp5 zsx7KNY9eYeYAfm}8ZDYKS}yu`bbj<=3|b6jj9pA+Oh?RM%v8*B%udWn%x%mI5E_UK z#0HW8X@TE>yg*T)98e9Y4>SYX13iF&zzARhFca7W><2CbZ(znl_iVo_3%1nhu+e zl8&2Bmi{%JEnPC*Jl!QdFddklnO>JZl)j#Roq?GloDrRoo>7yrn~9&Pl4+C~omrgu zlx33Dmkr3~$rj1h&jw}}WDjOP<|O2ly2+FN7!r6cQBD7IGAR zFH|hlEwm_fEet9I7G@Tf6*dE6sZ&$7TFYe7KIii z6y+9G6}1mwJ@`E{!kEDXlDRD;+LfDBUf+EPW}1FT*M$FJms_FOx1)FEc8$FY_rY zDyu8&DjO?XD%&c1EGH|sDfcMvDjzGKD_^U?svxV-tFWjjs<^3mtt6=YRw+;!P}x+4 zT!mLfRmD*yQl(RsS+!e@Rc&0oSc6qVR3lU4R+CqAP)k+&t=6g5uQsB#skX0ntahmm zp^mpsqE5dqvu>vzvi@7WK)rOmTK&&@zxvGjqWYow!}_cGrv``yga)(*yauucx`uBJ z0u9m)Y7IXd92!y^>Keuy78=ePp&OAJaT|X%E;cbX@ivJzWi@p*Z8Za$zctG=hcrhw z=QWQvgPLDj&|0`!^je%+yjwzAqFbt3+FAx%W?L>=5n4H0EnD4NqgwM@TUv)&*IVyf zU)#{zXxlj2tlL7{O4~Zy#@g1~A=;zcH`@<8usbL^3_FrLhC3cRp*xW~sX9eFRb1G-zf!94;!dOaaMQ9X%0xjkh)pq|s7 zzr7H>Y`r$Ug}t@Cpg!b2_CABYn7)+0+`h8DwZ4ab^nQYVwtoJ8$$pi7gMN?xg#MiV zivEWF^MNk|SOd%hh6CmU4g*~SAA=Nw-v$K-B?pxTEe8V!+XnB4z6_BL$q#uB0f&l* zYKB^eZin87;f67WS%>+CrH6kE>kg+4UyP89n2gMhtd8uC;*P418jL!PdXHv}7L8Vq zK8!()p^TA?nT~ml1&t+)RgJZcO^>sW>y6ip&yRyAXeNXwq$hq(SWY-icuxQ)GA0Tp zDkd5xdL~9D7A7_(&L^HGJ|^KOaVKdf*(ZNY+E3<8mQ2=6wojo>aZU+NDNJckSxk9M zMNZ{S?M|Ie{hJ0%<4jXb(@#53_e|fcH ze#~LaQO_C970)%!L(gN*lg_ixOU;|lXU`ujP%KC-^7Ft$Y_F4{Jj$O`L9$cPV1})#MK&@b`P_J;VD6ITiv0L$9 zsb6_s6YtjO{yA+q?L9p`LpsAeBR%_m=6%+1 zc79HI&T`IwE_JSQZg6gO?sgt=UVPquK5&72L4Uz^@#8}40(g;fQE<_FF?w-$ad}C3 z$#BViX?mG>S#()-*?l>DxpoP}-MhWNBf6`-YrX5c8@rpk$G`u1zx#my@Z%xsq4+QC-`2mg zk6#{z9xWb29@8GH9-AL~9w#5y9*-X1p0J+So;06+K3P6FJ@q}!KdnC6~K|N2LCb-{|LDc}kV9B+3#8T`N!@5L#+5FPw% z9nlMgt*d5pA^zjLvN-E3=MNa@A(5fa-$$yYOrNIx*qz;3B1ivqf7FoVm_EIm9c8kc z?T2D_Y8VOTkDabev`i?;nRI0%m|2+n|hz4c`HxL@Esm-=#uCaJf+^Fc9~*NpJT z-gJYd@Y(^`h}1SNGCH^(vvn7fxWVJkbeF`bT_B@-@M zX%gUU48l(;YHiR&1!#%mm9l(Deeq_S;QdQ_A3UI@3Y0Ua&tn}Y#b9W!(Y><=ED+g zu49G-Mg@G!<$fb;LH_F5BHPh4n|_Nz{tS;E?xB_j)gHLo}pQ*gILtWGiY2EAM{VJ z44MCmNR1280W)QeDtwVDydv9J`!JD3H*Ii#$zxor;?-k=aW_;ug&gVd17T^L&3nDl zG+oejxqhj?>+5vC_S#XbB7-r(^mx5mvWq>ZfHhxLW!1sbJbCTe+mvsQdQXkKv0%4J zNjJ5PDSp{C38{m#lk=<)gdNJ2?K4Zepd_weMjcWOUOK-2UdFfIa(`0dwo6Z<;RLzG zwa54o6#g{Qb7~A&RdC9;PFl9wMuk3Mx0~)YhTu;J3&wfj#SN2Si(Vn1_F(&di{@e{j^C7ra&2}6T5+L<;%yR-ZtUZB; zIpy(oCu$b1JlEw^b1FT9S~^kldCC6|diuFm|Y7#6tW-e$~UEP$uK7iE}(Hb;XyQc}XazXUqh z&d`F@9!t-TDV>5k81f;UDi{wE_=xG_0|4j1{YFZu-0j=HxpH()qnAS4eyGL*XV1>z z5LYBF-8D%1uO7p^0$+N_K4`MDZar?veO$S39B|LR`?f;A+W9CPGQ(qB9lpa~F{@X+ zsJXd0-sQKy=1{dkD1_mza(7q&O7^mSrQY1rmZ!B_LlTS%g%T`Iuar@KOvS3$Pg@N* zTs5A;_oWTn7;|*8OdiFCwk+HPI`ks`x9py_5U*=M->JGyKoxUO8qYdlGL*|c$ui8- zBDvgpgusFnZDHmZp-yKZT=!|hO!g(s{tR~*mIfUV=t8w7&Fo12qQ`nK)Y>l0Cx=0% zuc5NB<*QLR=1S+2NcrmJDnf9{fUiaF*$A}LzOVl66c!rJ`?l(KWnVcM|Cn)^sj~bL zK06ZPRAxK9tZBT?N(hxyGjXObTg;AHfXANH++3#{EBBB|_64JGd=r|aKSy|^pw0;x zuDthS4rX?UILu2bX18(QaW(db8m<@K`1LR%^B>?I$3=9~)(;Tc*Tsf!s1dRL&NJw7 zYE$*`m}zjlI>$v3Y@%Frq?Vs54gHSSVKjk50zL-f^{2#)0;H1G2STk$RFG+Hs?QBp zCqhf?oVy-?bU-3W%BvMZ?$?)0aUxsL9l7WNIySlgV(3(9dm16XR;g5cvEHmGk*3B& z#W43VQNs;dWV}XY-LEM=fDvgLQs7uDrl2Y5PzyJbOs}sNiZ$6 zLU0WVTeIEtk1)n``fY~x4Ze|cM22)}XvJGL%97e)9fN42(eU&AJW>cpXHTeM0S{Ef z`E)F}O>3s6>rb!2s);A0r9H81*pRtxL5=4XXz&ei9f_g~y5#U7dolYxfo#rBvb_+r zuD4Y`OR$4SmW;5b91`=>9N>dtTa0^ErCs}E5{eO_z3o(AkKE6&_cxCViYxt`g)4}R63v13F$$sx z{aJKz9Tmj{;^+H`C~_CLrSQt0{mx~v_}EjhW}@=r;&Lk`TI3}*b0(IS!v4-DVA-VZ zLnQ(};Q}ieeJHPh55wRkayRdwMCJ(psw5`ReHQ!=t^Tt~=Wz*}&zN;Y2^rOn#{Ru0 zK8b7SUe=fF%DqkgP$}^r0-3ukQ@4?9K8LmuPgHl6Y!l8&AZr#?f#BVxL+MbUnaAd# z>!`rNQzIWcW>-5KZ}bEL0A*#a2Z8wQ-yjzuV}4QEoU8r zP=C&ACH2?^|7n zyiLI8c?gtT?Aq4s*Uo_XNp8VkLLfh2yf&Q|eoy-g93!IiUEjhJIk{r0wU)2!BMa=; zbMdqz=^=KvuP~0FQos{?^Rz_<&63tQ^`DQGQ|Gq*c6#tCTz-zzNW2Z< zgl+$$)n*K`0P>xC%2xLVbw)C2MLf&X1!L4J=i5CGYusnGi9-NQrP4urAk5)fP486F zIwTZ$V5DsJ`d^H4B1b?{0P_9iMC1Dz$dEu7@=Q#UrJgJxk?W)UuKc>vmqqLPy>w9R zFHyhc>7(aG@{!{3iFnxvib@d)9Iz^=KH2@xggrYEDa)Pt7_*0f?$V)@0H~aV-e8tc zKkpXBxhlbvLe5j;T+Qz4LvG4B_Sqq6>+OSX!;fwo{a)|QNB}!lO+XJ={|=<6MvBB2 zPz2Iu9A^Bi_U1jO4LhTSJ*q6J4B82uraXt#Y}9~cd8#%MO-LB79NMlsp{(*1q|qAZ zOI_+p(%G6Aj0?4P1%7Tbx+{Vz+#Grp-i&_!fR!_n0b`EM_AA(i_Llkft2)Q3E>pde zeG%cS1D4eiL?l&Jz`m);#iaemZ!nCplqmciy_BVosJWmw5{f%JTB35@WobTRi!P7B z0KAn4TAwY4K+5M%mR){Zmmrz7*HCzdUE%cZ8sXHPptRgAsf zGxuncrTlxp%PV2{?B zMvtl)4YJOddj(S8^~6!8y}IL(tX$Z8;g>}v>89Nq%ITY8MU;AJO+JY9a|)&ol<1s` z;aeA>;xHHMp8pQ9_F@flZ(c_IvhrYzQe#p@i&1?#MkMrO0T-!d9v5k)YVKjUzv}OB z|32Gasr4zXs^8_-r9h^8Wgexwp#*ysCXf$3amZLQr{@*)Ig(O&74ZhSQjkB@T$|oI zjvmf)T{17*H5p}uwex`&jBx10eFM9rV|Q)p(1*0=#;}El@I`ryDgKUpCyS7n;{vwm z&T?~BDC!{Mkg|UWjM4_wXvS{Kl4p`7ikxG1VQouWbrHh1CDX5TVUf+BB&EO?s;RQa ztDT^RB}J5XLP&AkA}<&&_Jfnb^TpZ&El!HULqb$=Q1-n}RGFa~l0fMD>WoUqdAUC8 zSfA6(`Z|ZMM0E{x7lk(_a!G7I{oAu~`qzjeDR{`-Wjl3a4(Y(MPn+MUl@ZaVYD{z| zDl#7QT`*$rPE-j%T_w#8VX6Y0yYU0lK5=)}SY}~wD-OV?+iA5>L|EHON7_5<4?xEz zU=u5ls1Ts4>HWc_*B;}AGAQV=_)Y}nS#|QTazjP|6n8j9eI7yFsoMLG?)C9-i!2uu z2gF>aTI;b!6w|r18Rnx+?kXjuTauPyxN9|SKP}swL}XxsH1k#iTL6pYD-+c%5~t9I zwk^P&PAF-&&&o$g%@*(r3rObS&AzQ`3poDTow?gE)vD8>xm^NQxnoaSdg0!*Y~sYK zvKU6qxNWeqCi9qnnJMeEODJ4Ydv24ovbK@VzN(*B@OFy^{+kZ2CKE(Z67vPSyI7=c!$8B!Km+% z0r*uv-e6MdoO0C4_rN6+mW7TIi5Z`V{~-hvMM|skI%EDfnx;5Dr)>#69~BJI3O)Pl zm(crE&oG_P&2OV%;jz(LT?=a)Tj`^jeL2}&PxaJdYJtni0-s^ABFhcKf#6&oT1$^l z%_CvoeYp5`=X7zwi&+bHq${M0hLcw0^SX7fi-U__TAfvYa4N5!ICKR;U8 z7whftFBB=Ap8WMSWw@o>2t2Zn_X1T42l$tjca$eS(x(^2{H}Sg zjQMpTWyv1X+Z7h7n15a2ehB)>*{4k*<(kuBVg$_AU^KsiA}$p_0wK90rUs&nn6y@t z_~G_68nC}N*GheIvbugU06zU|*`bga=D)?RespiXVyp!J7Me86uUDoV76dQN zf%9h@aFR}G|IO6z=VU%HPYbX#GvxmXd>v8~-bG7Dy^JIbmv6{7St4WVXLG1s8ydB& z^{!|EEsJ@Kx8~A^rOfic(bqSbvqtc{Zp4s16 zH0_lZiWKWseEI}TtHCp!a~n66<*7-z?;T5%ZApK7*ES1D)PTQKz4%S(t$GPicq}_r z%d59&JTv5o_zYDP&GxufI0Yc&{S!sh?+N-P4lJ{s83>5&CBv3v>*%VIq{&eq-l#>F zPzi`NkYv7;R!wObRaG^vubc4A?5{>l@UV1s~v$B35tT>lC zT=H@IkwA__Hi5zSft_B~yD3b8-=mv&ZDibPaO7DnIk?9Y;%>LjahdnLbv7Pi*!SD+ zLf`B?k7wY|M`}{L#gn=Qx1KSR!$K>xy*xB|uvQ0ns6fP1fqBe5PRF|GB>`raIm{tN zaGbb=ERFuPXuxmf&ymNpnPD#lY+Q^~_FUAVQCSp$}4Q{%r6lf-51KRu}*GBr;pl0;RE{Uh30QWcpf$R-u3vW4F>*MdlYYp5mluT2nB7JvS~RC zw-gOO+1~-NuXRBGkqyCwg!YZz24iccZh1g#D8Ch$wG2^{T9;|*f~$URjNw^(?sny7 zzzCh8vniC6{K4ANLk@6Fsqy`U#RGMYk=AWIKSx`IwgUWLnk#94+^V%@IbF!%O3wgL zQw$=V)2_}BeOkUza=;X_@UR7ZAO|`uQvfx(w=1(>$y4-Fla$1&{7grhUP|{ENdfHl zc|$C@pkT6a_VeIoZotezhEX*x;Qe6YfmT$X%V3;rM(TtQa*?UJ8Z*(Dhvt<&o@72_ zPWW0w{AW>5#FE-##?t_mkxITBEY6oH%#CZ-k9dzD|oSr^A&A7A{xdirD#|u54v4 zT@BC4UHTRFJY9UnZ@4Fc%4y`d;mxGI{^j%alCIl@%0A}Jd)A)F`vmPF41hoT@q<2Q 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 z≤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

    g*vN9z({Tx3l{YWBy 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

    d|cCP@*u9 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 z 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 L*ziMrB&7cV_#4`s literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff2 b/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1b2dafb9da557edccce47456d861cc2be25a0dfe GIT binary patch literal 111644 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

    + <%= render( + 'spree/components/orders/order_items', + order: order, + classes: ['order-items--summary'] + )%> +
    <%= t('spree.item_total') %>:
    diff --git a/app/views/spree/components/cart/_item_info.html.erb b/app/views/spree/components/orders/_item_info.html.erb similarity index 61% rename from app/views/spree/components/cart/_item_info.html.erb rename to app/views/spree/components/orders/_item_info.html.erb index 7a234fce348..4f1baa99607 100644 --- a/app/views/spree/components/cart/_item_info.html.erb +++ b/app/views/spree/components/orders/_item_info.html.erb @@ -1,24 +1,30 @@ <% + base_class = "item-info".freeze + # Optional props stock_info = local_assigns.fetch(:stock_info, true) + + # Classes + class_names = [base_class] + class_names = class_names.join(" ") %> -
    -

    +
    +

    <%= link_to line_item.name, product_path(variant.product) %>

    -

    +

    <%= variant.options_text %>

    <% if stock_info && line_item.insufficient_stock? %> -

    +

    <%= t('spree.out_of_stock') %>

    <% end %> -

    +

    <%= variant.product.description.nil? || variant.product.description.empty? ? t('spree.product_has_no_description') : truncated_product_description(variant.product) %> diff --git a/app/views/spree/components/orders/_order_item.html.erb b/app/views/spree/components/orders/_order_item.html.erb index 5e87419dac4..5f2a8f232aa 100644 --- a/app/views/spree/components/orders/_order_item.html.erb +++ b/app/views/spree/components/orders/_order_item.html.erb @@ -10,14 +10,12 @@ ) %>

    -
    - <%= render( - 'spree/components/cart/item_info', - line_item: item.variant.product, - stock_info: false, - variant: item.variant - ) %> -
    + <%= render( + 'spree/components/orders/item_info', + line_item: item.variant.product, + stock_info: false, + variant: item.variant + ) %>
    <%= item.single_money.to_html %> diff --git a/app/views/spree/components/orders/_order_items.html.erb b/app/views/spree/components/orders/_order_items.html.erb index 4d026b8ab39..311c6e7034e 100644 --- a/app/views/spree/components/orders/_order_items.html.erb +++ b/app/views/spree/components/orders/_order_items.html.erb @@ -1,4 +1,14 @@ -
    +<% + base_class = "order-items".freeze + + # Optional props + classes = local_assigns.fetch(:classes, []) + + # Classes + class_names = classes.push(base_class).join(" ") +%> + +
    <% order.line_items.each do |item| %> <%= render 'spree/components/orders/order_item', item: item %> <% end %> From f7203d3614c28b13059b53d65c59e6a979b04e4b Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Fri, 13 Nov 2020 15:35:42 +0100 Subject: [PATCH 0335/1011] Update cache key for taxonomies list When cache is enabled, the taxonomies current element is not updated because the outside cache key is not considering the current taxon. --- .../components/navigation/_taxonomies.html.erb | 2 +- spec/system/taxons_spec.rb | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/views/spree/components/navigation/_taxonomies.html.erb b/app/views/spree/components/navigation/_taxonomies.html.erb index 2eb52e95601..813ca90804d 100644 --- a/app/views/spree/components/navigation/_taxonomies.html.erb +++ b/app/views/spree/components/navigation/_taxonomies.html.erb @@ -1,7 +1,7 @@ <% max_level = Spree::Config[:max_level_in_taxons_menu] || 1 %>
    diff --git a/app/views/spree/components/orders/_shipment_tracking.html.erb b/app/views/spree/components/orders/_shipment_tracking.html.erb deleted file mode 100644 index 2e5ad6a4012..00000000000 --- a/app/views/spree/components/orders/_shipment_tracking.html.erb +++ /dev/null @@ -1,11 +0,0 @@ -<% shipments = order.shipments.trackable %> - -<% if shipments.any? %> -

    <%= t('spree.tracking') %>
    - -
      - <% shipments.each do |shipment| %> -
    • <%= link_to_tracking(shipment) %>
    • - <% end %> -
    -<% end %> From 70026e40dacfc3e71bd85d4212cd51997b72c282 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 19 Mar 2021 18:19:35 +0100 Subject: [PATCH 0365/1011] Update the diff hashes of solidus_compare --- config/solidus_compare.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml index 810827bd2fa..d6d69399544 100644 --- a/config/solidus_compare.yml +++ b/config/solidus_compare.yml @@ -13,17 +13,13 @@ ignore: skip: true - file: app/controllers/concerns/solidus_starter_frontend/taxonomies.rb skip: true - - hash: 2722004413 - file: frontend/app/controllers/spree/checkout_controller.rb - hash: 1422395649 file: frontend/app/controllers/spree/coupon_codes_controller.rb - hash: 2175977023 file: frontend/app/controllers/spree/home_controller.rb - - hash: 1090075720 - file: frontend/app/controllers/spree/orders_controller.rb - hash: 61096156 file: frontend/app/controllers/spree/products_controller.rb - - hash: 2154899617 + - hash: 1682079912 file: frontend/app/controllers/spree/store_controller.rb - hash: 910927973 file: frontend/app/controllers/spree/taxons_controller.rb From f3d0628fd8c1724c34ff30ae34410d45afb54b8c Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Fri, 19 Mar 2021 19:22:01 +0100 Subject: [PATCH 0366/1011] Fix inconsistent style for some elements --- .../frontend/components/buttons/_button_primary.scss | 1 + .../spree/frontend/components/cart/_cart_footer.scss | 2 +- .../spree/frontend/components/cart/_coupon_code.scss | 1 - .../frontend/components/checkout/_checkout_header.scss | 8 ++++++++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss b/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss index 074688d5e90..eeb758dcea8 100644 --- a/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss +++ b/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss @@ -7,6 +7,7 @@ font-weight: $buttons-font-weight; height: 3.8rem; padding: 0 2rem; + white-space: nowrap; &--bordered { background: none; diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss b/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss index 94eb5f0f18e..0df95d2cb71 100644 --- a/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss +++ b/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss @@ -2,7 +2,7 @@ align-items: center; display: flex; font-size: $font-size-small; - margin: 3rem 0; + margin: 3.5rem 0; &__total { flex-grow: 1; diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss b/app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss index 85f38813112..b192c7e196f 100644 --- a/app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss +++ b/app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss @@ -4,6 +4,5 @@ &__action { padding-left: 1rem; - width: 50%; } } diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss b/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss index 309fb3c4ca7..afa391ef087 100644 --- a/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss +++ b/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss @@ -15,4 +15,12 @@ margin-right: 20px; } } + + &__steps { + margin-top: 1.5rem; + + @include desktop { + margin-top: 0; + } + } } From 422a33df772e78c3e0f1779b3a4c3d805fd1667d Mon Sep 17 00:00:00 2001 From: mfrecchiami Date: Fri, 11 Dec 2020 09:04:49 +0100 Subject: [PATCH 0367/1011] Move the price under the product title --- .../components/products/_product_price.scss | 3 +++ .../components/products/_product_submit.scss | 4 ---- .../stylesheets/spree/frontend/screen.scss | 1 + .../components/products/_product_info.html.erb | 2 ++ .../components/products/_product_price.html.erb | 16 ++++++++++++++++ .../components/products/_product_submit.html.erb | 16 +--------------- 6 files changed, 23 insertions(+), 19 deletions(-) create mode 100644 app/assets/stylesheets/spree/frontend/components/products/_product_price.scss create mode 100644 app/views/spree/components/products/_product_price.html.erb diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_price.scss b/app/assets/stylesheets/spree/frontend/components/products/_product_price.scss new file mode 100644 index 00000000000..687265f51d4 --- /dev/null +++ b/app/assets/stylesheets/spree/frontend/components/products/_product_price.scss @@ -0,0 +1,3 @@ +.product-price { + font-size: $h4-font-size; +} diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss b/app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss index 3b707815756..f892f087830 100644 --- a/app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss +++ b/app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss @@ -1,7 +1,3 @@ .product-submit { margin: 0 0 3rem; - - &__title { - font-size: $h4-font-size; - } } diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/app/assets/stylesheets/spree/frontend/screen.scss index 2f306212fcb..25d07b3f2b7 100644 --- a/app/assets/stylesheets/spree/frontend/screen.scss +++ b/app/assets/stylesheets/spree/frontend/screen.scss @@ -79,6 +79,7 @@ @import 'spree/frontend/components/products/product_image'; @import 'spree/frontend/components/products/product_info'; @import 'spree/frontend/components/products/product_page'; +@import 'spree/frontend/components/products/product_price'; @import 'spree/frontend/components/products/product_properties'; @import 'spree/frontend/components/products/product_submit'; @import 'spree/frontend/components/products/product_taxons'; diff --git a/app/views/spree/components/products/_product_info.html.erb b/app/views/spree/components/products/_product_info.html.erb index 8d4d5eb4df3..6eb52ff7779 100644 --- a/app/views/spree/components/products/_product_info.html.erb +++ b/app/views/spree/components/products/_product_info.html.erb @@ -3,6 +3,8 @@ <%= @product.name %> + <%= render 'spree/components/products/product_price', product: @product %> +

    <%= product_description(@product) rescue t('spree.product_has_no_description') %>

    diff --git a/app/views/spree/components/products/_product_price.html.erb b/app/views/spree/components/products/_product_price.html.erb new file mode 100644 index 00000000000..c48b207183c --- /dev/null +++ b/app/views/spree/components/products/_product_price.html.erb @@ -0,0 +1,16 @@ +<% if @product.price_for(current_pricing_options) and !@product.price.nil? %> +

    + <%= content_tag( + :span, + display_price(@product), + itemprop: 'price', + content: @product.price_for(current_pricing_options).to_d, + data: { js: 'price' } + ) %> + + +

    +<% end %> diff --git a/app/views/spree/components/products/_product_submit.html.erb b/app/views/spree/components/products/_product_submit.html.erb index 25b7ac882f2..fe2c861658f 100644 --- a/app/views/spree/components/products/_product_submit.html.erb +++ b/app/views/spree/components/products/_product_submit.html.erb @@ -1,18 +1,4 @@ -
    -

    - <%= content_tag( - :span, - display_price(@product), - itemprop: 'price', - content: @product.price_for(current_pricing_options).to_d, - data: { js: 'price' } - ) %> - -

    - +
    <%= render 'spree/components/products/product_availability', product: @product %>
    From 2990844fca486360ac4d3897b5b00b865fc30dfe Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Tue, 23 Mar 2021 14:06:58 +0100 Subject: [PATCH 0368/1011] Load factories using the new standard --- .../{ => testing_support}/factories.rb | 0 spec/spec_helper.rb | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) rename lib/solidus_starter_frontend/{ => testing_support}/factories.rb (100%) diff --git a/lib/solidus_starter_frontend/factories.rb b/lib/solidus_starter_frontend/testing_support/factories.rb similarity index 100% rename from lib/solidus_starter_frontend/factories.rb rename to lib/solidus_starter_frontend/testing_support/factories.rb diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index d254d208551..d8f09d92f39 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -24,9 +24,7 @@ # in spec/support/ and its subdirectories. Dir["#{__dir__}/support/**/*.rb"].sort.each { |f| require f } -require 'spree/testing_support/factory_bot' -FactoryBot.definition_file_paths = Spree::TestingSupport::FactoryBot.definition_file_paths -FactoryBot.reload +SolidusDevSupport::TestingSupport::Factories.load_for(SolidusStarterFrontend::Engine) RSpec.configure do |config| config.infer_spec_type_from_file_location! From 065bb6c7dab06fd324fe5b229d949ee0e61b8aa2 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 29 Apr 2021 09:55:37 +0200 Subject: [PATCH 0369/1011] Update gemstpec to allow Solidus 3 --- solidus_starter_frontend.gemspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index 37630daa0c3..eecaeeb2c5b 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -31,8 +31,8 @@ Gem::Specification.new do |spec| spec.add_dependency 'canonical-rails', '~> 0.2.0' spec.add_dependency 'generator_spec', '~> 0.9.4' - spec.add_dependency 'solidus_api', ['>= 2.0', '< 3'] - spec.add_dependency 'solidus_core', ['>= 2.0.0', '< 3'] + spec.add_dependency 'solidus_api', ['>= 2.0', '< 4'] + spec.add_dependency 'solidus_core', ['>= 2.0.0', '< 4'] spec.add_dependency 'solidus_support', '~> 0.5' spec.add_dependency 'truncate_html', '~> 0.9', '>= 0.9.2' From a282ffbf39aa9a81ac3b5d110f324bd34b7f2b16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Mon, 12 Apr 2021 15:34:43 +0200 Subject: [PATCH 0370/1011] Remove dependency to test generators The dependency that was in use in order to help testing generators have not been updated since 2017 (ATTOW). There's an alternative library that seems better maintained (https://github.com/alexrothenberg/ammeter). However, as we already have the dummy application our setup is very simple and we don't need any external dependency. --- solidus_starter_frontend.gemspec | 1 - .../solidus/views/override_generator_spec.rb | 40 +++++++++---------- .../testing_support/generators.rb | 22 ++++++++++ 3 files changed, 41 insertions(+), 22 deletions(-) create mode 100644 spec/support/solidus_starter_frontend/testing_support/generators.rb diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index eecaeeb2c5b..b0c1bb38c71 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -30,7 +30,6 @@ Gem::Specification.new do |spec| spec.require_paths = ["lib"] spec.add_dependency 'canonical-rails', '~> 0.2.0' - spec.add_dependency 'generator_spec', '~> 0.9.4' spec.add_dependency 'solidus_api', ['>= 2.0', '< 4'] spec.add_dependency 'solidus_core', ['>= 2.0.0', '< 4'] spec.add_dependency 'solidus_support', '~> 0.5' diff --git a/spec/generators/solidus/views/override_generator_spec.rb b/spec/generators/solidus/views/override_generator_spec.rb index 9ac79c43196..b468aee206a 100644 --- a/spec/generators/solidus/views/override_generator_spec.rb +++ b/spec/generators/solidus/views/override_generator_spec.rb @@ -1,50 +1,48 @@ # frozen_string_literal: true require 'spec_helper' -require 'generator_spec' require 'generators/solidus_starter_frontend/views/override_generator' -RSpec.describe SolidusStarterFrontend::Views::OverrideGenerator, type: :generator do - destination Rails.root.join('app', 'views', 'spree') +RSpec.describe SolidusStarterFrontend::Views::OverrideGenerator do + include SolidusStarterFrontend::TestingSupport::Generators - before(:all) do - prepare_destination + def src + SolidusStarterFrontend::Engine.root.join('app', 'views', 'spree') end - subject! do - run_generator arguments + def dest + root.join('app', 'views', 'spree') end - let(:src) do - ::SolidusStarterFrontend::Engine.root.join('app', 'views', 'spree') + def ensure_clean_state + FileUtils.rm_rf dest if File.exist?(dest) end - let(:dest) do - Rails.root.join('app', 'views', 'spree') + around(:each) do |example| + ensure_clean_state + example.run + ensure_clean_state end context 'without any arguments' do - let(:arguments) { %w() } - it 'copies all views into the host app' do + run 'solidus_starter_frontend:views:override' + expect(src.entries).to match_array(dest.entries) end end context 'when "products" is passed as --only argument' do - let(:arguments) { %w(--only products) } - context 'as folder' do it 'exclusively copies views whose name contains "products"' do - Dir.glob(dest.join("**", "*")).each do |file| + run 'solidus_starter_frontend:views:override --only products' + + Dir.glob(dest.join('**', '*')).each do |file| next if File.directory?(file) - expect(file.to_s).to match("products") + + expect(file.to_s).to match('products') end end end end - - after do - FileUtils.rm_rf destination_root - end end diff --git a/spec/support/solidus_starter_frontend/testing_support/generators.rb b/spec/support/solidus_starter_frontend/testing_support/generators.rb new file mode 100644 index 00000000000..cd534e93129 --- /dev/null +++ b/spec/support/solidus_starter_frontend/testing_support/generators.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module SolidusStarterFrontend + module TestingSupport + # Helper methods to test generators + module Generators + # Run given generator in the dummy application + # + # @param generator [String] Generator to execute as it would be given in + # the command line, including possible options + def run(generator) + `cd #{root} && bin/rails generate #{generator}` + end + + private + + def root + Rails.root + end + end + end +end From 0bba5add810fb11693948dee1b0687bc20d1fd2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Wed, 24 Feb 2021 15:40:02 +0100 Subject: [PATCH 0371/1011] Add docker-compose environment See solidusio/solidus#3947 for details on the decisions that have been taken. We are also decoupling the source of solidus & solidus_i18n dependencies, and providing more flexibility by allowing the specification of both repository & branch for each project (therefore allowing working with forks). --- .dockerdev/.psqlrc | 1 + .dockerdev/Dockerfile | 56 +++++++++++++++++++++++++++++++++++++ .gitignore | 1 + Gemfile | 28 +++++++++---------- bin/sandbox | 27 ++++++++++++++++++ docker-compose.yml | 64 +++++++++++++++++++++++++++++++++++++++++++ docs/development.md | 33 ++++++++++++++++++++-- spec/spec_helper.rb | 12 ++++++++ 8 files changed, 205 insertions(+), 17 deletions(-) create mode 100644 .dockerdev/.psqlrc create mode 100644 .dockerdev/Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerdev/.psqlrc b/.dockerdev/.psqlrc new file mode 100644 index 00000000000..6a0fa9dc35c --- /dev/null +++ b/.dockerdev/.psqlrc @@ -0,0 +1 @@ +\set HISTFILE ~/history/psql_history diff --git a/.dockerdev/Dockerfile b/.dockerdev/Dockerfile new file mode 100644 index 00000000000..3e7e9b641b4 --- /dev/null +++ b/.dockerdev/Dockerfile @@ -0,0 +1,56 @@ +ARG RUBY_VERSION +FROM ruby:$RUBY_VERSION-slim-buster + +ARG PG_VERSION +ARG MYSQL_VERSION +ARG NODE_VERSION +ARG BUNDLER_VERSION + +RUN apt-get update -qq \ + && DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends \ + build-essential \ + gnupg2 \ + curl \ + git \ + imagemagick \ + libmariadb-dev \ + sqlite3 \ + libsqlite3-dev \ + chromium \ + && rm -rf /var/cache/apt/lists/* + +RUN curl -sSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \ + && echo 'deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main' $PG_VERSION > /etc/apt/sources.list.d/pgdg.list + +RUN apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 8C718D3B5072E1F5 \ + && echo "deb http://repo.mysql.com/apt/debian/ buster mysql-"$MYSQL_VERSION > /etc/apt/sources.list.d/mysql.list + +RUN curl -sSL https://deb.nodesource.com/setup_$NODE_VERSION.x | bash - + +RUN apt-get update -qq && DEBIAN_FRONTEND=noninteractive apt-get -yq dist-upgrade && \ + DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends \ + libpq-dev \ + postgresql-client-$PG_VERSION \ + mysql-client \ + nodejs \ + && rm -rf /var/lib/apt/lists/* + +ENV APP_USER=solidus_starter_frontend_user \ + LANG=C.UTF-8 \ + BUNDLE_JOBS=4 \ + BUNDLE_RETRY=3 +ENV GEM_HOME=/home/$APP_USER/gems +ENV APP_HOME=/home/$APP_USER/app +ENV PATH=$PATH:$GEM_HOME/bin + +RUN useradd -ms /bin/bash $APP_USER + +RUN gem update --system \ + && gem install bundler:$BUNDLER_VERSION \ + && chown -R $APP_USER:$(id -g $APP_USER) /home/$APP_USER/gems + +USER $APP_USER + +RUN mkdir -p /home/$APP_USER/history + +WORKDIR /home/$APP_USER/app diff --git a/.gitignore b/.gitignore index 2d8e06f4772..22fd22c7d2d 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ spec/examples.txt .rvmrc .ruby-version .ruby-gemset +.env diff --git a/Gemfile b/Gemfile index f0473dfedf9..5fe3b0e5e9d 100644 --- a/Gemfile +++ b/Gemfile @@ -3,26 +3,26 @@ source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" } -branch = ENV.fetch('SOLIDUS_BRANCH', 'master') -gem 'solidus_core', github: 'solidusio/solidus', branch: branch -gem 'solidus_api', github: 'solidusio/solidus', branch: branch -gem 'solidus_backend', github: 'solidusio/solidus', branch: branch -gem 'solidus_sample', github: 'solidusio/solidus', branch: branch -gem 'solidus_i18n', github: 'solidusio/solidus_i18n', branch: branch +solidus_repo = ENV.fetch('SOLIDUS_REPO', 'solidusio/solidus') +solidus_branch = ENV.fetch('SOLIDUS_BRANCH', 'master') +solidus_i18n_repo = ENV.fetch('SOLIDUS_I18N_REPO', 'solidusio/solidus_i18n') +solidus_i18n_branch = ENV.fetch('SOLIDUS_I18N_BRANCH', 'master') +gem 'solidus_core', github: solidus_repo, branch: solidus_branch +gem 'solidus_api', github: solidus_repo, branch: solidus_branch +gem 'solidus_backend', github: solidus_repo, branch: solidus_branch +gem 'solidus_sample', github: solidus_repo, branch: solidus_branch +gem 'solidus_i18n', github: solidus_i18n_repo, branch: solidus_i18n_branch # Needed to help Bundler figure out how to resolve dependencies, # otherwise it takes forever to resolve them. # See https://github.com/bundler/bundler/issues/6677 gem 'rails', '>0.a' -case ENV['DB'] -when 'mysql' - gem 'mysql2' -when 'postgresql' - gem 'pg' -else - gem 'sqlite3' -end +gem 'mysql2' if ENV['DB'] == 'mysql' || ENV['DB_ALL'] + +gem 'pg' if ENV['DB'] == 'postgresql' || ENV['DB_ALL'] + +gem 'sqlite3' if !%w[mysql postgresql].include?(ENV['DB']) || ENV['DB_ALL'] gemspec diff --git a/bin/sandbox b/bin/sandbox index 8f822819d9e..e1a2dc7b5a5 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -5,9 +5,15 @@ set -e case "$DB" in postgres|postgresql) RAILSDB="postgresql" + HOST=${DB_POSTGRES_HOST:-${DB_HOST}} + USERNAME=$DB_USERNAME + PASSWORD=$DB_PASSWORD ;; mysql) RAILSDB="mysql" + HOST=${DB_MYSQL_HOST:-${DB_HOST}} + USERNAME=$DB_USERNAME + PASSWORD=$DB_PASSWORD ;; sqlite|'') RAILSDB="sqlite3" @@ -62,6 +68,27 @@ gem '$extension_name', path: '..' gem 'solidus_auth_devise' RUBY +replace_in_database_yml() { + if [ $RAILSDB = "postgresql" ]; then + sed -i.bck "/^ adapter:/a \ \ $1: $2" config/database.yml + elif [ $RAILSDB = "mysql" ]; then + sed -i.bck "s/^ $1:.*/\ \ $1: $2/" config/database.yml + fi + if [ -f config/database.yml.bck ]; then + rm -f config/database.yml.bck + fi +} + +if [ ${HOST} ]; then + replace_in_database_yml "host" $HOST +fi +if [ ${USERNAME} ]; then + replace_in_database_yml "username" $USERNAME +fi +if [ ${PASSWORD} ]; then + replace_in_database_yml "password" $PASSWORD +fi + unbundled bundle install --gemfile Gemfile unbundled bundle exec rake db:drop db:create diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000000..d78b956859a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,64 @@ +version: '3.7' + +services: + mysql: + image: mysql:8.0 + command: --default-authentication-plugin=mysql_native_password + environment: + MYSQL_ROOT_PASSWORD: password + volumes: + - mysql:/var/lib/mysql:cached + + postgres: + image: postgres:13.2 + environment: + POSTGRES_USER: root + POSTGRES_PASSWORD: password + POSTGRES_DB: solidus_starter_frontend_solidus_test + volumes: + - postgres:/var/lib/postgresql/data:cached + + app: + build: + context: .dockerdev + dockerfile: Dockerfile + args: + RUBY_VERSION: "2.7.2" + PG_VERSION: 13 + NODE_VERSION: 14 + MYSQL_VERSION: "8.0" + BUNDLER_VERSION: 2 + image: solidus_starter_frontend-0.1.0 + command: bash -c "(bundle check || bundle) && tail -f /dev/null" + environment: + CAPYBARA_JS_DRIVER: apparition_docker_friendly + DB_USERNAME: root + DB_PASSWORD: password + DB_ALL: "1" + DB_MYSQL_HOST: mysql + DB_POSTGRES_HOST: postgres + HISTFILE: "/home/solidus_starter_frontend_user/history/bash_history" + MYSQL_HISTFILE: "/home/solidus_starter_frontend_user/history/mysql_history" + # TODO: Remove repo/branch config when PR is merged + SOLIDUS_REPO: 'nebulab/solidus' + SOLIDUS_BRANCH: 'docker' + ports: + - "${SANDBOX_PORT:-3000}:${SANDBOX_PORT:-3000}" + volumes: + - .:/home/solidus_starter_frontend_user/app:delegated + - bundle:/home/solidus_starter_frontend_user/gems:cached + - history:/home/solidus_starter_frontend_user/history:cached + - .dockerdev/.psqlrc:/home/solidus_starter_frontend_user/.psqlrc:cached + tty: true + stdin_open: true + tmpfs: + - /tmp + depends_on: + - mysql + - postgres + +volumes: + bundle: + history: + postgres: + mysql: diff --git a/docs/development.md b/docs/development.md index 869f9b52223..388ee100ed2 100644 --- a/docs/development.md +++ b/docs/development.md @@ -3,9 +3,10 @@ This document aims to give some extra information for developers that are going to contribute to our `solidus_starter_frontend` component. ### Testing the extension -First bundle your dependencies, then run `bin/rake`. `bin/rake` will default to -building the dummy app if it does not exist, then it will run specs. The dummy -app can be regenerated by using `bin/rake extension:test_app`. +First bundle your dependencies (or use [docker](#docker-development)), then run +`bin/rake`. `bin/rake` will default to building the dummy app if it does not +exist, then it will run specs. The dummy app can be regenerated by using +`bin/rake extension:test_app`. ```shell bin/rake @@ -84,3 +85,29 @@ The tool internally works in this way: - remote GIT source is updated using the parameters provided by the config file; - compare process is executed and a hash for each file is calculated; - if they match the hashes saved in the configuration there are no differences. + +### Docker development + +If you are a docker user you can wake up the project as usual with: + +```bash +docker-compose up -d +``` + +Wait for all the dependencies to be installed. You can check progress with `docker-compose logs -f app`. + +Then you can dispatch commands to the `app` container: + +```bash +docker-compose exec app bin/rake +``` + +When running the [sandbox application](#running-the-sandbox), take into account +that you need to bind to `0.0.0.0`. By default, port `3000` is exposed but you +can changed it through `SANDBOX_PORT` environment variable: + +```bash +SANDBOX_PORT=4000 docker-compose up -d +docker-compose exec app bin/sandbox +docker-compose exec app bin/rails server --binding 0.0.0.0 --port 4000 +``` diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index d8f09d92f39..06fb45ca74d 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -26,6 +26,18 @@ SolidusDevSupport::TestingSupport::Factories.load_for(SolidusStarterFrontend::Engine) +Capybara.register_driver :apparition_docker_friendly do |app| + opts = { + headless: true, + browser_options: [ + :no_sandbox, + :disable_gpu, + { disable_features: 'VizDisplayCompositor' } + ] + } + Capybara::Apparition::Driver.new(app, opts) +end + RSpec.configure do |config| config.infer_spec_type_from_file_location! config.use_transactional_fixtures = false From 927d5235bce760658a9916e9ebd67c7a216c6324 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 6 May 2021 09:12:24 +0200 Subject: [PATCH 0372/1011] Update compare hash When we introduced #9, we forgot to update the hash of contents that warns us when something changes in core. Being the content_controller removed here, the diff was obviously failing because those files are different. Still not sure why this didn't happen a while ago. --- config/solidus_compare.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml index d6d69399544..5cdfd2d655d 100644 --- a/config/solidus_compare.yml +++ b/config/solidus_compare.yml @@ -13,17 +13,17 @@ ignore: skip: true - file: app/controllers/concerns/solidus_starter_frontend/taxonomies.rb skip: true - - hash: 1422395649 + - hash: 1367447392 file: frontend/app/controllers/spree/coupon_codes_controller.rb - - hash: 2175977023 + - hash: 641190994 file: frontend/app/controllers/spree/home_controller.rb - - hash: 61096156 + - hash: 842902636 file: frontend/app/controllers/spree/products_controller.rb - hash: 1682079912 file: frontend/app/controllers/spree/store_controller.rb - - hash: 910927973 + - hash: 2171827236 file: frontend/app/controllers/spree/taxons_controller.rb - - hash: 3582561552 + - hash: 3587971972 file: frontend/app/controllers/spree/content_controller.rb - path: app/helpers diffs: [] From 68928d0d053a282e5ff7181f62ae108045793783 Mon Sep 17 00:00:00 2001 From: Mattia Roccoberton Date: Thu, 6 May 2021 11:06:48 +0200 Subject: [PATCH 0373/1011] Update the diff hashes using the CI ones The local version of git (2.30.1) is different than the one in the CI (2.20.1). This produces a slightly different output. We temporary apply the same hashes of the CI to pass the compare check. --- config/solidus_compare.yml | 44 +++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml index 5cdfd2d655d..f03eb4d5823 100644 --- a/config/solidus_compare.yml +++ b/config/solidus_compare.yml @@ -1,29 +1,29 @@ --- project_paths: -- app/controllers -- app/helpers + - app/controllers + - app/helpers source_repo: https://github.com/solidusio/solidus.git source_name: solidus source_branch: master source_base_path: frontend/ ignore: -- path: app/controllers - diffs: - - file: app/controllers/concerns/solidus_starter_frontend/auth_views.rb - skip: true - - file: app/controllers/concerns/solidus_starter_frontend/taxonomies.rb - skip: true - - hash: 1367447392 - file: frontend/app/controllers/spree/coupon_codes_controller.rb - - hash: 641190994 - file: frontend/app/controllers/spree/home_controller.rb - - hash: 842902636 - file: frontend/app/controllers/spree/products_controller.rb - - hash: 1682079912 - file: frontend/app/controllers/spree/store_controller.rb - - hash: 2171827236 - file: frontend/app/controllers/spree/taxons_controller.rb - - hash: 3587971972 - file: frontend/app/controllers/spree/content_controller.rb -- path: app/helpers - diffs: [] + - path: app/controllers + diffs: + - file: app/controllers/concerns/solidus_starter_frontend/auth_views.rb + skip: true + - file: app/controllers/concerns/solidus_starter_frontend/taxonomies.rb + skip: true + - hash: 1422395649 + file: frontend/app/controllers/spree/coupon_codes_controller.rb + - hash: 2175977023 + file: frontend/app/controllers/spree/home_controller.rb + - hash: 61096156 + file: frontend/app/controllers/spree/products_controller.rb + - hash: 1682079912 + file: frontend/app/controllers/spree/store_controller.rb + - hash: 910927973 + file: frontend/app/controllers/spree/taxons_controller.rb + - hash: 3587971972 + file: frontend/app/controllers/spree/content_controller.rb + - path: app/helpers + diffs: [] From 00e0372854731a5ea155d337d0a5774a961accb5 Mon Sep 17 00:00:00 2001 From: patrick Date: Wed, 2 Jun 2021 12:38:40 +0200 Subject: [PATCH 0374/1011] Fix
    tag on product promotion component The
    tag was not closed --- .../spree/components/products/_product_promotions.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/spree/components/products/_product_promotions.html.erb b/app/views/spree/components/products/_product_promotions.html.erb index 58da15ca3b2..12e57de265c 100644 --- a/app/views/spree/components/products/_product_promotions.html.erb +++ b/app/views/spree/components/products/_product_promotions.html.erb @@ -21,5 +21,5 @@ <% end %> <% end %> -
    +
    <% end %> From 0a46d04a90adbc31dcbfc4ce26c295f5260a94e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Thu, 3 Jun 2021 06:13:34 +0200 Subject: [PATCH 0375/1011] Fix docker-compose referencing WIP setup References #149 --- docker-compose.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index d78b956859a..3589aedb8a0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -39,9 +39,6 @@ services: DB_POSTGRES_HOST: postgres HISTFILE: "/home/solidus_starter_frontend_user/history/bash_history" MYSQL_HISTFILE: "/home/solidus_starter_frontend_user/history/mysql_history" - # TODO: Remove repo/branch config when PR is merged - SOLIDUS_REPO: 'nebulab/solidus' - SOLIDUS_BRANCH: 'docker' ports: - "${SANDBOX_PORT:-3000}:${SANDBOX_PORT:-3000}" volumes: From 41008f33ac087850c163d6d0d83d0e161842e9e2 Mon Sep 17 00:00:00 2001 From: Ryan Woods Date: Thu, 1 Jul 2021 19:01:18 +0200 Subject: [PATCH 0376/1011] Refactor locale_controller Refactored by: - encapsulating the if statement to the new private method `locale_is_available?` for readability and context - making the `requested_locale` a symbol instead of mapping the `available_locales` to a string during `locale_is_available?` - moving setting of the `session`'s' locale line down one to be consistent with the Solidus' `backend` `locale_controller` --- app/controllers/spree/locale_controller.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/controllers/spree/locale_controller.rb b/app/controllers/spree/locale_controller.rb index 21db2ffceda..37d412719b3 100644 --- a/app/controllers/spree/locale_controller.rb +++ b/app/controllers/spree/locale_controller.rb @@ -3,12 +3,11 @@ module Spree class LocaleController < Spree::StoreController def set - available_locales = Spree.i18n_available_locales requested_locale = params[:switch_to_locale] || params[:locale] - if requested_locale && available_locales.map(&:to_s).include?(requested_locale) - session[set_user_language_locale_key] = requested_locale + if locale_is_available?(requested_locale) I18n.locale = requested_locale + session[set_user_language_locale_key] = requested_locale flash.notice = t('spree.locale_changed') else flash[:error] = t('spree.locale_not_changed') @@ -16,5 +15,11 @@ def set redirect_to spree.root_path end + + private + + def locale_is_available?(locale) + locale && Spree.i18n_available_locales.include?(locale.to_sym) + end end end From 4af1312e60c5f877a8a8eadddaecc9c98b06df36 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 6 Jul 2021 18:06:06 +0800 Subject: [PATCH 0377/1011] Fix price_for deprecation warnings From https://github.com/solidusio/solidus/blob/ac6306090ab4b7e6ddd52dbcb33c7f181227c311/core/app/models/spree/variant/price_selector.rb#L28: > price_for is deprecated and will be removed. The price_for method > should return a Spree::Price as described. Please use > #price_for_options and adjust your frontend code to explicitly call > &.money where required --- app/views/spree/components/products/_product-card.html.erb | 2 +- app/views/spree/components/products/_product_form.html.erb | 2 +- app/views/spree/components/products/_product_price.html.erb | 4 ++-- .../spree/components/products/_product_variants.html.erb | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/views/spree/components/products/_product-card.html.erb b/app/views/spree/components/products/_product-card.html.erb index 5b0997a9308..970931bbb14 100644 --- a/app/views/spree/components/products/_product-card.html.erb +++ b/app/views/spree/components/products/_product-card.html.erb @@ -26,7 +26,7 @@
    - <% if price = product.price_for(current_pricing_options) %> + <% if price = product.price_for_options(current_pricing_options)&.money %> <%= price.to_html %> diff --git a/app/views/spree/components/products/_product_form.html.erb b/app/views/spree/components/products/_product_form.html.erb index a00470a67e3..5c6d794a020 100644 --- a/app/views/spree/components/products/_product_form.html.erb +++ b/app/views/spree/components/products/_product_form.html.erb @@ -9,7 +9,7 @@ <%= form_for :order, url: populate_orders_path, html: schema_properties do |f| %> <%= render 'spree/components/products/product_variants' %> - <% if @product.price_for(current_pricing_options) and !@product.price.nil? %> + <% if @product.price_for_options(current_pricing_options)&.money and !@product.price.nil? %> <%= render 'spree/components/products/product_submit' %> <% else %>
    diff --git a/app/views/spree/components/products/_product_price.html.erb b/app/views/spree/components/products/_product_price.html.erb index c48b207183c..e77f6ca8ad9 100644 --- a/app/views/spree/components/products/_product_price.html.erb +++ b/app/views/spree/components/products/_product_price.html.erb @@ -1,10 +1,10 @@ -<% if @product.price_for(current_pricing_options) and !@product.price.nil? %> +<% if @product.price_for_options(current_pricing_options)&.money and !@product.price.nil? %>

    <%= content_tag( :span, display_price(@product), itemprop: 'price', - content: @product.price_for(current_pricing_options).to_d, + content: @product.price_for_options(current_pricing_options)&.money.to_d, data: { js: 'price' } ) %> diff --git a/app/views/spree/components/products/_product_variants.html.erb b/app/views/spree/components/products/_product_variants.html.erb index b240736d12c..993060a2692 100644 --- a/app/views/spree/components/products/_product_variants.html.erb +++ b/app/views/spree/components/products/_product_variants.html.erb @@ -15,7 +15,7 @@ 'variant_id', variant.id, index == 0, - data: { js: 'variant-radio', js_price: variant.price_for(current_pricing_options).to_s } + data: { js: 'variant-radio', js_price: variant.price_for_options(current_pricing_options)&.money.to_s } ) %> <%= label_tag "variant_id_#{ variant.id }" do %> From e355c4f9a0958e3fc7b6f2239954c214a23630a0 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 20 Jul 2021 13:31:41 +0800 Subject: [PATCH 0378/1011] Update Starter FE installation docs - retain only generator install method Goal We want the solidus_starter_frontend installation documentation to be updated retaining only the generator install method. This way, developers would be pushed to following that method (instead of doing the alternate gem install method). Implementation Copies changes from "Update install instructions" commit (https://github.com/nebulab/solidus_starter_frontend/pull/153/commits/a19ebc5738456bc9814028ebb307b6004da7faf7). Relevant links See "Remove instruction on installing solidus_starter_frontend as a gem" (https://github.com/nebulab/solidus_starter_frontend/pull/167/commits/08ad48022a470bf6a3a30a205ff0c1ae64af66b8 --- README.md | 76 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 41 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 3d77aaec3c2..be8610a8de2 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@ # Solidus Starter Frontend [![Gem Version](https://badge.fury.io/rb/solidus_starter_frontend.svg)](https://badge.fury.io/rb/solidus_starter_frontend) [![CircleCI](https://circleci.com/gh/nebulab/solidus_starter_frontend.svg?style=shield)](https://circleci.com/gh/nebulab/solidus_starter_frontend) -`solidus_starter_frontend` is a new starter store for [Solidus][solidus]. This -extension aims to deliver a modern, minimal, semantic, and easy to extend -frontend codebase for a more efficient bootstrapping experience. +`solidus_starter_frontend` is a new starter storefront for [Solidus][solidus]. -**DISCLAIMER**: some Solidus extensions (the ones that depend on Solidus -Frontend) will not work with our component because they rely on defacing some -views that don't exist here. +This project aims to deliver a modern, minimal, semantic, and easy to extend +codebase for a more efficient bootstrapping experience. + +**DISCLAIMER**: some Solidus extensions (the ones that depend on Solidus +Frontend) will not work with this project because they rely on defacing some +views items that don't exist here. ## Objectives We aim to deliver: @@ -18,19 +19,38 @@ We aim to deliver: in vanilla JavaScript All of this while keeping and improving on the functionality of the current -[Solidus][solidus] starter store. +[Solidus][solidus] frontend subcomponent. ## Installation -By default, the `solidus` gem also includes the standard frontend via -the `solidus_frontend` gem. To make this extension work, you need to -exclude it and manually include all the other Solidus components. -You need to replace: +By default, the `solidus` gem also includes the standard frontend via the +`solidus_frontend` gem. To make this gem work, you need to exclude +`solidus_frontend` gem and manually include the rest of the Solidus +components. + +### For a new store + +Just run: + +```bash +rails new store --skip-javascript +cd store +bundle add solidus_core solidus_backend solidus_api solidus_sample +bin/rails generate solidus:install +``` + +And type `y` when prompted if you want to install Solidus Auth Devise + +### For existing stores + +In your `Gemfile` replace: + ```ruby gem 'solidus' ``` with: + ```ruby gem 'solidus_core' gem 'solidus_api' @@ -38,39 +58,25 @@ gem 'solidus_backend' gem 'solidus_sample' ``` -If Solidus was already installed with _solidus_frontend_ you will have to -replace all the references of the string `Spree::Frontend::Config` in your +And replace all the references of the string `Spree::Frontend::Config` in your project with `SolidusStarterFrontend::Config`. -You have the following 2 install methods available. +### Frontend installation -### (1) Copy our components files in your project -With this method, our views, assets, and controllers will be copied over your -project and you can change easily anything that we created; this gives you a lot -of freedom of customization. On the other hand, you won't be able to auto-update -the storefront code with the next versions released since it will not be present -in your Gemfile. +You can copy the starter frontend files to your project: -Installation steps: ```shell -$ cd your/project/ $ gem install solidus_starter_frontend $ solidus_starter_frontend ``` -The last command will copy all the necessary files. - -### (2) Add our component as gem in your project -With this method, you simply add our gem to your application and it behaves like -a Rails engine. In this case, our files remain in the gem and you will need to -override the views that you want to customize or if you need different logics to -monkey-patch the classes that we previously defined. - -Installation steps: -- add to your _Gemfile_: `gem 'solidus_starter_frontend'` +These commands will install the gem globally and copy this project's views, +assets, routes and controllers to your project. You can change easily anything +that we created; this gives you a lot of freedom of customization. -**IMPORTANT**: put this line before `gem 'solidus_auth_devise'` (if you are -using this gem) because our component has conditional references to it. +Please note however that you won't be able to auto-update the storefront code +with the next versions released since this project's gem will not be present in +your Gemfile. ## Development For information about contributing to this project please refer to this @@ -79,7 +85,7 @@ For information about contributing to this project please refer to this ## About [![Nebulab][nebulab-logo]][nebulab] -`solidus_starter_frontend` is funded and maintained by the [Nebulab][nebulab] +`solidus_starter_frontend` is funded and maintained by the [Nebulab][nebulab] team. We firmly believe in the power of open-source. [Contact us][contact-us] if you From ed31d8b6439ddb22884d726e73713166d5b375a2 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 8 Jul 2021 17:19:30 +0800 Subject: [PATCH 0379/1011] Fix and update sandbox script Goal ---- As a solidus_starter_frontend contributor I want the gem's sandbox script to generate the app with the solidus_starter_frontend gem as an engine So that the app would pick up changes I make to the app code Background ---------- Currently, the sandbox script both loads the gem and runs its generator. We want it to only the load the gem. Previous implementations ------------------------ * [Document how to run the extension as an engine in a Rails app](https://github.com/nebulab/solidus_starter_frontend/pull/167/commits/a4600e2f3d37dec4eacdf24a36e68ebd124d31b8) - This commit documents how to install solidus_starter_frontend as an engine. * Fix sandbox script #166 - This PR fixed the script to run `solidus_starter_frontend` as a generator instead of as a gem. Relevant links -------------- https://github.com/nebulab/solidus_starter_frontend/pull/167#discussion_r669313064 - discussion on having two strategies for generating the sandbox app: one with the Starter FE running as an engine and other where Starter FE is generated into the app. Implementation -------------- * Point solidus gems in sandbox Gemfile to those in solidus_starter_frontend's Gemfile. * Fix: Install solidus using `solidus:install` instead of `spree:install`. * Fix: Pass `--auto-run-migrations` instead of `--auto-accept` to `solidus:auth:install`. * Remove `solidus_starter_frontend` call. * Call `bundle exec rails g solidus_starter_frontend:install`. --- bin/sandbox | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index e1a2dc7b5a5..ee8d28b72df 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -58,12 +58,19 @@ cat <> Gemfile # By default, the solidus gem also includes the standard frontend via # the solidus_frontend gem. To make this extension work, you need to # exclude it and manually include all the other Solidus components. -gem 'solidus_core' -gem 'solidus_api' -gem 'solidus_backend' -gem 'solidus_sample' + +solidus_repo = ENV.fetch('SOLIDUS_REPO', 'solidusio/solidus') +solidus_branch = ENV.fetch('SOLIDUS_BRANCH', 'master') +solidus_i18n_repo = ENV.fetch('SOLIDUS_I18N_REPO', 'solidusio/solidus_i18n') +solidus_i18n_branch = ENV.fetch('SOLIDUS_I18N_BRANCH', 'master') + +gem 'solidus_core', github: solidus_repo, branch: solidus_branch +gem 'solidus_api', github: solidus_repo, branch: solidus_branch +gem 'solidus_backend', github: solidus_repo, branch: solidus_branch +gem 'solidus_sample', github: solidus_repo, branch: solidus_branch +gem 'solidus_i18n', github: solidus_i18n_repo, branch: solidus_i18n_branch + gem 'rails-i18n' -gem 'solidus_i18n' gem '$extension_name', path: '..' gem 'solidus_auth_devise' RUBY @@ -93,7 +100,7 @@ unbundled bundle install --gemfile Gemfile unbundled bundle exec rake db:drop db:create -unbundled bundle exec rails generate spree:install \ +unbundled bundle exec rails generate solidus:install \ --auto-accept \ --user_class=Spree::User \ --enforce_available_locales=true \ @@ -101,8 +108,8 @@ unbundled bundle exec rails generate spree:install \ --payment-method=none \ $@ -unbundled bundle exec rails generate solidus:auth:install --auto-accept -unbundled bundle exec rails generate ${extension_name}:install --auto-accept +unbundled bundle exec rails generate solidus:auth:install --auto-run-migrations +unbundled bundle exec rails g solidus_starter_frontend:install echo echo "🚀 Sandbox app successfully created for $extension_name!" From ec75feb7e8347a1137315fba42cc162c5cb6b5c4 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 22 Jul 2021 13:48:07 +0800 Subject: [PATCH 0380/1011] Remove redundant sandbox_rails script Replaced by rails-sandbox --- bin/sandbox_rails | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100755 bin/sandbox_rails diff --git a/bin/sandbox_rails b/bin/sandbox_rails deleted file mode 100755 index 38e435ff9e8..00000000000 --- a/bin/sandbox_rails +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env ruby - -# frozen_string_literal: true - -app_root = 'sandbox' - -unless File.exist? "#{app_root}/bin/rails" - warn 'Creating the sandbox app...' - Dir.chdir "#{__dir__}/.." do - system "#{__dir__}/sandbox" or begin # rubocop:disable Style/AndOr - warn 'Automatic creation of the sandbox app failed' - exit 1 - end - end -end - -Dir.chdir app_root -exec 'bin/rails', *ARGV From c68f0f1a7246c56147d2745b8dad0be83fd8a3db Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 22 Jul 2021 13:45:02 +0800 Subject: [PATCH 0381/1011] Create alternate sandbox script which copies Starter FE into app Goal ---- As a `solidus_starter_frontend` contributor I want an alternate sandbox script which copies Starter FE into the sandbox application So that I have an easy way to confirm if the Starter FE can generate a working frontend for a Rails app. Previous implementations ------------------------ * Fix sandbox script https://github.com/nebulab/solidus_starter_frontend/pull/166. Relevant links -------------- https://github.com/nebulab/solidus_starter_frontend/pull/167#discussion_r669313064 - discussion on having two strategies for generating the sandbox app: one with the Starter FE running as an engine and other where Starter FE is generated into the app. --- .gitignore | 1 + bin/rails-sandbox-generated | 16 ++++++++++++++++ bin/sandbox | 32 ++++++++++++++++++++++++++------ docs/development.md | 21 +++++++++++++++++++-- 4 files changed, 62 insertions(+), 8 deletions(-) create mode 100755 bin/rails-sandbox-generated diff --git a/.gitignore b/.gitignore index 22fd22c7d2d..71b04871c69 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ pkg spec/dummy spec/examples.txt /sandbox +/sandbox-generated .rvmrc .ruby-version .ruby-gemset diff --git a/bin/rails-sandbox-generated b/bin/rails-sandbox-generated new file mode 100755 index 00000000000..14544bee55b --- /dev/null +++ b/bin/rails-sandbox-generated @@ -0,0 +1,16 @@ +#!/usr/bin/env ruby + +app_root = 'sandbox-generated' + +unless File.exist? "#{app_root}/bin/rails" + warn "Creating the #{app_root} app..." + Dir.chdir "#{__dir__}/.." do + system "GENERATE_FRONTEND=1 #{__dir__}/sandbox" or begin + warn "Automatic creation of the #{app_root} app failed" + exit 1 + end + end +end + +Dir.chdir app_root +exec 'bin/rails', *ARGV diff --git a/bin/sandbox b/bin/sandbox index ee8d28b72df..d85dc39f930 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -33,13 +33,28 @@ fi extension_name="solidus_starter_frontend" +if [[ -z $GENERATE_FRONTEND ]]; then + sandbox_name='sandbox' + extension_gem_line="gem '$extension_name', path: '..'" +else + sandbox_name='sandbox-generated' + extension_gem_line="" + + if ! gem list --local | grep $extension_name; then + echo "ERROR: Please install $extension_name to generate the frontend of the sandbox." + exit 1 + fi +fi + +sandbox_path="./${sandbox_name}" + # Stay away from the bundler env of the containing extension. function unbundled { ruby -rbundler -e'b = proc {system *ARGV}; Bundler.respond_to?(:with_unbundled_env) ? Bundler.with_unbundled_env(&b) : Bundler.with_clean_env(&b)' -- $@ } -rm -rf ./sandbox -unbundled bundle exec rails new sandbox --database="$RAILSDB" \ +rm -rf ${sandbox_path} +unbundled bundle exec rails new ${sandbox_name} --database="$RAILSDB" \ --skip-bundle \ --skip-git \ --skip-keeps \ @@ -48,12 +63,12 @@ unbundled bundle exec rails new sandbox --database="$RAILSDB" \ --skip-test \ --skip-javascript -if [ ! -d "sandbox" ]; then +if [ ! -d "${sandbox_name}" ]; then echo 'sandbox rails application failed' exit 1 fi -cd ./sandbox +cd ${sandbox_path} cat <> Gemfile # By default, the solidus gem also includes the standard frontend via # the solidus_frontend gem. To make this extension work, you need to @@ -71,7 +86,7 @@ gem 'solidus_sample', github: solidus_repo, branch: solidus_branch gem 'solidus_i18n', github: solidus_i18n_repo, branch: solidus_i18n_branch gem 'rails-i18n' -gem '$extension_name', path: '..' +${extension_gem_line} gem 'solidus_auth_devise' RUBY @@ -109,7 +124,12 @@ unbundled bundle exec rails generate solidus:install \ $@ unbundled bundle exec rails generate solidus:auth:install --auto-run-migrations -unbundled bundle exec rails g solidus_starter_frontend:install + +if [[ -z $GENERATE_FRONTEND ]]; then + unbundled bundle exec rails g solidus_starter_frontend:install +else + unbundled ../exe/${extension_name} --auto-accept +fi echo echo "🚀 Sandbox app successfully created for $extension_name!" diff --git a/docs/development.md b/docs/development.md index 388ee100ed2..e2241292cd8 100644 --- a/docs/development.md +++ b/docs/development.md @@ -26,8 +26,15 @@ require 'solidus_starter_frontend/factories' ``` ### Running the sandbox -To run this extension in a sandboxed Solidus application, you can run -`bin/sandbox`. The path for the sandbox app is `./sandbox` and `bin/rails` will + +You can create two kinds of Solidus applications to test this project: an app +where this gem runs as an engine, and an app where the storefront is generated +with this gem. + +#### App with gem running as engine + +To run this extension as an engine in a sandboxed Solidus application, you can run +`bin/sandbox`. The path for the sandbox app is `./sandbox` and `bin/rails` will forward any Rails commands to `sandbox/bin/rails`. Here's an example: @@ -42,6 +49,16 @@ Use Ctrl-C to stop Default username and password for admin are: `admin@example.com` and `test123`. +#### App with storefront generated by the gem + +To create a sandboxed Solidus application where the storefront is generated with +this gem, run `GENERATE_FRONTEND=1 bin/sandbox`. The path for the sandbox app +is `./sandbox-generated`. Unlike the previous `./sandbox` app, you'll need to +`cd` to the `./sandbox-generated` directory in order to run the application. + +As a shortcut, you can run `bin/rails-sandbox-generated` to create the app and +then run the Rails server. + ### Updating the changelog Before and after releases the changelog should be updated to reflect the up-to-date status of the project: From 4d27d3912f7b87e29337128c69f08e831d7af3ac Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 29 Jul 2021 16:13:51 +0800 Subject: [PATCH 0382/1011] Provide more details on the Development documentation https://github.com/nebulab/solidus_starter_frontend/pull/171#issuecomment-884715051 --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index be8610a8de2..a5c9853c3e7 100644 --- a/README.md +++ b/README.md @@ -79,8 +79,15 @@ with the next versions released since this project's gem will not be present in your Gemfile. ## Development + For information about contributing to this project please refer to this -[document](docs/development.md). +[document](docs/development.md). There you'll find information on tasks like: + +* Testing the extension +* Running the sandbox +* Updating the changelog +* Releasing new versions +* Docker development ## About [![Nebulab][nebulab-logo]][nebulab] From 7a94c8bd8b0ec5b1f3b67747c5b17c34b60aacca Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 6 Aug 2021 18:02:43 +0800 Subject: [PATCH 0383/1011] Run solidus_starter_frontend from lib https://github.com/nebulab/solidus_starter_frontend/pull/171/files#r684066532 --- bin/sandbox | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index d85dc39f930..bd1bccb00a2 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -39,11 +39,6 @@ if [[ -z $GENERATE_FRONTEND ]]; then else sandbox_name='sandbox-generated' extension_gem_line="" - - if ! gem list --local | grep $extension_name; then - echo "ERROR: Please install $extension_name to generate the frontend of the sandbox." - exit 1 - fi fi sandbox_path="./${sandbox_name}" @@ -128,7 +123,7 @@ unbundled bundle exec rails generate solidus:auth:install --auto-run-migrations if [[ -z $GENERATE_FRONTEND ]]; then unbundled bundle exec rails g solidus_starter_frontend:install else - unbundled ../exe/${extension_name} --auto-accept + ruby -I ../lib ../exe/${extension_name} --auto-accept fi echo From d0313fbc06c36f0d38436728016b44a05ef6f6b3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 10 Aug 2021 09:56:40 +0800 Subject: [PATCH 0384/1011] Allow rails-sandbox to be used with GENERATE_FRONTEND environment variable Remove redundant bin/rails-sandbox-generated. https://github.com/nebulab/solidus_starter_frontend/pull/171#discussion_r684947097 --- bin/rails-sandbox | 6 +++--- bin/rails-sandbox-generated | 16 ---------------- 2 files changed, 3 insertions(+), 19 deletions(-) delete mode 100755 bin/rails-sandbox-generated diff --git a/bin/rails-sandbox b/bin/rails-sandbox index ad2df04d0e7..57b80abcc74 100755 --- a/bin/rails-sandbox +++ b/bin/rails-sandbox @@ -1,12 +1,12 @@ #!/usr/bin/env ruby -app_root = 'sandbox' +app_root = ENV['GENERATE_FRONTEND'] ? 'sandbox-generated' : 'sandbox' unless File.exist? "#{app_root}/bin/rails" - warn 'Creating the sandbox app...' + warn "Creating the #{app_root} app..." Dir.chdir "#{__dir__}/.." do system "#{__dir__}/sandbox" or begin - warn 'Automatic creation of the sandbox app failed' + warn "Automatic creation of the #{app_root} app failed" exit 1 end end diff --git a/bin/rails-sandbox-generated b/bin/rails-sandbox-generated deleted file mode 100755 index 14544bee55b..00000000000 --- a/bin/rails-sandbox-generated +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env ruby - -app_root = 'sandbox-generated' - -unless File.exist? "#{app_root}/bin/rails" - warn "Creating the #{app_root} app..." - Dir.chdir "#{__dir__}/.." do - system "GENERATE_FRONTEND=1 #{__dir__}/sandbox" or begin - warn "Automatic creation of the #{app_root} app failed" - exit 1 - end - end -end - -Dir.chdir app_root -exec 'bin/rails', *ARGV From e94ade163a33c87a993b32fa93f6509f10794841 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 2 Aug 2021 14:33:46 +0800 Subject: [PATCH 0385/1011] Remove SolidusStarterFrontend::Views::OverrideGenerator Goal ---- As a solidus_starter_frontend contributor I want to remove `SolidusStarterFrontend::Views::OverrideGenerator` So that I don't have to maintain the unusable generator Background ---------- `SolidusStarterFrontend::Views::OverrideGenerator` is no longer useful because `SolidusStarterFrontendGenerator` already generates all the frontend views for a Rails app. --- .../views/override_generator.rb | 50 ------------------- .../solidus/views/override_generator_spec.rb | 48 ------------------ 2 files changed, 98 deletions(-) delete mode 100644 lib/generators/solidus_starter_frontend/views/override_generator.rb delete mode 100644 spec/generators/solidus/views/override_generator_spec.rb diff --git a/lib/generators/solidus_starter_frontend/views/override_generator.rb b/lib/generators/solidus_starter_frontend/views/override_generator.rb deleted file mode 100644 index 80c97d52ea6..00000000000 --- a/lib/generators/solidus_starter_frontend/views/override_generator.rb +++ /dev/null @@ -1,50 +0,0 @@ -# frozen_string_literal: true - -require 'rails' -require 'rails/generators' - -module SolidusStarterFrontend - module Views - class OverrideGenerator < ::Rails::Generators::Base - def self.views_folder - Engine.root.join('app', 'views', 'spree') - end - - VIEWS = Dir.glob(views_folder.join('**', '*')) - - desc "Override solidus frontend views in your app. You can either provide single files or complete folders." - - class_option :only, - type: :string, - default: nil, - desc: "Name of file or folder to copy exclusively. Can be a substring." - - source_root views_folder - - def copy_views - views_to_copy.each do |file| - next if File.directory?(file) - - dest_file = Pathname.new(file).relative_path_from(source_dir) - copy_file file, Rails.root.join('app', 'views', 'spree', dest_file) - end - end - - private - - def views_to_copy - if @options['only'] - VIEWS.select do |view| - Pathname.new(view).relative_path_from(source_dir).to_s.include?(@options['only']) - end - else - VIEWS - end - end - - def source_dir - self.class.views_folder - end - end - end -end diff --git a/spec/generators/solidus/views/override_generator_spec.rb b/spec/generators/solidus/views/override_generator_spec.rb deleted file mode 100644 index b468aee206a..00000000000 --- a/spec/generators/solidus/views/override_generator_spec.rb +++ /dev/null @@ -1,48 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' -require 'generators/solidus_starter_frontend/views/override_generator' - -RSpec.describe SolidusStarterFrontend::Views::OverrideGenerator do - include SolidusStarterFrontend::TestingSupport::Generators - - def src - SolidusStarterFrontend::Engine.root.join('app', 'views', 'spree') - end - - def dest - root.join('app', 'views', 'spree') - end - - def ensure_clean_state - FileUtils.rm_rf dest if File.exist?(dest) - end - - around(:each) do |example| - ensure_clean_state - example.run - ensure_clean_state - end - - context 'without any arguments' do - it 'copies all views into the host app' do - run 'solidus_starter_frontend:views:override' - - expect(src.entries).to match_array(dest.entries) - end - end - - context 'when "products" is passed as --only argument' do - context 'as folder' do - it 'exclusively copies views whose name contains "products"' do - run 'solidus_starter_frontend:views:override --only products' - - Dir.glob(dest.join('**', '*')).each do |file| - next if File.directory?(file) - - expect(file.to_s).to match('products') - end - end - end - end -end From 969f18286ea9e11686aa87a51e1bb3e06d5de287 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 16:33:02 +0800 Subject: [PATCH 0386/1011] [BREAKS BUILD] Copy feature specs from solidus_auth_devise solidus_auth_devise commit version was c03ca9a2a9eb1fa6e4421aff7b483c502f7151e0. --- spec/features/account_spec.rb | 59 ++++++++ spec/features/admin/password_reset_spec.rb | 80 +++++++++++ spec/features/admin/products_spec.rb | 10 ++ spec/features/admin/sign_in_spec.rb | 45 ++++++ spec/features/admin/sign_out_spec.rb | 23 +++ spec/features/admin_permissions_spec.rb | 47 ++++++ spec/features/change_email_spec.rb | 27 ++++ spec/features/checkout_spec.rb | 158 +++++++++++++++++++++ spec/features/confirmation_spec.rb | 28 ++++ spec/features/order_spec.rb | 63 ++++++++ spec/features/password_reset_spec.rb | 37 +++++ spec/features/sign_in_spec.rb | 53 +++++++ spec/features/sign_out_spec.rb | 26 ++++ spec/features/sign_up_spec.rb | 31 ++++ 14 files changed, 687 insertions(+) create mode 100644 spec/features/account_spec.rb create mode 100644 spec/features/admin/password_reset_spec.rb create mode 100644 spec/features/admin/products_spec.rb create mode 100644 spec/features/admin/sign_in_spec.rb create mode 100644 spec/features/admin/sign_out_spec.rb create mode 100644 spec/features/admin_permissions_spec.rb create mode 100644 spec/features/change_email_spec.rb create mode 100644 spec/features/checkout_spec.rb create mode 100644 spec/features/confirmation_spec.rb create mode 100644 spec/features/order_spec.rb create mode 100644 spec/features/password_reset_spec.rb create mode 100644 spec/features/sign_in_spec.rb create mode 100644 spec/features/sign_out_spec.rb create mode 100644 spec/features/sign_up_spec.rb diff --git a/spec/features/account_spec.rb b/spec/features/account_spec.rb new file mode 100644 index 00000000000..a517d1cbf82 --- /dev/null +++ b/spec/features/account_spec.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +RSpec.feature 'Accounts', type: :feature do + context 'editing' do + scenario 'can edit an admin user' do + user = create(:admin_user, email: 'admin@person.com', password: 'password', password_confirmation: 'password') + visit spree.login_path + + fill_in 'Email', with: user.email + fill_in 'Password', with: user.password + click_button 'Login' + + click_link 'My Account' + expect(page).to have_text 'admin@person.com' + end + + scenario 'can edit a new user' do + stub_spree_preferences(Spree::Auth::Config, signout_after_password_change: false) + visit spree.signup_path + + fill_in 'Email', with: 'email@person.com' + fill_in 'Password', with: 'password' + fill_in 'Password Confirmation', with: 'password' + click_button 'Create' + + click_link 'My Account' + expect(page).to have_text 'email@person.com' + click_link 'Edit' + + fill_in 'Password', with: 'foobar' + fill_in 'Password Confirmation', with: 'foobar' + click_button 'Update' + + expect(page).to have_text 'email@person.com' + expect(page).to have_text 'Account updated' + end + + scenario 'can edit an existing user account' do + stub_spree_preferences(Spree::Auth::Config ,signout_after_password_change: false) + user = create(:user, email: 'email@person.com', password: 'secret', password_confirmation: 'secret') + visit spree.login_path + + fill_in 'Email', with: user.email + fill_in 'Password', with: user.password + click_button 'Login' + + click_link 'My Account' + expect(page).to have_text 'email@person.com' + click_link 'Edit' + + fill_in 'Password', with: 'foobar' + fill_in 'Password Confirmation', with: 'foobar' + click_button 'Update' + + expect(page).to have_text 'email@person.com' + expect(page).to have_text 'Account updated' + end + end +end diff --git a/spec/features/admin/password_reset_spec.rb b/spec/features/admin/password_reset_spec.rb new file mode 100644 index 00000000000..4d44408f4fb --- /dev/null +++ b/spec/features/admin/password_reset_spec.rb @@ -0,0 +1,80 @@ +# frozen_string_literal: true + +RSpec.feature 'Admin - Reset Password', type: :feature do + let!(:store) { create(:store) } + + background do + ActionMailer::Base.default_url_options[:host] = 'http://example.com' + end + + context 'when an account with this email address exists' do + let!(:user) { create(:user, email: 'foobar@example.com', password: 'secret', password_confirmation: 'secret') } + + scenario 'allows a user to supply an email for the password reset' do + visit spree.admin_login_path + click_link 'Forgot Password?' + fill_in_email + click_button 'Reset my password' + expect(page).to have_text 'you will receive an email with instructions' + end + end + + # Revealing that an admin email address is not found allows an attacker to + # find admin account email addresses by trying email addresses until this + # error is not shown. + scenario 'does not reveal email addresses if they are not found' do + visit spree.admin_login_path + click_link 'Forgot Password?' + fill_in_email + click_button 'Reset my password' + expect(page).to_not have_text "Email not found" + expect(page).to have_text 'you will receive an email with instructions' + end + + def fill_in_email + fill_in 'Email', with: 'foobar@example.com' + end + + context 'password management' do + let!(:admin) do + create(:admin_user, + email: 'admin@example.com', + password: 'secret', + password_confirmation: 'secret' + ) + end + + let!(:user) do + create(:user, + email: 'user@example.com', + password: 'test123', + password_confirmation: 'test123' + ) + end + + before do + visit spree.admin_login_path + fill_in 'Email', with: admin.email + fill_in 'Password', with: admin.password + click_button 'Login' + visit spree.admin_users_path + end + + context 'if currently logged-in admin' do + context "clicks on an user's page" do + it 'can reset its password' do + within("#spree_user_#{user.id}") do + click_link user.email + end + + click_button 'Reset password' + expect(page).to have_content( + 'If an account with that email address exists, '\ + 'you will receive an email with instructions about '\ + 'how to reset your password in a few minutes.' + ) + end + end + end + end +end diff --git a/spec/features/admin/products_spec.rb b/spec/features/admin/products_spec.rb new file mode 100644 index 00000000000..1daeb3e8c4a --- /dev/null +++ b/spec/features/admin/products_spec.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +RSpec.feature 'Admin products', type: :feature do + context 'as anonymous user' do + # Regression test for #1250 + scenario 'redirects to login page when attempting to access product listing' do + expect { visit spree.admin_products_path }.not_to raise_error + end + end +end diff --git a/spec/features/admin/sign_in_spec.rb b/spec/features/admin/sign_in_spec.rb new file mode 100644 index 00000000000..25840f1cead --- /dev/null +++ b/spec/features/admin/sign_in_spec.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +RSpec.feature 'Admin - Sign In', type: :feature do + background do + @user = create(:user, email: 'email@person.com') + visit spree.admin_login_path + end + + scenario 'asks user to sign in' do + visit spree.admin_path + expect(page).not_to have_text 'Authorization Failure' + end + + scenario 'lets a user sign in successfully' do + fill_in 'Email', with: @user.email + fill_in 'Password', with: 'secret' + click_button 'Login' + + expect(page).to have_text 'Logged in successfully' + expect(page).not_to have_text 'Login' + expect(page).to have_text 'Logout' + expect(current_path).to eq '/' + end + + scenario 'shows validation erros' do + fill_in 'Email', with: @user.email + fill_in 'Password', with: 'wrong_password' + click_button 'Login' + + expect(page).to have_text 'Invalid email or password' + expect(page).to have_text 'Login' + end + + scenario 'allows a user to access a restricted page after logging in' do + user = create(:admin_user, email: 'admin@person.com') + visit spree.admin_path + + fill_in 'Email', with: user.email + fill_in 'Password', with: 'secret' + click_button 'Login' + + expect(page).to have_text 'admin@person.com' + expect(current_path).to eq '/admin/orders' + end +end diff --git a/spec/features/admin/sign_out_spec.rb b/spec/features/admin/sign_out_spec.rb new file mode 100644 index 00000000000..420ad145850 --- /dev/null +++ b/spec/features/admin/sign_out_spec.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +RSpec.feature 'Admin - Sign Out', type: :feature, js: true do + given!(:user) do + create :user, email: 'email@person.com' + end + + background do + visit spree.admin_login_path + fill_in 'Email', with: user.email + fill_in 'Password', with: 'secret' + # Regression test for #1257 + check 'Remember me' + click_button 'Login' + end + + scenario 'allows a signed in user to logout' do + click_link 'Logout' + visit spree.admin_login_path + expect(page).to have_text 'Login' + expect(page).not_to have_text 'Logout' + end +end diff --git a/spec/features/admin_permissions_spec.rb b/spec/features/admin_permissions_spec.rb new file mode 100644 index 00000000000..2306d3879e1 --- /dev/null +++ b/spec/features/admin_permissions_spec.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +RSpec.feature 'Admin Permissions', type: :feature do + context 'orders' do + background do + user = create(:admin_user, email: 'admin@person.com', password: 'password', password_confirmation: 'password') + Spree::Ability.register_ability(AbilityDecorator) + visit spree.login_path + + fill_in 'Email', with: user.email + fill_in 'Password', with: user.password + click_button 'Login' + end + + context 'admin is restricted from accessing orders' do + scenario 'can not list orders' do + visit spree.admin_orders_path + expect(page).to have_text 'Authorization Failure' + end + + scenario 'can not edit orders' do + create(:order, number: 'R123') + visit spree.edit_admin_order_path('R123') + expect(page).to have_text 'Authorization Failure' + end + + scenario 'can not new orders' do + visit spree.new_admin_order_path + expect(page).to have_text 'Authorization Failure' + end + end + + context "admin is restricted from accessing an order's customer details" do + given(:order) { create(:order_with_totals) } + + scenario 'can not list customer details for an order' do + visit spree.admin_order_customer_path(order) + expect(page).to have_text 'Authorization Failure' + end + + scenario "can not edit an order's customer details" do + visit spree.edit_admin_order_customer_path(order) + expect(page).to have_text 'Authorization Failure' + end + end + end +end diff --git a/spec/features/change_email_spec.rb b/spec/features/change_email_spec.rb new file mode 100644 index 00000000000..c04ee5dbc4d --- /dev/null +++ b/spec/features/change_email_spec.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +RSpec.feature 'Change email', type: :feature do + background do + stub_spree_preferences(Spree::Auth::Config, signout_after_password_change: false) + + user = create(:user) + visit spree.root_path + click_link 'Login' + + fill_in 'spree_user[email]', with: user.email + fill_in 'spree_user[password]', with: 'secret' + click_button 'Login' + + visit spree.edit_account_path + end + + scenario 'work with correct password' do + fill_in 'user_email', with: 'tests@example.com' + fill_in 'user_password', with: 'password' + fill_in 'user_password_confirmation', with: 'password' + click_button 'Update' + + expect(page).to have_text 'Account updated' + expect(page).to have_text 'tests@example.com' + end +end diff --git a/spec/features/checkout_spec.rb b/spec/features/checkout_spec.rb new file mode 100644 index 00000000000..3221aaae974 --- /dev/null +++ b/spec/features/checkout_spec.rb @@ -0,0 +1,158 @@ +# frozen_string_literal: true + +RSpec.feature 'Checkout', :js, type: :feature do + given!(:store) { create(:store) } + given!(:country) { create(:country, name: 'United States', states_required: true) } + given!(:state) { create(:state, name: 'Maryland', country: country) } + given!(:shipping_method) do + shipping_method = create(:shipping_method) + calculator = Spree::Calculator::Shipping::PerItem.create!(calculable: shipping_method, preferred_amount: 10) + shipping_method.calculator = calculator + shipping_method.tap(&:save) + end + + given!(:zone) { create(:zone) } + given!(:address) { create(:address, state: state, country: country) } + given!(:payment_method){ create :check_payment_method } + + background do + @product = create(:product, name: 'RoR Mug') + @product.master.stock_items.first.set_count_on_hand(1) + + # Bypass gateway error on checkout | ..or stub a gateway + stub_spree_preferences(allow_checkout_on_gateway_error: true) + + visit spree.root_path + end + + # Regression test for https://github.com/solidusio/solidus/issues/1588 + scenario 'leaving and returning to address step' do + stub_spree_preferences(Spree::Auth::Config, registration_step: true) + click_link 'RoR Mug' + click_button 'Add To Cart' + within('h1') { expect(page).to have_text 'Shopping Cart' } + click_button 'Checkout' + + within '#guest_checkout' do + fill_in 'Email', with: 'test@example.com' + end + click_on 'Continue' + + click_on 'Cart' + + click_on 'Checkout' + + expect(page).to have_content "Billing Address" + end + + context 'without payment being required' do + scenario 'allow a visitor to checkout as guest, without registration' do + click_link 'RoR Mug' + click_button 'Add To Cart' + within('h1') { expect(page).to have_text 'Shopping Cart' } + click_button 'Checkout' + + expect(page).to have_content(/Checkout as a Guest/i) + + within('#guest_checkout') { fill_in 'Email', with: 'spree@test.com' } + click_button 'Continue' + + expect(page).to have_text(/Billing Address/i) + expect(page).to have_text(/Shipping Address/i) + + fill_addresses_fields_with(address) + click_button 'Save and Continue' + + click_button 'Save and Continue' + click_button 'Save and Continue' + click_button 'Place Order' + + expect(page).to have_text 'Your order has been processed successfully' + end + + scenario 'associate an uncompleted guest order with user after logging in' do + user = create(:user, email: 'email@person.com', password: 'password', password_confirmation: 'password') + click_link 'RoR Mug' + click_button 'Add To Cart' + + visit spree.login_path + fill_in 'Email', with: user.email + fill_in 'Password', with: user.password + click_button 'Login' + click_link 'Cart' + + expect(page).to have_text 'RoR Mug' + within('h1') { expect(page).to have_text 'Shopping Cart' } + + click_button 'Checkout' + + fill_addresses_fields_with(address) + click_button 'Save and Continue' + + click_button 'Save and Continue' + click_button 'Save and Continue' + click_button 'Place Order' + + expect(page).to have_text 'Your order has been processed successfully' + expect(Spree::Order.first.user).to eq user + end + + # Regression test for #890 + scenario 'associate an incomplete guest order with user after successful password reset' do + create(:user, email: 'email@person.com', password: 'password', password_confirmation: 'password') + click_link 'RoR Mug' + click_button 'Add To Cart' + + visit spree.login_path + click_link 'Forgot Password?' + fill_in 'spree_user_email', with: 'email@person.com' + click_button 'Reset my password' + + # Need to do this now because the token stored in the DB is the encrypted version + # The 'plain-text' version is sent in the email and there's one way to get that! + reset_password_email = ActionMailer::Base.deliveries.first + token_url_regex = /\/user\/spree_user\/password\/edit\?reset_password_token=(.*)$/ + token = token_url_regex.match(reset_password_email.body.to_s)[1] + + visit spree.edit_spree_user_password_path(reset_password_token: token) + fill_in 'Password', with: 'password' + fill_in 'Password Confirmation', with: 'password' + click_button 'Update' + + click_link 'Cart' + click_button 'Checkout' + + fill_addresses_fields_with(address) + click_button 'Save and Continue' + + expect(page).not_to have_text 'Email is invalid' + end + + scenario 'allow a user to register during checkout' do + click_link 'RoR Mug' + click_button 'Add To Cart' + click_button 'Checkout' + + expect(page).to have_text 'Registration' + + click_link 'Create a new account' + + fill_in 'Email', with: 'email@person.com' + fill_in 'Password', with: 'spree123' + fill_in 'Password Confirmation', with: 'spree123' + click_button 'Create' + + expect(page).to have_text 'You have signed up successfully.' + + fill_addresses_fields_with(address) + click_button 'Save and Continue' + + click_button 'Save and Continue' + click_button 'Save and Continue' + click_button 'Place Order' + + expect(page).to have_text 'Your order has been processed successfully' + expect(Spree::Order.first.user).to eq Spree::User.find_by(email: 'email@person.com') + end + end +end diff --git a/spec/features/confirmation_spec.rb b/spec/features/confirmation_spec.rb new file mode 100644 index 00000000000..f50df67cfef --- /dev/null +++ b/spec/features/confirmation_spec.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.feature 'Confirmation' do + before do + allow(Spree::UserMailer).to receive(:confirmation_instructions) + .and_return(double(deliver: true)) + end + + let!(:store) { create(:store) } + + background do + ActionMailer::Base.default_url_options[:host] = 'http://example.com' + end + + scenario 'create a new user', js: true, confirmable: false do + visit spree.signup_path + + fill_in 'Email', with: 'email@person.com' + fill_in 'Password', with: 'password' + fill_in 'Password Confirmation', with: 'password' + click_button 'Create' + + expect(page).to have_text 'You have signed up successfully.' + expect(Spree::User.last.confirmed?).to be(false) + end +end diff --git a/spec/features/order_spec.rb b/spec/features/order_spec.rb new file mode 100644 index 00000000000..5b45e758982 --- /dev/null +++ b/spec/features/order_spec.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +RSpec.feature 'Orders', :js, type: :feature do + scenario 'allow a user to view their cart at any time' do + visit spree.cart_path + expect(page).to have_text 'Your cart is empty' + end + + # regression test for spree/spree#1687 + scenario 'merge incomplete orders from different sessions' do + skip %{ + TODO: has been broken for ~2 months as of: + https://github.com/spree/spree_auth_devise/commit/3157b47b22c559817d34ec34024587d8aa6136dc + I dont think we can decode these sessions anymore since Rails 4 switched to encrypted cookies I believe devise stores session encrypted. + } + create(:product, name: 'RoR Mug') + create(:product, name: 'RoR Shirt') + + user = create(:user, email: 'email@person.com', password: 'password', password_confirmation: 'password') + + using_session('first') do + visit spree.root_path + + click_link 'RoR Mug' + click_button 'Add To Cart' + + visit spree.login_path + fill_in 'Email', with: user.email + fill_in 'Password', with: user.password + click_button 'Login' + + click_link 'Cart' + expect(page).to have_text 'RoR Mug' + end + + using_session('second') do + visit spree.root_path + + click_link 'RoR Shirt' + click_button 'Add To Cart' + + visit spree.login_path + fill_in 'Email', with: user.email + fill_in 'Password', with: user.password + click_button 'Login' + + # Order should have been merged with first session + click_link 'Cart' + expect(page).to have_text 'RoR Mug' + expect(page).to have_text 'RoR Shirt' + end + + using_session('first') do + visit spree.root_path + + click_link 'Cart' + + # Order should have been merged with second session + expect(page).to have_text 'RoR Mug' + expect(page).to have_text 'RoR Shirt' + end + end +end diff --git a/spec/features/password_reset_spec.rb b/spec/features/password_reset_spec.rb new file mode 100644 index 00000000000..70ee7a8dd47 --- /dev/null +++ b/spec/features/password_reset_spec.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +RSpec.feature 'Reset Password', type: :feature do + let!(:store) { create(:store) } + + background do + ActionMailer::Base.default_url_options[:host] = 'http://example.com' + end + + context 'when an account with this email address exists' do + let!(:user) { create(:user, email: 'foobar@example.com', password: 'secret', password_confirmation: 'secret') } + + scenario 'allows a user to supply an email for the password reset' do + visit spree.login_path + click_link 'Forgot Password?' + fill_in_email + click_button 'Reset my password' + expect(page).to have_text 'you will receive an email with instructions' + end + end + + # Test that we are extending the functionality from + # https://github.com/solidusio/solidus_auth_devise/pull/155 + # to the non-admin login + scenario 'does not reveal email addresses if they are not found' do + visit spree.login_path + click_link 'Forgot Password?' + fill_in_email + click_button 'Reset my password' + expect(page).to_not have_text "Email not found" + expect(page).to have_text 'you will receive an email with instructions' + end + + def fill_in_email + fill_in 'Email', with: 'foobar@example.com' + end +end diff --git a/spec/features/sign_in_spec.rb b/spec/features/sign_in_spec.rb new file mode 100644 index 00000000000..006cf5baab3 --- /dev/null +++ b/spec/features/sign_in_spec.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +RSpec.feature 'Sign In', type: :feature do + background do + @user = create(:user, email: 'email@person.com', password: 'secret', password_confirmation: 'secret') + visit spree.login_path + end + + scenario 'ask user to sign in' do + visit spree.admin_path + expect(page).not_to have_text 'Authorization Failure' + end + + scenario 'let a user sign in successfully' do + fill_in 'Email', with: @user.email + fill_in 'Password', with: @user.password + click_button 'Login' + + expect(page).to have_text 'Logged in successfully' + expect(page).not_to have_text 'Login' + expect(page).to have_text 'Logout' + expect(current_path).to eq '/' + end + + scenario 'show validation erros' do + fill_in 'Email', with: @user.email + fill_in 'Password', with: 'wrong_password' + click_button 'Login' + + expect(page).to have_text 'Invalid email or password' + expect(page).to have_text 'Login' + end + + scenario 'allow a user to access a restricted page after logging in' do + user = create(:admin_user, email: 'admin@person.com', password: 'password', password_confirmation: 'password') + visit spree.admin_path + + fill_in 'Email', with: user.email + fill_in 'Password', with: user.password + click_button 'Login' + + expect(page).to have_text 'admin@person.com' + expect(current_path).to eq '/admin/orders' + end + + it "should store the user previous location" do + visit spree.account_path + fill_in "Email", with: @user.email + fill_in "Password", with: @user.password + click_button "Login" + expect(current_path).to eq "/account" + end +end diff --git a/spec/features/sign_out_spec.rb b/spec/features/sign_out_spec.rb new file mode 100644 index 00000000000..a61f5b20b58 --- /dev/null +++ b/spec/features/sign_out_spec.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +RSpec.feature 'Sign Out', type: :feature, js: true do + given!(:user) do + create(:user, + email: 'email@person.com', + password: 'secret', + password_confirmation: 'secret') + end + + background do + visit spree.login_path + fill_in 'Email', with: user.email + fill_in 'Password', with: user.password + # Regression test for #1257 + check 'Remember me' + click_button 'Login' + end + + scenario 'allow a signed in user to logout' do + click_link 'Logout' + visit spree.root_path + expect(page).to have_text 'LOGIN' + expect(page).not_to have_text 'LOGOUT' + end +end diff --git a/spec/features/sign_up_spec.rb b/spec/features/sign_up_spec.rb new file mode 100644 index 00000000000..98a40dc71af --- /dev/null +++ b/spec/features/sign_up_spec.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +RSpec.feature 'Sign Up', type: :feature do + context 'with valid data' do + scenario 'create a new user' do + visit spree.signup_path + + fill_in 'Email', with: 'email@person.com' + fill_in 'Password', with: 'password' + fill_in 'Password Confirmation', with: 'password' + click_button 'Create' + + expect(page).to have_text 'You have signed up successfully.' + expect(Spree::User.count).to eq(1) + end + end + + context 'with invalid data' do + scenario 'does not create a new user' do + visit spree.signup_path + + fill_in 'Email', with: 'email@person.com' + fill_in 'Password', with: 'password' + fill_in 'Password Confirmation', with: '' + click_button 'Create' + + expect(page).to have_css '#errorExplanation' + expect(Spree::User.count).to eq(0) + end + end +end From f7276193ecacd98726846e1cb31a166001adb5e9 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 16:35:36 +0800 Subject: [PATCH 0387/1011] Remove backend solidus_auth_devise feature specs --- spec/features/admin/password_reset_spec.rb | 80 ---------------------- spec/features/admin/products_spec.rb | 10 --- spec/features/admin/sign_in_spec.rb | 45 ------------ spec/features/admin/sign_out_spec.rb | 23 ------- spec/features/admin_permissions_spec.rb | 47 ------------- spec/features/sign_in_spec.rb | 17 ----- 6 files changed, 222 deletions(-) delete mode 100644 spec/features/admin/password_reset_spec.rb delete mode 100644 spec/features/admin/products_spec.rb delete mode 100644 spec/features/admin/sign_in_spec.rb delete mode 100644 spec/features/admin/sign_out_spec.rb delete mode 100644 spec/features/admin_permissions_spec.rb diff --git a/spec/features/admin/password_reset_spec.rb b/spec/features/admin/password_reset_spec.rb deleted file mode 100644 index 4d44408f4fb..00000000000 --- a/spec/features/admin/password_reset_spec.rb +++ /dev/null @@ -1,80 +0,0 @@ -# frozen_string_literal: true - -RSpec.feature 'Admin - Reset Password', type: :feature do - let!(:store) { create(:store) } - - background do - ActionMailer::Base.default_url_options[:host] = 'http://example.com' - end - - context 'when an account with this email address exists' do - let!(:user) { create(:user, email: 'foobar@example.com', password: 'secret', password_confirmation: 'secret') } - - scenario 'allows a user to supply an email for the password reset' do - visit spree.admin_login_path - click_link 'Forgot Password?' - fill_in_email - click_button 'Reset my password' - expect(page).to have_text 'you will receive an email with instructions' - end - end - - # Revealing that an admin email address is not found allows an attacker to - # find admin account email addresses by trying email addresses until this - # error is not shown. - scenario 'does not reveal email addresses if they are not found' do - visit spree.admin_login_path - click_link 'Forgot Password?' - fill_in_email - click_button 'Reset my password' - expect(page).to_not have_text "Email not found" - expect(page).to have_text 'you will receive an email with instructions' - end - - def fill_in_email - fill_in 'Email', with: 'foobar@example.com' - end - - context 'password management' do - let!(:admin) do - create(:admin_user, - email: 'admin@example.com', - password: 'secret', - password_confirmation: 'secret' - ) - end - - let!(:user) do - create(:user, - email: 'user@example.com', - password: 'test123', - password_confirmation: 'test123' - ) - end - - before do - visit spree.admin_login_path - fill_in 'Email', with: admin.email - fill_in 'Password', with: admin.password - click_button 'Login' - visit spree.admin_users_path - end - - context 'if currently logged-in admin' do - context "clicks on an user's page" do - it 'can reset its password' do - within("#spree_user_#{user.id}") do - click_link user.email - end - - click_button 'Reset password' - expect(page).to have_content( - 'If an account with that email address exists, '\ - 'you will receive an email with instructions about '\ - 'how to reset your password in a few minutes.' - ) - end - end - end - end -end diff --git a/spec/features/admin/products_spec.rb b/spec/features/admin/products_spec.rb deleted file mode 100644 index 1daeb3e8c4a..00000000000 --- a/spec/features/admin/products_spec.rb +++ /dev/null @@ -1,10 +0,0 @@ -# frozen_string_literal: true - -RSpec.feature 'Admin products', type: :feature do - context 'as anonymous user' do - # Regression test for #1250 - scenario 'redirects to login page when attempting to access product listing' do - expect { visit spree.admin_products_path }.not_to raise_error - end - end -end diff --git a/spec/features/admin/sign_in_spec.rb b/spec/features/admin/sign_in_spec.rb deleted file mode 100644 index 25840f1cead..00000000000 --- a/spec/features/admin/sign_in_spec.rb +++ /dev/null @@ -1,45 +0,0 @@ -# frozen_string_literal: true - -RSpec.feature 'Admin - Sign In', type: :feature do - background do - @user = create(:user, email: 'email@person.com') - visit spree.admin_login_path - end - - scenario 'asks user to sign in' do - visit spree.admin_path - expect(page).not_to have_text 'Authorization Failure' - end - - scenario 'lets a user sign in successfully' do - fill_in 'Email', with: @user.email - fill_in 'Password', with: 'secret' - click_button 'Login' - - expect(page).to have_text 'Logged in successfully' - expect(page).not_to have_text 'Login' - expect(page).to have_text 'Logout' - expect(current_path).to eq '/' - end - - scenario 'shows validation erros' do - fill_in 'Email', with: @user.email - fill_in 'Password', with: 'wrong_password' - click_button 'Login' - - expect(page).to have_text 'Invalid email or password' - expect(page).to have_text 'Login' - end - - scenario 'allows a user to access a restricted page after logging in' do - user = create(:admin_user, email: 'admin@person.com') - visit spree.admin_path - - fill_in 'Email', with: user.email - fill_in 'Password', with: 'secret' - click_button 'Login' - - expect(page).to have_text 'admin@person.com' - expect(current_path).to eq '/admin/orders' - end -end diff --git a/spec/features/admin/sign_out_spec.rb b/spec/features/admin/sign_out_spec.rb deleted file mode 100644 index 420ad145850..00000000000 --- a/spec/features/admin/sign_out_spec.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -RSpec.feature 'Admin - Sign Out', type: :feature, js: true do - given!(:user) do - create :user, email: 'email@person.com' - end - - background do - visit spree.admin_login_path - fill_in 'Email', with: user.email - fill_in 'Password', with: 'secret' - # Regression test for #1257 - check 'Remember me' - click_button 'Login' - end - - scenario 'allows a signed in user to logout' do - click_link 'Logout' - visit spree.admin_login_path - expect(page).to have_text 'Login' - expect(page).not_to have_text 'Logout' - end -end diff --git a/spec/features/admin_permissions_spec.rb b/spec/features/admin_permissions_spec.rb deleted file mode 100644 index 2306d3879e1..00000000000 --- a/spec/features/admin_permissions_spec.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -RSpec.feature 'Admin Permissions', type: :feature do - context 'orders' do - background do - user = create(:admin_user, email: 'admin@person.com', password: 'password', password_confirmation: 'password') - Spree::Ability.register_ability(AbilityDecorator) - visit spree.login_path - - fill_in 'Email', with: user.email - fill_in 'Password', with: user.password - click_button 'Login' - end - - context 'admin is restricted from accessing orders' do - scenario 'can not list orders' do - visit spree.admin_orders_path - expect(page).to have_text 'Authorization Failure' - end - - scenario 'can not edit orders' do - create(:order, number: 'R123') - visit spree.edit_admin_order_path('R123') - expect(page).to have_text 'Authorization Failure' - end - - scenario 'can not new orders' do - visit spree.new_admin_order_path - expect(page).to have_text 'Authorization Failure' - end - end - - context "admin is restricted from accessing an order's customer details" do - given(:order) { create(:order_with_totals) } - - scenario 'can not list customer details for an order' do - visit spree.admin_order_customer_path(order) - expect(page).to have_text 'Authorization Failure' - end - - scenario "can not edit an order's customer details" do - visit spree.edit_admin_order_customer_path(order) - expect(page).to have_text 'Authorization Failure' - end - end - end -end diff --git a/spec/features/sign_in_spec.rb b/spec/features/sign_in_spec.rb index 006cf5baab3..15ddd3f47c4 100644 --- a/spec/features/sign_in_spec.rb +++ b/spec/features/sign_in_spec.rb @@ -6,11 +6,6 @@ visit spree.login_path end - scenario 'ask user to sign in' do - visit spree.admin_path - expect(page).not_to have_text 'Authorization Failure' - end - scenario 'let a user sign in successfully' do fill_in 'Email', with: @user.email fill_in 'Password', with: @user.password @@ -31,18 +26,6 @@ expect(page).to have_text 'Login' end - scenario 'allow a user to access a restricted page after logging in' do - user = create(:admin_user, email: 'admin@person.com', password: 'password', password_confirmation: 'password') - visit spree.admin_path - - fill_in 'Email', with: user.email - fill_in 'Password', with: user.password - click_button 'Login' - - expect(page).to have_text 'admin@person.com' - expect(current_path).to eq '/admin/orders' - end - it "should store the user previous location" do visit spree.account_path fill_in "Email", with: @user.email From ff667d5ee1a4a2b4836ae1b2979b6ee287d2e72f Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 16:36:08 +0800 Subject: [PATCH 0388/1011] Remove skipped spec --- spec/features/order_spec.rb | 63 ------------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 spec/features/order_spec.rb diff --git a/spec/features/order_spec.rb b/spec/features/order_spec.rb deleted file mode 100644 index 5b45e758982..00000000000 --- a/spec/features/order_spec.rb +++ /dev/null @@ -1,63 +0,0 @@ -# frozen_string_literal: true - -RSpec.feature 'Orders', :js, type: :feature do - scenario 'allow a user to view their cart at any time' do - visit spree.cart_path - expect(page).to have_text 'Your cart is empty' - end - - # regression test for spree/spree#1687 - scenario 'merge incomplete orders from different sessions' do - skip %{ - TODO: has been broken for ~2 months as of: - https://github.com/spree/spree_auth_devise/commit/3157b47b22c559817d34ec34024587d8aa6136dc - I dont think we can decode these sessions anymore since Rails 4 switched to encrypted cookies I believe devise stores session encrypted. - } - create(:product, name: 'RoR Mug') - create(:product, name: 'RoR Shirt') - - user = create(:user, email: 'email@person.com', password: 'password', password_confirmation: 'password') - - using_session('first') do - visit spree.root_path - - click_link 'RoR Mug' - click_button 'Add To Cart' - - visit spree.login_path - fill_in 'Email', with: user.email - fill_in 'Password', with: user.password - click_button 'Login' - - click_link 'Cart' - expect(page).to have_text 'RoR Mug' - end - - using_session('second') do - visit spree.root_path - - click_link 'RoR Shirt' - click_button 'Add To Cart' - - visit spree.login_path - fill_in 'Email', with: user.email - fill_in 'Password', with: user.password - click_button 'Login' - - # Order should have been merged with first session - click_link 'Cart' - expect(page).to have_text 'RoR Mug' - expect(page).to have_text 'RoR Shirt' - end - - using_session('first') do - visit spree.root_path - - click_link 'Cart' - - # Order should have been merged with second session - expect(page).to have_text 'RoR Mug' - expect(page).to have_text 'RoR Shirt' - end - end -end From 1b35df8754ed312576861d224f21fc94d47855e3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 16:40:20 +0800 Subject: [PATCH 0389/1011] Copy solidus_auth_devise frontend routes Fixes ``` 1) Accounts editing can edit an admin user Failure/Error: visit spree.login_path NoMethodError: undefined method `login_path' for # # ./spec/features/account_spec.rb:7:in `block (3 levels) in ' ``` --- config/routes.rb | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/config/routes.rb b/config/routes.rb index ec44b41da56..fd42f157b75 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,6 +3,40 @@ Spree::Core::Engine.routes.draw do root to: 'home#index' + devise_for(:spree_user, { + class_name: 'Spree::User', + controllers: { + sessions: 'spree/user_sessions', + registrations: 'spree/user_registrations', + passwords: 'spree/user_passwords', + confirmations: 'spree/user_confirmations' + }, + skip: [:unlocks, :omniauth_callbacks], + path_names: { sign_out: 'logout' }, + path_prefix: :user, + router_name: :spree + }) + + resources :users, only: [:edit, :update] + + devise_scope :spree_user do + get '/login', to: 'user_sessions#new', as: :login + post '/login', to: 'user_sessions#create', as: :create_new_session + match '/logout', to: 'user_sessions#destroy', as: :logout, via: Devise.sign_out_via + get '/signup', to: 'user_registrations#new', as: :signup + post '/signup', to: 'user_registrations#create', as: :registration + get '/password/recover', to: 'user_passwords#new', as: :recover_password + post '/password/recover', to: 'user_passwords#create', as: :reset_password + get '/password/change', to: 'user_passwords#edit', as: :edit_password + put '/password/change', to: 'user_passwords#update', as: :update_password + get '/confirm', to: 'user_confirmations#show', as: :confirmation if Spree::Auth::Config[:confirmable] + end + + get '/checkout/registration', to: 'checkout#registration', as: :checkout_registration + put '/checkout/registration', to: 'checkout#update_registration', as: :update_checkout_registration + + resource :account, controller: 'users' + resources :products, only: [:index, :show] get '/locale/set', to: 'locale#set' From e34e9e6efe44cc2ac0286739196748a39f858a5c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 16:40:51 +0800 Subject: [PATCH 0390/1011] Move checkout solidus_auth_devise routes to checkout section --- config/routes.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/config/routes.rb b/config/routes.rb index fd42f157b75..dc1ce4495e0 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -32,9 +32,6 @@ get '/confirm', to: 'user_confirmations#show', as: :confirmation if Spree::Auth::Config[:confirmable] end - get '/checkout/registration', to: 'checkout#registration', as: :checkout_registration - put '/checkout/registration', to: 'checkout#update_registration', as: :update_checkout_registration - resource :account, controller: 'users' resources :products, only: [:index, :show] @@ -43,6 +40,8 @@ post '/locale/set', to: 'locale#set', as: :select_locale # non-restful checkout stuff + get '/checkout/registration', to: 'checkout#registration', as: :checkout_registration + put '/checkout/registration', to: 'checkout#update_registration', as: :update_checkout_registration patch '/checkout/update/:state', to: 'checkout#update', as: :update_checkout get '/checkout/:state', to: 'checkout#edit', as: :checkout_state get '/checkout', to: 'checkout#edit', as: :checkout From 6245ee45a229e37afe3d2d4a3310237876e04172 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 16:42:45 +0800 Subject: [PATCH 0391/1011] Add solidus_auth_devise Fixes ``` An error occurred while loading spec_helper. Failure/Error: Rails.application.initialize! NoMethodError: undefined method `devise_for' for # # ./config/routes.rb:6:in `block in ' # ./config/routes.rb:3:in `' # ./spec/dummy/config/environment.rb:5:in `' # ./spec/spec_helper.rb:15:in `require' # ./spec/spec_helper.rb:15:in `' ``` --- lib/solidus_starter_frontend.rb | 1 + solidus_starter_frontend.gemspec | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/solidus_starter_frontend.rb b/lib/solidus_starter_frontend.rb index 4d0efed4c86..67d57f96a16 100644 --- a/lib/solidus_starter_frontend.rb +++ b/lib/solidus_starter_frontend.rb @@ -4,6 +4,7 @@ require 'canonical-rails' require 'solidus_core' +require 'solidus_auth_devise' require 'solidus_support' require 'solidus_starter_frontend/solidus_support_extensions' diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index b0c1bb38c71..2d027c98b9b 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -33,6 +33,7 @@ Gem::Specification.new do |spec| spec.add_dependency 'solidus_api', ['>= 2.0', '< 4'] spec.add_dependency 'solidus_core', ['>= 2.0.0', '< 4'] spec.add_dependency 'solidus_support', '~> 0.5' + spec.add_dependency 'solidus_auth_devise', '~> 2.5' spec.add_dependency 'truncate_html', '~> 0.9', '>= 0.9.2' spec.add_development_dependency 'apparition', '~> 0.6.0' From 544e8d0612d03613bb6d389343c062441883164a Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:02:57 +0800 Subject: [PATCH 0392/1011] Copy solidus_auth_devise controllers Fixes ``` An error occurred while loading spec_helper. Failure/Error: Spree::UserConfirmationsController, NameError: uninitialized constant Spree::UserConfirmationsController # ./lib/solidus_starter_frontend/engine.rb:20:in `block in ' # ./spec/dummy/config/environment.rb:5:in `' # ./spec/spec_helper.rb:15:in `require' # ./spec/spec_helper.rb:15:in `' ``` --- .../spree/user_confirmations_controller.rb | 16 +++++ .../spree/user_passwords_controller.rb | 53 +++++++++++++++ .../spree/user_registrations_controller.rb | 44 +++++++++++++ .../spree/user_sessions_controller.rb | 66 +++++++++++++++++++ app/controllers/spree/users_controller.rb | 65 ++++++++++++++++++ 5 files changed, 244 insertions(+) create mode 100644 app/controllers/spree/user_confirmations_controller.rb create mode 100644 app/controllers/spree/user_passwords_controller.rb create mode 100644 app/controllers/spree/user_registrations_controller.rb create mode 100644 app/controllers/spree/user_sessions_controller.rb create mode 100644 app/controllers/spree/users_controller.rb diff --git a/app/controllers/spree/user_confirmations_controller.rb b/app/controllers/spree/user_confirmations_controller.rb new file mode 100644 index 00000000000..41bace4ab47 --- /dev/null +++ b/app/controllers/spree/user_confirmations_controller.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +class Spree::UserConfirmationsController < Devise::ConfirmationsController + helper 'spree/base', 'spree/store' + + include Spree::Core::ControllerHelpers::Auth + include Spree::Core::ControllerHelpers::Common + include Spree::Core::ControllerHelpers::Order + include Spree::Core::ControllerHelpers::Store + + protected + + def after_confirmation_path_for(resource_name, resource) + signed_in?(resource_name) ? spree.signed_in_root_path(resource) : spree.login_path + end +end diff --git a/app/controllers/spree/user_passwords_controller.rb b/app/controllers/spree/user_passwords_controller.rb new file mode 100644 index 00000000000..80d24d53c0d --- /dev/null +++ b/app/controllers/spree/user_passwords_controller.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +class Spree::UserPasswordsController < Devise::PasswordsController + helper 'spree/base', 'spree/store' + + include Spree::Core::ControllerHelpers::Auth + include Spree::Core::ControllerHelpers::Common + include Spree::Core::ControllerHelpers::Order + include Spree::Core::ControllerHelpers::Store + + # Overridden due to bug in Devise. + # respond_with resource, location: new_session_path(resource_name) + # is generating bad url /session/new.user + # + # overridden to: + # respond_with resource, location: spree.login_path + # + def create + self.resource = resource_class.send_reset_password_instructions(params[resource_name]) + + set_flash_message(:notice, :send_instructions) if is_navigational_format? + + if resource.errors.empty? + respond_with resource, location: spree.login_path + else + respond_with_navigational(resource) { render :new } + end + end + + # Devise::PasswordsController allows for blank passwords. + # Silly Devise::PasswordsController! + # Fixes spree/spree#2190. + def update + if params[:spree_user][:password].blank? + self.resource = resource_class.new + resource.reset_password_token = params[:spree_user][:reset_password_token] + set_flash_message(:error, :cannot_be_blank) + render :edit + else + super + end + end + + protected + + def translation_scope + 'devise.user_passwords' + end + + def new_session_path(resource_name) + spree.send("new_#{resource_name}_session_path") + end +end diff --git a/app/controllers/spree/user_registrations_controller.rb b/app/controllers/spree/user_registrations_controller.rb new file mode 100644 index 00000000000..b1b421950de --- /dev/null +++ b/app/controllers/spree/user_registrations_controller.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +class Spree::UserRegistrationsController < Devise::RegistrationsController + helper 'spree/base', 'spree/store' + + include Spree::Core::ControllerHelpers::Auth + include Spree::Core::ControllerHelpers::Common + include Spree::Core::ControllerHelpers::Order + include Spree::Core::ControllerHelpers::Store + + before_action :check_permissions, only: [:edit, :update] + skip_before_action :require_no_authentication + + def create + build_resource(spree_user_params) + if resource.save + set_flash_message(:notice, :signed_up) + sign_in(:spree_user, resource) + session[:spree_user_signup] = true + respond_with resource, location: after_sign_up_path_for(resource) + else + clean_up_passwords(resource) + respond_with(resource) do |format| + format.html { render :new } + end + end + end + + protected + + def translation_scope + 'devise.user_registrations' + end + + def check_permissions + authorize!(:create, resource) + end + + private + + def spree_user_params + params.require(:spree_user).permit(Spree::PermittedAttributes.user_attributes | [:email]) + end +end diff --git a/app/controllers/spree/user_sessions_controller.rb b/app/controllers/spree/user_sessions_controller.rb new file mode 100644 index 00000000000..dfa67d99d56 --- /dev/null +++ b/app/controllers/spree/user_sessions_controller.rb @@ -0,0 +1,66 @@ +# frozen_string_literal: true + +class Spree::UserSessionsController < Devise::SessionsController + helper 'spree/base', 'spree/store' + + include Spree::Core::ControllerHelpers::Auth + include Spree::Core::ControllerHelpers::Common + include Spree::Core::ControllerHelpers::Order + include Spree::Core::ControllerHelpers::Store + + # This is included in ControllerHelpers::Order. We just want to call + # it after someone has successfully logged in. + after_action :set_current_order, only: :create + + def create + authenticate_spree_user! + + if spree_user_signed_in? + respond_to do |format| + format.html do + flash[:success] = I18n.t('spree.logged_in_succesfully') + redirect_back_or_default(after_sign_in_path_for(spree_current_user)) + end + format.js { render success_json } + end + else + respond_to do |format| + format.html do + flash.now[:error] = t('devise.failure.invalid') + render :new + end + format.js do + render json: { error: t('devise.failure.invalid') }, + status: :unprocessable_entity + end + end + end + end + + protected + + def translation_scope + 'devise.user_sessions' + end + + private + + def accurate_title + I18n.t('spree.login') + end + + def redirect_back_or_default(default) + redirect_to(session["spree_user_return_to"] || default) + session["spree_user_return_to"] = nil + end + + def success_json + { + json: { + user: spree_current_user, + ship_address: spree_current_user.ship_address, + bill_address: spree_current_user.bill_address + }.to_json + } + end +end diff --git a/app/controllers/spree/users_controller.rb b/app/controllers/spree/users_controller.rb new file mode 100644 index 00000000000..81ecc60b203 --- /dev/null +++ b/app/controllers/spree/users_controller.rb @@ -0,0 +1,65 @@ +# frozen_string_literal: true + +class Spree::UsersController < Spree::StoreController + skip_before_action :set_current_order, only: :show, raise: false + prepend_before_action :load_object, only: [:show, :edit, :update] + prepend_before_action :authorize_actions, only: :new + + include Spree::Core::ControllerHelpers + + def show + @orders = @user.orders.complete.order('completed_at desc') + end + + def create + @user = Spree::User.new(user_params) + if @user.save + + if current_order + session[:guest_token] = nil + end + + redirect_back_or_default(root_url) + else + render :new + end + end + + def update + if @user.update(user_params) + spree_current_user.reload + redirect_url = spree.account_url + + if params[:user][:password].present? + # this logic needed b/c devise wants to log us out after password changes + if Spree::Auth::Config[:signout_after_password_change] + redirect_url = spree.login_url + else + bypass_sign_in(@user) + end + end + redirect_to redirect_url, notice: I18n.t('spree.account_updated') + else + render :edit + end + end + + private + + def user_params + params.require(:user).permit(Spree::PermittedAttributes.user_attributes | [:email]) + end + + def load_object + @user ||= Spree::User.find_by(id: spree_current_user&.id) + authorize! params[:action].to_sym, @user + end + + def authorize_actions + authorize! params[:action].to_sym, Spree::User.new + end + + def accurate_title + I18n.t('spree.my_account') + end +end From 7ba6cbfd5d16a048ef846a191a9a7d1017cc0e5c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:09:11 +0800 Subject: [PATCH 0393/1011] Remove frontend_available? monkeypatch solidus_starter_frontend will be loading the authentication frontend so we no longer want solidus_auth_devise to load it again. Fixes ``` An error occurred while loading spec_helper. Failure/Error: Rails.application.initialize! ArgumentError: Invalid route name, already in use: 'new_spree_user_session' You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as explained here: https://guides.rubyonrails.org/routing.html#restricting-the-routes-created # ./spec/dummy/config/environment.rb:5:in `' # ./spec/spec_helper.rb:15:in `require' # ./spec/spec_helper.rb:15:in `' ``` --- lib/solidus_starter_frontend.rb | 1 - .../solidus_support_extensions.rb | 9 --------- 2 files changed, 10 deletions(-) delete mode 100644 lib/solidus_starter_frontend/solidus_support_extensions.rb diff --git a/lib/solidus_starter_frontend.rb b/lib/solidus_starter_frontend.rb index 67d57f96a16..f2e55b4c358 100644 --- a/lib/solidus_starter_frontend.rb +++ b/lib/solidus_starter_frontend.rb @@ -7,7 +7,6 @@ require 'solidus_auth_devise' require 'solidus_support' -require 'solidus_starter_frontend/solidus_support_extensions' require 'solidus_starter_frontend/version' require 'solidus_starter_frontend/config' require 'solidus_starter_frontend/engine' diff --git a/lib/solidus_starter_frontend/solidus_support_extensions.rb b/lib/solidus_starter_frontend/solidus_support_extensions.rb deleted file mode 100644 index d145f0608bd..00000000000 --- a/lib/solidus_starter_frontend/solidus_support_extensions.rb +++ /dev/null @@ -1,9 +0,0 @@ -# frozen_string_literal: true - -require 'solidus_support' - -module SolidusSupport - def self.frontend_available? - true - end -end From 479172fd300d0786c838436a1091192a8ca58141 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:17:52 +0800 Subject: [PATCH 0394/1011] Qualify Password field identifiers Fixes ``` 1) Accounts editing can edit a new user Failure/Error: fill_in 'Password', with: 'password' Capybara::Ambiguous: Ambiguous match, found 2 elements matching visible field "Password" that is not disabled # ./spec/features/account_spec.rb:22:in `block (3 levels) in ' ``` --- spec/features/account_spec.rb | 10 +++++----- spec/features/checkout_spec.rb | 6 +++--- spec/features/confirmation_spec.rb | 2 +- spec/features/sign_in_spec.rb | 4 ++-- spec/features/sign_out_spec.rb | 2 +- spec/features/sign_up_spec.rb | 4 ++-- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/spec/features/account_spec.rb b/spec/features/account_spec.rb index a517d1cbf82..11261758565 100644 --- a/spec/features/account_spec.rb +++ b/spec/features/account_spec.rb @@ -7,7 +7,7 @@ visit spree.login_path fill_in 'Email', with: user.email - fill_in 'Password', with: user.password + fill_in 'Password:', with: user.password click_button 'Login' click_link 'My Account' @@ -19,7 +19,7 @@ visit spree.signup_path fill_in 'Email', with: 'email@person.com' - fill_in 'Password', with: 'password' + fill_in 'Password:', with: 'password' fill_in 'Password Confirmation', with: 'password' click_button 'Create' @@ -27,7 +27,7 @@ expect(page).to have_text 'email@person.com' click_link 'Edit' - fill_in 'Password', with: 'foobar' + fill_in 'Password:', with: 'foobar' fill_in 'Password Confirmation', with: 'foobar' click_button 'Update' @@ -41,14 +41,14 @@ visit spree.login_path fill_in 'Email', with: user.email - fill_in 'Password', with: user.password + fill_in 'Password:', with: user.password click_button 'Login' click_link 'My Account' expect(page).to have_text 'email@person.com' click_link 'Edit' - fill_in 'Password', with: 'foobar' + fill_in 'Password:', with: 'foobar' fill_in 'Password Confirmation', with: 'foobar' click_button 'Update' diff --git a/spec/features/checkout_spec.rb b/spec/features/checkout_spec.rb index 3221aaae974..fbd76a53d3c 100644 --- a/spec/features/checkout_spec.rb +++ b/spec/features/checkout_spec.rb @@ -77,7 +77,7 @@ visit spree.login_path fill_in 'Email', with: user.email - fill_in 'Password', with: user.password + fill_in 'Password:', with: user.password click_button 'Login' click_link 'Cart' @@ -115,7 +115,7 @@ token = token_url_regex.match(reset_password_email.body.to_s)[1] visit spree.edit_spree_user_password_path(reset_password_token: token) - fill_in 'Password', with: 'password' + fill_in 'Password:', with: 'password' fill_in 'Password Confirmation', with: 'password' click_button 'Update' @@ -138,7 +138,7 @@ click_link 'Create a new account' fill_in 'Email', with: 'email@person.com' - fill_in 'Password', with: 'spree123' + fill_in 'Password:', with: 'spree123' fill_in 'Password Confirmation', with: 'spree123' click_button 'Create' diff --git a/spec/features/confirmation_spec.rb b/spec/features/confirmation_spec.rb index f50df67cfef..601dfd57269 100644 --- a/spec/features/confirmation_spec.rb +++ b/spec/features/confirmation_spec.rb @@ -18,7 +18,7 @@ visit spree.signup_path fill_in 'Email', with: 'email@person.com' - fill_in 'Password', with: 'password' + fill_in 'Password:', with: 'password' fill_in 'Password Confirmation', with: 'password' click_button 'Create' diff --git a/spec/features/sign_in_spec.rb b/spec/features/sign_in_spec.rb index 15ddd3f47c4..bc59a656742 100644 --- a/spec/features/sign_in_spec.rb +++ b/spec/features/sign_in_spec.rb @@ -8,7 +8,7 @@ scenario 'let a user sign in successfully' do fill_in 'Email', with: @user.email - fill_in 'Password', with: @user.password + fill_in 'Password:', with: @user.password click_button 'Login' expect(page).to have_text 'Logged in successfully' @@ -19,7 +19,7 @@ scenario 'show validation erros' do fill_in 'Email', with: @user.email - fill_in 'Password', with: 'wrong_password' + fill_in 'Password:', with: 'wrong_password' click_button 'Login' expect(page).to have_text 'Invalid email or password' diff --git a/spec/features/sign_out_spec.rb b/spec/features/sign_out_spec.rb index a61f5b20b58..92e8a640277 100644 --- a/spec/features/sign_out_spec.rb +++ b/spec/features/sign_out_spec.rb @@ -11,7 +11,7 @@ background do visit spree.login_path fill_in 'Email', with: user.email - fill_in 'Password', with: user.password + fill_in 'Password:', with: user.password # Regression test for #1257 check 'Remember me' click_button 'Login' diff --git a/spec/features/sign_up_spec.rb b/spec/features/sign_up_spec.rb index 98a40dc71af..2a19519b3cc 100644 --- a/spec/features/sign_up_spec.rb +++ b/spec/features/sign_up_spec.rb @@ -6,7 +6,7 @@ visit spree.signup_path fill_in 'Email', with: 'email@person.com' - fill_in 'Password', with: 'password' + fill_in 'Password:', with: 'password' fill_in 'Password Confirmation', with: 'password' click_button 'Create' @@ -20,7 +20,7 @@ visit spree.signup_path fill_in 'Email', with: 'email@person.com' - fill_in 'Password', with: 'password' + fill_in 'Password:', with: 'password' fill_in 'Password Confirmation', with: '' click_button 'Create' From 5d2db5194544feaa6cefa2980de9e6f591811852 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:20:54 +0800 Subject: [PATCH 0395/1011] Move views from lib to app Remove AuthViews concern since it's no longer needed. Fixes ``` 1) Accounts editing can edit a new user Failure/Error: click_link 'Edit' AbstractController::ActionNotFound: The action 'edit' could not be found for Spree::UsersController # ./spec/features/account_spec.rb:28:in `block (3 levels) in ' ``` --- .../solidus_starter_frontend/auth_views.rb | 16 ---------------- .../views}/spree/checkout/registration.html.erb | 0 .../components/navigation/_auth_link.html.erb | 6 +++++- .../views}/spree/user_passwords/edit.html.erb | 0 .../views}/spree/user_passwords/new.html.erb | 0 .../views}/spree/user_registrations/new.html.erb | 0 .../views}/spree/user_sessions/guest.html.erb | 0 .../views}/spree/user_sessions/new.html.erb | 0 .../auth => app/views}/spree/users/edit.html.erb | 0 .../auth => app/views}/spree/users/show.html.erb | 0 lib/solidus_starter_frontend/engine.rb | 3 --- .../components/navigation/_auth_link.html.erb | 5 ----- 12 files changed, 5 insertions(+), 25 deletions(-) delete mode 100644 app/controllers/concerns/solidus_starter_frontend/auth_views.rb rename {lib/views/auth => app/views}/spree/checkout/registration.html.erb (100%) rename {lib/views/auth => app/views}/spree/user_passwords/edit.html.erb (100%) rename {lib/views/auth => app/views}/spree/user_passwords/new.html.erb (100%) rename {lib/views/auth => app/views}/spree/user_registrations/new.html.erb (100%) rename {lib/views/auth => app/views}/spree/user_sessions/guest.html.erb (100%) rename {lib/views/auth => app/views}/spree/user_sessions/new.html.erb (100%) rename {lib/views/auth => app/views}/spree/users/edit.html.erb (100%) rename {lib/views/auth => app/views}/spree/users/show.html.erb (100%) delete mode 100644 lib/views/auth/spree/components/navigation/_auth_link.html.erb diff --git a/app/controllers/concerns/solidus_starter_frontend/auth_views.rb b/app/controllers/concerns/solidus_starter_frontend/auth_views.rb deleted file mode 100644 index bf8f8cbdf94..00000000000 --- a/app/controllers/concerns/solidus_starter_frontend/auth_views.rb +++ /dev/null @@ -1,16 +0,0 @@ -# frozen_string_literal: true - -module SolidusStarterFrontend - module AuthViews - extend ActiveSupport::Concern - included do - before_action :configure_views - end - - protected - - def configure_views - prepend_view_path Engine.root.join('lib', 'views', 'auth') - end - end -end diff --git a/lib/views/auth/spree/checkout/registration.html.erb b/app/views/spree/checkout/registration.html.erb similarity index 100% rename from lib/views/auth/spree/checkout/registration.html.erb rename to app/views/spree/checkout/registration.html.erb diff --git a/app/views/spree/components/navigation/_auth_link.html.erb b/app/views/spree/components/navigation/_auth_link.html.erb index 7a695a11680..5cbefaf3682 100644 --- a/app/views/spree/components/navigation/_auth_link.html.erb +++ b/app/views/spree/components/navigation/_auth_link.html.erb @@ -1 +1,5 @@ -<%# This is loaded from lib/views/auth folder if an authentication method is defined %> +<% if spree_current_user %> + <%= link_to I18n.t('spree.my_account'), spree.account_path, class: 'auth-link' %> +<% else %> + <%= link_to I18n.t('spree.login'), spree.login_path, class: 'auth-link' %> +<% end %> diff --git a/lib/views/auth/spree/user_passwords/edit.html.erb b/app/views/spree/user_passwords/edit.html.erb similarity index 100% rename from lib/views/auth/spree/user_passwords/edit.html.erb rename to app/views/spree/user_passwords/edit.html.erb diff --git a/lib/views/auth/spree/user_passwords/new.html.erb b/app/views/spree/user_passwords/new.html.erb similarity index 100% rename from lib/views/auth/spree/user_passwords/new.html.erb rename to app/views/spree/user_passwords/new.html.erb diff --git a/lib/views/auth/spree/user_registrations/new.html.erb b/app/views/spree/user_registrations/new.html.erb similarity index 100% rename from lib/views/auth/spree/user_registrations/new.html.erb rename to app/views/spree/user_registrations/new.html.erb diff --git a/lib/views/auth/spree/user_sessions/guest.html.erb b/app/views/spree/user_sessions/guest.html.erb similarity index 100% rename from lib/views/auth/spree/user_sessions/guest.html.erb rename to app/views/spree/user_sessions/guest.html.erb diff --git a/lib/views/auth/spree/user_sessions/new.html.erb b/app/views/spree/user_sessions/new.html.erb similarity index 100% rename from lib/views/auth/spree/user_sessions/new.html.erb rename to app/views/spree/user_sessions/new.html.erb diff --git a/lib/views/auth/spree/users/edit.html.erb b/app/views/spree/users/edit.html.erb similarity index 100% rename from lib/views/auth/spree/users/edit.html.erb rename to app/views/spree/users/edit.html.erb diff --git a/lib/views/auth/spree/users/show.html.erb b/app/views/spree/users/show.html.erb similarity index 100% rename from lib/views/auth/spree/users/show.html.erb rename to app/views/spree/users/show.html.erb diff --git a/lib/solidus_starter_frontend/engine.rb b/lib/solidus_starter_frontend/engine.rb index deacfb8b97f..fe66fe4d6c3 100644 --- a/lib/solidus_starter_frontend/engine.rb +++ b/lib/solidus_starter_frontend/engine.rb @@ -24,10 +24,7 @@ class Engine < Rails::Engine Spree::UsersController ].each do |auth_controller| auth_controller.include SolidusStarterFrontend::Taxonomies - auth_controller.include SolidusStarterFrontend::AuthViews end - - Spree::StoreController.include SolidusStarterFrontend::AuthViews end end end diff --git a/lib/views/auth/spree/components/navigation/_auth_link.html.erb b/lib/views/auth/spree/components/navigation/_auth_link.html.erb deleted file mode 100644 index 5cbefaf3682..00000000000 --- a/lib/views/auth/spree/components/navigation/_auth_link.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -<% if spree_current_user %> - <%= link_to I18n.t('spree.my_account'), spree.account_path, class: 'auth-link' %> -<% else %> - <%= link_to I18n.t('spree.login'), spree.login_path, class: 'auth-link' %> -<% end %> From 9b287a7668bde3f5bd67591ca3a7225d422ea384 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:22:51 +0800 Subject: [PATCH 0396/1011] Update Edit Account form field identifiers Fixes ``` 1) Change email work with correct password Failure/Error: fill_in 'user_email', with: 'tests@example.com' Capybara::ElementNotFound: Unable to find field "user_email" that is not disabled # ./spec/features/change_email_spec.rb:19:in `block (2 levels) in ' ``` --- spec/features/change_email_spec.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/features/change_email_spec.rb b/spec/features/change_email_spec.rb index c04ee5dbc4d..fee3c64ea70 100644 --- a/spec/features/change_email_spec.rb +++ b/spec/features/change_email_spec.rb @@ -16,9 +16,9 @@ end scenario 'work with correct password' do - fill_in 'user_email', with: 'tests@example.com' - fill_in 'user_password', with: 'password' - fill_in 'user_password_confirmation', with: 'password' + fill_in 'user[email]', with: 'tests@example.com' + fill_in 'user[password]', with: 'password' + fill_in 'user[password_confirmation]', with: 'password' click_button 'Update' expect(page).to have_text 'Account updated' From f86dd85c713c616962a43267496178b2636e71ed Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:44:00 +0800 Subject: [PATCH 0397/1011] Inline solidus_auth_devise CheckoutControllerDecorator to CheckoutController Fixes ``` 1) Checkout leaving and returning to address step Failure/Error: within '#guest_checkout' do fill_in 'Email', with: 'test@example.com' end Capybara::ElementNotFound: Unable to find css "#guest_checkout" # ./spec/features/checkout_spec.rb:36:in `block (2 levels) in ' ``` --- app/controllers/spree/checkout_controller.rb | 63 ++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/app/controllers/spree/checkout_controller.rb b/app/controllers/spree/checkout_controller.rb index 17a72a1dfc0..b4509050858 100644 --- a/app/controllers/spree/checkout_controller.rb +++ b/app/controllers/spree/checkout_controller.rb @@ -16,10 +16,15 @@ class CheckoutController < Spree::StoreController before_action :ensure_valid_state before_action :associate_user + before_action :check_registration, except: [:registration, :update_registration] before_action :check_authorization before_action :setup_for_current_state, only: [:edit, :update] + # This action builds some associations on the order, ex. addresses, which we + # don't to build or save here. + skip_before_action :setup_for_current_state, only: [:registration, :update_registration] + helper 'spree/orders' rescue_from Spree::Core::GatewayError, with: :rescue_from_spree_gateway_error @@ -47,6 +52,20 @@ def update end end + def registration + @user = Spree::User.new + end + + def update_registration + if params[:order][:email] =~ Devise.email_regexp && current_order.update(email: params[:order][:email]) + redirect_to spree.checkout_path + else + flash[:registration_error] = t(:email_is_invalid, scope: [:errors, :messages]) + @user = Spree::User.new + render 'registration' + end + end + private def update_order @@ -240,5 +259,49 @@ def insufficient_stock_error end end end + + def order_params + params. + fetch(:order, {}). + permit(:email) + end + + def skip_state_validation? + %w(registration update_registration).include?(params[:action]) + end + + def check_authorization + authorize!(:edit, current_order, cookies.signed[:guest_token]) + end + + # Introduces a registration step whenever the +registration_step+ preference is true. + def check_registration + return unless registration_required? + + store_location + redirect_to spree.checkout_registration_path + end + + def registration_required? + Spree::Auth::Config[:registration_step] && + !already_registered? + end + + def already_registered? + spree_current_user || guest_authenticated? + end + + def guest_authenticated? + current_order&.email.present? && + Spree::Config[:allow_guest_checkout] + end + + # Overrides the equivalent method defined in Spree::Core. This variation of the method will ensure that users + # are redirected to the tokenized order url unless authenticated as a registered user. + def completion_route + return spree.order_path(@order) if spree_current_user + + spree.token_order_path(@order, @order.guest_token) + end end end From 8af71c1bcb2c28faea11aee7a5da910e5f5eb6b9 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:46:52 +0800 Subject: [PATCH 0398/1011] Remove overridden checkout controller methods --- app/controllers/spree/checkout_controller.rb | 9 --------- 1 file changed, 9 deletions(-) diff --git a/app/controllers/spree/checkout_controller.rb b/app/controllers/spree/checkout_controller.rb index b4509050858..78b6d8a4063 100644 --- a/app/controllers/spree/checkout_controller.rb +++ b/app/controllers/spree/checkout_controller.rb @@ -192,11 +192,6 @@ def ensure_sufficient_stock_lines end end - # Provides a route to redirect after order completion - def completion_route - spree.order_path(@order) - end - def setup_for_current_state method_name = :"before_#{@order.state}" send(method_name) if respond_to?(method_name, true) @@ -239,10 +234,6 @@ def rescue_from_spree_gateway_error(exception) render :edit end - def check_authorization - authorize!(:edit, current_order, cookies.signed[:guest_token]) - end - def insufficient_stock_error packages = @order.shipments.map(&:to_package) if packages.empty? From 75f0cf44907210a11458747e4f4e6f2a3dd1fd2e Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:47:57 +0800 Subject: [PATCH 0399/1011] Copy FillAddressFields Fixes ``` 1) Checkout without payment being required allow a visitor to checkout as guest, without registration Failure/Error: fill_addresses_fields_with(address) NoMethodError: undefined method `fill_addresses_fields_with' for # # ./spec/features/checkout_spec.rb:63:in `block (3 levels) in ' ``` --- .../support/features/fill_addresses_fields.rb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 spec/support/features/fill_addresses_fields.rb diff --git a/spec/support/features/fill_addresses_fields.rb b/spec/support/features/fill_addresses_fields.rb new file mode 100644 index 00000000000..8beb82a7a4e --- /dev/null +++ b/spec/support/features/fill_addresses_fields.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +module FillAddressFields + def fill_addresses_fields_with(address) + fields = %w[ + address1 + city + zipcode + phone + ] + fields += if SolidusSupport.combined_first_and_last_name_in_address? + %w[name] + else + %w[firstname lastname] + end + + fields.each do |field| + fill_in "order_bill_address_attributes_#{field}", with: address.send(field).to_s + end + select 'United States', from: "order_bill_address_attributes_country_id" + select address.state.name.to_s, from: "order_bill_address_attributes_state_id" + + check 'order_use_billing' + end +end + +RSpec.configure do |config| + config.include FillAddressFields, type: :feature +end From 30d1119724a26ca89ee0ca033f5fef8928e405d4 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:51:42 +0800 Subject: [PATCH 0400/1011] Copy solidus_auth_devise UserMailer with views Fixes ``` 1) Checkout without payment being required associate an incomplete guest order with user after successful password reset Got 0 failures and 2 other errors: 1.1) Failure/Error: token = token_url_regex.match(reset_password_email.body.to_s)[1] NoMethodError: undefined method `body' for nil:NilClass # ./spec/features/checkout_spec.rb:115:in `block (3 levels) in ' 1.2) Failure/Error: self.resource = resource_class.send_reset_password_instructions(params[resource_name]) ActionView::MissingTemplate: Missing template spree/user_mailer/reset_password_instructions with "mailer". Searched in: * "spree/user_mailer" # ./app/controllers/spree/user_passwords_controller.rb:19:in `create' # ------------------ # --- Caused by: --- # Capybara::CapybaraError: # Your application server raised an error - It has been raised in your test code because Capybara.raise_server_errors == true # /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/capybara-3.35.3/lib/capybara/session.rb:160:in `raise_server_error!' ``` --- app/mailers/spree/user_mailer.rb | 17 +++++++++++++++++ .../confirmation_instructions.text.erb | 5 +++++ .../reset_password_instructions.text.erb | 10 ++++++++++ 3 files changed, 32 insertions(+) create mode 100644 app/mailers/spree/user_mailer.rb create mode 100644 app/views/spree/user_mailer/confirmation_instructions.text.erb create mode 100644 app/views/spree/user_mailer/reset_password_instructions.text.erb diff --git a/app/mailers/spree/user_mailer.rb b/app/mailers/spree/user_mailer.rb new file mode 100644 index 00000000000..2ee9f3b389e --- /dev/null +++ b/app/mailers/spree/user_mailer.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module Spree + class UserMailer < BaseMailer + def reset_password_instructions(user, token, *_args) + @store = Spree::Store.default + @edit_password_reset_url = spree.edit_spree_user_password_url(reset_password_token: token, host: @store.url) + mail to: user.email, from: from_address(@store), subject: "#{@store.name} #{I18n.t(:subject, scope: [:devise, :mailer, :reset_password_instructions])}" + end + + def confirmation_instructions(user, token, _opts = {}) + @store = Spree::Store.default + @confirmation_url = spree.spree_user_confirmation_url(confirmation_token: token, host: @store.url) + mail to: user.email, from: from_address(@store), subject: "#{@store.name} #{I18n.t(:subject, scope: [:devise, :mailer, :confirmation_instructions])}" + end + end +end diff --git a/app/views/spree/user_mailer/confirmation_instructions.text.erb b/app/views/spree/user_mailer/confirmation_instructions.text.erb new file mode 100644 index 00000000000..39832a34c8f --- /dev/null +++ b/app/views/spree/user_mailer/confirmation_instructions.text.erb @@ -0,0 +1,5 @@ +Welcome <%= @email %>! + +You can confirm your account email through the link below: + +<%= link_to 'Confirm my account', @confirmation_url %> \ No newline at end of file diff --git a/app/views/spree/user_mailer/reset_password_instructions.text.erb b/app/views/spree/user_mailer/reset_password_instructions.text.erb new file mode 100644 index 00000000000..148526cec2b --- /dev/null +++ b/app/views/spree/user_mailer/reset_password_instructions.text.erb @@ -0,0 +1,10 @@ +A request to reset your password has been made. +If you did not make this request, simply ignore this email. + +If you did make this request just click the link below: + +<%= @edit_password_reset_url %> + +If the above URL does not work try copying and pasting it into your browser. +If you continue to have problems please feel free to contact us. + From 7a73d89746519079fe50229363d801ff1a94e84f Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:55:09 +0800 Subject: [PATCH 0401/1011] Fix spec "allow a user to register during checkout" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes ``` 1) Checkout without payment being required allow a user to register during checkout Failure/Error: expect(page).to have_text 'Registration' expected to find text "Registration" in "Search\nLOGIN\nCART: (1) $19.99\nLogin as Existing Customer\nEmail:\nPassword:\nRemember me\nLogin\nor Create a new account | Forgot Password?\nCheckout as a Guest\nEmail:\nContinue\nor Create a new account\nPowered by Solidus\nLanguage:\nCastellano (ES)\nCatalà\nDanish\nDeutsch (DE)\nDeutsch (Schweiz)\nEesti keel\nEnglish (Australia)\nEnglish (IN)\nEnglish (New Zealand)\nEnglish (UK)\nEnglish (US)\nEspañol\nEspañol (Chile)\nEspañol (México)\nFrançais (FR)\nIndonesian (ID)\nItaliano (IT)\nLatvijas (LV)\nNederlands (NL)\nNorsk\nPolski (PL)\nPortuguês (BR)\nPortuguês (PT)\nRomanian (RO)\nSlovenčina\nSlovenščina (SL)\nSuomi\nSvenska (SE)\nTürkçe (TR)\nUkrainian\ntiếng Việt (VN)\nČeština (CS)\nБългарски (БГ)\nРусский (RU)\nفارسی(fa)\nภาษาไทย (TH)\n中文 (繁體)\n中文(简体)\n日本語 (ja-JP)\n한국어 (KO)" # ./spec/features/checkout_spec.rb:136:in `block (3 levels) in ' ``` --- spec/features/checkout_spec.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/features/checkout_spec.rb b/spec/features/checkout_spec.rb index fbd76a53d3c..e7992049add 100644 --- a/spec/features/checkout_spec.rb +++ b/spec/features/checkout_spec.rb @@ -133,9 +133,9 @@ click_button 'Add To Cart' click_button 'Checkout' - expect(page).to have_text 'Registration' - - click_link 'Create a new account' + within '#existing-customer' do + click_link 'Create a new account' + end fill_in 'Email', with: 'email@person.com' fill_in 'Password:', with: 'spree123' From bc668cee610997bc13e4e3cffa54765111af5f61 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 17:58:18 +0800 Subject: [PATCH 0402/1011] Fix "Sign In let a user sign in successfully" spec MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes ``` 1) Sign In let a user sign in successfully Failure/Error: expect(page).to have_text 'Logout' expected to find text "Logout" in "All departments Search\nMy Account\nCart\nLogged in successfully\nThe only eCommerce platform you’ll ever need.\nBuild, customize and scale your store with no limits or license fees. Solidus is the free, open-source eCommerce framework for digitally-native brands, fast-growing online businesses and pragmatic developers.\nNo products found\nPowered by Solidus\nLanguage: Castellano (ES) Català Danish Deutsch (DE) Deutsch (Schweiz) Eesti keel English (Australia) English (IN) English (New Zealand) English (UK) English (US) Español Español (Chile) Español (México) Français (FR) Indonesian (ID) Italiano (IT) Latvijas (LV) Nederlands (NL) Norsk Polski (PL) Português (BR) Português (PT) Romanian (RO) Slovenčina Slovenščina (SL) Suomi Svenska (SE) Türkçe (TR) Ukrainian tiếng Việt (VN) Čeština (CS) Български (БГ) Русский (RU) فارسی(fa) ภาษาไทย (TH) 中文 (繁體) 中文(简体) 日本語 (ja-JP) 한국어 (KO)" # ./spec/features/sign_in_spec.rb:16:in `block (2 levels) in ' ``` --- spec/features/sign_in_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/sign_in_spec.rb b/spec/features/sign_in_spec.rb index bc59a656742..c62635b10e9 100644 --- a/spec/features/sign_in_spec.rb +++ b/spec/features/sign_in_spec.rb @@ -13,7 +13,7 @@ expect(page).to have_text 'Logged in successfully' expect(page).not_to have_text 'Login' - expect(page).to have_text 'Logout' + expect(page).to have_text 'My Account' expect(current_path).to eq '/' end From c873a105a258a3f78a1f662159c58be209face82 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 18:01:33 +0800 Subject: [PATCH 0403/1011] Copy unauthorized_redirect from solidus_auth_devise Fixes "Authorization Failure" error displayed on sign-in. Fixes ``` 1) Sign In should store the user previous location Failure/Error: fill_in "Email", with: @user.email Capybara::ElementNotFound: Unable to find field "Email" that is not disabled # ./spec/features/sign_in_spec.rb:31:in `block (2 levels) in ' ``` --- lib/solidus_starter_frontend/engine.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/solidus_starter_frontend/engine.rb b/lib/solidus_starter_frontend/engine.rb index fe66fe4d6c3..61f34ca3462 100644 --- a/lib/solidus_starter_frontend/engine.rb +++ b/lib/solidus_starter_frontend/engine.rb @@ -26,6 +26,26 @@ class Engine < Rails::Engine auth_controller.include SolidusStarterFrontend::Taxonomies end end + + Spree::BaseController.unauthorized_redirect = -> do + if try_spree_current_user + flash[:error] = I18n.t('spree.authorization_failure') + + if Spree::Auth::Engine.redirect_back_on_unauthorized? + redirect_back(fallback_location: spree.unauthorized_path) + else + redirect_to spree.unauthorized_path + end + else + store_location + + if Spree::Auth::Engine.redirect_back_on_unauthorized? + redirect_back(fallback_location: spree.login_path) + else + redirect_to spree.login_path + end + end + end end end end From f9e1b49d1f68febceb077bb2eceb9065022ecd8e Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 27 Jul 2021 18:03:43 +0800 Subject: [PATCH 0404/1011] Fix 'allow a signed in user to logout' spec Fixes ``` 1) Sign Out allow a signed in user to logout Failure/Error: click_link 'Logout' Capybara::ElementNotFound: Unable to find link "Logout" # ./spec/features/sign_out_spec.rb:21:in `block (2 levels) in ' ``` --- spec/features/sign_out_spec.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spec/features/sign_out_spec.rb b/spec/features/sign_out_spec.rb index 92e8a640277..a76784cf8f2 100644 --- a/spec/features/sign_out_spec.rb +++ b/spec/features/sign_out_spec.rb @@ -18,7 +18,8 @@ end scenario 'allow a signed in user to logout' do - click_link 'Logout' + click_link 'My Account' + click_button 'Logout' visit spree.root_path expect(page).to have_text 'LOGIN' expect(page).not_to have_text 'LOGOUT' From 3828604f6f4e56b16333826b1b059a9b0854ac6f Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 28 Jul 2021 14:45:30 +0800 Subject: [PATCH 0405/1011] Fix system specs that require checking out as guest --- spec/support/system_helpers.rb | 11 +++++++++++ spec/system/address_spec.rb | 12 ++++++------ spec/system/checkout_spec.rb | 19 +++++++++++-------- spec/system/coupon_code_spec.rb | 4 +++- spec/system/first_order_promotion_spec.rb | 4 +++- spec/system/free_shipping_promotions_spec.rb | 4 +++- spec/system/products_spec.rb | 5 ++++- 7 files changed, 41 insertions(+), 18 deletions(-) create mode 100644 spec/support/system_helpers.rb diff --git a/spec/support/system_helpers.rb b/spec/support/system_helpers.rb new file mode 100644 index 00000000000..3145ecbb64d --- /dev/null +++ b/spec/support/system_helpers.rb @@ -0,0 +1,11 @@ +module SystemHelpers + def checkout_as_guest + click_button "Checkout" + + within '#guest_checkout' do + fill_in 'Email', with: 'test@example.com' + end + + click_on 'Continue' + end +end diff --git a/spec/system/address_spec.rb b/spec/system/address_spec.rb index 8d35b144e7c..01788f9c455 100644 --- a/spec/system/address_spec.rb +++ b/spec/system/address_spec.rb @@ -3,11 +3,11 @@ require 'spec_helper' describe 'Address', type: :system, inaccessible: true do + include SystemHelpers + let!(:product) { create(:product, name: "RoR Mug") } let!(:order) { create(:order_with_totals, state: 'cart') } - stub_authorization! - before do visit spree.root_path @@ -27,7 +27,7 @@ context 'but has no state' do it 'shows the state input field' do - click_button 'Checkout' + checkout_as_guest within('#billing') do select canada.name, from: 'Country' @@ -41,7 +41,7 @@ before { create(:state, name: 'Ontario', country: canada) } it 'shows the state collection selection' do - click_button 'Checkout' + checkout_as_guest within('#billing') do select canada.name, from: 'Country' @@ -55,7 +55,7 @@ let!(:france) { create(:country, name: 'France', states_required: false, iso: 'FR') } it 'clears the state name' do - click_button 'Checkout' + checkout_as_guest within('#billing') do select canada.name, from: 'Country' @@ -74,7 +74,7 @@ let!(:france) { create(:country, name: 'France', states_required: false, iso: 'FR') } it 'shows a disabled state input field' do - click_button 'Checkout' + checkout_as_guest within('#billing') do select france.name, from: 'Country' diff --git a/spec/system/checkout_spec.rb b/spec/system/checkout_spec.rb index f0896013a07..13e34d9f241 100644 --- a/spec/system/checkout_spec.rb +++ b/spec/system/checkout_spec.rb @@ -3,6 +3,8 @@ require 'spec_helper' describe 'Checkout', type: :system, inaccessible: true do + include SystemHelpers + include_context 'checkout setup' context "visitor makes checkout as guest without registration" do @@ -50,7 +52,7 @@ it "does not break the per-item shipping method calculator", js: true do add_mug_to_cart - click_button "Checkout" + checkout_as_guest fill_in "order_email", with: "test@example.com" fill_in_address @@ -66,7 +68,7 @@ context "free shipping" do before do add_mug_to_cart - click_button "Checkout" + checkout_as_guest end it "should not show 'Free Shipping' when there are no shipments", js: true do @@ -147,7 +149,7 @@ context "and proceeds with guest checkout" do it 'shows empty addresses', js: true do add_mug_to_cart - click_button "Checkout" + checkout_as_guest within("#billing") do expect(find_field('Name').value).to be_blank @@ -383,7 +385,7 @@ it "transit nicely through checkout steps again" do add_mug_to_cart - click_on "Checkout" + checkout_as_guest fill_in "order_email", with: "test@example.com" fill_in_address click_on "Save and Continue" @@ -409,7 +411,7 @@ context "from payment step customer goes back to cart", js: true do before do add_mug_to_cart - click_on "Checkout" + checkout_as_guest fill_in "order_email", with: "test@example.com" fill_in_address click_on "Save and Continue" @@ -474,7 +476,7 @@ promotion.actions << action add_mug_to_cart - click_on "Checkout" + checkout_as_guest fill_in "order_email", with: "test@example.com" fill_in_address @@ -611,6 +613,7 @@ it "displays the entered state name without evaluating" do add_mug_to_cart + checkout_as_guest visit spree.checkout_state_path(:address) fill_in_address fill_in 'Customer E-Mail', with: 'test@example.com' @@ -644,7 +647,7 @@ it "works with card number 1", js: true do add_mug_to_cart - click_on "Checkout" + checkout_as_guest fill_in "order_email", with: "test@example.com" fill_in_address click_on "Save and Continue" @@ -659,7 +662,7 @@ it "works with card number 4111111111111111", js: true do add_mug_to_cart - click_on "Checkout" + checkout_as_guest fill_in "order_email", with: "test@example.com" fill_in_address click_on "Save and Continue" diff --git a/spec/system/coupon_code_spec.rb b/spec/system/coupon_code_spec.rb index b91851c74b6..81933718c38 100644 --- a/spec/system/coupon_code_spec.rb +++ b/spec/system/coupon_code_spec.rb @@ -3,6 +3,8 @@ require 'spec_helper' describe 'Coupon code promotions', type: :system, js: true do + include SystemHelpers + let!(:store) { create(:store) } let!(:country) { create(:country, name: "United States of America", states_required: true) } let!(:state) { create(:state, name: "Alabama", country: country) } @@ -40,7 +42,7 @@ def create_basic_coupon_promotion(code) visit spree.root_path click_link "RoR Mug" click_button "add-to-cart-button" - click_button "Checkout" + checkout_as_guest fill_in "order_email", with: "spree@example.com" fill_in "Name", with: "John Smith" fill_in 'Street Address:', with: '1 John Street' diff --git a/spec/system/first_order_promotion_spec.rb b/spec/system/first_order_promotion_spec.rb index abfd9954eeb..a3270970474 100644 --- a/spec/system/first_order_promotion_spec.rb +++ b/spec/system/first_order_promotion_spec.rb @@ -3,6 +3,8 @@ require 'spec_helper' describe 'First Order promotion', type: :system do + include SystemHelpers + let!(:promotion) do FactoryBot.create( :promotion_with_first_order_rule, @@ -39,7 +41,7 @@ fill_in "Coupon code", with: "FIRSTONEFREE" click_button "Apply Code" expect(page).to have_content("The coupon code was successfully applied to your order") - click_on "Checkout" + checkout_as_guest fill_in "Customer E-Mail", with: "sam@tom.com" fill_in_address click_on "Save and Continue" diff --git a/spec/system/free_shipping_promotions_spec.rb b/spec/system/free_shipping_promotions_spec.rb index 92494b9622b..1a5077fc792 100644 --- a/spec/system/free_shipping_promotions_spec.rb +++ b/spec/system/free_shipping_promotions_spec.rb @@ -3,6 +3,8 @@ require 'spec_helper' describe 'Free shipping promotions', type: :system, js: true do + include SystemHelpers + let!(:store) { create(:store) } let!(:country) { create(:country, name: "United States of America", states_required: true) } let!(:state) { create(:state, name: "Alabama", country: country) } @@ -32,7 +34,7 @@ visit spree.root_path click_link "RoR Mug" click_button "add-to-cart-button" - click_button "Checkout" + checkout_as_guest fill_in "order_email", with: "spree@example.com" fill_in "Name", with: "John Smith" fill_in 'Street Address:', with: '1 John Street' diff --git a/spec/system/products_spec.rb b/spec/system/products_spec.rb index 7a16bf34d8f..e75df05530b 100644 --- a/spec/system/products_spec.rb +++ b/spec/system/products_spec.rb @@ -3,6 +3,8 @@ require 'spec_helper' describe 'Visiting Products', type: :system, inaccessible: true do + include SystemHelpers + include_context "custom products" let(:store_name) do @@ -136,7 +138,8 @@ it "when on the 'address' state of the cart", js: true do visit spree.product_path(product) click_button 'Add To Cart' - click_button 'Checkout' + checkout_as_guest + within('#item-total') do expect(page).to have_content('19.99 ₽') end From b5e0ebb9441c3d6c9b50cdafa3e0f827bbf5cf9c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 28 Jul 2021 15:06:58 +0800 Subject: [PATCH 0406/1011] Fix expected completion routes in checkout specs --- spec/system/checkout_spec.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/spec/system/checkout_spec.rb b/spec/system/checkout_spec.rb index 13e34d9f241..bd683816a5e 100644 --- a/spec/system/checkout_spec.rb +++ b/spec/system/checkout_spec.rb @@ -362,8 +362,9 @@ click_on "Save and Continue" click_on "Place Order" - expect(page).to have_current_path(spree.order_path(Spree::Order.last)) - expect(page).to have_current_path(spree.order_path(Spree::Order.last)) + + order = Spree::Order.last + expect(page).to have_current_path(spree.token_order_path(order, order.guest_token)) expect(page).to have_content("Ending in #{credit_card.last_digits}") end @@ -373,7 +374,9 @@ click_on "Save and Continue" click_on "Place Order" - expect(page).to have_current_path(spree.order_path(Spree::Order.last)) + + order = Spree::Order.last + expect(page).to have_current_path(spree.token_order_path(order, order.guest_token)) expect(page).to have_content('Ending in 1111') end end @@ -404,7 +407,8 @@ click_on "Save and Continue" click_on "Place Order" - expect(page).to have_current_path(spree.order_path(Spree::Order.last)) + order = Spree::Order.last + expect(page).to have_current_path(spree.token_order_path(order, order.guest_token)) end end From e00751a37301bbeeb18ba6125cd344006448a667 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 28 Jul 2021 15:16:50 +0800 Subject: [PATCH 0407/1011] Update specs for unauthorized order requests --- spec/requests/spree/orders_ability_spec.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/spec/requests/spree/orders_ability_spec.rb b/spec/requests/spree/orders_ability_spec.rb index 27b8423586c..b9d33b479d8 100644 --- a/spec/requests/spree/orders_ability_spec.rb +++ b/spec/requests/spree/orders_ability_spec.rb @@ -17,35 +17,35 @@ context '#populate' do it 'checks if user is authorized for :update' do post spree.populate_orders_path, params: { variant_id: variant.id } - expect(response).to redirect_to :unauthorized + expect(response).to redirect_to(spree.login_path) end end context '#edit' do it 'checks if user is authorized for :read' do get spree.cart_path - expect(response).to redirect_to :unauthorized + expect(response).to redirect_to(spree.login_path) end end context '#update' do it 'checks if user is authorized for :update' do put spree.order_path(order.number), params: { order: { email: "foo@bar.com" } } - expect(response).to redirect_to :unauthorized + expect(response).to redirect_to(spree.login_path) end end context '#empty' do it 'checks if user is authorized for :update' do put spree.empty_cart_path - expect(response).to redirect_to :unauthorized + expect(response).to redirect_to(spree.login_path) end end context "#show" do it "checks against the specified order" do get spree.order_path(id: order.number) - expect(response).to redirect_to :unauthorized + expect(response).to redirect_to(spree.login_path) end end end From 4ec315bf125c2fd3541d56cd7b14960aeac3a7c3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 28 Jul 2021 16:22:27 +0800 Subject: [PATCH 0408/1011] Convert authentication feature specs to system specs --- spec/support/features/fill_addresses_fields.rb | 2 +- spec/{features => system/authentication}/account_spec.rb | 2 +- spec/{features => system/authentication}/change_email_spec.rb | 2 +- spec/{features => system/authentication}/checkout_spec.rb | 2 +- spec/{features => system/authentication}/confirmation_spec.rb | 0 spec/{features => system/authentication}/password_reset_spec.rb | 2 +- spec/{features => system/authentication}/sign_in_spec.rb | 2 +- spec/{features => system/authentication}/sign_out_spec.rb | 2 +- spec/{features => system/authentication}/sign_up_spec.rb | 2 +- 9 files changed, 8 insertions(+), 8 deletions(-) rename spec/{features => system/authentication}/account_spec.rb (97%) rename spec/{features => system/authentication}/change_email_spec.rb (93%) rename spec/{features => system/authentication}/checkout_spec.rb (99%) rename spec/{features => system/authentication}/confirmation_spec.rb (100%) rename spec/{features => system/authentication}/password_reset_spec.rb (95%) rename spec/{features => system/authentication}/sign_in_spec.rb (95%) rename spec/{features => system/authentication}/sign_out_spec.rb (91%) rename spec/{features => system/authentication}/sign_up_spec.rb (95%) diff --git a/spec/support/features/fill_addresses_fields.rb b/spec/support/features/fill_addresses_fields.rb index 8beb82a7a4e..5ff6961a38a 100644 --- a/spec/support/features/fill_addresses_fields.rb +++ b/spec/support/features/fill_addresses_fields.rb @@ -25,5 +25,5 @@ def fill_addresses_fields_with(address) end RSpec.configure do |config| - config.include FillAddressFields, type: :feature + config.include FillAddressFields, type: :system end diff --git a/spec/features/account_spec.rb b/spec/system/authentication/account_spec.rb similarity index 97% rename from spec/features/account_spec.rb rename to spec/system/authentication/account_spec.rb index 11261758565..bca7635717b 100644 --- a/spec/features/account_spec.rb +++ b/spec/system/authentication/account_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -RSpec.feature 'Accounts', type: :feature do +RSpec.feature 'Accounts', type: :system do context 'editing' do scenario 'can edit an admin user' do user = create(:admin_user, email: 'admin@person.com', password: 'password', password_confirmation: 'password') diff --git a/spec/features/change_email_spec.rb b/spec/system/authentication/change_email_spec.rb similarity index 93% rename from spec/features/change_email_spec.rb rename to spec/system/authentication/change_email_spec.rb index fee3c64ea70..482977b1979 100644 --- a/spec/features/change_email_spec.rb +++ b/spec/system/authentication/change_email_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -RSpec.feature 'Change email', type: :feature do +RSpec.feature 'Change email', type: :system do background do stub_spree_preferences(Spree::Auth::Config, signout_after_password_change: false) diff --git a/spec/features/checkout_spec.rb b/spec/system/authentication/checkout_spec.rb similarity index 99% rename from spec/features/checkout_spec.rb rename to spec/system/authentication/checkout_spec.rb index e7992049add..56bcbda8ca2 100644 --- a/spec/features/checkout_spec.rb +++ b/spec/system/authentication/checkout_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -RSpec.feature 'Checkout', :js, type: :feature do +RSpec.feature 'Checkout', :js, type: :system do given!(:store) { create(:store) } given!(:country) { create(:country, name: 'United States', states_required: true) } given!(:state) { create(:state, name: 'Maryland', country: country) } diff --git a/spec/features/confirmation_spec.rb b/spec/system/authentication/confirmation_spec.rb similarity index 100% rename from spec/features/confirmation_spec.rb rename to spec/system/authentication/confirmation_spec.rb diff --git a/spec/features/password_reset_spec.rb b/spec/system/authentication/password_reset_spec.rb similarity index 95% rename from spec/features/password_reset_spec.rb rename to spec/system/authentication/password_reset_spec.rb index 70ee7a8dd47..b7fd2b7589e 100644 --- a/spec/features/password_reset_spec.rb +++ b/spec/system/authentication/password_reset_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -RSpec.feature 'Reset Password', type: :feature do +RSpec.feature 'Reset Password', type: :system do let!(:store) { create(:store) } background do diff --git a/spec/features/sign_in_spec.rb b/spec/system/authentication/sign_in_spec.rb similarity index 95% rename from spec/features/sign_in_spec.rb rename to spec/system/authentication/sign_in_spec.rb index c62635b10e9..7a3c0b15607 100644 --- a/spec/features/sign_in_spec.rb +++ b/spec/system/authentication/sign_in_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -RSpec.feature 'Sign In', type: :feature do +RSpec.feature 'Sign In', type: :system do background do @user = create(:user, email: 'email@person.com', password: 'secret', password_confirmation: 'secret') visit spree.login_path diff --git a/spec/features/sign_out_spec.rb b/spec/system/authentication/sign_out_spec.rb similarity index 91% rename from spec/features/sign_out_spec.rb rename to spec/system/authentication/sign_out_spec.rb index a76784cf8f2..805430e0637 100644 --- a/spec/features/sign_out_spec.rb +++ b/spec/system/authentication/sign_out_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -RSpec.feature 'Sign Out', type: :feature, js: true do +RSpec.feature 'Sign Out', type: :system, js: true do given!(:user) do create(:user, email: 'email@person.com', diff --git a/spec/features/sign_up_spec.rb b/spec/system/authentication/sign_up_spec.rb similarity index 95% rename from spec/features/sign_up_spec.rb rename to spec/system/authentication/sign_up_spec.rb index 2a19519b3cc..50857b90e05 100644 --- a/spec/features/sign_up_spec.rb +++ b/spec/system/authentication/sign_up_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -RSpec.feature 'Sign Up', type: :feature do +RSpec.feature 'Sign Up', type: :system do context 'with valid data' do scenario 'create a new user' do visit spree.signup_path From 4165a327b833cc7ff1096dd63e793c9b05bb63af Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 28 Jul 2021 16:27:27 +0800 Subject: [PATCH 0409/1011] Include Devise::Test::ControllerHelpers in controller spec Fixes ``` 1) Spree::ProductsController sets the default locale based off SolidusStarterFrontend::Config[:locale] Failure/Error: @searcher = build_searcher(params.merge(include_images: true)) Devise::MissingWarden: Devise could not find the `Warden::Proxy` instance on your request environment. Make sure that your application is loading Devise and Warden as expected and that the `Warden::Manager` middleware is present in your middleware stack. If you are seeing this on one of your tests, ensure that your tests are either executing the Rails middleware stack or that your tests are using the `Devise::Test::ControllerHelpers` module to inject the `request.env['warden']` object for you. # ./app/controllers/spree/products_controller.rb:13:in `index' # ./spec/controllers/controller_helpers_spec.rb:26:in `block (2 levels) in ' ``` --- spec/controllers/controller_helpers_spec.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spec/controllers/controller_helpers_spec.rb b/spec/controllers/controller_helpers_spec.rb index 00643224095..1a1083dc078 100644 --- a/spec/controllers/controller_helpers_spec.rb +++ b/spec/controllers/controller_helpers_spec.rb @@ -6,6 +6,8 @@ # So we need to use one of the controllers inside Spree. # ProductsController is good. describe Spree::ProductsController, type: :controller do + include Devise::Test::ControllerHelpers + before do I18n.enforce_available_locales = false stub_spree_preferences(SolidusStarterFrontend::Config, locale: :de) From 58dc7a8faa7c03225b3ececbf93f2c0ad4a14eb6 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 28 Jul 2021 18:30:15 +0800 Subject: [PATCH 0410/1011] [FIXES TEST SUITE] Sign in to request specs using Devise::Test::IntegrationHelpers Fixes intermittent system spec failures caused the mocks in the with_signed_in_user handler. --- spec/requests/spree/checkout_spec.rb | 1 + spec/requests/spree/home_spec.rb | 2 +- spec/requests/spree/products_spec.rb | 4 ++-- spec/requests/spree/taxons_spec.rb | 2 +- spec/spec_helper.rb | 10 +++------- 5 files changed, 8 insertions(+), 11 deletions(-) diff --git a/spec/requests/spree/checkout_spec.rb b/spec/requests/spree/checkout_spec.rb index da4aba86848..b2059ea4d21 100644 --- a/spec/requests/spree/checkout_spec.rb +++ b/spec/requests/spree/checkout_spec.rb @@ -309,6 +309,7 @@ def post_persist_address end context "when current_order id nil" do + let(:user) { create(:user) } let(:order) { create(:order_with_line_items, guest_token: nil, user_id: nil) } it "redirects to the cart_path" do diff --git a/spec/requests/spree/home_spec.rb b/spec/requests/spree/home_spec.rb index 60f038d7008..d06aabe1af5 100644 --- a/spec/requests/spree/home_spec.rb +++ b/spec/requests/spree/home_spec.rb @@ -4,7 +4,7 @@ describe 'Home layout', type: :request, with_signed_in_user: true do let(:searcher_class) { instance_double(Spree::Config.searcher_class) } - let(:user) { mock_model(Spree.user_class) } + let(:user) { create(:user) } let(:product) { build_stubbed(:product) } before do diff --git a/spec/requests/spree/products_spec.rb b/spec/requests/spree/products_spec.rb index 84db7dd5d3c..50879c4c250 100644 --- a/spec/requests/spree/products_spec.rb +++ b/spec/requests/spree/products_spec.rb @@ -4,7 +4,7 @@ describe 'Product', type: :request, with_signed_in_user: true do let!(:product) { create(:product, available_on: 1.year.from_now) } - let(:user) { mock_model(Spree.user_class) } + let(:user) { create(:user) } context 'when not admin user' do it "cannot view non-active products" do @@ -22,7 +22,7 @@ end context 'when an admin' do - let(:user) { mock_model(Spree.user_class, has_spree_role?: 'admin', spree_api_key: 'fake') } + let(:user) { create(:admin_user) } # Regression test for https://github.com/spree/spree/issues/1390 it "allows admins to view non-active products" do diff --git a/spec/requests/spree/taxons_spec.rb b/spec/requests/spree/taxons_spec.rb index b00313bad91..a86a4d2f1d4 100644 --- a/spec/requests/spree/taxons_spec.rb +++ b/spec/requests/spree/taxons_spec.rb @@ -3,7 +3,7 @@ require 'spec_helper' describe 'Taxon', type: :request, with_signed_in_user: true do - let(:user) { mock_model(Spree.user_class, has_spree_role?: 'admin', spree_api_key: 'fake') } + let(:user) { create(:admin_user) } it "provides the current user to the searcher class" do taxon = create(:taxon, permalink: "test") diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 06fb45ca74d..d554b32643c 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -48,14 +48,10 @@ config.include Spree::TestingSupport::Translations end - config.before(:each, with_signed_in_user: true) do - Spree::StoreController.define_method(:spree_current_user) do - Spree.user_class.find_by(spree_api_key: 'fake api key') - end + config.include Devise::Test::IntegrationHelpers, type: :request - allow(Spree.user_class).to receive(:find_by) - .with(hash_including(:spree_api_key)) - .and_return(user) + config.before(:each, with_signed_in_user: true) do + sign_in(user) end config.before(:each, with_guest_session: true) do From 0940006d81704168fb767183a3327d563d8cd6bc Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 28 Jul 2021 18:42:16 +0800 Subject: [PATCH 0411/1011] Inline inclusion of Taxonomies to auth_devise controllers --- .../spree/user_confirmations_controller.rb | 1 + app/controllers/spree/user_passwords_controller.rb | 1 + .../spree/user_registrations_controller.rb | 1 + app/controllers/spree/user_sessions_controller.rb | 1 + app/controllers/spree/users_controller.rb | 1 + lib/solidus_starter_frontend/engine.rb | 12 ------------ 6 files changed, 5 insertions(+), 12 deletions(-) diff --git a/app/controllers/spree/user_confirmations_controller.rb b/app/controllers/spree/user_confirmations_controller.rb index 41bace4ab47..86e2bb62ea3 100644 --- a/app/controllers/spree/user_confirmations_controller.rb +++ b/app/controllers/spree/user_confirmations_controller.rb @@ -7,6 +7,7 @@ class Spree::UserConfirmationsController < Devise::ConfirmationsController include Spree::Core::ControllerHelpers::Common include Spree::Core::ControllerHelpers::Order include Spree::Core::ControllerHelpers::Store + include SolidusStarterFrontend::Taxonomies protected diff --git a/app/controllers/spree/user_passwords_controller.rb b/app/controllers/spree/user_passwords_controller.rb index 80d24d53c0d..3c2563f8620 100644 --- a/app/controllers/spree/user_passwords_controller.rb +++ b/app/controllers/spree/user_passwords_controller.rb @@ -7,6 +7,7 @@ class Spree::UserPasswordsController < Devise::PasswordsController include Spree::Core::ControllerHelpers::Common include Spree::Core::ControllerHelpers::Order include Spree::Core::ControllerHelpers::Store + include SolidusStarterFrontend::Taxonomies # Overridden due to bug in Devise. # respond_with resource, location: new_session_path(resource_name) diff --git a/app/controllers/spree/user_registrations_controller.rb b/app/controllers/spree/user_registrations_controller.rb index b1b421950de..0ef1478f752 100644 --- a/app/controllers/spree/user_registrations_controller.rb +++ b/app/controllers/spree/user_registrations_controller.rb @@ -7,6 +7,7 @@ class Spree::UserRegistrationsController < Devise::RegistrationsController include Spree::Core::ControllerHelpers::Common include Spree::Core::ControllerHelpers::Order include Spree::Core::ControllerHelpers::Store + include SolidusStarterFrontend::Taxonomies before_action :check_permissions, only: [:edit, :update] skip_before_action :require_no_authentication diff --git a/app/controllers/spree/user_sessions_controller.rb b/app/controllers/spree/user_sessions_controller.rb index dfa67d99d56..28d8fee1e58 100644 --- a/app/controllers/spree/user_sessions_controller.rb +++ b/app/controllers/spree/user_sessions_controller.rb @@ -7,6 +7,7 @@ class Spree::UserSessionsController < Devise::SessionsController include Spree::Core::ControllerHelpers::Common include Spree::Core::ControllerHelpers::Order include Spree::Core::ControllerHelpers::Store + include SolidusStarterFrontend::Taxonomies # This is included in ControllerHelpers::Order. We just want to call # it after someone has successfully logged in. diff --git a/app/controllers/spree/users_controller.rb b/app/controllers/spree/users_controller.rb index 81ecc60b203..89ced38bbe1 100644 --- a/app/controllers/spree/users_controller.rb +++ b/app/controllers/spree/users_controller.rb @@ -6,6 +6,7 @@ class Spree::UsersController < Spree::StoreController prepend_before_action :authorize_actions, only: :new include Spree::Core::ControllerHelpers + include SolidusStarterFrontend::Taxonomies def show @orders = @user.orders.complete.order('completed_at desc') diff --git a/lib/solidus_starter_frontend/engine.rb b/lib/solidus_starter_frontend/engine.rb index 61f34ca3462..6a6fba78b3c 100644 --- a/lib/solidus_starter_frontend/engine.rb +++ b/lib/solidus_starter_frontend/engine.rb @@ -15,18 +15,6 @@ class Engine < Rails::Engine end config.to_prepare do - if defined?(Spree::Auth::Engine) - [ - Spree::UserConfirmationsController, - Spree::UserPasswordsController, - Spree::UserRegistrationsController, - Spree::UserSessionsController, - Spree::UsersController - ].each do |auth_controller| - auth_controller.include SolidusStarterFrontend::Taxonomies - end - end - Spree::BaseController.unauthorized_redirect = -> do if try_spree_current_user flash[:error] = I18n.t('spree.authorization_failure') From 40cb47435a2094b540a546bb538996faa04e396c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 29 Jul 2021 08:27:56 +0800 Subject: [PATCH 0412/1011] Ignore solidus_auth_devise controllers on solidus_compare --- config/solidus_compare.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml index f03eb4d5823..bae2902f880 100644 --- a/config/solidus_compare.yml +++ b/config/solidus_compare.yml @@ -9,6 +9,18 @@ source_base_path: frontend/ ignore: - path: app/controllers diffs: + - file: frontend/app/controllers/spree/checkout_controller.rb + skip: true + - file: app/controllers/spree/user_confirmations_controller.rb + skip: true + - file: app/controllers/spree/user_passwords_controller.rb + skip: true + - file: app/controllers/spree/user_registrations_controller.rb + skip: true + - file: app/controllers/spree/users_controller.rb + skip: true + - file: app/controllers/spree/user_sessions_controller.rb + skip: true - file: app/controllers/concerns/solidus_starter_frontend/auth_views.rb skip: true - file: app/controllers/concerns/solidus_starter_frontend/taxonomies.rb From 70c3713cb2059fd4f99fc2dc5dc9d481dcaf787f Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 29 Jul 2021 08:29:26 +0800 Subject: [PATCH 0413/1011] Remove auth_views from solidus_compare --- config/solidus_compare.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml index bae2902f880..0d1320e0893 100644 --- a/config/solidus_compare.yml +++ b/config/solidus_compare.yml @@ -21,8 +21,6 @@ ignore: skip: true - file: app/controllers/spree/user_sessions_controller.rb skip: true - - file: app/controllers/concerns/solidus_starter_frontend/auth_views.rb - skip: true - file: app/controllers/concerns/solidus_starter_frontend/taxonomies.rb skip: true - hash: 1422395649 From 774c6b75037a8132795fe46e65c4e289033353fe Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 29 Jul 2021 08:48:35 +0800 Subject: [PATCH 0414/1011] Move unauthorized_redirect handler to initializer --- ...lidus_auth_devise_unauthorized_redirect.rb | 21 ++++++++++++++++++ lib/solidus_starter_frontend/engine.rb | 22 ------------------- 2 files changed, 21 insertions(+), 22 deletions(-) create mode 100644 config/initializers/solidus_auth_devise_unauthorized_redirect.rb diff --git a/config/initializers/solidus_auth_devise_unauthorized_redirect.rb b/config/initializers/solidus_auth_devise_unauthorized_redirect.rb new file mode 100644 index 00000000000..14b6e402a7a --- /dev/null +++ b/config/initializers/solidus_auth_devise_unauthorized_redirect.rb @@ -0,0 +1,21 @@ +Rails.application.config.to_prepare do + Spree::BaseController.unauthorized_redirect = -> do + if try_spree_current_user + flash[:error] = I18n.t('spree.authorization_failure') + + if Spree::Auth::Engine.redirect_back_on_unauthorized? + redirect_back(fallback_location: spree.unauthorized_path) + else + redirect_to spree.unauthorized_path + end + else + store_location + + if Spree::Auth::Engine.redirect_back_on_unauthorized? + redirect_back(fallback_location: spree.login_path) + else + redirect_to spree.login_path + end + end + end +end diff --git a/lib/solidus_starter_frontend/engine.rb b/lib/solidus_starter_frontend/engine.rb index 6a6fba78b3c..e2728eb8a31 100644 --- a/lib/solidus_starter_frontend/engine.rb +++ b/lib/solidus_starter_frontend/engine.rb @@ -13,27 +13,5 @@ class Engine < Rails::Engine config.generators do |g| g.test_framework :rspec end - - config.to_prepare do - Spree::BaseController.unauthorized_redirect = -> do - if try_spree_current_user - flash[:error] = I18n.t('spree.authorization_failure') - - if Spree::Auth::Engine.redirect_back_on_unauthorized? - redirect_back(fallback_location: spree.unauthorized_path) - else - redirect_to spree.unauthorized_path - end - else - store_location - - if Spree::Auth::Engine.redirect_back_on_unauthorized? - redirect_back(fallback_location: spree.login_path) - else - redirect_to spree.login_path - end - end - end - end end end From 22f0bf5901cb1158f63d0f9433c5532489174c99 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 29 Jul 2021 09:05:17 +0800 Subject: [PATCH 0415/1011] Fix generator to copy solidus_auth_devise frontend files to app --- .../solidus_starter_frontend_generator.rb | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index d9c63a46933..1823b678cef 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -6,17 +6,11 @@ class SolidusStarterFrontendGenerator < Rails::Generators::Base def install # Copy directories directory 'app', 'app' - directory 'lib/views', 'lib/views' # Copy files copy_file 'lib/solidus_starter_frontend_configuration.rb', 'lib/solidus_starter_frontend_configuration.rb' copy_file 'lib/solidus_starter_frontend/config.rb', 'lib/solidus_starter_frontend/config.rb' - copy_file 'lib/solidus_starter_frontend/solidus_support_extensions.rb', 'lib/solidus_starter_frontend/solidus_support_extensions.rb' - - # Initializer - initializer 'solidus_starter_frontend.rb' do - "require 'solidus_starter_frontend/solidus_support_extensions'" - end + copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb', 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' # Routes copy_file 'config/routes.rb', 'tmp/routes.rb' @@ -24,6 +18,7 @@ def install # Gems gem 'canonical-rails' + gem 'solidus_auth_devise' gem 'solidus_support' gem 'truncate_html' From 4b1f2ba09144b88322b0d95c1ab6ebd341ba2a4b Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 29 Jul 2021 17:44:46 +0800 Subject: [PATCH 0416/1011] Indicate that solidus_auth_devise is currently installed by the generator --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a5c9853c3e7..214dc86362c 100644 --- a/README.md +++ b/README.md @@ -39,8 +39,6 @@ bundle add solidus_core solidus_backend solidus_api solidus_sample bin/rails generate solidus:install ``` -And type `y` when prompted if you want to install Solidus Auth Devise - ### For existing stores In your `Gemfile` replace: @@ -78,6 +76,10 @@ Please note however that you won't be able to auto-update the storefront code with the next versions released since this project's gem will not be present in your Gemfile. +In addition, please note that the command will add Solidus Auth Devise and its +frontend components to your app. At the moment, you will need to manually +remove the gem and its frontend components if ever you don't need them. + ## Development For information about contributing to this project please refer to this From 7387c68b62bb0d8e1d43085ce9aa5f7f0a72296f Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 2 Aug 2021 15:41:56 +0800 Subject: [PATCH 0417/1011] Copy controller and mailer specs from solidus_auth_devise Include Devise::Test::ControllerHelpers --- .../controllers/spree/base_controller_spec.rb | 53 +++++ .../spree/checkout_controller_spec.rb | 192 ++++++++++++++++++ .../spree/products_controller_spec.rb | 24 +++ .../spree/user_passwords_controller_spec.rb | 45 ++++ .../user_registrations_controller_spec.rb | 97 +++++++++ .../spree/user_sessions_controller_spec.rb | 127 ++++++++++++ .../spree/users_controller_spec.rb | 79 +++++++ spec/mailers/user_mailer_spec.rb | 47 +++++ spec/spec_helper.rb | 1 + 9 files changed, 665 insertions(+) create mode 100644 spec/controllers/spree/base_controller_spec.rb create mode 100644 spec/controllers/spree/checkout_controller_spec.rb create mode 100644 spec/controllers/spree/products_controller_spec.rb create mode 100644 spec/controllers/spree/user_passwords_controller_spec.rb create mode 100644 spec/controllers/spree/user_registrations_controller_spec.rb create mode 100644 spec/controllers/spree/user_sessions_controller_spec.rb create mode 100644 spec/controllers/spree/users_controller_spec.rb create mode 100644 spec/mailers/user_mailer_spec.rb diff --git a/spec/controllers/spree/base_controller_spec.rb b/spec/controllers/spree/base_controller_spec.rb new file mode 100644 index 00000000000..9dc565cdcde --- /dev/null +++ b/spec/controllers/spree/base_controller_spec.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Spree::BaseController, type: :controller do + describe '#unauthorized_redirect' do + controller(described_class) do + def index; authorize!(:read, :something); end + end + + before do + stub_spree_preferences(Spree::Config, redirect_back_on_unauthorized: true) + end + + context "when user is logged in" do + before { sign_in(create(:user)) } + + context "when http_referrer is not present" do + it "redirects to unauthorized path" do + get :index + expect(response).to redirect_to(spree.unauthorized_path) + end + end + + context "when http_referrer is present" do + before { request.env['HTTP_REFERER'] = '/redirect' } + + it "redirects back" do + get :index + expect(response).to redirect_to('/redirect') + end + end + end + + context "when user is not logged in" do + context "when http_referrer is not present" do + it "redirects to login path" do + get :index + expect(response).to redirect_to(spree.login_path) + end + end + + context "when http_referrer is present" do + before { request.env['HTTP_REFERER'] = '/redirect' } + + it "redirects back" do + get :index + expect(response).to redirect_to('/redirect') + end + end + end + end +end diff --git a/spec/controllers/spree/checkout_controller_spec.rb b/spec/controllers/spree/checkout_controller_spec.rb new file mode 100644 index 00000000000..f831a07d1ee --- /dev/null +++ b/spec/controllers/spree/checkout_controller_spec.rb @@ -0,0 +1,192 @@ +# frozen_string_literal: true + +RSpec.describe Spree::CheckoutController, type: :controller do + let(:order) { create(:order_with_line_items, email: nil, user: nil, guest_token: token) } + let(:user) { build(:user, spree_api_key: 'fake') } + let(:token) { 'some_token' } + let(:cookie_token) { token } + + before do + request.cookie_jar.signed[:guest_token] = cookie_token + allow(controller).to receive(:current_order) { order } + allow(order).to receive(:confirmation_required?) { true } + end + + context '#edit' do + context 'when registration step enabled' do + context 'when authenticated as registered user' do + before { allow(controller).to receive(:spree_current_user) { user } } + + it 'proceeds to the first checkout step' do + get :edit, params: { state: 'address' } + expect(response).to render_template :edit + end + end + + context 'when not authenticated as guest' do + it 'redirects to registration step' do + get :edit, params: { state: 'address' } + expect(response).to redirect_to spree.checkout_registration_path + end + end + + context 'when authenticated as guest' do + before { order.email = 'guest@solidus.io' } + + it 'proceeds to the first checkout step' do + get :edit, params: { state: 'address' } + expect(response).to render_template :edit + end + + context 'when guest checkout not allowed' do + before do + stub_spree_preferences(allow_guest_checkout: false) + end + + it 'redirects to registration step' do + get :edit, params: { state: 'address' } + expect(response).to redirect_to spree.checkout_registration_path + end + end + end + end + + context 'when registration step disabled' do + before do + stub_spree_preferences(Spree::Auth::Config, registration_step: false) + end + + context 'when authenticated as registered' do + before { allow(controller).to receive(:spree_current_user) { user } } + + it 'proceeds to the first checkout step' do + get :edit, params: { state: 'address' } + expect(response).to render_template :edit + end + end + + context 'when authenticated as guest' do + it 'proceeds to the first checkout step' do + get :edit, params: { state: 'address' } + expect(response).to render_template :edit + end + end + end + end + + context '#update' do + context 'when in the confirm state' do + before do + order.update(email: 'spree@example.com', state: 'confirm') + + # So that the order can transition to complete successfully + allow(order).to receive(:payment_required?) { false } + end + + context 'with a token' do + before { allow(order).to receive(:guest_token) { 'ABC' } } + + it 'redirects to the tokenized order view' do + request.cookie_jar.signed[:guest_token] = 'ABC' + post :update, params: { state: 'confirm' } + expect(response).to redirect_to spree.token_order_path(order, 'ABC') + expect(flash.notice).to eq I18n.t('spree.order_processed_successfully') + end + end + + context 'with a registered user' do + before do + allow(controller).to receive(:spree_current_user) { user } + allow(order).to receive(:user) { user } + allow(order).to receive(:guest_token) { nil } + end + + it 'redirects to the standard order view' do + post :update, params: { state: 'confirm' } + expect(response).to redirect_to spree.order_path(order) + end + end + end + end + + context '#registration' do + it 'does not check registration' do + expect(controller).not_to receive(:check_registration) + get :registration + end + + it 'checks if the user is authorized for :edit' do + expect(controller).to receive(:authorize!).with(:edit, order, token) + request.cookie_jar.signed[:guest_token] = token + get :registration, params: {} + end + end + + context '#update_registration' do + subject { put :update_registration, params: { order: { email: email } } } + let(:email) { 'foo@example.com' } + + it 'does not check registration' do + expect(controller).not_to receive(:check_registration) + subject + end + + it 'redirects to the checkout_path after saving' do + subject + expect(response).to redirect_to spree.checkout_path + end + + # Regression test for https://github.com/solidusio/solidus/issues/1588 + context 'order in address state' do + let(:order) do + create( + :order_with_line_items, + email: nil, + user: nil, + guest_token: token, + bill_address: nil, + ship_address: nil, + state: 'address' + ) + end + + # This may seem out of left field, but previously there was an issue + # where address would be built in a before filter and then would be saved + # when trying to update the email. + it "doesn't create addresses" do + expect { + subject + }.not_to change { Spree::Address.count } + expect(response).to redirect_to spree.checkout_path + end + end + + context 'invalid email' do + let(:email) { 'invalid' } + + it 'renders the registration view' do + subject + expect(flash[:registration_error]).to eq I18n.t(:email_is_invalid, scope: [:errors, :messages]) + expect(response).to render_template :registration + end + end + + context 'with wrong order token' do + let(:cookie_token) { 'lol_no_access' } + + it 'redirects to login' do + put :update_registration, params: { order: { email: 'foo@example.com' } } + expect(response).to redirect_to(login_path) + end + end + + context 'without order token' do + let(:cookie_token) { nil } + + it 'redirects to login' do + put :update_registration, params: { order: { email: 'foo@example.com' } } + expect(response).to redirect_to(login_path) + end + end + end +end diff --git a/spec/controllers/spree/products_controller_spec.rb b/spec/controllers/spree/products_controller_spec.rb new file mode 100644 index 00000000000..8596f3b0f24 --- /dev/null +++ b/spec/controllers/spree/products_controller_spec.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +RSpec.describe Spree::ProductsController, type: :controller do + let!(:product) { create(:product, available_on: 1.year.from_now) } + let!(:user) { build(:user, spree_api_key: 'fake') } + + it 'allows admins to view non-active products' do + allow(controller).to receive(:before_save_new_order) + allow(controller).to receive(:spree_current_user) { user } + allow(user).to receive(:has_spree_role?) { true } + get :show, params: { id: product.to_param } + expect(response.status).to eq(200) + end + + it 'cannot view non-active products' do + allow(controller).to receive(:before_save_new_order) + allow(controller).to receive(:spree_current_user) { user } + allow(user).to receive(:has_spree_role?) { false } + + expect { + get :show, params: { id: product.to_param } + }.to raise_error(ActiveRecord::RecordNotFound) + end +end diff --git a/spec/controllers/spree/user_passwords_controller_spec.rb b/spec/controllers/spree/user_passwords_controller_spec.rb new file mode 100644 index 00000000000..2165a22c8f1 --- /dev/null +++ b/spec/controllers/spree/user_passwords_controller_spec.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +RSpec.describe Spree::UserPasswordsController, type: :controller do + let(:token) { 'some_token' } + + before { @request.env['devise.mapping'] = Devise.mappings[:spree_user] } + + describe 'GET edit' do + context 'when the user token has not been specified' do + it 'redirects to the new session path' do + get :edit + expect(response).to redirect_to( + 'http://test.host/user/spree_user/sign_in' + ) + end + + it 'flashes an error' do + get :edit + expect(flash[:alert]).to include( + "You can't access this page without coming from a password reset " \ + 'email' + ) + end + end + + context 'when the user token has been specified' do + it 'does something' do + get :edit, params: { reset_password_token: token } + expect(response.code).to eq('200') + end + end + end + + context '#update' do + context 'when updating password with blank password' do + it 'shows error flash message, sets spree_user with token and re-displays password edit form' do + put :update, params: { spree_user: { password: '', password_confirmation: '', reset_password_token: token } } + expect(assigns(:spree_user).is_a?(Spree::User)).to eq true + expect(assigns(:spree_user).reset_password_token).to eq token + expect(flash[:error]).to eq I18n.t(:cannot_be_blank, scope: [:devise, :user_passwords, :spree_user]) + expect(response).to render_template :edit + end + end + end +end diff --git a/spec/controllers/spree/user_registrations_controller_spec.rb b/spec/controllers/spree/user_registrations_controller_spec.rb new file mode 100644 index 00000000000..b258b22a135 --- /dev/null +++ b/spec/controllers/spree/user_registrations_controller_spec.rb @@ -0,0 +1,97 @@ +# frozen_string_literal: true + +RSpec.describe Spree::UserRegistrationsController, type: :controller do + before { @request.env['devise.mapping'] = Devise.mappings[:spree_user] } + + context '#create' do + before do + allow(controller).to receive(:after_sign_up_path_for) do + spree.root_path(thing: 7) + end + end + + let(:password_confirmation) { 'foobar123' } + + subject do + post(:create, { + params: { + spree_user: { + email: 'foobar@example.com', + password: 'foobar123', + password_confirmation: password_confirmation + } + } + }) + end + + context 'when user created successfuly' do + it 'saves the user' do + expect { subject }.to change { Spree::User.count }.from(0).to(1) + end + + it 'sets flash message' do + subject + expect(flash[:notice]).to eq('Welcome! You have signed up successfully.') + end + + it 'signs in user' do + expect(controller.warden).to receive(:set_user) + subject + end + + it 'sets spree_user_signup session' do + subject + expect(session[:spree_user_signup]).to be true + end + + it 'redirects to after_sign_up path' do + subject + expect(response).to redirect_to spree.root_path(thing: 7) + end + + context 'with a guest token present' do + before do + request.cookie_jar.signed[:guest_token] = 'ABC' + end + + it 'assigns orders with the correct token and no user present' do + order = create(:order, guest_token: 'ABC', user_id: nil, created_by_id: nil) + subject + user = Spree::User.find_by(email: 'foobar@example.com') + + order.reload + expect(order.user_id).to eq user.id + expect(order.created_by_id).to eq user.id + end + + it 'does not assign orders with an existing user' do + order = create(:order, guest_token: 'ABC', user_id: 200) + subject + + expect(order.reload.user_id).to eq 200 + end + + it 'does not assign orders with a different token' do + order = create(:order, guest_token: 'DEF', user_id: nil, created_by_id: nil) + subject + + expect(order.reload.user_id).to be_nil + end + end + end + + context 'when user not valid' do + let(:password_confirmation) { 'foobard123' } + + it 'resets password fields' do + expect(controller).to receive(:clean_up_passwords) + subject + end + + it 'renders new view' do + subject + expect(:response).to render_template(:new) + end + end + end +end diff --git a/spec/controllers/spree/user_sessions_controller_spec.rb b/spec/controllers/spree/user_sessions_controller_spec.rb new file mode 100644 index 00000000000..77810fdbc1e --- /dev/null +++ b/spec/controllers/spree/user_sessions_controller_spec.rb @@ -0,0 +1,127 @@ +# frozen_string_literal: true + +RSpec.describe Spree::UserSessionsController, type: :controller do + let(:user) { create(:user) } + + before { @request.env['devise.mapping'] = Devise.mappings[:spree_user] } + + context "#create" do + let(:format) { :html } + let(:password) { 'secret' } + + subject do + post(:create, { + params: { + spree_user: { + email: user.email, + password: password + }, + format: format + } + }) + end + + context "when using correct login information" do + context 'with a guest token present' do + before do + request.cookie_jar.signed[:guest_token] = 'ABC' + end + + it 'assigns orders with the correct token and no user present' do + order = create(:order, email: user.email, guest_token: 'ABC', user_id: nil, created_by_id: nil) + subject + + order.reload + expect(order.user_id).to eq user.id + expect(order.created_by_id).to eq user.id + end + + it 'assigns orders with the correct token and no user or email present' do + order = create(:order, guest_token: 'ABC', user_id: nil, created_by_id: nil) + subject + + order.reload + expect(order.user_id).to eq user.id + expect(order.created_by_id).to eq user.id + end + + it 'does not assign completed orders' do + order = create(:order, email: user.email, guest_token: 'ABC', + user_id: nil, created_by_id: nil, + completed_at: 1.minute.ago) + subject + + order.reload + expect(order.user_id).to be_nil + expect(order.created_by_id).to be_nil + end + + it 'does not assign orders with an existing user' do + order = create(:order, guest_token: 'ABC', user_id: 200) + subject + + expect(order.reload.user_id).to eq 200 + end + + it 'does not assign orders with a different token' do + order = create(:order, guest_token: 'DEF', user_id: nil, created_by_id: nil) + subject + + expect(order.reload.user_id).to be_nil + end + end + + context "when html format is requested" do + it "redirects to default after signing in" do + subject + expect(response).to redirect_to spree.root_path + end + end + + context "when js format is requested" do + let(:format) { :js } + + it "returns a json with ship and bill address" do + subject + parsed = ActiveSupport::JSON.decode(response.body) + expect(parsed).to have_key("user") + expect(parsed).to have_key("ship_address") + expect(parsed).to have_key("bill_address") + end + end + end + + context "when using incorrect login information" do + let(:password) { 'wrong' } + + context "when html format is requested" do + it "renders new template again with errors" do + subject + expect(response).to render_template(:new) + expect(flash[:error]).to eq I18n.t(:'devise.failure.invalid') + end + end + + context "when js format is requested" do + let(:format) { :js } + it "returns json with the error" do + subject + parsed = ActiveSupport::JSON.decode(response.body) + expect(parsed).to have_key("error") + end + end + end + end + + context "#destroy" do + subject do + delete(:destroy) + end + + it "redirects to default after signing out" do + subject + expect(controller.spree_current_user).to be_nil + expect(response).to redirect_to spree.root_path + end + end +end diff --git a/spec/controllers/spree/users_controller_spec.rb b/spec/controllers/spree/users_controller_spec.rb new file mode 100644 index 00000000000..c4ca95868d4 --- /dev/null +++ b/spec/controllers/spree/users_controller_spec.rb @@ -0,0 +1,79 @@ +# frozen_string_literal: true + +RSpec.describe Spree::UsersController, type: :controller do + let(:admin_user) { create(:user) } + let(:user) { create(:user) } + let(:role) { create(:role) } + + context '#load_object' do + it 'redirects to signup path if user is not found' do + put :update, params: { user: { email: 'foobar@example.com' } } + expect(response).to redirect_to spree.login_path + end + end + + context '#create' do + it 'creates a new user' do + post :create, params: { user: { email: 'foobar@example.com', password: 'foobar123', password_confirmation: 'foobar123' } } + expect(assigns[:user].new_record?).to be false + end + end + + context '#update' do + before { sign_in(user) } + + context 'when updating own account' do + context 'when user updated successfuly' do + before { put :update, params: { user: { email: 'mynew@email-address.com' } } } + + it 'saves user' do + expect(assigns[:user].email).to eq 'mynew@email-address.com' + end + + it 'updates spree_current_user' do + expect(subject.spree_current_user.email).to eq 'mynew@email-address.com' + end + + it 'redirects to account url' do + expect(response).to redirect_to spree.account_url(only_path: true) + end + end + + context 'when user not valid' do + before { put :update, params: { user: { email: '' } } } + + it 'does not affect spree_current_user' do + expect(subject.spree_current_user.email).to eq user.email + end + end + + context 'when updating password' do + before do + stub_spree_preferences(Spree::Auth::Config, signout_after_password_change: signout_after_change) + put :update, params: { user: { password: 'foobar123', password_confirmation: 'foobar123' } } + end + + context 'when signout after password change is enabled' do + let(:signout_after_change) { true } + + it 'redirects to login url' do + expect(response).to redirect_to spree.login_url(only_path: true) + end + end + + context 'when signout after password change is disabled' do + let(:signout_after_change) { false } + + it 'redirects to account url' do + expect(response).to redirect_to spree.account_url(only_path: true) + end + end + end + end + + it 'does not update roles' do + put :update, params: { user: { spree_role_ids: [role.id] } } + expect(assigns[:user].spree_roles).to_not include role + end + end +end diff --git a/spec/mailers/user_mailer_spec.rb b/spec/mailers/user_mailer_spec.rb new file mode 100644 index 00000000000..a5ae4904965 --- /dev/null +++ b/spec/mailers/user_mailer_spec.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +RSpec.describe Spree::UserMailer, type: :mailer do + let!(:store) { create(:store) } + let(:user) { create(:user) } + + before do + user = create(:user) + Spree::UserMailer.reset_password_instructions(user, 'token goes here').deliver_now + @message = ActionMailer::Base.deliveries.last + end + + describe '#reset_password_instructions' do + describe 'message contents' do + before do + described_class.reset_password_instructions(user, 'token goes here').deliver_now + @message = ActionMailer::Base.deliveries.last + end + + context 'subject includes' do + it 'translated devise instructions' do + expect(@message.subject).to include( + I18n.t(:subject, scope: [:devise, :mailer, :reset_password_instructions]) + ) + end + + it 'Spree site name' do + expect(@message.subject).to include store.name + end + end + + context 'body includes' do + it 'password reset url' do + expect(@message.body.raw_source).to include "http://#{store.url}/user/spree_user/password/edit" + end + end + end + + describe 'legacy support for User object' do + it 'sends an email' do + expect { + described_class.reset_password_instructions(user, 'token goes here').deliver_now + }.to change(ActionMailer::Base.deliveries, :size).by(1) + end + end + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index d554b32643c..077d5c26547 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -48,6 +48,7 @@ config.include Spree::TestingSupport::Translations end + config.include Devise::Test::ControllerHelpers, type: :controller config.include Devise::Test::IntegrationHelpers, type: :request config.before(:each, with_signed_in_user: true) do From a88dee4891d3f31afbb466f02b0886c06161f2b4 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 5 Aug 2021 09:45:51 +0800 Subject: [PATCH 0418/1011] Fix intermittent checkout example The example fails frequently. See for example, https://app.circleci.com/pipelines/github/nebulab/solidus_starter_frontend/879/workflows/778f9ce5-62d3-43b4-af6b-6e282b275815/jobs/2243/tests. In the test run I did in the video below, I got it to fail 40 out of 100 times. I discovered that the example fails frequently under the following conditions: 1. When signing in as a guest during checkout. 2. When using the apparition JS driver. However, under ANY of these conditions, the example succeeds most of the time: 1. On the current master branch, where we don't have authentication yet. 2. When signing in as a user during checkout. 3. When using a different JS driver, like selenium_chrome_headless. Please see the video below for more details. https://www.loom.com/share/2a6db47101f24fcd8206361f8300d7f9 --- spec/system/checkout_spec.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/spec/system/checkout_spec.rb b/spec/system/checkout_spec.rb index bd683816a5e..f28541bbb61 100644 --- a/spec/system/checkout_spec.rb +++ b/spec/system/checkout_spec.rb @@ -607,6 +607,8 @@ context "with attempted XSS", js: true do shared_examples "safe from XSS" do + let(:user) { create(:user) } + # We need a country with states required but no states so that we have # access to the state_name input let!(:canada) { create(:country, name: 'Canada', iso: "CA", states_required: true) } @@ -617,8 +619,19 @@ it "displays the entered state name without evaluating" do add_mug_to_cart - checkout_as_guest visit spree.checkout_state_path(:address) + + # Unlike with the other examples in this spec, calling + # `checkout_as_guest` in this example causes this example to fail + # intermittently. Please see + # https://github.com/nebulab/solidus_starter_frontend/pull/172/files#r683067589 + # for more details. + within '#existing-customer' do + fill_in 'Email:', with: user.email + fill_in 'Password:', with: user.password + click_button 'Login' + end + fill_in_address fill_in 'Customer E-Mail', with: 'test@example.com' From bccabeffeed33d208a14a4335ebe21856d1c317c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 6 Aug 2021 11:09:17 +0800 Subject: [PATCH 0419/1011] Update instructions to install Solidus with Auth Devise --- README.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 214dc86362c..efd89877bb9 100644 --- a/README.md +++ b/README.md @@ -36,9 +36,14 @@ Just run: rails new store --skip-javascript cd store bundle add solidus_core solidus_backend solidus_api solidus_sample -bin/rails generate solidus:install +bin/rails generate solidus:install --auto-accept ``` +Please note that `--auto-accept` will add [Solidus Auth Devise] +(https://github.com/solidusio/solidus_auth_devise) to your application. At the +moment, SolidusStarterFrontend requires the application to include the gem. In +the future, we'll make Solidus Auth Devise optional. + ### For existing stores In your `Gemfile` replace: @@ -59,6 +64,10 @@ gem 'solidus_sample' And replace all the references of the string `Spree::Frontend::Config` in your project with `SolidusStarterFrontend::Config`. +You'll also need to make sure that [Solidus Auth Devise] +(https://github.com/solidusio/solidus_auth_devise) is installed in your +application. + ### Frontend installation You can copy the starter frontend files to your project: @@ -72,14 +81,14 @@ These commands will install the gem globally and copy this project's views, assets, routes and controllers to your project. You can change easily anything that we created; this gives you a lot of freedom of customization. -Please note however that you won't be able to auto-update the storefront code +In addition, please note that the command will add Solidus Auth Devise +frontend components to your app. At the moment, you will need to manually +remove the gem and its frontend components if you don't need them. + +Finally, please note that you won't be able to auto-update the storefront code with the next versions released since this project's gem will not be present in your Gemfile. -In addition, please note that the command will add Solidus Auth Devise and its -frontend components to your app. At the moment, you will need to manually -remove the gem and its frontend components if ever you don't need them. - ## Development For information about contributing to this project please refer to this From 97463269d1fc72fd497302e4d2ac56b2d4fda6cc Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 11 Aug 2021 09:26:20 +0800 Subject: [PATCH 0420/1011] Update comment in checkout controller MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marc Busqué --- app/controllers/spree/checkout_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/spree/checkout_controller.rb b/app/controllers/spree/checkout_controller.rb index 78b6d8a4063..2a50a772a6d 100644 --- a/app/controllers/spree/checkout_controller.rb +++ b/app/controllers/spree/checkout_controller.rb @@ -22,7 +22,7 @@ class CheckoutController < Spree::StoreController before_action :setup_for_current_state, only: [:edit, :update] # This action builds some associations on the order, ex. addresses, which we - # don't to build or save here. + # don't need to build or save here. skip_before_action :setup_for_current_state, only: [:registration, :update_registration] helper 'spree/orders' From 4941ee185897251bd2b9bca28b1e8abf5c620671 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Tue, 17 Aug 2021 10:35:31 +0200 Subject: [PATCH 0421/1011] Docker: Change public keys server after deprecation ha.pool.sks-keyservers.net has been deprecated, so we'll use keyserver.ubuntu.com from this point on. See screenshot at #179 --- .dockerdev/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.dockerdev/Dockerfile b/.dockerdev/Dockerfile index 3e7e9b641b4..78bf83d713e 100644 --- a/.dockerdev/Dockerfile +++ b/.dockerdev/Dockerfile @@ -22,7 +22,7 @@ RUN apt-get update -qq \ RUN curl -sSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \ && echo 'deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main' $PG_VERSION > /etc/apt/sources.list.d/pgdg.list -RUN apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 8C718D3B5072E1F5 \ +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3B5072E1F5 \ && echo "deb http://repo.mysql.com/apt/debian/ buster mysql-"$MYSQL_VERSION > /etc/apt/sources.list.d/mysql.list RUN curl -sSL https://deb.nodesource.com/setup_$NODE_VERSION.x | bash - From 8c5a96dc008f39a9313c958104f1faa9e14c2916 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 17 Aug 2021 08:16:49 +0800 Subject: [PATCH 0422/1011] Fix: Inter fonts should be precompiled Expected behavior ----------------- Given I am in the solidus_starter_frontendrepo And I have generated the sandbox app with precompiled assets ``` rm -rf sandbox RAILS_ENV=production bin/rails assets:precompile ``` When I run the app in production environment ``` RAILS_ENV=production RAILS_SERVE_STATIC_FILES=1 bin/rails s ``` And I view the app in the browser Then I should see that the Inter fonts are loaded --- .../spree/frontend/base/_fonts.scss | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/app/assets/stylesheets/spree/frontend/base/_fonts.scss b/app/assets/stylesheets/spree/frontend/base/_fonts.scss index ea414d808bf..f6286c55efc 100644 --- a/app/assets/stylesheets/spree/frontend/base/_fonts.scss +++ b/app/assets/stylesheets/spree/frontend/base/_fonts.scss @@ -1,20 +1,20 @@ -$inter-font-path: 'base/fonts/inter/'; +$inter-font-path: 'spree/frontend/base/fonts/inter/'; @font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; - src: url('#{$inter-font-path}Inter-Light.woff2?v=3.15') format('woff2'), - url('#{$inter-font-path}Inter-Light.woff?v=3.15') format('woff'); + src: font-url('#{$inter-font-path}Inter-Light.woff2?v=3.15') format('woff2'), + font-url('#{$inter-font-path}Inter-Light.woff?v=3.15') format('woff'); } @font-face { font-family: 'Inter'; font-style: italic; font-weight: 300; font-display: swap; - src: url('#{$inter-font-path}Inter-LightItalic.woff2?v=3.15') format('woff2'), - url('#{$inter-font-path}Inter-LightItalic.woff?v=3.15') format('woff'); + src: font-url('#{$inter-font-path}Inter-LightItalic.woff2?v=3.15') format('woff2'), + font-url('#{$inter-font-path}Inter-LightItalic.woff?v=3.15') format('woff'); } @font-face { @@ -22,16 +22,16 @@ $inter-font-path: 'base/fonts/inter/'; font-style: normal; font-weight: 500; font-display: swap; - src: url('#{$inter-font-path}Inter-Medium.woff2?v=3.15') format('woff2'), - url('#{$inter-font-path}Inter-Medium.woff?v=3.15') format('woff'); + src: font-url('#{$inter-font-path}Inter-Medium.woff2?v=3.15') format('woff2'), + font-url('#{$inter-font-path}Inter-Medium.woff?v=3.15') format('woff'); } @font-face { font-family: 'Inter'; font-style: italic; font-weight: 500; font-display: swap; - src: url('#{$inter-font-path}Inter-MediumItalic.woff2?v=3.15') format('woff2'), - url('#{$inter-font-path}Inter-MediumItalic.woff?v=3.15') format('woff'); + src: font-url('#{$inter-font-path}Inter-MediumItalic.woff2?v=3.15') format('woff2'), + font-url('#{$inter-font-path}Inter-MediumItalic.woff?v=3.15') format('woff'); } @font-face { @@ -39,14 +39,14 @@ $inter-font-path: 'base/fonts/inter/'; font-style: normal; font-weight: 700; font-display: swap; - src: url('#{$inter-font-path}Inter-Bold.woff2?v=3.15') format('woff2'), - url('#{$inter-font-path}Inter-Bold.woff?v=3.15') format('woff'); + src: font-url('#{$inter-font-path}Inter-Bold.woff2?v=3.15') format('woff2'), + font-url('#{$inter-font-path}Inter-Bold.woff?v=3.15') format('woff'); } @font-face { font-family: 'Inter'; font-style: italic; font-weight: 700; font-display: swap; - src: url('#{$inter-font-path}Inter-BoldItalic.woff2?v=3.15') format('woff2'), - url('#{$inter-font-path}Inter-BoldItalic.woff?v=3.15') format('woff'); + src: font-url('#{$inter-font-path}Inter-BoldItalic.woff2?v=3.15') format('woff2'), + font-url('#{$inter-font-path}Inter-BoldItalic.woff?v=3.15') format('woff'); } From 87b2cc8e779f51e5afe612d1bfa27caa1e8180e9 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 17 Aug 2021 09:53:12 +0800 Subject: [PATCH 0423/1011] Remove Spree::Core::ControllerHelpers line from Spree::UsersController Goal ---- As a `solidus_starter_frontend` contributor I want to remove the `include Spree::Core::ControllerHelpers` line from `Spree::UsersController` So that the controller would be consistent with https://github.com/solidusio/solidus_auth_devise Background ---------- From https://github.com/solidusio/solidus_auth_devise/commit/0ca9437caca542a550aca7ebcbe32c50e44e0427#diff-91e719b06965b47abb40a990b58c1f0bb27e1214f637e299dd9b0dc60d481dc2: > Remove line that doesn't do anything > > This module doesn't have any methods. It's just a namespace that > contains all the other controller concerns, but those concerns are > included in Spree::StoreController, so as far as I can tell this line > does nothing. --- app/controllers/spree/users_controller.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/controllers/spree/users_controller.rb b/app/controllers/spree/users_controller.rb index 89ced38bbe1..cf05b7a9518 100644 --- a/app/controllers/spree/users_controller.rb +++ b/app/controllers/spree/users_controller.rb @@ -5,7 +5,6 @@ class Spree::UsersController < Spree::StoreController prepend_before_action :load_object, only: [:show, :edit, :update] prepend_before_action :authorize_actions, only: :new - include Spree::Core::ControllerHelpers include SolidusStarterFrontend::Taxonomies def show From b8be47f699636606a8f63e0a8172d1b6ba5f86c7 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 17 Aug 2021 19:03:28 +0800 Subject: [PATCH 0424/1011] Fix: confirmation spec fails in Docker container Fixes: ``` 1) Confirmation create a new user Got 0 failures and 3 other errors: 1.1) Failure/Error: visit spree.signup_path Selenium::WebDriver::Error::UnknownError: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/chromium is no longer running, so ChromeDriver is assuming that Chrome has crashed.) ``` --- spec/system/authentication/confirmation_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/system/authentication/confirmation_spec.rb b/spec/system/authentication/confirmation_spec.rb index 601dfd57269..1003a342173 100644 --- a/spec/system/authentication/confirmation_spec.rb +++ b/spec/system/authentication/confirmation_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.feature 'Confirmation' do +RSpec.feature 'Confirmation', type: :system do before do allow(Spree::UserMailer).to receive(:confirmation_instructions) .and_return(double(deliver: true)) From 1f0ddf67f257b5540152c1aa3d62e8dbd68247a7 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Sat, 14 Aug 2021 10:03:40 +0800 Subject: [PATCH 0425/1011] Verify partial doubles --- spec/controllers/spree/base_controller_spec.rb | 2 +- spec/controllers/spree/checkout_controller_spec.rb | 1 - spec/controllers/spree/products_controller_spec.rb | 2 -- spec/requests/spree/orders_ability_spec.rb | 3 +-- spec/spec_helper.rb | 7 +++++++ 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/spec/controllers/spree/base_controller_spec.rb b/spec/controllers/spree/base_controller_spec.rb index 9dc565cdcde..d17c103fcd5 100644 --- a/spec/controllers/spree/base_controller_spec.rb +++ b/spec/controllers/spree/base_controller_spec.rb @@ -9,7 +9,7 @@ def index; authorize!(:read, :something); end end before do - stub_spree_preferences(Spree::Config, redirect_back_on_unauthorized: true) + allow(Spree::Auth::Engine).to receive(:redirect_back_on_unauthorized?).and_return(true) end context "when user is logged in" do diff --git a/spec/controllers/spree/checkout_controller_spec.rb b/spec/controllers/spree/checkout_controller_spec.rb index f831a07d1ee..a400833e450 100644 --- a/spec/controllers/spree/checkout_controller_spec.rb +++ b/spec/controllers/spree/checkout_controller_spec.rb @@ -9,7 +9,6 @@ before do request.cookie_jar.signed[:guest_token] = cookie_token allow(controller).to receive(:current_order) { order } - allow(order).to receive(:confirmation_required?) { true } end context '#edit' do diff --git a/spec/controllers/spree/products_controller_spec.rb b/spec/controllers/spree/products_controller_spec.rb index 8596f3b0f24..0f4734f92d3 100644 --- a/spec/controllers/spree/products_controller_spec.rb +++ b/spec/controllers/spree/products_controller_spec.rb @@ -5,7 +5,6 @@ let!(:user) { build(:user, spree_api_key: 'fake') } it 'allows admins to view non-active products' do - allow(controller).to receive(:before_save_new_order) allow(controller).to receive(:spree_current_user) { user } allow(user).to receive(:has_spree_role?) { true } get :show, params: { id: product.to_param } @@ -13,7 +12,6 @@ end it 'cannot view non-active products' do - allow(controller).to receive(:before_save_new_order) allow(controller).to receive(:spree_current_user) { user } allow(user).to receive(:has_spree_role?) { false } diff --git a/spec/requests/spree/orders_ability_spec.rb b/spec/requests/spree/orders_ability_spec.rb index b9d33b479d8..dbdfaa64501 100644 --- a/spec/requests/spree/orders_ability_spec.rb +++ b/spec/requests/spree/orders_ability_spec.rb @@ -56,8 +56,7 @@ context '#show' do context 'when token parameter present' do - it 'always ooverride existing token when passing a new one' do - allow(ActionDispatch::Cookies::PermanentCookieJar).to receive(:signed) { { guest_token: order.guest_token } } + it 'always override existing token when passing a new one' do get spree.order_path(id: another_order.number, token: another_order.guest_token) jar = ActionDispatch::Cookies::CookieJar.build(request, cookies.to_hash) expect(jar.signed[:guest_token]).to eq another_order.guest_token diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 077d5c26547..a47b4e50e15 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -39,6 +39,13 @@ end RSpec.configure do |config| + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + config.infer_spec_type_from_file_location! config.use_transactional_fixtures = false From 93525511b45f51ed1fef7e00e81ae63639382414 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 10 Aug 2021 17:11:37 +0800 Subject: [PATCH 0426/1011] Use memory store when running specs that test caching --- spec/spec_helper.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index a47b4e50e15..929963e52a8 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -65,4 +65,13 @@ config.before(:each, with_guest_session: true) do allow_any_instance_of(ActionDispatch::Cookies::CookieJar).to receive(:signed) { { guest_token: order.guest_token } } end + + config.around(:each, caching: true) do |example| + original_cache_store = ActionController::Base.cache_store + ActionController::Base.cache_store = ActiveSupport::Cache.lookup_store(:memory_store) + + example.run + + ActionController::Base.cache_store = original_cache_store + end end From 153cd3d14ba9b49ab45a7ccdab6c015deb317bf8 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 10 Aug 2021 17:36:54 +0800 Subject: [PATCH 0427/1011] Disable RSpec monkey patching --- spec/controllers/controller_helpers_spec.rb | 2 +- spec/helpers/base_helper_spec.rb | 2 +- spec/helpers/order_helper_spec.rb | 2 +- spec/requests/spree/checkout_spec.rb | 2 +- spec/requests/spree/checkout_with_views_spec.rb | 2 +- spec/requests/spree/current_order_tracking_spec.rb | 2 +- spec/requests/spree/home_spec.rb | 2 +- spec/requests/spree/orders_ability_spec.rb | 2 +- spec/requests/spree/orders_spec.rb | 2 +- spec/requests/spree/orders_transitions_spec.rb | 2 +- spec/requests/spree/products_spec.rb | 2 +- spec/requests/spree/taxons_spec.rb | 2 +- spec/spec_helper.rb | 1 + spec/support/shared_contexts/checkout_setup.rb | 2 +- spec/support/shared_contexts/custom_products.rb | 2 +- spec/support/shared_contexts/locales.rb | 2 +- spec/system/address_spec.rb | 2 +- spec/system/automatic_promotion_adjustments_spec.rb | 2 +- spec/system/caching/products_spec.rb | 2 +- spec/system/caching/taxons_spec.rb | 2 +- spec/system/cart_spec.rb | 2 +- spec/system/checkout_confirm_insufficient_stock_spec.rb | 2 +- spec/system/checkout_spec.rb | 2 +- spec/system/checkout_unshippable_spec.rb | 2 +- spec/system/coupon_code_spec.rb | 2 +- spec/system/currency_spec.rb | 2 +- spec/system/first_order_promotion_spec.rb | 2 +- spec/system/free_shipping_promotions_spec.rb | 2 +- spec/system/locale_spec.rb | 2 +- spec/system/order_spec.rb | 2 +- spec/system/products_spec.rb | 2 +- spec/system/promotion_code_invalidation_spec.rb | 2 +- spec/system/quantity_promotions_spec.rb | 2 +- spec/system/taxons_spec.rb | 2 +- spec/system/template_rendering_spec.rb | 2 +- spec/views/spree/checkout/_summary_spec.rb | 2 +- 36 files changed, 36 insertions(+), 35 deletions(-) diff --git a/spec/controllers/controller_helpers_spec.rb b/spec/controllers/controller_helpers_spec.rb index 1a1083dc078..3e1c188ccaa 100644 --- a/spec/controllers/controller_helpers_spec.rb +++ b/spec/controllers/controller_helpers_spec.rb @@ -5,7 +5,7 @@ # In this file, we want to test that the controller helpers function correctly # So we need to use one of the controllers inside Spree. # ProductsController is good. -describe Spree::ProductsController, type: :controller do +RSpec.describe Spree::ProductsController, type: :controller do include Devise::Test::ControllerHelpers before do diff --git a/spec/helpers/base_helper_spec.rb b/spec/helpers/base_helper_spec.rb index 60d056e7063..3ba974cd353 100644 --- a/spec/helpers/base_helper_spec.rb +++ b/spec/helpers/base_helper_spec.rb @@ -3,7 +3,7 @@ require 'spec_helper' module Spree - describe BaseHelper, type: :helper do + RSpec.describe BaseHelper, type: :helper do # Regression test for https://github.com/spree/spree/issues/2759 it "nested_taxons_path works with a Taxon object" do taxon = create(:taxon, name: "iphone") diff --git a/spec/helpers/order_helper_spec.rb b/spec/helpers/order_helper_spec.rb index 64465723be3..865505a1137 100644 --- a/spec/helpers/order_helper_spec.rb +++ b/spec/helpers/order_helper_spec.rb @@ -3,7 +3,7 @@ require 'spec_helper' module Spree - describe Spree::OrdersHelper, type: :helper do + RSpec.describe Spree::OrdersHelper, type: :helper do # Regression test for https://github.com/spree/spree/issues/2518 and https://github.com/spree/spree/issues/2323 it "truncates HTML correctly in product description" do product = double(description: "" + ("a" * 95) + " This content is invisible.") diff --git a/spec/requests/spree/checkout_spec.rb b/spec/requests/spree/checkout_spec.rb index b2059ea4d21..c2cda15738b 100644 --- a/spec/requests/spree/checkout_spec.rb +++ b/spec/requests/spree/checkout_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Checkout', type: :request, with_signed_in_user: true do +RSpec.describe 'Checkout', type: :request, with_signed_in_user: true do let(:user) { order.user } let(:address_params) do diff --git a/spec/requests/spree/checkout_with_views_spec.rb b/spec/requests/spree/checkout_with_views_spec.rb index 629beffa317..b600ffbf91e 100644 --- a/spec/requests/spree/checkout_with_views_spec.rb +++ b/spec/requests/spree/checkout_with_views_spec.rb @@ -4,7 +4,7 @@ # This spec is useful for when we just want to make sure a view is rendering correctly # Walking through the entire checkout process is rather tedious, don't you think? -describe 'Checkout view rendering', type: :request, with_signed_in_user: true do +RSpec.describe 'Checkout view rendering', type: :request, with_signed_in_user: true do let(:token) { 'some_token' } let(:user) { create(:user) } # Regression test for https://github.com/spree/spree/issues/3246 diff --git a/spec/requests/spree/current_order_tracking_spec.rb b/spec/requests/spree/current_order_tracking_spec.rb index 9f5012a3603..400d9b65171 100644 --- a/spec/requests/spree/current_order_tracking_spec.rb +++ b/spec/requests/spree/current_order_tracking_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'current order tracking', type: :request, with_signed_in_user: true do +RSpec.describe 'current order tracking', type: :request, with_signed_in_user: true do let!(:store) { create(:store) } let(:user) { create(:user) } diff --git a/spec/requests/spree/home_spec.rb b/spec/requests/spree/home_spec.rb index d06aabe1af5..93fd0ee80c5 100644 --- a/spec/requests/spree/home_spec.rb +++ b/spec/requests/spree/home_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Home layout', type: :request, with_signed_in_user: true do +RSpec.describe 'Home layout', type: :request, with_signed_in_user: true do let(:searcher_class) { instance_double(Spree::Config.searcher_class) } let(:user) { create(:user) } let(:product) { build_stubbed(:product) } diff --git a/spec/requests/spree/orders_ability_spec.rb b/spec/requests/spree/orders_ability_spec.rb index dbdfaa64501..ada2f824c87 100644 --- a/spec/requests/spree/orders_ability_spec.rb +++ b/spec/requests/spree/orders_ability_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Order permissions', type: :request do +RSpec.describe 'Order permissions', type: :request do let(:order) { create(:order, user: nil, store: store) } let!(:store) { create(:store) } let(:variant) { create(:variant) } diff --git a/spec/requests/spree/orders_spec.rb b/spec/requests/spree/orders_spec.rb index 2f00b97e9ed..815f6c7c576 100644 --- a/spec/requests/spree/orders_spec.rb +++ b/spec/requests/spree/orders_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Order', type: :request do +RSpec.describe 'Order', type: :request do let!(:store) { create(:store) } let(:variant) { create(:variant) } diff --git a/spec/requests/spree/orders_transitions_spec.rb b/spec/requests/spree/orders_transitions_spec.rb index 218d6415292..810db2fff0c 100644 --- a/spec/requests/spree/orders_transitions_spec.rb +++ b/spec/requests/spree/orders_transitions_spec.rb @@ -6,7 +6,7 @@ attr_accessor :did_transition end -describe 'Order transitions', type: :request, with_guest_session: true do +RSpec.describe 'Order transitions', type: :request, with_guest_session: true do # Regression test for https://github.com/spree/spree/issues/2004 context "when a transition callback on first state" do let(:order) { create(:order, user: nil, store: store) } diff --git a/spec/requests/spree/products_spec.rb b/spec/requests/spree/products_spec.rb index 50879c4c250..98029d21c12 100644 --- a/spec/requests/spree/products_spec.rb +++ b/spec/requests/spree/products_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Product', type: :request, with_signed_in_user: true do +RSpec.describe 'Product', type: :request, with_signed_in_user: true do let!(:product) { create(:product, available_on: 1.year.from_now) } let(:user) { create(:user) } diff --git a/spec/requests/spree/taxons_spec.rb b/spec/requests/spree/taxons_spec.rb index a86a4d2f1d4..2d11724c1aa 100644 --- a/spec/requests/spree/taxons_spec.rb +++ b/spec/requests/spree/taxons_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Taxon', type: :request, with_signed_in_user: true do +RSpec.describe 'Taxon', type: :request, with_signed_in_user: true do let(:user) { create(:admin_user) } it "provides the current user to the searcher class" do diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 929963e52a8..843751a6e62 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -46,6 +46,7 @@ mocks.verify_partial_doubles = true end + config.disable_monkey_patching! config.infer_spec_type_from_file_location! config.use_transactional_fixtures = false diff --git a/spec/support/shared_contexts/checkout_setup.rb b/spec/support/shared_contexts/checkout_setup.rb index 850f739250d..fc0633d6566 100644 --- a/spec/support/shared_contexts/checkout_setup.rb +++ b/spec/support/shared_contexts/checkout_setup.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -shared_context 'checkout setup' do +RSpec.shared_context 'checkout setup' do let!(:store) { create(:store) } let!(:country) { create(:country, states_required: true) } let!(:state) { create(:state, country: country) } diff --git a/spec/support/shared_contexts/custom_products.rb b/spec/support/shared_contexts/custom_products.rb index 72add1563f8..f20690e142c 100644 --- a/spec/support/shared_contexts/custom_products.rb +++ b/spec/support/shared_contexts/custom_products.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -shared_context "custom products" do +RSpec.shared_context "custom products" do before(:each) do create(:store) taxonomy = FactoryBot.create(:taxonomy, name: 'Categories') diff --git a/spec/support/shared_contexts/locales.rb b/spec/support/shared_contexts/locales.rb index 237199fe959..b7a770abae2 100644 --- a/spec/support/shared_contexts/locales.rb +++ b/spec/support/shared_contexts/locales.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -shared_context 'fr locale' do +RSpec.shared_context 'fr locale' do before do I18n.backend.store_translations(:fr, spree: { i18n: { this_file_language: "Français" }, diff --git a/spec/system/address_spec.rb b/spec/system/address_spec.rb index 01788f9c455..be5ff89c6e1 100644 --- a/spec/system/address_spec.rb +++ b/spec/system/address_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Address', type: :system, inaccessible: true do +RSpec.describe 'Address', type: :system, inaccessible: true do include SystemHelpers let!(:product) { create(:product, name: "RoR Mug") } diff --git a/spec/system/automatic_promotion_adjustments_spec.rb b/spec/system/automatic_promotion_adjustments_spec.rb index 3fdc23cc089..e7a95446ae6 100644 --- a/spec/system/automatic_promotion_adjustments_spec.rb +++ b/spec/system/automatic_promotion_adjustments_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Automatic promotions', type: :system, js: true do +RSpec.describe 'Automatic promotions', type: :system, js: true do let!(:store) { create(:store) } let!(:country) { create(:country, name: "United States of America", states_required: true) } let!(:state) { create(:state, name: "Alabama", country: country) } diff --git a/spec/system/caching/products_spec.rb b/spec/system/caching/products_spec.rb index 9e2443a9937..d1c3d587735 100644 --- a/spec/system/caching/products_spec.rb +++ b/spec/system/caching/products_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'products', type: :system, caching: true do +RSpec.describe 'products', type: :system, caching: true do let!(:product) { create(:product) } let!(:product2) { create(:product) } let!(:taxonomy) { create(:taxonomy) } diff --git a/spec/system/caching/taxons_spec.rb b/spec/system/caching/taxons_spec.rb index 0694dba8c40..9d91c4a67f8 100644 --- a/spec/system/caching/taxons_spec.rb +++ b/spec/system/caching/taxons_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'taxons', type: :system, caching: true do +RSpec.describe 'taxons', type: :system, caching: true do let!(:taxonomy) { create(:taxonomy) } let!(:taxon) { create(:taxon, taxonomy: taxonomy, parent: taxonomy.root) } diff --git a/spec/system/cart_spec.rb b/spec/system/cart_spec.rb index 87c46abe524..435c621c027 100644 --- a/spec/system/cart_spec.rb +++ b/spec/system/cart_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Cart', type: :system, inaccessible: true do +RSpec.describe 'Cart', type: :system, inaccessible: true do before { create(:store) } it "shows cart icon on non-cart pages" do diff --git a/spec/system/checkout_confirm_insufficient_stock_spec.rb b/spec/system/checkout_confirm_insufficient_stock_spec.rb index 6bca573f9c4..59a11d6acb4 100644 --- a/spec/system/checkout_confirm_insufficient_stock_spec.rb +++ b/spec/system/checkout_confirm_insufficient_stock_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Checkout confirm page submission', type: :system do +RSpec.describe 'Checkout confirm page submission', type: :system do include_context 'checkout setup' context "when the product from the order is not backorderable but has enough stock quantity" do diff --git a/spec/system/checkout_spec.rb b/spec/system/checkout_spec.rb index f28541bbb61..5037fe71fee 100644 --- a/spec/system/checkout_spec.rb +++ b/spec/system/checkout_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Checkout', type: :system, inaccessible: true do +RSpec.describe 'Checkout', type: :system, inaccessible: true do include SystemHelpers include_context 'checkout setup' diff --git a/spec/system/checkout_unshippable_spec.rb b/spec/system/checkout_unshippable_spec.rb index c8a28a65366..1e3fa7e5bd1 100644 --- a/spec/system/checkout_unshippable_spec.rb +++ b/spec/system/checkout_unshippable_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'checkout with unshippable items', type: :system, inaccessible: true do +RSpec.describe 'checkout with unshippable items', type: :system, inaccessible: true do let!(:stock_location) { create(:stock_location) } let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:address) } diff --git a/spec/system/coupon_code_spec.rb b/spec/system/coupon_code_spec.rb index 81933718c38..f6e91f19010 100644 --- a/spec/system/coupon_code_spec.rb +++ b/spec/system/coupon_code_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Coupon code promotions', type: :system, js: true do +RSpec.describe 'Coupon code promotions', type: :system, js: true do include SystemHelpers let!(:store) { create(:store) } diff --git a/spec/system/currency_spec.rb b/spec/system/currency_spec.rb index d521c503743..fbe6384fca1 100644 --- a/spec/system/currency_spec.rb +++ b/spec/system/currency_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Switching currencies in backend', type: :system do +RSpec.describe 'Switching currencies in backend', type: :system do before do create(:store) create(:base_product, name: "RoR Mug") diff --git a/spec/system/first_order_promotion_spec.rb b/spec/system/first_order_promotion_spec.rb index a3270970474..d8671f95a60 100644 --- a/spec/system/first_order_promotion_spec.rb +++ b/spec/system/first_order_promotion_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'First Order promotion', type: :system do +RSpec.describe 'First Order promotion', type: :system do include SystemHelpers let!(:promotion) do diff --git a/spec/system/free_shipping_promotions_spec.rb b/spec/system/free_shipping_promotions_spec.rb index 1a5077fc792..9bcf1e67efd 100644 --- a/spec/system/free_shipping_promotions_spec.rb +++ b/spec/system/free_shipping_promotions_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Free shipping promotions', type: :system, js: true do +RSpec.describe 'Free shipping promotions', type: :system, js: true do include SystemHelpers let!(:store) { create(:store) } diff --git a/spec/system/locale_spec.rb b/spec/system/locale_spec.rb index b617a471d99..f9ec8cebd3c 100644 --- a/spec/system/locale_spec.rb +++ b/spec/system/locale_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'setting locale', type: :system do +RSpec.describe 'setting locale', type: :system do let!(:store) { create(:store) } def with_locale(locale) I18n.locale = locale diff --git a/spec/system/order_spec.rb b/spec/system/order_spec.rb index 78d89740ae8..c774d1fbcf5 100644 --- a/spec/system/order_spec.rb +++ b/spec/system/order_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'orders', type: :system do +RSpec.describe 'orders', type: :system do let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:complete) } let(:user) { create(:user) } diff --git a/spec/system/products_spec.rb b/spec/system/products_spec.rb index e75df05530b..2146ceceffb 100644 --- a/spec/system/products_spec.rb +++ b/spec/system/products_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Visiting Products', type: :system, inaccessible: true do +RSpec.describe 'Visiting Products', type: :system, inaccessible: true do include SystemHelpers include_context "custom products" diff --git a/spec/system/promotion_code_invalidation_spec.rb b/spec/system/promotion_code_invalidation_spec.rb index 0ead3c7355b..ec2dc37727d 100644 --- a/spec/system/promotion_code_invalidation_spec.rb +++ b/spec/system/promotion_code_invalidation_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Promotion Code Invalidation', type: :system, js: true do +RSpec.describe 'Promotion Code Invalidation', type: :system, js: true do let!(:promotion) do FactoryBot.create( :promotion_with_item_adjustment, diff --git a/spec/system/quantity_promotions_spec.rb b/spec/system/quantity_promotions_spec.rb index 9d1b2a987d8..f8e2a1635c5 100644 --- a/spec/system/quantity_promotions_spec.rb +++ b/spec/system/quantity_promotions_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Quantity Promotions', type: :system, js: true do +RSpec.describe 'Quantity Promotions', type: :system, js: true do let(:action) do Spree::Promotion::Actions::CreateQuantityAdjustments.create( calculator: calculator, diff --git a/spec/system/taxons_spec.rb b/spec/system/taxons_spec.rb index 4204c5a21bb..2f480196ffc 100644 --- a/spec/system/taxons_spec.rb +++ b/spec/system/taxons_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'viewing products', type: :system, inaccessible: true do +RSpec.describe 'viewing products', type: :system, inaccessible: true do let!(:taxonomy) { create(:taxonomy, name: "Category") } let!(:super_clothing) { create(:taxon, name: "Super Clothing", parent: taxonomy.root, taxonomy: taxonomy) } let!(:t_shirts) { create(:taxon, name: "T-Shirts", parent: super_clothing, taxonomy: taxonomy) } diff --git a/spec/system/template_rendering_spec.rb b/spec/system/template_rendering_spec.rb index a6e0cf0e1b8..70be1adee48 100644 --- a/spec/system/template_rendering_spec.rb +++ b/spec/system/template_rendering_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'Template rendering', type: :system do +RSpec.describe 'Template rendering', type: :system do after do Capybara.ignore_hidden_elements = true end diff --git a/spec/views/spree/checkout/_summary_spec.rb b/spec/views/spree/checkout/_summary_spec.rb index 6beb4efa978..d19814863ca 100644 --- a/spec/views/spree/checkout/_summary_spec.rb +++ b/spec/views/spree/checkout/_summary_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -describe 'spree/components/checkout/_checkout_summary.html.erb', type: :view do +RSpec.describe 'spree/components/checkout/_checkout_summary.html.erb', type: :view do # Regression spec for https://github.com/spree/spree/issues/4223 it 'does not use the @order instance variable' do order = stub_model(Spree::Order) From 4431292c3bae83d1f360058f2b2420ae9f43c566 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 10 Aug 2021 17:58:09 +0800 Subject: [PATCH 0428/1011] Remove call to load SolidusStarterFrontend factories Not used. --- spec/spec_helper.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 843751a6e62..b36de817e31 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -24,8 +24,6 @@ # in spec/support/ and its subdirectories. Dir["#{__dir__}/support/**/*.rb"].sort.each { |f| require f } -SolidusDevSupport::TestingSupport::Factories.load_for(SolidusStarterFrontend::Engine) - Capybara.register_driver :apparition_docker_friendly do |app| opts = { headless: true, From aeff0dc2596b3deffed512436e4ba6ea39de54a6 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 10 Aug 2021 18:17:29 +0800 Subject: [PATCH 0429/1011] Move helpers to spec/support/solidus_starter_frontend --- spec/support/{ => solidus_starter_frontend}/capybara.rb | 0 .../features/fill_addresses_fields.rb | 0 .../shared_contexts/checkout_setup.rb | 0 .../shared_contexts/custom_products.rb | 0 .../{ => solidus_starter_frontend}/shared_contexts/locales.rb | 0 spec/support/{ => solidus_starter_frontend}/solidus.rb | 0 spec/support/{ => solidus_starter_frontend}/system_helpers.rb | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename spec/support/{ => solidus_starter_frontend}/capybara.rb (100%) rename spec/support/{ => solidus_starter_frontend}/features/fill_addresses_fields.rb (100%) rename spec/support/{ => solidus_starter_frontend}/shared_contexts/checkout_setup.rb (100%) rename spec/support/{ => solidus_starter_frontend}/shared_contexts/custom_products.rb (100%) rename spec/support/{ => solidus_starter_frontend}/shared_contexts/locales.rb (100%) rename spec/support/{ => solidus_starter_frontend}/solidus.rb (100%) rename spec/support/{ => solidus_starter_frontend}/system_helpers.rb (100%) diff --git a/spec/support/capybara.rb b/spec/support/solidus_starter_frontend/capybara.rb similarity index 100% rename from spec/support/capybara.rb rename to spec/support/solidus_starter_frontend/capybara.rb diff --git a/spec/support/features/fill_addresses_fields.rb b/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb similarity index 100% rename from spec/support/features/fill_addresses_fields.rb rename to spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb diff --git a/spec/support/shared_contexts/checkout_setup.rb b/spec/support/solidus_starter_frontend/shared_contexts/checkout_setup.rb similarity index 100% rename from spec/support/shared_contexts/checkout_setup.rb rename to spec/support/solidus_starter_frontend/shared_contexts/checkout_setup.rb diff --git a/spec/support/shared_contexts/custom_products.rb b/spec/support/solidus_starter_frontend/shared_contexts/custom_products.rb similarity index 100% rename from spec/support/shared_contexts/custom_products.rb rename to spec/support/solidus_starter_frontend/shared_contexts/custom_products.rb diff --git a/spec/support/shared_contexts/locales.rb b/spec/support/solidus_starter_frontend/shared_contexts/locales.rb similarity index 100% rename from spec/support/shared_contexts/locales.rb rename to spec/support/solidus_starter_frontend/shared_contexts/locales.rb diff --git a/spec/support/solidus.rb b/spec/support/solidus_starter_frontend/solidus.rb similarity index 100% rename from spec/support/solidus.rb rename to spec/support/solidus_starter_frontend/solidus.rb diff --git a/spec/support/system_helpers.rb b/spec/support/solidus_starter_frontend/system_helpers.rb similarity index 100% rename from spec/support/system_helpers.rb rename to spec/support/solidus_starter_frontend/system_helpers.rb From eba34455d1ca9c8ae0a3ae0790213add766e13f3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 10 Aug 2021 18:06:48 +0800 Subject: [PATCH 0430/1011] Extract solidus_starter_frontend_helper * Add rails_helper.rb placeholder. * Require solidus_starter_frontend_helper on authentication specs. --- spec/controllers/controller_helpers_spec.rb | 2 +- .../controllers/spree/base_controller_spec.rb | 2 +- .../spree/checkout_controller_spec.rb | 2 + .../spree/products_controller_spec.rb | 2 + .../spree/user_passwords_controller_spec.rb | 2 + .../user_registrations_controller_spec.rb | 2 + .../spree/user_sessions_controller_spec.rb | 2 + .../spree/users_controller_spec.rb | 2 + spec/helpers/base_helper_spec.rb | 2 +- spec/helpers/order_helper_spec.rb | 2 +- spec/helpers/taxon_filters_helper_spec.rb | 2 +- spec/rails_helper.rb | 7 +++ spec/requests/spree/checkout_spec.rb | 2 +- .../spree/checkout_with_views_spec.rb | 2 +- .../spree/current_order_tracking_spec.rb | 2 +- spec/requests/spree/home_spec.rb | 2 +- spec/requests/spree/locale_spec.rb | 2 +- spec/requests/spree/orders_ability_spec.rb | 2 +- spec/requests/spree/orders_spec.rb | 2 +- .../requests/spree/orders_transitions_spec.rb | 2 +- spec/requests/spree/products_spec.rb | 2 +- spec/requests/spree/taxons_spec.rb | 2 +- spec/solidus_starter_frontend_helper.rb | 54 ++++++++++++++++++ spec/spec_helper.rb | 55 ------------------- .../solidus_starter_frontend/capybara.rb | 12 ++++ spec/system/address_spec.rb | 2 +- spec/system/authentication/account_spec.rb | 2 + .../authentication/change_email_spec.rb | 2 + spec/system/authentication/checkout_spec.rb | 2 + .../authentication/confirmation_spec.rb | 2 +- .../authentication/password_reset_spec.rb | 2 + spec/system/authentication/sign_in_spec.rb | 2 + spec/system/authentication/sign_out_spec.rb | 2 + spec/system/authentication/sign_up_spec.rb | 2 + .../automatic_promotion_adjustments_spec.rb | 2 +- spec/system/caching/products_spec.rb | 2 +- spec/system/caching/taxons_spec.rb | 2 +- spec/system/cart_spec.rb | 2 +- ...heckout_confirm_insufficient_stock_spec.rb | 2 +- spec/system/checkout_spec.rb | 2 +- spec/system/checkout_unshippable_spec.rb | 2 +- spec/system/coupon_code_spec.rb | 2 +- spec/system/currency_spec.rb | 2 +- spec/system/first_order_promotion_spec.rb | 2 +- spec/system/free_shipping_promotions_spec.rb | 2 +- spec/system/locale_spec.rb | 2 +- spec/system/order_spec.rb | 2 +- spec/system/products_spec.rb | 2 +- .../promotion_code_invalidation_spec.rb | 2 +- spec/system/quantity_promotions_spec.rb | 2 +- spec/system/taxons_spec.rb | 2 +- spec/system/template_rendering_spec.rb | 2 +- spec/views/spree/checkout/_summary_spec.rb | 2 +- 53 files changed, 135 insertions(+), 91 deletions(-) create mode 100644 spec/rails_helper.rb create mode 100644 spec/solidus_starter_frontend_helper.rb diff --git a/spec/controllers/controller_helpers_spec.rb b/spec/controllers/controller_helpers_spec.rb index 3e1c188ccaa..6b9f914c053 100644 --- a/spec/controllers/controller_helpers_spec.rb +++ b/spec/controllers/controller_helpers_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' # In this file, we want to test that the controller helpers function correctly # So we need to use one of the controllers inside Spree. diff --git a/spec/controllers/spree/base_controller_spec.rb b/spec/controllers/spree/base_controller_spec.rb index d17c103fcd5..117b9562024 100644 --- a/spec/controllers/spree/base_controller_spec.rb +++ b/spec/controllers/spree/base_controller_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe Spree::BaseController, type: :controller do describe '#unauthorized_redirect' do diff --git a/spec/controllers/spree/checkout_controller_spec.rb b/spec/controllers/spree/checkout_controller_spec.rb index a400833e450..716c6a6052b 100644 --- a/spec/controllers/spree/checkout_controller_spec.rb +++ b/spec/controllers/spree/checkout_controller_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.describe Spree::CheckoutController, type: :controller do let(:order) { create(:order_with_line_items, email: nil, user: nil, guest_token: token) } let(:user) { build(:user, spree_api_key: 'fake') } diff --git a/spec/controllers/spree/products_controller_spec.rb b/spec/controllers/spree/products_controller_spec.rb index 0f4734f92d3..0d4e154b9e8 100644 --- a/spec/controllers/spree/products_controller_spec.rb +++ b/spec/controllers/spree/products_controller_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.describe Spree::ProductsController, type: :controller do let!(:product) { create(:product, available_on: 1.year.from_now) } let!(:user) { build(:user, spree_api_key: 'fake') } diff --git a/spec/controllers/spree/user_passwords_controller_spec.rb b/spec/controllers/spree/user_passwords_controller_spec.rb index 2165a22c8f1..2aa28a49107 100644 --- a/spec/controllers/spree/user_passwords_controller_spec.rb +++ b/spec/controllers/spree/user_passwords_controller_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.describe Spree::UserPasswordsController, type: :controller do let(:token) { 'some_token' } diff --git a/spec/controllers/spree/user_registrations_controller_spec.rb b/spec/controllers/spree/user_registrations_controller_spec.rb index b258b22a135..9e8c33bdf39 100644 --- a/spec/controllers/spree/user_registrations_controller_spec.rb +++ b/spec/controllers/spree/user_registrations_controller_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.describe Spree::UserRegistrationsController, type: :controller do before { @request.env['devise.mapping'] = Devise.mappings[:spree_user] } diff --git a/spec/controllers/spree/user_sessions_controller_spec.rb b/spec/controllers/spree/user_sessions_controller_spec.rb index 77810fdbc1e..6d7dc4e20ad 100644 --- a/spec/controllers/spree/user_sessions_controller_spec.rb +++ b/spec/controllers/spree/user_sessions_controller_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.describe Spree::UserSessionsController, type: :controller do let(:user) { create(:user) } diff --git a/spec/controllers/spree/users_controller_spec.rb b/spec/controllers/spree/users_controller_spec.rb index c4ca95868d4..0982d0006be 100644 --- a/spec/controllers/spree/users_controller_spec.rb +++ b/spec/controllers/spree/users_controller_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.describe Spree::UsersController, type: :controller do let(:admin_user) { create(:user) } let(:user) { create(:user) } diff --git a/spec/helpers/base_helper_spec.rb b/spec/helpers/base_helper_spec.rb index 3ba974cd353..63b5a0dbcb4 100644 --- a/spec/helpers/base_helper_spec.rb +++ b/spec/helpers/base_helper_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' module Spree RSpec.describe BaseHelper, type: :helper do diff --git a/spec/helpers/order_helper_spec.rb b/spec/helpers/order_helper_spec.rb index 865505a1137..2a3e14b70e4 100644 --- a/spec/helpers/order_helper_spec.rb +++ b/spec/helpers/order_helper_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' module Spree RSpec.describe Spree::OrdersHelper, type: :helper do diff --git a/spec/helpers/taxon_filters_helper_spec.rb b/spec/helpers/taxon_filters_helper_spec.rb index 99f7f4b6ca6..37a14cb4861 100644 --- a/spec/helpers/taxon_filters_helper_spec.rb +++ b/spec/helpers/taxon_filters_helper_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe Spree::TaxonFiltersHelper, type: :helper do let(:taxon) { nil } diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb new file mode 100644 index 00000000000..7b939a310bc --- /dev/null +++ b/spec/rails_helper.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +# This is a placeholder for `spec/rails_helper.rb`. We're assuming that the +# Solidus app that will use solidus_starter_frontend will have this helper in its +# spec directory. + +require 'solidus_starter_frontend_helper' diff --git a/spec/requests/spree/checkout_spec.rb b/spec/requests/spree/checkout_spec.rb index c2cda15738b..e6ca59b8929 100644 --- a/spec/requests/spree/checkout_spec.rb +++ b/spec/requests/spree/checkout_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Checkout', type: :request, with_signed_in_user: true do let(:user) { order.user } diff --git a/spec/requests/spree/checkout_with_views_spec.rb b/spec/requests/spree/checkout_with_views_spec.rb index b600ffbf91e..1a53183dbaa 100644 --- a/spec/requests/spree/checkout_with_views_spec.rb +++ b/spec/requests/spree/checkout_with_views_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' # This spec is useful for when we just want to make sure a view is rendering correctly # Walking through the entire checkout process is rather tedious, don't you think? diff --git a/spec/requests/spree/current_order_tracking_spec.rb b/spec/requests/spree/current_order_tracking_spec.rb index 400d9b65171..43a427e6f87 100644 --- a/spec/requests/spree/current_order_tracking_spec.rb +++ b/spec/requests/spree/current_order_tracking_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'current order tracking', type: :request, with_signed_in_user: true do let!(:store) { create(:store) } diff --git a/spec/requests/spree/home_spec.rb b/spec/requests/spree/home_spec.rb index 93fd0ee80c5..c1985e5a095 100644 --- a/spec/requests/spree/home_spec.rb +++ b/spec/requests/spree/home_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Home layout', type: :request, with_signed_in_user: true do let(:searcher_class) { instance_double(Spree::Config.searcher_class) } diff --git a/spec/requests/spree/locale_spec.rb b/spec/requests/spree/locale_spec.rb index e9c742578da..4bb904ecd7a 100644 --- a/spec/requests/spree/locale_spec.rb +++ b/spec/requests/spree/locale_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Locale', type: :request do include_context "fr locale" diff --git a/spec/requests/spree/orders_ability_spec.rb b/spec/requests/spree/orders_ability_spec.rb index ada2f824c87..f616f5e3686 100644 --- a/spec/requests/spree/orders_ability_spec.rb +++ b/spec/requests/spree/orders_ability_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Order permissions', type: :request do let(:order) { create(:order, user: nil, store: store) } diff --git a/spec/requests/spree/orders_spec.rb b/spec/requests/spree/orders_spec.rb index 815f6c7c576..56c43ca73f0 100644 --- a/spec/requests/spree/orders_spec.rb +++ b/spec/requests/spree/orders_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Order', type: :request do let!(:store) { create(:store) } diff --git a/spec/requests/spree/orders_transitions_spec.rb b/spec/requests/spree/orders_transitions_spec.rb index 810db2fff0c..fde0c095470 100644 --- a/spec/requests/spree/orders_transitions_spec.rb +++ b/spec/requests/spree/orders_transitions_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' Spree::Order.class_eval do attr_accessor :did_transition diff --git a/spec/requests/spree/products_spec.rb b/spec/requests/spree/products_spec.rb index 98029d21c12..0d743291953 100644 --- a/spec/requests/spree/products_spec.rb +++ b/spec/requests/spree/products_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Product', type: :request, with_signed_in_user: true do let!(:product) { create(:product, available_on: 1.year.from_now) } diff --git a/spec/requests/spree/taxons_spec.rb b/spec/requests/spree/taxons_spec.rb index 2d11724c1aa..cf38bbcee05 100644 --- a/spec/requests/spree/taxons_spec.rb +++ b/spec/requests/spree/taxons_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Taxon', type: :request, with_signed_in_user: true do let(:user) { create(:admin_user) } diff --git a/spec/solidus_starter_frontend_helper.rb b/spec/solidus_starter_frontend_helper.rb new file mode 100644 index 00000000000..3dea704436a --- /dev/null +++ b/spec/solidus_starter_frontend_helper.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +require 'rails_helper' + +require 'rails-controller-testing' +require 'rspec/active_model/mocks' + +# Requires factories and other useful helpers defined in spree_core. +require 'solidus_dev_support/rspec/feature_helper' +require 'spree/testing_support/caching' +require 'spree/testing_support/order_walkthrough' +require 'spree/testing_support/translations' unless Spree.solidus_gem_version < Gem::Version.new('2.11') + +# Requires supporting ruby files with custom matchers and macros, etc, +# in spec/support/ and its subdirectories. +Dir["#{__dir__}/support/solidus_starter_frontend/**/*.rb"].sort.each { |f| require f } + +RSpec.configure do |config| + config.disable_monkey_patching! + config.infer_spec_type_from_file_location! + config.use_transactional_fixtures = false + + # We currently have examples wherein we mock or stub method that do not exist on + # the real objects. + config.mock_with :rspec do |mocks| + mocks.verify_partial_doubles = false + end + + if Spree.solidus_gem_version < Gem::Version.new('2.11') + config.extend Spree::TestingSupport::AuthorizationHelpers::Request, type: :system + else + config.include Spree::TestingSupport::Translations + end + + config.include Devise::Test::ControllerHelpers, type: :controller + config.include Devise::Test::IntegrationHelpers, type: :request + + config.before(:each, with_signed_in_user: true) do + sign_in(user) + end + + config.before(:each, with_guest_session: true) do + allow_any_instance_of(ActionDispatch::Cookies::CookieJar).to receive(:signed) { { guest_token: order.guest_token } } + end + + config.around(:each, caching: true) do |example| + original_cache_store = ActionController::Base.cache_store + ActionController::Base.cache_store = ActiveSupport::Cache.lookup_store(:memory_store) + + example.run + + ActionController::Base.cache_store = original_cache_store + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index b36de817e31..b3e3bc15b2e 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -6,36 +6,11 @@ # Run Coverage report require 'solidus_dev_support/rspec/coverage' -require 'rails-controller-testing' -require 'rspec/active_model/mocks' - # Create the dummy app if it's still missing. dummy_env = "#{__dir__}/dummy/config/environment.rb" system 'bin/rake extension:test_app' unless File.exist? dummy_env require dummy_env -# Requires factories and other useful helpers defined in spree_core. -require 'solidus_dev_support/rspec/feature_helper' -require 'spree/testing_support/caching' -require 'spree/testing_support/order_walkthrough' -require 'spree/testing_support/translations' unless Spree.solidus_gem_version < Gem::Version.new('2.11') - -# Requires supporting ruby files with custom matchers and macros, etc, -# in spec/support/ and its subdirectories. -Dir["#{__dir__}/support/**/*.rb"].sort.each { |f| require f } - -Capybara.register_driver :apparition_docker_friendly do |app| - opts = { - headless: true, - browser_options: [ - :no_sandbox, - :disable_gpu, - { disable_features: 'VizDisplayCompositor' } - ] - } - Capybara::Apparition::Driver.new(app, opts) -end - RSpec.configure do |config| config.mock_with :rspec do |mocks| # Prevents you from mocking or stubbing a method that does not exist on @@ -43,34 +18,4 @@ # `true` in RSpec 4. mocks.verify_partial_doubles = true end - - config.disable_monkey_patching! - config.infer_spec_type_from_file_location! - config.use_transactional_fixtures = false - - if Spree.solidus_gem_version < Gem::Version.new('2.11') - config.extend Spree::TestingSupport::AuthorizationHelpers::Request, type: :system - else - config.include Spree::TestingSupport::Translations - end - - config.include Devise::Test::ControllerHelpers, type: :controller - config.include Devise::Test::IntegrationHelpers, type: :request - - config.before(:each, with_signed_in_user: true) do - sign_in(user) - end - - config.before(:each, with_guest_session: true) do - allow_any_instance_of(ActionDispatch::Cookies::CookieJar).to receive(:signed) { { guest_token: order.guest_token } } - end - - config.around(:each, caching: true) do |example| - original_cache_store = ActionController::Base.cache_store - ActionController::Base.cache_store = ActiveSupport::Cache.lookup_store(:memory_store) - - example.run - - ActionController::Base.cache_store = original_cache_store - end end diff --git a/spec/support/solidus_starter_frontend/capybara.rb b/spec/support/solidus_starter_frontend/capybara.rb index 685ff0e884f..c4a33e3144f 100644 --- a/spec/support/solidus_starter_frontend/capybara.rb +++ b/spec/support/solidus_starter_frontend/capybara.rb @@ -6,6 +6,18 @@ Capybara::Apparition::Driver.new(app, window_size: CAPYBARA_WINDOW_SIZE) end +Capybara.register_driver :apparition_docker_friendly do |app| + opts = { + headless: true, + browser_options: [ + :no_sandbox, + :disable_gpu, + { disable_features: 'VizDisplayCompositor' } + ] + } + Capybara::Apparition::Driver.new(app, opts) +end + RSpec.configure do |config| config.before(:each, type: :system) do driven_by((ENV['CAPYBARA_DRIVER'] || :rack_test).to_sym) diff --git a/spec/system/address_spec.rb b/spec/system/address_spec.rb index be5ff89c6e1..6ab8e95d1a5 100644 --- a/spec/system/address_spec.rb +++ b/spec/system/address_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Address', type: :system, inaccessible: true do include SystemHelpers diff --git a/spec/system/authentication/account_spec.rb b/spec/system/authentication/account_spec.rb index bca7635717b..e0b277bc5da 100644 --- a/spec/system/authentication/account_spec.rb +++ b/spec/system/authentication/account_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.feature 'Accounts', type: :system do context 'editing' do scenario 'can edit an admin user' do diff --git a/spec/system/authentication/change_email_spec.rb b/spec/system/authentication/change_email_spec.rb index 482977b1979..45f194a36b8 100644 --- a/spec/system/authentication/change_email_spec.rb +++ b/spec/system/authentication/change_email_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.feature 'Change email', type: :system do background do stub_spree_preferences(Spree::Auth::Config, signout_after_password_change: false) diff --git a/spec/system/authentication/checkout_spec.rb b/spec/system/authentication/checkout_spec.rb index 56bcbda8ca2..6b813ccd9ff 100644 --- a/spec/system/authentication/checkout_spec.rb +++ b/spec/system/authentication/checkout_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.feature 'Checkout', :js, type: :system do given!(:store) { create(:store) } given!(:country) { create(:country, name: 'United States', states_required: true) } diff --git a/spec/system/authentication/confirmation_spec.rb b/spec/system/authentication/confirmation_spec.rb index 1003a342173..c2139aaea81 100644 --- a/spec/system/authentication/confirmation_spec.rb +++ b/spec/system/authentication/confirmation_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.feature 'Confirmation', type: :system do before do diff --git a/spec/system/authentication/password_reset_spec.rb b/spec/system/authentication/password_reset_spec.rb index b7fd2b7589e..1ee775cd1cf 100644 --- a/spec/system/authentication/password_reset_spec.rb +++ b/spec/system/authentication/password_reset_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.feature 'Reset Password', type: :system do let!(:store) { create(:store) } diff --git a/spec/system/authentication/sign_in_spec.rb b/spec/system/authentication/sign_in_spec.rb index 7a3c0b15607..4de100c0e1d 100644 --- a/spec/system/authentication/sign_in_spec.rb +++ b/spec/system/authentication/sign_in_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.feature 'Sign In', type: :system do background do @user = create(:user, email: 'email@person.com', password: 'secret', password_confirmation: 'secret') diff --git a/spec/system/authentication/sign_out_spec.rb b/spec/system/authentication/sign_out_spec.rb index 805430e0637..987ead204c8 100644 --- a/spec/system/authentication/sign_out_spec.rb +++ b/spec/system/authentication/sign_out_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.feature 'Sign Out', type: :system, js: true do given!(:user) do create(:user, diff --git a/spec/system/authentication/sign_up_spec.rb b/spec/system/authentication/sign_up_spec.rb index 50857b90e05..4abc081f977 100644 --- a/spec/system/authentication/sign_up_spec.rb +++ b/spec/system/authentication/sign_up_spec.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'solidus_starter_frontend_helper' + RSpec.feature 'Sign Up', type: :system do context 'with valid data' do scenario 'create a new user' do diff --git a/spec/system/automatic_promotion_adjustments_spec.rb b/spec/system/automatic_promotion_adjustments_spec.rb index e7a95446ae6..290ddffbae7 100644 --- a/spec/system/automatic_promotion_adjustments_spec.rb +++ b/spec/system/automatic_promotion_adjustments_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Automatic promotions', type: :system, js: true do let!(:store) { create(:store) } diff --git a/spec/system/caching/products_spec.rb b/spec/system/caching/products_spec.rb index d1c3d587735..f9e91e3b066 100644 --- a/spec/system/caching/products_spec.rb +++ b/spec/system/caching/products_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'products', type: :system, caching: true do let!(:product) { create(:product) } diff --git a/spec/system/caching/taxons_spec.rb b/spec/system/caching/taxons_spec.rb index 9d91c4a67f8..66d79325f22 100644 --- a/spec/system/caching/taxons_spec.rb +++ b/spec/system/caching/taxons_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'taxons', type: :system, caching: true do let!(:taxonomy) { create(:taxonomy) } diff --git a/spec/system/cart_spec.rb b/spec/system/cart_spec.rb index 435c621c027..3d1ca9c0299 100644 --- a/spec/system/cart_spec.rb +++ b/spec/system/cart_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Cart', type: :system, inaccessible: true do before { create(:store) } diff --git a/spec/system/checkout_confirm_insufficient_stock_spec.rb b/spec/system/checkout_confirm_insufficient_stock_spec.rb index 59a11d6acb4..70439806f82 100644 --- a/spec/system/checkout_confirm_insufficient_stock_spec.rb +++ b/spec/system/checkout_confirm_insufficient_stock_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Checkout confirm page submission', type: :system do include_context 'checkout setup' diff --git a/spec/system/checkout_spec.rb b/spec/system/checkout_spec.rb index 5037fe71fee..8d0ba0a8a32 100644 --- a/spec/system/checkout_spec.rb +++ b/spec/system/checkout_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Checkout', type: :system, inaccessible: true do include SystemHelpers diff --git a/spec/system/checkout_unshippable_spec.rb b/spec/system/checkout_unshippable_spec.rb index 1e3fa7e5bd1..5468ede2e3e 100644 --- a/spec/system/checkout_unshippable_spec.rb +++ b/spec/system/checkout_unshippable_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'checkout with unshippable items', type: :system, inaccessible: true do let!(:stock_location) { create(:stock_location) } diff --git a/spec/system/coupon_code_spec.rb b/spec/system/coupon_code_spec.rb index f6e91f19010..7bceb82f2a8 100644 --- a/spec/system/coupon_code_spec.rb +++ b/spec/system/coupon_code_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Coupon code promotions', type: :system, js: true do include SystemHelpers diff --git a/spec/system/currency_spec.rb b/spec/system/currency_spec.rb index fbe6384fca1..65382184946 100644 --- a/spec/system/currency_spec.rb +++ b/spec/system/currency_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Switching currencies in backend', type: :system do before do diff --git a/spec/system/first_order_promotion_spec.rb b/spec/system/first_order_promotion_spec.rb index d8671f95a60..0d0e750021c 100644 --- a/spec/system/first_order_promotion_spec.rb +++ b/spec/system/first_order_promotion_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'First Order promotion', type: :system do include SystemHelpers diff --git a/spec/system/free_shipping_promotions_spec.rb b/spec/system/free_shipping_promotions_spec.rb index 9bcf1e67efd..0d0564e5d8f 100644 --- a/spec/system/free_shipping_promotions_spec.rb +++ b/spec/system/free_shipping_promotions_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Free shipping promotions', type: :system, js: true do include SystemHelpers diff --git a/spec/system/locale_spec.rb b/spec/system/locale_spec.rb index f9ec8cebd3c..a6f8352f2cb 100644 --- a/spec/system/locale_spec.rb +++ b/spec/system/locale_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'setting locale', type: :system do let!(:store) { create(:store) } diff --git a/spec/system/order_spec.rb b/spec/system/order_spec.rb index c774d1fbcf5..ac9b4a460af 100644 --- a/spec/system/order_spec.rb +++ b/spec/system/order_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'orders', type: :system do let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:complete) } diff --git a/spec/system/products_spec.rb b/spec/system/products_spec.rb index 2146ceceffb..926af853aa3 100644 --- a/spec/system/products_spec.rb +++ b/spec/system/products_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Visiting Products', type: :system, inaccessible: true do include SystemHelpers diff --git a/spec/system/promotion_code_invalidation_spec.rb b/spec/system/promotion_code_invalidation_spec.rb index ec2dc37727d..493154b4af3 100644 --- a/spec/system/promotion_code_invalidation_spec.rb +++ b/spec/system/promotion_code_invalidation_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Promotion Code Invalidation', type: :system, js: true do let!(:promotion) do diff --git a/spec/system/quantity_promotions_spec.rb b/spec/system/quantity_promotions_spec.rb index f8e2a1635c5..41677b74940 100644 --- a/spec/system/quantity_promotions_spec.rb +++ b/spec/system/quantity_promotions_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Quantity Promotions', type: :system, js: true do let(:action) do diff --git a/spec/system/taxons_spec.rb b/spec/system/taxons_spec.rb index 2f480196ffc..5be550a098d 100644 --- a/spec/system/taxons_spec.rb +++ b/spec/system/taxons_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'viewing products', type: :system, inaccessible: true do let!(:taxonomy) { create(:taxonomy, name: "Category") } diff --git a/spec/system/template_rendering_spec.rb b/spec/system/template_rendering_spec.rb index 70be1adee48..c5f96601ee3 100644 --- a/spec/system/template_rendering_spec.rb +++ b/spec/system/template_rendering_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'Template rendering', type: :system do after do diff --git a/spec/views/spree/checkout/_summary_spec.rb b/spec/views/spree/checkout/_summary_spec.rb index d19814863ca..37402ae5efa 100644 --- a/spec/views/spree/checkout/_summary_spec.rb +++ b/spec/views/spree/checkout/_summary_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'spec_helper' +require 'solidus_starter_frontend_helper' RSpec.describe 'spree/components/checkout/_checkout_summary.html.erb', type: :view do # Regression spec for https://github.com/spree/spree/issues/4223 From a72f0e92c7207acf5844783e95a6bbb7ee10754c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 11 Aug 2021 18:07:40 +0800 Subject: [PATCH 0431/1011] Remove redundant copy_file target argument --- .../solidus_starter_frontend_generator.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index 1823b678cef..c62af5f16fd 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -8,9 +8,9 @@ def install directory 'app', 'app' # Copy files - copy_file 'lib/solidus_starter_frontend_configuration.rb', 'lib/solidus_starter_frontend_configuration.rb' - copy_file 'lib/solidus_starter_frontend/config.rb', 'lib/solidus_starter_frontend/config.rb' - copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb', 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' + copy_file 'lib/solidus_starter_frontend_configuration.rb' + copy_file 'lib/solidus_starter_frontend/config.rb' + copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' # Routes copy_file 'config/routes.rb', 'tmp/routes.rb' From 141db1cd5caeb0ddc4852d83cb1eef15e53814cd Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 11 Aug 2021 18:08:37 +0800 Subject: [PATCH 0432/1011] Update SolidusStarterFrontendGenerator to copy the specs to the storefront app Goal ---- As a solidus_starter_frontend contributor I want SolidusStarterFrontendGenerator to copy the test suite to the storefront app So that I can the run the test suite to verify that the generated frontend is working Considerations -------------- We still want the specs to run on the gem. That is, we shouldn't be forced to generate the app in order to run the test suite there. Implications ------------ This would mean that SolidusStarterFrontendGenerator would also generate a starter test suite for the storefronts it would generate. *Pros* * Users of SolidusStarterFrontendGenerator can lean on the test suite as they change their storefronts. *Cons* * We would be including the whole test suite, which may include * Low-quality tests * Tests that would make more sense in the context of the gem than in the context of a generated storefront. * We could be bloating the user's test suite. Thoughts -------- Despite the cons, I think it would be difficult to curate a test suite specifically for the generated storefront. Furthermore, considering that we're already allowing the frontend code to be consumed directly by users, I think that it's okay to afford the test suite the same leniency we are allowing to the frontend code. As a plus, any improvements we make later on to the frontend code and its test suite will benefit both the gem and its consumers using its generated frontends. Scope ----- In a succeeding ticket, we can update the CI to run the specs in the generated app. --- bin/sandbox | 2 ++ .../rspec_generator.rb | 30 +++++++++++++++++++ .../solidus_starter_frontend_generator.rb | 13 ++++++++ 3 files changed, 45 insertions(+) create mode 100644 lib/generators/solidus_starter_frontend/rspec_generator.rb diff --git a/bin/sandbox b/bin/sandbox index bd1bccb00a2..7c002d7310e 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -122,6 +122,8 @@ unbundled bundle exec rails generate solidus:auth:install --auto-run-migrations if [[ -z $GENERATE_FRONTEND ]]; then unbundled bundle exec rails g solidus_starter_frontend:install + unbundled bundle exec rails g solidus_starter_frontend:rspec + unbundled bundle exec rails g rspec:install else ruby -I ../lib ../exe/${extension_name} --auto-accept fi diff --git a/lib/generators/solidus_starter_frontend/rspec_generator.rb b/lib/generators/solidus_starter_frontend/rspec_generator.rb new file mode 100644 index 00000000000..1286d5fc4c9 --- /dev/null +++ b/lib/generators/solidus_starter_frontend/rspec_generator.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module SolidusStarterFrontend + class RspecGenerator < Rails::Generators::Base + source_root File.expand_path('../../..', __dir__) + + def install + # solidus_dev_support 2.5.0 depends on this puma version. + gsub_file 'Gemfile', /gem ['"]puma['"].*/, "# gem 'puma' # solidus_dev_support 2.5.0 depends on puma ~> 4.3. See puma declaration below." + gem 'puma', '~> 4.3' + + gem_group :development, :test do + gem 'apparition', '~> 0.6.0' + gem 'rails-controller-testing', '~> 1.0.5' + gem 'rspec-activemodel-mocks', '~> 1.1.0' + gem 'solidus_dev_support', '~> 2.0' + end + + # Copy spec files + directory 'spec/controllers' + directory 'spec/helpers' + directory 'spec/mailers' + directory 'spec/requests' + directory 'spec/support/solidus_starter_frontend' + directory 'spec/system' + directory 'spec/views' + copy_file 'spec/solidus_starter_frontend_helper.rb' + end + end +end diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index c62af5f16fd..ccc1bdf98c3 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -28,5 +28,18 @@ def install inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/solidus_starter_frontend\n", before: %r{\*/}, verbose: true inject_into_file 'config/initializers/spree.rb', "require_relative Rails.root.join('lib/solidus_starter_frontend/config')\n", before: /Spree.config do/, verbose: true gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' + + # We can't use Rails' `generate` method here to call the generators. When + # the solidus_starter_frontend generator is used as a standalone program + # (instead of added to an app's Gemfile), `generate` won't be able to pick + # up the other generators that the gem provides. + # + # We're able to use Thor's `invoke` action here instead of `generate`. + # However, `invoke` only works once per generator you want to call. Please + # see https://stackoverflow.com/a/12029262/65925 for more details. + # + # See also https://github.com/nebulab/solidus_starter_frontend/pull/174#discussion_r685626737. + invoke 'solidus_starter_frontend:rspec' + invoke 'rspec:install' end end From fa1debb00f8e06f169a285db516b2d5f7f0a5146 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 16 Aug 2021 09:26:33 +0800 Subject: [PATCH 0433/1011] Copy RSpec convenience configurations --- spec/spec_helper.rb | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index b3e3bc15b2e..a9308096961 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -19,3 +19,54 @@ mocks.verify_partial_doubles = true end end + +RSpec.configure do |config| + # The settings below are suggested to provide a good initial experience + # with RSpec, but feel free to customize to your heart's content. + + # This allows you to limit a spec run to individual examples or groups + # you care about by tagging them with `:focus` metadata. When nothing + # is tagged with `:focus`, all examples get run. RSpec also provides + # aliases for `it`, `describe`, and `context` that include `:focus` + # metadata: `fit`, `fdescribe` and `fcontext`, respectively. + config.filter_run_when_matching :focus + + # Allows RSpec to persist some state between runs in order to support + # the `--only-failures` and `--next-failure` CLI options. We recommend + # you configure your source control system to ignore this file. + config.example_status_persistence_file_path = "spec/examples.txt" + + # Limits the available syntax to the non-monkey patched syntax that is + # recommended. For more details, see: + # - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/ + # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ + # - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode + config.disable_monkey_patching! + + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = "doc" + end + + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random + + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed +end From fbe342359144afc2e3cac55cd830aeac100a5d88 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 18 Aug 2021 14:15:36 +0800 Subject: [PATCH 0434/1011] Add option to skip specs when installing Solidus Starter Frontend Goal ---- As a `solidus_starter_frontend` user I want the spec generation to be optional So that I can choose to exclude the specs when installing the starter frontend to my Solidus app Background ---------- Brought up in https://github.com/nebulab/solidus_starter_frontend/pull/175#pullrequestreview-731371278: > As you said in the issue description, moving all the tests to the host application has several drawbacks, but it's consistent with the direction we're taken. I wonder if we could add an environment variable SKIP_SPECS so that users can choose not to copy them, though. WDYT? Possible reasons for choosing not to install the specs ------------------------------------------------------ * I prefer using Test::Unit or I already have an existing Test::Unit test suite. * I'm concerned about the quality of the tests. * I'm concerned about the additional runtime of the tests. Implementation -------------- See https://guides.rubyonrails.org/generators.html#adding-command-line-arguments --- README.md | 7 +++-- bin/sandbox | 15 ++++++++-- .../solidus_starter_frontend_generator.rb | 28 +++++++++++-------- 3 files changed, 33 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index efd89877bb9..acfb69dc248 100644 --- a/README.md +++ b/README.md @@ -78,8 +78,11 @@ $ solidus_starter_frontend ``` These commands will install the gem globally and copy this project's views, -assets, routes and controllers to your project. You can change easily anything -that we created; this gives you a lot of freedom of customization. +assets, routes, controllers, and specs to your project. You can change easily +anything that we created; this gives you a lot of freedom of customization. + +You can choose to exclude the RSpec test suite by running +`solidus_starter_frontend --skip-specs`. In addition, please note that the command will add Solidus Auth Devise frontend components to your app. At the moment, you will need to manually diff --git a/bin/sandbox b/bin/sandbox index 7c002d7310e..13bfe58411a 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -43,6 +43,12 @@ fi sandbox_path="./${sandbox_name}" +if [[ -n $SKIP_SPECS ]]; then + GENERATOR_SKIP_SPECS_ARGUMENT='--skip-specs' +else + GENERATOR_SKIP_SPECS_ARGUMENT='' +fi + # Stay away from the bundler env of the containing extension. function unbundled { ruby -rbundler -e'b = proc {system *ARGV}; Bundler.respond_to?(:with_unbundled_env) ? Bundler.with_unbundled_env(&b) : Bundler.with_clean_env(&b)' -- $@ @@ -122,10 +128,13 @@ unbundled bundle exec rails generate solidus:auth:install --auto-run-migrations if [[ -z $GENERATE_FRONTEND ]]; then unbundled bundle exec rails g solidus_starter_frontend:install - unbundled bundle exec rails g solidus_starter_frontend:rspec - unbundled bundle exec rails g rspec:install + + if [[ -z $SKIP_SPECS ]]; then + unbundled bundle exec rails g solidus_starter_frontend:rspec + unbundled bundle exec rails g rspec:install + fi else - ruby -I ../lib ../exe/${extension_name} --auto-accept + ruby -I ../lib ../exe/${extension_name} --auto-accept $GENERATOR_SKIP_SPECS_ARGUMENT fi echo diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index ccc1bdf98c3..cfbd7c179c7 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -3,6 +3,8 @@ class SolidusStarterFrontendGenerator < Rails::Generators::Base source_root File.expand_path('../../..', __dir__) + class_option 'skip-specs', type: :boolean, default: false + def install # Copy directories directory 'app', 'app' @@ -29,17 +31,19 @@ def install inject_into_file 'config/initializers/spree.rb', "require_relative Rails.root.join('lib/solidus_starter_frontend/config')\n", before: /Spree.config do/, verbose: true gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' - # We can't use Rails' `generate` method here to call the generators. When - # the solidus_starter_frontend generator is used as a standalone program - # (instead of added to an app's Gemfile), `generate` won't be able to pick - # up the other generators that the gem provides. - # - # We're able to use Thor's `invoke` action here instead of `generate`. - # However, `invoke` only works once per generator you want to call. Please - # see https://stackoverflow.com/a/12029262/65925 for more details. - # - # See also https://github.com/nebulab/solidus_starter_frontend/pull/174#discussion_r685626737. - invoke 'solidus_starter_frontend:rspec' - invoke 'rspec:install' + unless options['skip-specs'] + # We can't use Rails' `generate` method here to call the generators. When + # the solidus_starter_frontend generator is used as a standalone program + # (instead of added to an app's Gemfile), `generate` won't be able to pick + # up the other generators that the gem provides. + # + # We're able to use Thor's `invoke` action here instead of `generate`. + # However, `invoke` only works once per generator you want to call. Please + # see https://stackoverflow.com/a/12029262/65925 for more details. + # + # See also https://github.com/nebulab/solidus_starter_frontend/pull/174#discussion_r685626737. + invoke 'solidus_starter_frontend:rspec' + invoke 'rspec:install' + end end end From bfac01d8e57bf1ac9ac38517721d2310bee64f17 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 13 Aug 2021 17:21:11 +0800 Subject: [PATCH 0435/1011] Invert dependency of SolidusStarterFrontend and Solidus assets Goal ---- As a SolidusStarterFrontend contributor I want to invert the dependencies of SolidusStarterFrontend and Solidus assets such that the SolidusStarterFrontend manifests depend on the Solidus assets (and not the other way around) So that we can simplify the frontends generated by the gem Background ---------- From https://github.com/nebulab/solidus_starter_frontend/pull/174#issuecomment-896682012: > Can we take a step back to understand better why this is needed? If we are using Solidus copying all files in the host application, why are we still using the css/js provided by the gem? Are those files copied as well? If yes, maybe we could just copy them in a directory that doesn't require adding anything to the manifest? --- .../config/solidus_starter_frontend_manifest.js | 4 ++-- .../spree/frontend/solidus_starter_frontend.js | 5 +++++ .../spree/frontend/solidus_starter_frontend.css | 5 +++++ .../spree/layouts/spree_application.html.erb | 4 ++-- bin/sandbox | 2 -- .../install/install_generator.rb | 15 --------------- .../solidus_starter_frontend_generator.rb | 2 -- 7 files changed, 14 insertions(+), 23 deletions(-) delete mode 100644 lib/generators/solidus_starter_frontend/install/install_generator.rb diff --git a/app/assets/config/solidus_starter_frontend_manifest.js b/app/assets/config/solidus_starter_frontend_manifest.js index a21454c8f4d..de966a0a323 100644 --- a/app/assets/config/solidus_starter_frontend_manifest.js +++ b/app/assets/config/solidus_starter_frontend_manifest.js @@ -1,2 +1,2 @@ -//= link spree/frontend/all.js -//= link spree/frontend/all.css +//= link spree/frontend/solidus_starter_frontend.js +//= link spree/frontend/solidus_starter_frontend.css diff --git a/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js b/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js index d19b8ffc89c..f15d8d7f33d 100644 --- a/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js +++ b/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js @@ -1,6 +1,11 @@ // Placeholder manifest file. // the installer will append this file to the app vendored assets here: vendor/assets/javascripts/spree/frontend/all.js' +// This is generated by `solidus:install` at +// `vendor/assets/javascripts/spree/frontend/all.js`. See `setup_assets` at +// https://github.com/solidusio/solidus/blob/master/core/lib/generators/solidus/install/install_generator.rb +//= require spree/frontend/all + //= require spree //= require spree/frontend/utils //= require spree/frontend/checkout diff --git a/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css b/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css index 3021cf1ed26..044eb10d67c 100644 --- a/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css +++ b/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css @@ -3,5 +3,10 @@ * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at * the top of the compiled file, but it's generally better to create a new file per style scope. * + * This is generated by `solidus:install` at + * `vendor/assets/stylesheets/spree/frontend/all.css`. See `setup_assets` at + * https://github.com/solidusio/solidus/blob/master/core/lib/generators/solidus/install/install_generator.rb + *= require spree/frontend/all + * *= require spree/frontend/screen */ diff --git a/app/views/spree/layouts/spree_application.html.erb b/app/views/spree/layouts/spree_application.html.erb index 0bdeee9bc8c..a707b2506d3 100644 --- a/app/views/spree/layouts/spree_application.html.erb +++ b/app/views/spree/layouts/spree_application.html.erb @@ -8,8 +8,8 @@ <%= canonical_tag(current_store.url) %> <%= csrf_meta_tags %> - <%= javascript_include_tag 'spree/frontend/all' %> - <%= stylesheet_link_tag 'spree/frontend/all', media: 'screen' %> + <%= javascript_include_tag 'spree/frontend/solidus_starter_frontend' %> + <%= stylesheet_link_tag 'spree/frontend/solidus_starter_frontend', media: 'screen' %> <%= favicon_link_tag 'favicon.ico' %> <%= yield :head %> diff --git a/bin/sandbox b/bin/sandbox index 13bfe58411a..0d49e7b932c 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -127,8 +127,6 @@ unbundled bundle exec rails generate solidus:install \ unbundled bundle exec rails generate solidus:auth:install --auto-run-migrations if [[ -z $GENERATE_FRONTEND ]]; then - unbundled bundle exec rails g solidus_starter_frontend:install - if [[ -z $SKIP_SPECS ]]; then unbundled bundle exec rails g solidus_starter_frontend:rspec unbundled bundle exec rails g rspec:install diff --git a/lib/generators/solidus_starter_frontend/install/install_generator.rb b/lib/generators/solidus_starter_frontend/install/install_generator.rb deleted file mode 100644 index 1c7259e96de..00000000000 --- a/lib/generators/solidus_starter_frontend/install/install_generator.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module SolidusStarterFrontend - module Generators - class InstallGenerator < Rails::Generators::Base - def add_javascripts - append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/solidus_starter_frontend\n" - end - - def add_stylesheets - inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/solidus_starter_frontend\n", before: %r{\*/}, verbose: true - end - end - end -end diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index cfbd7c179c7..165cc8b2d2f 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -26,8 +26,6 @@ def install # Text updates append_file 'config/initializers/assets.rb', "Rails.application.config.assets.precompile += ['solidus_starter_frontend_manifest.js']" - append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/solidus_starter_frontend\n" - inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/solidus_starter_frontend\n", before: %r{\*/}, verbose: true inject_into_file 'config/initializers/spree.rb', "require_relative Rails.root.join('lib/solidus_starter_frontend/config')\n", before: /Spree.config do/, verbose: true gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' From cc3a254c953f6809231e7e32f7e30bfdde2410f3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 23 Aug 2021 14:45:32 +0800 Subject: [PATCH 0436/1011] [BROKEN] Allow sandbox to set its bundle path This implementation is not complete. It will require several fixes, which will be implemented in the succeeding commits. --- bin/sandbox | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bin/sandbox b/bin/sandbox index 0d49e7b932c..cf58c509070 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -112,6 +112,10 @@ if [ ${PASSWORD} ]; then replace_in_database_yml "password" $PASSWORD fi +if [[ -n $SANDBOX_BUNDLE_PATH ]]; then + bundle config --local path $SANDBOX_BUNDLE_PATH +fi + unbundled bundle install --gemfile Gemfile unbundled bundle exec rake db:drop db:create From 9567880c99ffa74b6cb85c41fa6b6fa6704910c3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 23 Aug 2021 15:06:24 +0800 Subject: [PATCH 0437/1011] Remove unbundled wrapper The app root and the sandbox directories should be able to pick up their respective bundles. --- bin/sandbox | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index cf58c509070..2615b6bc4a2 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -49,13 +49,8 @@ else GENERATOR_SKIP_SPECS_ARGUMENT='' fi -# Stay away from the bundler env of the containing extension. -function unbundled { - ruby -rbundler -e'b = proc {system *ARGV}; Bundler.respond_to?(:with_unbundled_env) ? Bundler.with_unbundled_env(&b) : Bundler.with_clean_env(&b)' -- $@ -} - rm -rf ${sandbox_path} -unbundled bundle exec rails new ${sandbox_name} --database="$RAILSDB" \ +bundle exec rails new ${sandbox_name} --database="$RAILSDB" \ --skip-bundle \ --skip-git \ --skip-keeps \ @@ -116,11 +111,11 @@ if [[ -n $SANDBOX_BUNDLE_PATH ]]; then bundle config --local path $SANDBOX_BUNDLE_PATH fi -unbundled bundle install --gemfile Gemfile +bundle install --gemfile Gemfile -unbundled bundle exec rake db:drop db:create +bundle exec rake db:drop db:create -unbundled bundle exec rails generate solidus:install \ +bundle exec rails generate solidus:install \ --auto-accept \ --user_class=Spree::User \ --enforce_available_locales=true \ @@ -128,12 +123,12 @@ unbundled bundle exec rails generate solidus:install \ --payment-method=none \ $@ -unbundled bundle exec rails generate solidus:auth:install --auto-run-migrations +bundle exec rails generate solidus:auth:install --auto-run-migrations if [[ -z $GENERATE_FRONTEND ]]; then if [[ -z $SKIP_SPECS ]]; then - unbundled bundle exec rails g solidus_starter_frontend:rspec - unbundled bundle exec rails g rspec:install + bundle exec rails g solidus_starter_frontend:rspec + bundle exec rails g rspec:install fi else ruby -I ../lib ../exe/${extension_name} --auto-accept $GENERATOR_SKIP_SPECS_ARGUMENT From 9bbc9c9977a8c14f6d42283226da310e02b993b5 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 23 Aug 2021 15:13:29 +0800 Subject: [PATCH 0438/1011] Run solidus_starter_frontend from sandbox bundle Ensure that solidus_starter_frontend is not required in Gemfile so that its engine is not loaded by the sandbox. --- bin/sandbox | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index 2615b6bc4a2..f08aada7848 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -38,7 +38,7 @@ if [[ -z $GENERATE_FRONTEND ]]; then extension_gem_line="gem '$extension_name', path: '..'" else sandbox_name='sandbox-generated' - extension_gem_line="" + extension_gem_line="gem '$extension_name', path: '..', require: false" fi sandbox_path="./${sandbox_name}" @@ -131,7 +131,7 @@ if [[ -z $GENERATE_FRONTEND ]]; then bundle exec rails g rspec:install fi else - ruby -I ../lib ../exe/${extension_name} --auto-accept $GENERATOR_SKIP_SPECS_ARGUMENT + bundle exec ${extension_name} --auto-accept $GENERATOR_SKIP_SPECS_ARGUMENT fi echo From 378f33b614375aa4f171b678305771104656992b Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 23 Aug 2021 16:27:58 +0800 Subject: [PATCH 0439/1011] Install bundles after updating Gemfiles From https://makandracards.com/makandra/15649-how-to-discard-a-surrounding-bundler-environment: > So Bundler's environment still prevails when running shell commands from Ruby. On the one hand, this is good as you'd expect your bundle to deliver all you need. However, it will come bite you when you try to run code that has its own bundle. > If you need to do exactly that, Bundler supplies a method that will give you the environment state from before Bundler added its variables, which is just what we need: Bundler.with_original_env. --- lib/generators/solidus_starter_frontend/rspec_generator.rb | 4 ++++ .../solidus_starter_frontend_generator.rb | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/lib/generators/solidus_starter_frontend/rspec_generator.rb b/lib/generators/solidus_starter_frontend/rspec_generator.rb index 1286d5fc4c9..2fe6d4a85ab 100644 --- a/lib/generators/solidus_starter_frontend/rspec_generator.rb +++ b/lib/generators/solidus_starter_frontend/rspec_generator.rb @@ -16,6 +16,10 @@ def install gem 'solidus_dev_support', '~> 2.0' end + Bundler.with_original_env do + run 'bundle install' + end + # Copy spec files directory 'spec/controllers' directory 'spec/helpers' diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index 165cc8b2d2f..fa8e421b687 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -24,6 +24,10 @@ def install gem 'solidus_support' gem 'truncate_html' + Bundler.with_original_env do + run 'bundle install' + end + # Text updates append_file 'config/initializers/assets.rb', "Rails.application.config.assets.precompile += ['solidus_starter_frontend_manifest.js']" inject_into_file 'config/initializers/spree.rb', "require_relative Rails.root.join('lib/solidus_starter_frontend/config')\n", before: /Spree.config do/, verbose: true From 43ba1dc061e2d957a6610acc6b705e5d07382565 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 23 Aug 2021 16:42:22 +0800 Subject: [PATCH 0440/1011] [FIXED] Require rspec-rails ~> 4.0.0.beta3 before running solidus_starter_frontend It doesn't seem possible for RspecGenerator to install RSpec and then load RSpec to invoke the `rspec:install` task. Without rspec-rails, the following error would appear when SolidusStarterFrontendGenerator tries to invoke `rspec:install`: ``` bundler: failed to load command: solidus_starter_frontend (/home/gsmendoza/repos/local/solidus_starter_frontend--sandbox-generated--bundle/ruby/2.6.0/bin/solidus_starter_frontend) RuntimeError: Missing Thor class for invoke rspec:install /home/gsmendoza/repos/nebulab/solidus_starter_frontend/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb:44:in `install' /home/gsmendoza/repos/local/solidus_starter_frontend--sandbox-generated--bundle/ruby/2.6.0/gems/railties-6.1.4.1/lib/rails/generators.rb:275:in `invoke' /home/gsmendoza/repos/nebulab/solidus_starter_frontend/exe/solidus_starter_frontend:9:in `' ``` --- README.md | 9 +++++++++ bin/sandbox | 2 ++ .../solidus_starter_frontend/rspec_generator.rb | 5 ++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index acfb69dc248..b55697b011b 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ Just run: rails new store --skip-javascript cd store bundle add solidus_core solidus_backend solidus_api solidus_sample +bundle add rspec-rails "~> 4.0.0.beta3" bin/rails generate solidus:install --auto-accept ``` @@ -44,6 +45,10 @@ Please note that `--auto-accept` will add [Solidus Auth Devise] moment, SolidusStarterFrontend requires the application to include the gem. In the future, we'll make Solidus Auth Devise optional. +`rspec-rails` is required to install the frontend's test suite to your app. If +you'd like to exclude the gem, you'll need to specify `--skip-specs` when you +run `solidus_starter_frontend` later. + ### For existing stores In your `Gemfile` replace: @@ -68,6 +73,10 @@ You'll also need to make sure that [Solidus Auth Devise] (https://github.com/solidusio/solidus_auth_devise) is installed in your application. +Finally, please note that `rspec-rails ~> 4.0.0.beta3` is required to install +the frontend's test suite to your app. If you'd like to exclude the gem, you'll +need to specify `--skip-specs` when you run `solidus_starter_frontend` later. + ### Frontend installation You can copy the starter frontend files to your project: diff --git a/bin/sandbox b/bin/sandbox index f08aada7848..63a237b8c83 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -84,6 +84,8 @@ gem 'solidus_i18n', github: solidus_i18n_repo, branch: solidus_i18n_branch gem 'rails-i18n' ${extension_gem_line} gem 'solidus_auth_devise' + +gem 'rspec-rails', '~> 4.0.0.beta3' RUBY replace_in_database_yml() { diff --git a/lib/generators/solidus_starter_frontend/rspec_generator.rb b/lib/generators/solidus_starter_frontend/rspec_generator.rb index 2fe6d4a85ab..94ceb874e72 100644 --- a/lib/generators/solidus_starter_frontend/rspec_generator.rb +++ b/lib/generators/solidus_starter_frontend/rspec_generator.rb @@ -5,11 +5,14 @@ class RspecGenerator < Rails::Generators::Base source_root File.expand_path('../../..', __dir__) def install - # solidus_dev_support 2.5.0 depends on this puma version. + # solidus_dev_support 2.5.0 depends on these gem versions. gsub_file 'Gemfile', /gem ['"]puma['"].*/, "# gem 'puma' # solidus_dev_support 2.5.0 depends on puma ~> 4.3. See puma declaration below." + gsub_file 'Gemfile', /gem ['"]rspec-rails['"].*/, "# gem 'rspec-rails' # solidus_dev_support 2.5.0 depends on rspec-rails ~> 4.0.0.beta3. See rspec-rails declaration below." + gem 'puma', '~> 4.3' gem_group :development, :test do + gem 'rspec-rails', '~> 4.0.0.beta3' gem 'apparition', '~> 0.6.0' gem 'rails-controller-testing', '~> 1.0.5' gem 'rspec-activemodel-mocks', '~> 1.1.0' From be4c513987a06e45aa832d0dfb2997cdbb884d51 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 23 Aug 2021 17:40:08 +0800 Subject: [PATCH 0441/1011] Inline run-tests-solidus-master and test-branch Copied from https://github.com/solidusio/circleci-orbs-extensions/blob/7f22c3724edc640dd3cdbc62fcc943ea0fd78ee0/src/commands/test-branch.yml. --- .circleci/config.yml | 68 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a382740c1be..affda0d04f4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,18 +7,82 @@ orbs: # or goes EOL. solidusio_extensions: solidusio/extensions@volatile +commands: + test-branch: + description: + Runs tests for a specific Solidus branch. + + parameters: + branch: + type: string + default: master + command: + type: string + default: bundle exec rake + command_verb: + type: string + default: Runs tests + + steps: + - run: + name: 'Solidus <>: Generate Gemfile.lock' + command: bundle lock + environment: + SOLIDUS_BRANCH: <> + when: always + - restore_cache: + name: 'Solidus <>: Restore Bundler cache' + keys: + - gems-v3-ruby-v2-5-6-solidus-<>-{{ .Branch }}-{{ checksum "Gemfile.lock" }} + - gems-v3-ruby-v2-5-6-solidus-<>-master + - gems-v3-ruby-v2-5-6-solidus-<>- + when: always + - run: + name: 'Solidus <>: Install gems' + command: | + bundle install --path=vendor/bundle/<> + bundle clean + environment: + SOLIDUS_BRANCH: <> + when: always + - save_cache: + name: 'Solidus <>: Save Bundler cache' + key: gems-v3-ruby-v2-5-6-solidus-<>-{{ .Branch }}-{{ checksum "Gemfile.lock" }} + paths: + - vendor/bundle/<> + when: always + - run: + name: '<> on Solidus <>' + command: <> + environment: + SOLIDUS_BRANCH: <> + TEST_RESULTS_PATH: test-results/gems-v3-ruby-v2-5-6-solidus-<>/results.xml + when: always + - run: + command: rm -f Gemfile.lock && rm -fr spec/dummy + name: 'Solidus <>: Clean up' + when: always + + run-tests-solidus-master: + description: > + Test the edge version of Solidus + + steps: + - test-branch: + branch: master + jobs: run-specs-with-postgres: executor: solidusio_extensions/postgres steps: - checkout - - solidusio_extensions/run-tests-solidus-master + - run-tests-solidus-master - solidusio_extensions/store-test-results run-specs-with-mysql: executor: solidusio_extensions/mysql steps: - checkout - - solidusio_extensions/run-tests-solidus-master + - run-tests-solidus-master - solidusio_extensions/store-test-results solidus-compare: docker: From 3ecadb02297a24d6135284127170e7942ffc42c2 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 23 Aug 2021 17:44:40 +0800 Subject: [PATCH 0442/1011] Remove run-tests-solidus-master and call test-branch directly --- .circleci/config.yml | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index affda0d04f4..62730f95ee3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -63,26 +63,20 @@ commands: name: 'Solidus <>: Clean up' when: always - run-tests-solidus-master: - description: > - Test the edge version of Solidus - - steps: - - test-branch: - branch: master - jobs: run-specs-with-postgres: executor: solidusio_extensions/postgres steps: - checkout - - run-tests-solidus-master + - test-branch: + branch: master - solidusio_extensions/store-test-results run-specs-with-mysql: executor: solidusio_extensions/mysql steps: - checkout - - run-tests-solidus-master + - test-branch: + branch: master - solidusio_extensions/store-test-results solidus-compare: docker: From 85efe10affc836cb0bfdc1912c5bccfd9b28fe61 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 23 Aug 2021 17:47:25 +0800 Subject: [PATCH 0443/1011] Set bundle path using bundle config --- .circleci/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 62730f95ee3..63ac12a9d65 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -40,7 +40,8 @@ commands: - run: name: 'Solidus <>: Install gems' command: | - bundle install --path=vendor/bundle/<> + bundle config --local path vendor/bundle/<> + bundle install bundle clean environment: SOLIDUS_BRANCH: <> From ac8334b12d85e094725b2404ce9d96c1174d2b46 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 23 Aug 2021 17:53:50 +0800 Subject: [PATCH 0444/1011] Call rspec directly from CI Extracted from https://github.com/solidusio/solidus_dev_support/blob/ead675245b0a0aee7b9216b5af9b7cd6d4285009/lib/solidus_dev_support/rake_tasks.rb#L60. We'll eventually cd to the generated sandbox and run specs from there. It doesn't seem we can do this directly with `RSpec::Core::RakeTask`. --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 63ac12a9d65..5424d47a9f7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -18,7 +18,7 @@ commands: default: master command: type: string - default: bundle exec rake + default: bundle exec rspec --format progress --format RspecJunitFormatter --out $TEST_RESULTS_PATH command_verb: type: string default: Runs tests From 5af7834457efbb6cd1aabdfca6945ad2aa96ec7d Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 23 Aug 2021 18:01:52 +0800 Subject: [PATCH 0445/1011] Update CI to run the specs in an app with a generated frontend Goal ---- As a solidus_starter_frontend contributor I want the CI to run the specs in an app with a generated frontend So that I can be certain that SolidusStarterFrontendGenerator is generating stable storefronts Done ---- * Add a "sandbox-generated" namespace to the cache key. The cached bundle would have gems from both the gem and the generated sandbox app. * Ensure that test results are stored in the project path. * Remove generated sandbox during cleanup. I'm guessing this helps release resources after the job has completed. --- .circleci/config.yml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5424d47a9f7..1b4ac7bb8a6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -18,7 +18,9 @@ commands: default: master command: type: string - default: bundle exec rspec --format progress --format RspecJunitFormatter --out $TEST_RESULTS_PATH + default: | + cd sandbox-generated + bundle exec rspec --format progress --format RspecJunitFormatter --out $TEST_RESULTS_PATH command_verb: type: string default: Runs tests @@ -33,6 +35,7 @@ commands: - restore_cache: name: 'Solidus <>: Restore Bundler cache' keys: + - gems-v3-ruby-v2-5-6-solidus-<>-{{ .Branch }}-sandbox-generated-{{ checksum "Gemfile.lock" }} - gems-v3-ruby-v2-5-6-solidus-<>-{{ .Branch }}-{{ checksum "Gemfile.lock" }} - gems-v3-ruby-v2-5-6-solidus-<>-master - gems-v3-ruby-v2-5-6-solidus-<>- @@ -46,9 +49,17 @@ commands: environment: SOLIDUS_BRANCH: <> when: always + - run: + name: 'Solidus <>: Install sandbox with generated starter frontend' + command: bin/sandbox + environment: + GENERATE_FRONTEND: 1 + SANDBOX_BUNDLE_PATH: ../vendor/bundle/<> + SOLIDUS_BRANCH: <> + when: always - save_cache: name: 'Solidus <>: Save Bundler cache' - key: gems-v3-ruby-v2-5-6-solidus-<>-{{ .Branch }}-{{ checksum "Gemfile.lock" }} + key: gems-v3-ruby-v2-5-6-solidus-<>-{{ .Branch }}-sandbox-generated-{{ checksum "Gemfile.lock" }} paths: - vendor/bundle/<> when: always @@ -57,10 +68,10 @@ commands: command: <> environment: SOLIDUS_BRANCH: <> - TEST_RESULTS_PATH: test-results/gems-v3-ruby-v2-5-6-solidus-<>/results.xml + TEST_RESULTS_PATH: ../test-results/gems-v3-ruby-v2-5-6-solidus-<>/results.xml when: always - run: - command: rm -f Gemfile.lock && rm -fr spec/dummy + command: rm -f Gemfile.lock && rm -fr spec/dummy && rm -rf sandbox-generated name: 'Solidus <>: Clean up' when: always From 3bee448ef3e0cb692e9b08d12c2376d21080aad5 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 24 Aug 2021 18:26:16 +0800 Subject: [PATCH 0446/1011] Exclude seeds and samples when generating frontend for the sandbox in CI Goal ---- As a SolidusStarterFrontend contributor I would like the `solidus:install` seeds and samples to be skipped when installing the sandbox Solidus app So that the test job would run faster in CI --- .circleci/config.yml | 2 ++ bin/sandbox | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1b4ac7bb8a6..714640c3765 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -56,6 +56,8 @@ commands: GENERATE_FRONTEND: 1 SANDBOX_BUNDLE_PATH: ../vendor/bundle/<> SOLIDUS_BRANCH: <> + SANDBOX_SKIP_SOLIDUS_INSTALL_SEED: true + SANDBOX_SKIP_SOLIDUS_INSTALL_SAMPLE: true when: always - save_cache: name: 'Solidus <>: Save Bundler cache' diff --git a/bin/sandbox b/bin/sandbox index 63a237b8c83..4a44d26afd7 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -117,12 +117,26 @@ bundle install --gemfile Gemfile bundle exec rake db:drop db:create +if [[ -n $SANDBOX_SKIP_SOLIDUS_INSTALL_SEED ]]; then + sandbox_skip_solidus_install_seed_argument='--seed=false' +else + sandbox_skip_solidus_install_seed_argument='' +fi + +if [[ -n $SANDBOX_SKIP_SOLIDUS_INSTALL_SAMPLE ]]; then + sandbox_skip_solidus_install_sample_argument='--sample=false' +else + sandbox_skip_solidus_install_sample_argument='' +fi + bundle exec rails generate solidus:install \ --auto-accept \ --user_class=Spree::User \ --enforce_available_locales=true \ --with-authentication=false \ --payment-method=none \ + $sandbox_skip_solidus_install_seed_argument \ + $sandbox_skip_solidus_install_sample_argument \ $@ bundle exec rails generate solidus:auth:install --auto-run-migrations From c8f2aa4f2c3886b3c3123375c296bb97a10b7607 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 1 Sep 2021 13:38:36 +0800 Subject: [PATCH 0447/1011] Update solidus_dev_support to 2.5.1 Goal ---- As a solidus_starter_frontend user I would like solidus_dev_support to be updated to 2.5.1 So that if solidus_starter_frontend is installed with specs on a Rails app with the latest versions of the puma and rspec-rails gems, solidus_starter_frontend won't have to revert the gems to older versions in order to support solidus_dev_support. Related ------- * https://github.com/nebulab/solidus_starter_frontend/pull/180#pullrequestreview-737010287 * https://github.com/solidusio/solidus_dev_support/pull/178 --- README.md | 5 ++--- bin/sandbox | 2 +- .../solidus_starter_frontend/rspec_generator.rb | 10 ++-------- solidus_starter_frontend.gemspec | 2 +- 4 files changed, 6 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index b55697b011b..5edb566744d 100644 --- a/README.md +++ b/README.md @@ -35,8 +35,7 @@ Just run: ```bash rails new store --skip-javascript cd store -bundle add solidus_core solidus_backend solidus_api solidus_sample -bundle add rspec-rails "~> 4.0.0.beta3" +bundle add solidus_core solidus_backend solidus_api solidus_sample rspec-rails bin/rails generate solidus:install --auto-accept ``` @@ -73,7 +72,7 @@ You'll also need to make sure that [Solidus Auth Devise] (https://github.com/solidusio/solidus_auth_devise) is installed in your application. -Finally, please note that `rspec-rails ~> 4.0.0.beta3` is required to install +Finally, please note that `rspec-rails` is required to install the frontend's test suite to your app. If you'd like to exclude the gem, you'll need to specify `--skip-specs` when you run `solidus_starter_frontend` later. diff --git a/bin/sandbox b/bin/sandbox index 4a44d26afd7..ca3ec0a18c5 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -85,7 +85,7 @@ gem 'rails-i18n' ${extension_gem_line} gem 'solidus_auth_devise' -gem 'rspec-rails', '~> 4.0.0.beta3' +gem 'rspec-rails' RUBY replace_in_database_yml() { diff --git a/lib/generators/solidus_starter_frontend/rspec_generator.rb b/lib/generators/solidus_starter_frontend/rspec_generator.rb index 94ceb874e72..488e0a46832 100644 --- a/lib/generators/solidus_starter_frontend/rspec_generator.rb +++ b/lib/generators/solidus_starter_frontend/rspec_generator.rb @@ -5,18 +5,12 @@ class RspecGenerator < Rails::Generators::Base source_root File.expand_path('../../..', __dir__) def install - # solidus_dev_support 2.5.0 depends on these gem versions. - gsub_file 'Gemfile', /gem ['"]puma['"].*/, "# gem 'puma' # solidus_dev_support 2.5.0 depends on puma ~> 4.3. See puma declaration below." - gsub_file 'Gemfile', /gem ['"]rspec-rails['"].*/, "# gem 'rspec-rails' # solidus_dev_support 2.5.0 depends on rspec-rails ~> 4.0.0.beta3. See rspec-rails declaration below." - - gem 'puma', '~> 4.3' - gem_group :development, :test do - gem 'rspec-rails', '~> 4.0.0.beta3' + gem 'rspec-rails' gem 'apparition', '~> 0.6.0' gem 'rails-controller-testing', '~> 1.0.5' gem 'rspec-activemodel-mocks', '~> 1.1.0' - gem 'solidus_dev_support', '~> 2.0' + gem 'solidus_dev_support', '~> 2.5' end Bundler.with_original_env do diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec index 2d027c98b9b..a008294a2c2 100644 --- a/solidus_starter_frontend.gemspec +++ b/solidus_starter_frontend.gemspec @@ -39,5 +39,5 @@ Gem::Specification.new do |spec| spec.add_development_dependency 'apparition', '~> 0.6.0' spec.add_development_dependency 'rails-controller-testing', '~> 1.0.5' spec.add_development_dependency 'rspec-activemodel-mocks', '~> 1.1.0' - spec.add_development_dependency 'solidus_dev_support', '~> 2.0' + spec.add_development_dependency 'solidus_dev_support', '~> 2.5' end From bbda9fc7139f97a9d667b310d850ebf5005d0c1d Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 1 Sep 2021 18:14:45 +0800 Subject: [PATCH 0448/1011] Require bundler in SolidusStarterFrontendGenerator Fixes the error below when following the installation instructions from the README: ``` Traceback (most recent call last): 12: from /home/gsmendoza/.rbenv/versions/2.6.5/bin/solidus_starter_frontend:23:in `
    ' 11: from /home/gsmendoza/.rbenv/versions/2.6.5/bin/solidus_starter_frontend:23:in `load' 10: from /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/solidus_starter_frontend-0.1.0/exe/solidus_starter_frontend:9:in `' 9: from /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/railties-6.1.4.1/lib/rails/generators.rb:275:in `invoke' 8: from /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.1.0/lib/thor/base.rb:485:in `start' 7: from /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.1.0/lib/thor/group.rb:232:in `dispatch' 6: from /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.1.0/lib/thor/invocation.rb:134:in `invoke_all' 5: from /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.1.0/lib/thor/invocation.rb:134:in `map' 4: from /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.1.0/lib/thor/invocation.rb:134:in `each' 3: from /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.1.0/lib/thor/invocation.rb:134:in `block in invoke_all' 2: from /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.1.0/lib/thor/invocation.rb:127:in `invoke_command' 1: from /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/thor-1.1.0/lib/thor/command.rb:27:in `run' /home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/solidus_starter_frontend-0.1.0/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb:27:in `install': uninitialized constant SolidusStarterFrontendGenerator::Bundler (NameError) ``` --- .../solidus_starter_frontend_generator.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index fa8e421b687..8139385be5c 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require 'bundler' + class SolidusStarterFrontendGenerator < Rails::Generators::Base source_root File.expand_path('../../..', __dir__) From 11544346916a0131f9dcd08e8b9b01a19252c7ba Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 1 Sep 2021 18:15:40 +0800 Subject: [PATCH 0449/1011] Do not install rspec-rails Assume that it is already installed in the Rails app where solidus_starter_frontend will be installed. Fixes this error which occurs when following the installation instructions from the README: ``` [!] There was an error parsing `Gemfile`: You cannot specify the same gem twice with different version requirements. You specified: rspec-rails (~> 5.0) and rspec-rails (>= 0). Bundler cannot continue. # from /home/gsmendoza/repos/local/store/Gemfile:70 # ------------------------------------------- # group :development, :test do > gem 'rspec-rails' # gem 'apparition', '~> 0.6.0' # ------------------------------------------- ``` --- lib/generators/solidus_starter_frontend/rspec_generator.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/generators/solidus_starter_frontend/rspec_generator.rb b/lib/generators/solidus_starter_frontend/rspec_generator.rb index 488e0a46832..233e4fdd9a3 100644 --- a/lib/generators/solidus_starter_frontend/rspec_generator.rb +++ b/lib/generators/solidus_starter_frontend/rspec_generator.rb @@ -6,7 +6,6 @@ class RspecGenerator < Rails::Generators::Base def install gem_group :development, :test do - gem 'rspec-rails' gem 'apparition', '~> 0.6.0' gem 'rails-controller-testing', '~> 1.0.5' gem 'rspec-activemodel-mocks', '~> 1.1.0' From 461d58a3ede542c18cc812a0847aa4ed35fdf12b Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 1 Sep 2021 18:23:50 +0800 Subject: [PATCH 0450/1011] Recommend rspec-rails to be installed only in development and test groups --- README.md | 3 ++- bin/sandbox | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5edb566744d..d1dbf8612fc 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,8 @@ Just run: ```bash rails new store --skip-javascript cd store -bundle add solidus_core solidus_backend solidus_api solidus_sample rspec-rails +bundle add solidus_core solidus_backend solidus_api solidus_sample +bundle add rspec-rails --group 'development, test' bin/rails generate solidus:install --auto-accept ``` diff --git a/bin/sandbox b/bin/sandbox index ca3ec0a18c5..6500baad38a 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -85,7 +85,7 @@ gem 'rails-i18n' ${extension_gem_line} gem 'solidus_auth_devise' -gem 'rspec-rails' +gem 'rspec-rails', groups: [:development, :test] RUBY replace_in_database_yml() { From 75b639dbbde73e5875fed550af5a54cdf93860b4 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 2 Sep 2021 13:59:11 +0800 Subject: [PATCH 0451/1011] Do not install rspec-rails on SKIP_SPECS --- bin/sandbox | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/sandbox b/bin/sandbox index 6500baad38a..19407208b5f 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -45,8 +45,10 @@ sandbox_path="./${sandbox_name}" if [[ -n $SKIP_SPECS ]]; then GENERATOR_SKIP_SPECS_ARGUMENT='--skip-specs' + rspec_rails_gem_line='' else GENERATOR_SKIP_SPECS_ARGUMENT='' + rspec_rails_gem_line="gem 'rspec-rails', groups: [:development, :test]" fi rm -rf ${sandbox_path} @@ -85,7 +87,7 @@ gem 'rails-i18n' ${extension_gem_line} gem 'solidus_auth_devise' -gem 'rspec-rails', groups: [:development, :test] +${rspec_rails_gem_line} RUBY replace_in_database_yml() { From 3c1a2eb7898d2f4c9c312c37fbbf1bcc32884f07 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 09:36:04 +0800 Subject: [PATCH 0452/1011] Pass --seed=false --sample=false directly to bin/sandbox `bin/sandbox` would automatically delegate the values to `rails generate solidus:install` via the `$@` variable. --- .circleci/config.yml | 4 +--- bin/sandbox | 14 -------------- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 714640c3765..8cf548f7a34 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -51,13 +51,11 @@ commands: when: always - run: name: 'Solidus <>: Install sandbox with generated starter frontend' - command: bin/sandbox + command: bin/sandbox --seed=false --sample=false environment: GENERATE_FRONTEND: 1 SANDBOX_BUNDLE_PATH: ../vendor/bundle/<> SOLIDUS_BRANCH: <> - SANDBOX_SKIP_SOLIDUS_INSTALL_SEED: true - SANDBOX_SKIP_SOLIDUS_INSTALL_SAMPLE: true when: always - save_cache: name: 'Solidus <>: Save Bundler cache' diff --git a/bin/sandbox b/bin/sandbox index 19407208b5f..34715cbc390 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -119,26 +119,12 @@ bundle install --gemfile Gemfile bundle exec rake db:drop db:create -if [[ -n $SANDBOX_SKIP_SOLIDUS_INSTALL_SEED ]]; then - sandbox_skip_solidus_install_seed_argument='--seed=false' -else - sandbox_skip_solidus_install_seed_argument='' -fi - -if [[ -n $SANDBOX_SKIP_SOLIDUS_INSTALL_SAMPLE ]]; then - sandbox_skip_solidus_install_sample_argument='--sample=false' -else - sandbox_skip_solidus_install_sample_argument='' -fi - bundle exec rails generate solidus:install \ --auto-accept \ --user_class=Spree::User \ --enforce_available_locales=true \ --with-authentication=false \ --payment-method=none \ - $sandbox_skip_solidus_install_seed_argument \ - $sandbox_skip_solidus_install_sample_argument \ $@ bundle exec rails generate solidus:auth:install --auto-run-migrations From 1744ff8572a45dc6ab2f57ff731bccdca86b2b76 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 09:40:51 +0800 Subject: [PATCH 0453/1011] Indent case statement --- bin/sandbox | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index 34715cbc390..e42dd8ea8ec 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -3,25 +3,25 @@ set -e case "$DB" in -postgres|postgresql) - RAILSDB="postgresql" - HOST=${DB_POSTGRES_HOST:-${DB_HOST}} - USERNAME=$DB_USERNAME - PASSWORD=$DB_PASSWORD - ;; -mysql) - RAILSDB="mysql" - HOST=${DB_MYSQL_HOST:-${DB_HOST}} - USERNAME=$DB_USERNAME - PASSWORD=$DB_PASSWORD - ;; -sqlite|'') - RAILSDB="sqlite3" - ;; -*) - echo "Invalid DB specified: $DB" - exit 1 - ;; + postgres|postgresql) + RAILSDB="postgresql" + HOST=${DB_POSTGRES_HOST:-${DB_HOST}} + USERNAME=$DB_USERNAME + PASSWORD=$DB_PASSWORD + ;; + mysql) + RAILSDB="mysql" + HOST=${DB_MYSQL_HOST:-${DB_HOST}} + USERNAME=$DB_USERNAME + PASSWORD=$DB_PASSWORD + ;; + sqlite|'') + RAILSDB="sqlite3" + ;; + *) + echo "Invalid DB specified: $DB" + exit 1 + ;; esac if [ ! -z $SOLIDUS_BRANCH ] From 57a8991b2730f41778b57381665bbccf663636e6 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 14:44:11 +0800 Subject: [PATCH 0454/1011] Use lowercase for variables --- bin/sandbox | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index e42dd8ea8ec..6d562768d78 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -4,19 +4,19 @@ set -e case "$DB" in postgres|postgresql) - RAILSDB="postgresql" - HOST=${DB_POSTGRES_HOST:-${DB_HOST}} - USERNAME=$DB_USERNAME - PASSWORD=$DB_PASSWORD + railsdb="postgresql" + host=${DB_POSTGRES_HOST:-${DB_HOST}} + username=$DB_USERNAME + password=$DB_PASSWORD ;; mysql) - RAILSDB="mysql" - HOST=${DB_MYSQL_HOST:-${DB_HOST}} - USERNAME=$DB_USERNAME - PASSWORD=$DB_PASSWORD + railsdb="mysql" + host=${DB_MYSQL_HOST:-${DB_HOST}} + username=$DB_USERNAME + password=$DB_PASSWORD ;; sqlite|'') - RAILSDB="sqlite3" + railsdb="sqlite3" ;; *) echo "Invalid DB specified: $DB" @@ -26,9 +26,9 @@ esac if [ ! -z $SOLIDUS_BRANCH ] then - BRANCH=$SOLIDUS_BRANCH + branch=$SOLIDUS_BRANCH else - BRANCH="master" + branch="master" fi extension_name="solidus_starter_frontend" @@ -44,15 +44,15 @@ fi sandbox_path="./${sandbox_name}" if [[ -n $SKIP_SPECS ]]; then - GENERATOR_SKIP_SPECS_ARGUMENT='--skip-specs' + generator_skip_specs_argument='--skip-specs' rspec_rails_gem_line='' else - GENERATOR_SKIP_SPECS_ARGUMENT='' + generator_skip_specs_argument='' rspec_rails_gem_line="gem 'rspec-rails', groups: [:development, :test]" fi rm -rf ${sandbox_path} -bundle exec rails new ${sandbox_name} --database="$RAILSDB" \ +bundle exec rails new ${sandbox_name} --database="$railsdb" \ --skip-bundle \ --skip-git \ --skip-keeps \ @@ -91,9 +91,9 @@ ${rspec_rails_gem_line} RUBY replace_in_database_yml() { - if [ $RAILSDB = "postgresql" ]; then + if [ $railsdb = "postgresql" ]; then sed -i.bck "/^ adapter:/a \ \ $1: $2" config/database.yml - elif [ $RAILSDB = "mysql" ]; then + elif [ $railsdb = "mysql" ]; then sed -i.bck "s/^ $1:.*/\ \ $1: $2/" config/database.yml fi if [ -f config/database.yml.bck ]; then @@ -101,14 +101,14 @@ replace_in_database_yml() { fi } -if [ ${HOST} ]; then - replace_in_database_yml "host" $HOST +if [ ${host} ]; then + replace_in_database_yml "host" $host fi -if [ ${USERNAME} ]; then - replace_in_database_yml "username" $USERNAME +if [ ${username} ]; then + replace_in_database_yml "username" $username fi -if [ ${PASSWORD} ]; then - replace_in_database_yml "password" $PASSWORD +if [ ${password} ]; then + replace_in_database_yml "password" $password fi if [[ -n $SANDBOX_BUNDLE_PATH ]]; then @@ -135,12 +135,12 @@ if [[ -z $GENERATE_FRONTEND ]]; then bundle exec rails g rspec:install fi else - bundle exec ${extension_name} --auto-accept $GENERATOR_SKIP_SPECS_ARGUMENT + bundle exec ${extension_name} --auto-accept $generator_skip_specs_argument fi echo echo "🚀 Sandbox app successfully created for $extension_name!" -echo "🚀 Using $RAILSDB and Solidus $BRANCH" +echo "🚀 Using $railsdb and Solidus $branch" echo "🚀 Use 'export DB=[postgres|mysql|sqlite]' to control the DB adapter" echo "🚀 Use 'export SOLIDUS_BRANCH=' to control the Solidus version" echo "🚀 This app is intended for test purposes." From 877483a4c3e1a6096b8bdd0b6dc5397fc8994af3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 14:49:57 +0800 Subject: [PATCH 0455/1011] Improve conditions * Prefer `[[]]` over `[]`. * Quote and brace-delimit string variables. * Put `then` in same line as `if`. * Use -n to check for non-empty string. --- bin/sandbox | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index 6d562768d78..8a550c0455e 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -24,8 +24,7 @@ case "$DB" in ;; esac -if [ ! -z $SOLIDUS_BRANCH ] -then +if [[ ! -z "${SOLIDUS_BRANCH}" ]]; then branch=$SOLIDUS_BRANCH else branch="master" @@ -33,7 +32,7 @@ fi extension_name="solidus_starter_frontend" -if [[ -z $GENERATE_FRONTEND ]]; then +if [[ -z "${GENERATE_FRONTEND}" ]]; then sandbox_name='sandbox' extension_gem_line="gem '$extension_name', path: '..'" else @@ -43,7 +42,7 @@ fi sandbox_path="./${sandbox_name}" -if [[ -n $SKIP_SPECS ]]; then +if [[ -n "${SKIP_SPECS}" ]]; then generator_skip_specs_argument='--skip-specs' rspec_rails_gem_line='' else @@ -61,7 +60,7 @@ bundle exec rails new ${sandbox_name} --database="$railsdb" \ --skip-test \ --skip-javascript -if [ ! -d "${sandbox_name}" ]; then +if [[ ! -d "${sandbox_name}" ]]; then echo 'sandbox rails application failed' exit 1 fi @@ -91,27 +90,30 @@ ${rspec_rails_gem_line} RUBY replace_in_database_yml() { - if [ $railsdb = "postgresql" ]; then + if [[ "${railsdb}" == "postgresql" ]]; then sed -i.bck "/^ adapter:/a \ \ $1: $2" config/database.yml - elif [ $railsdb = "mysql" ]; then + elif [[ "${railsdb}" == "mysql" ]]; then sed -i.bck "s/^ $1:.*/\ \ $1: $2/" config/database.yml fi - if [ -f config/database.yml.bck ]; then + + if [[ -f config/database.yml.bck ]]; then rm -f config/database.yml.bck fi } -if [ ${host} ]; then +if [[ -n "${host}" ]]; then replace_in_database_yml "host" $host fi -if [ ${username} ]; then + +if [[ -n "${username}" ]]; then replace_in_database_yml "username" $username fi -if [ ${password} ]; then + +if [[ -n "${password}" ]]; then replace_in_database_yml "password" $password fi -if [[ -n $SANDBOX_BUNDLE_PATH ]]; then +if [[ -n "${SANDBOX_BUNDLE_PATH}" ]]; then bundle config --local path $SANDBOX_BUNDLE_PATH fi @@ -129,8 +131,8 @@ bundle exec rails generate solidus:install \ bundle exec rails generate solidus:auth:install --auto-run-migrations -if [[ -z $GENERATE_FRONTEND ]]; then - if [[ -z $SKIP_SPECS ]]; then +if [[ -z "${GENERATE_FRONTEND}" ]]; then + if [[ -z "${SKIP_SPECS}" ]]; then bundle exec rails g solidus_starter_frontend:rspec bundle exec rails g rspec:install fi From 625bdcf1b1e3b49ba411253da2527568315d4bd2 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 14:54:50 +0800 Subject: [PATCH 0456/1011] Improve DB case statement * Quote and brace-delimit variables --- bin/sandbox | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index 8a550c0455e..34644d17d8d 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -2,24 +2,24 @@ set -e -case "$DB" in +case "${DB}" in postgres|postgresql) railsdb="postgresql" - host=${DB_POSTGRES_HOST:-${DB_HOST}} - username=$DB_USERNAME - password=$DB_PASSWORD + host="${DB_POSTGRES_HOST:-${DB_HOST}}" + username="${DB_USERNAME}" + password="${DB_PASSWORD}" ;; mysql) railsdb="mysql" - host=${DB_MYSQL_HOST:-${DB_HOST}} - username=$DB_USERNAME - password=$DB_PASSWORD + host="${DB_MYSQL_HOST:-${DB_HOST}}" + username="${DB_USERNAME}" + password="${DB_PASSWORD}" ;; sqlite|'') railsdb="sqlite3" ;; *) - echo "Invalid DB specified: $DB" + echo "Invalid DB specified: ${DB}" exit 1 ;; esac From c4522a86f50a172c40a1fdeab250ef57b9ad1b22 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 14:55:52 +0800 Subject: [PATCH 0457/1011] Improve SOLIDUS_BRANCH condition * Replace `! -z` with `-n` * Quote and delimit variable --- bin/sandbox | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index 34644d17d8d..75f16579be6 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -24,8 +24,8 @@ case "${DB}" in ;; esac -if [[ ! -z "${SOLIDUS_BRANCH}" ]]; then - branch=$SOLIDUS_BRANCH +if [[ -n "${SOLIDUS_BRANCH}" ]]; then + branch="${SOLIDUS_BRANCH}" else branch="master" fi From 37b8da857e9e218e7c6a5f3364e7e628710e0b4e Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 14:57:41 +0800 Subject: [PATCH 0458/1011] Improve GENERATE_FRONTEND block * Prefer -n over -z * Quote and delimit variables --- bin/sandbox | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index 75f16579be6..2bdea2e31e3 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -32,12 +32,12 @@ fi extension_name="solidus_starter_frontend" -if [[ -z "${GENERATE_FRONTEND}" ]]; then - sandbox_name='sandbox' - extension_gem_line="gem '$extension_name', path: '..'" -else +if [[ -n "${GENERATE_FRONTEND}" ]]; then sandbox_name='sandbox-generated' - extension_gem_line="gem '$extension_name', path: '..', require: false" + extension_gem_line="gem '${extension_name}', path: '..', require: false" +else + sandbox_name='sandbox' + extension_gem_line="gem '${extension_name}', path: '..'" fi sandbox_path="./${sandbox_name}" From ad29bde3579f67c4fa05acd05e2a79655115fcb0 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 14:59:33 +0800 Subject: [PATCH 0459/1011] Improve `rails new` block * Quote and delimit variables --- bin/sandbox | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index 2bdea2e31e3..843a8fc715e 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -50,8 +50,8 @@ else rspec_rails_gem_line="gem 'rspec-rails', groups: [:development, :test]" fi -rm -rf ${sandbox_path} -bundle exec rails new ${sandbox_name} --database="$railsdb" \ +rm -rf "${sandbox_path}" +bundle exec rails new "${sandbox_name}" --database="${railsdb}" \ --skip-bundle \ --skip-git \ --skip-keeps \ From 9ea35e03c7452915c9f8fb65049e5a8453d8b603 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 15:00:32 +0800 Subject: [PATCH 0460/1011] Improve cat >> Gemfile block * Swap >> and << redirect operators so that the Ruby heredoc markers enclose the string. --- bin/sandbox | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index 843a8fc715e..d9ff9c1ec36 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -65,8 +65,8 @@ if [[ ! -d "${sandbox_name}" ]]; then exit 1 fi -cd ${sandbox_path} -cat <> Gemfile +cd "${sandbox_path}" +cat >> Gemfile < Date: Wed, 8 Sep 2021 15:05:01 +0800 Subject: [PATCH 0461/1011] Improve replace_in_database_yml blocks * Quote and brace-delimit variables --- bin/sandbox | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index d9ff9c1ec36..c47efa63c8c 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -102,15 +102,15 @@ replace_in_database_yml() { } if [[ -n "${host}" ]]; then - replace_in_database_yml "host" $host + replace_in_database_yml "host" "${host}" fi if [[ -n "${username}" ]]; then - replace_in_database_yml "username" $username + replace_in_database_yml "username" "${username}" fi if [[ -n "${password}" ]]; then - replace_in_database_yml "password" $password + replace_in_database_yml "password" "${password}" fi if [[ -n "${SANDBOX_BUNDLE_PATH}" ]]; then From d712234b05a6d0f1cc5b4367cab421a0db65cc59 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 15:06:24 +0800 Subject: [PATCH 0462/1011] Quote and delimit SANDBOX_BUNDLE_PATH --- bin/sandbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/sandbox b/bin/sandbox index c47efa63c8c..c1f1b875d0d 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -114,7 +114,7 @@ if [[ -n "${password}" ]]; then fi if [[ -n "${SANDBOX_BUNDLE_PATH}" ]]; then - bundle config --local path $SANDBOX_BUNDLE_PATH + bundle config --local path "${SANDBOX_BUNDLE_PATH}" fi bundle install --gemfile Gemfile From 38a9b6eed090eafbf836c2effc1199e2044a88b4 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 15:06:56 +0800 Subject: [PATCH 0463/1011] Quote and delimit "$@" --- bin/sandbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/sandbox b/bin/sandbox index c1f1b875d0d..52689bee653 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -127,7 +127,7 @@ bundle exec rails generate solidus:install \ --enforce_available_locales=true \ --with-authentication=false \ --payment-method=none \ - $@ + "$@" bundle exec rails generate solidus:auth:install --auto-run-migrations From 080790602042c04b89ee01afb5255556df2e5395 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 15:07:51 +0800 Subject: [PATCH 0464/1011] Improve GENERATE_FRONTEND block --- bin/sandbox | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index 52689bee653..4331c5b1bde 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -131,13 +131,13 @@ bundle exec rails generate solidus:install \ bundle exec rails generate solidus:auth:install --auto-run-migrations -if [[ -z "${GENERATE_FRONTEND}" ]]; then +if [[ -n "${GENERATE_FRONTEND}" ]]; then + bundle exec "${extension_name}" --auto-accept "${generator_skip_specs_argument}" +else if [[ -z "${SKIP_SPECS}" ]]; then bundle exec rails g solidus_starter_frontend:rspec bundle exec rails g rspec:install fi -else - bundle exec ${extension_name} --auto-accept $generator_skip_specs_argument fi echo From 6e62bd246ea7af853b0473b73c9fa2b234211f98 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 8 Sep 2021 15:08:32 +0800 Subject: [PATCH 0465/1011] Improve script success output block * Quote and delimit variables --- bin/sandbox | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/sandbox b/bin/sandbox index 4331c5b1bde..68daf77cec2 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -141,8 +141,8 @@ else fi echo -echo "🚀 Sandbox app successfully created for $extension_name!" -echo "🚀 Using $railsdb and Solidus $branch" +echo "🚀 Sandbox app successfully created for ${extension_name}!" +echo "🚀 Using ${railsdb} and Solidus ${branch}" echo "🚀 Use 'export DB=[postgres|mysql|sqlite]' to control the DB adapter" echo "🚀 Use 'export SOLIDUS_BRANCH=' to control the Solidus version" echo "🚀 This app is intended for test purposes." From d3ac2c438b4dad7fbff4ee4ec0f29c289ee7ab43 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 6 Sep 2021 09:20:22 +0800 Subject: [PATCH 0466/1011] Document specs section in generator --- .../solidus_starter_frontend_generator.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index 8139385be5c..865b3264f66 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -35,6 +35,7 @@ def install inject_into_file 'config/initializers/spree.rb', "require_relative Rails.root.join('lib/solidus_starter_frontend/config')\n", before: /Spree.config do/, verbose: true gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' + # Specs unless options['skip-specs'] # We can't use Rails' `generate` method here to call the generators. When # the solidus_starter_frontend generator is used as a standalone program From ae996e66597443d7de9ab0f938381b74472459d3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 13:51:56 +0800 Subject: [PATCH 0467/1011] Remove Rails constraint No longer necessary https://github.com/nebulab/solidus_starter_frontend/pull/184#discussion_r716489721 --- Gemfile | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 5fe3b0e5e9d..4104a78122d 100644 --- a/Gemfile +++ b/Gemfile @@ -13,10 +13,7 @@ gem 'solidus_backend', github: solidus_repo, branch: solidus_branch gem 'solidus_sample', github: solidus_repo, branch: solidus_branch gem 'solidus_i18n', github: solidus_i18n_repo, branch: solidus_i18n_branch -# Needed to help Bundler figure out how to resolve dependencies, -# otherwise it takes forever to resolve them. -# See https://github.com/bundler/bundler/issues/6677 -gem 'rails', '>0.a' +gem 'rails' gem 'mysql2' if ENV['DB'] == 'mysql' || ENV['DB_ALL'] From d84242c6a82c3ab14e4aad19f3d46fd91f6ae1b8 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 13:53:47 +0800 Subject: [PATCH 0468/1011] Fix Solidus Auth Devise link --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d1dbf8612fc..2470b92035d 100644 --- a/README.md +++ b/README.md @@ -40,10 +40,11 @@ bundle add rspec-rails --group 'development, test' bin/rails generate solidus:install --auto-accept ``` -Please note that `--auto-accept` will add [Solidus Auth Devise] -(https://github.com/solidusio/solidus_auth_devise) to your application. At the -moment, SolidusStarterFrontend requires the application to include the gem. In -the future, we'll make Solidus Auth Devise optional. +Please note that `--auto-accept` will add +[Solidus Auth Devise](https://github.com/solidusio/solidus_auth_devise) +to your application. At the moment, SolidusStarterFrontend requires the +application to include the gem. In the future, we'll make Solidus Auth Devise +optional. `rspec-rails` is required to install the frontend's test suite to your app. If you'd like to exclude the gem, you'll need to specify `--skip-specs` when you From 6fd560ec044847e455481e7211ce327daf900b37 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 13:56:19 +0800 Subject: [PATCH 0469/1011] Fix: copy CanonicalRails initializer To be safe, we're assuming that it's needed by the app. --- .../solidus_starter_frontend_generator.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index 865b3264f66..1718c90b722 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -15,6 +15,7 @@ def install copy_file 'lib/solidus_starter_frontend_configuration.rb' copy_file 'lib/solidus_starter_frontend/config.rb' copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' + copy_file 'config/initializers/canonical_rails.rb' # Routes copy_file 'config/routes.rb', 'tmp/routes.rb' From fd62111b807fedbb1e17142733c420a8d84d86c5 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 13:59:50 +0800 Subject: [PATCH 0470/1011] Fix: no need to add solidus_auth_devise We're assuming that the Solidus app where the frontend will be installed would already have solidus_auth_devise. --- .../solidus_starter_frontend_generator.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index 1718c90b722..c7a653783a5 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -23,7 +23,6 @@ def install # Gems gem 'canonical-rails' - gem 'solidus_auth_devise' gem 'solidus_support' gem 'truncate_html' From 974de6e2def9ddaabb8c9f2d487f99b4f49007c9 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 14:12:49 +0800 Subject: [PATCH 0471/1011] Remove option to skip specs Discussed with Alberto Vena last Sept. 29, 2021. We're simplifying the behavior of the generator. --- README.md | 11 -------- bin/sandbox | 18 +++--------- .../solidus_starter_frontend_generator.rb | 28 ++++++++----------- 3 files changed, 16 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 2470b92035d..9024073729c 100644 --- a/README.md +++ b/README.md @@ -46,10 +46,6 @@ to your application. At the moment, SolidusStarterFrontend requires the application to include the gem. In the future, we'll make Solidus Auth Devise optional. -`rspec-rails` is required to install the frontend's test suite to your app. If -you'd like to exclude the gem, you'll need to specify `--skip-specs` when you -run `solidus_starter_frontend` later. - ### For existing stores In your `Gemfile` replace: @@ -74,10 +70,6 @@ You'll also need to make sure that [Solidus Auth Devise] (https://github.com/solidusio/solidus_auth_devise) is installed in your application. -Finally, please note that `rspec-rails` is required to install -the frontend's test suite to your app. If you'd like to exclude the gem, you'll -need to specify `--skip-specs` when you run `solidus_starter_frontend` later. - ### Frontend installation You can copy the starter frontend files to your project: @@ -91,9 +83,6 @@ These commands will install the gem globally and copy this project's views, assets, routes, controllers, and specs to your project. You can change easily anything that we created; this gives you a lot of freedom of customization. -You can choose to exclude the RSpec test suite by running -`solidus_starter_frontend --skip-specs`. - In addition, please note that the command will add Solidus Auth Devise frontend components to your app. At the moment, you will need to manually remove the gem and its frontend components if you don't need them. diff --git a/bin/sandbox b/bin/sandbox index 68daf77cec2..38612dc03c8 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -42,14 +42,6 @@ fi sandbox_path="./${sandbox_name}" -if [[ -n "${SKIP_SPECS}" ]]; then - generator_skip_specs_argument='--skip-specs' - rspec_rails_gem_line='' -else - generator_skip_specs_argument='' - rspec_rails_gem_line="gem 'rspec-rails', groups: [:development, :test]" -fi - rm -rf "${sandbox_path}" bundle exec rails new "${sandbox_name}" --database="${railsdb}" \ --skip-bundle \ @@ -86,7 +78,7 @@ gem 'rails-i18n' ${extension_gem_line} gem 'solidus_auth_devise' -${rspec_rails_gem_line} +gem 'rspec-rails', groups: [:development, :test] RUBY replace_in_database_yml() { @@ -132,12 +124,10 @@ bundle exec rails generate solidus:install \ bundle exec rails generate solidus:auth:install --auto-run-migrations if [[ -n "${GENERATE_FRONTEND}" ]]; then - bundle exec "${extension_name}" --auto-accept "${generator_skip_specs_argument}" + bundle exec "${extension_name}" --auto-accept else - if [[ -z "${SKIP_SPECS}" ]]; then - bundle exec rails g solidus_starter_frontend:rspec - bundle exec rails g rspec:install - fi + bundle exec rails g solidus_starter_frontend:rspec + bundle exec rails g rspec:install fi echo diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index c7a653783a5..753709fb4d1 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -5,8 +5,6 @@ class SolidusStarterFrontendGenerator < Rails::Generators::Base source_root File.expand_path('../../..', __dir__) - class_option 'skip-specs', type: :boolean, default: false - def install # Copy directories directory 'app', 'app' @@ -36,19 +34,17 @@ def install gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' # Specs - unless options['skip-specs'] - # We can't use Rails' `generate` method here to call the generators. When - # the solidus_starter_frontend generator is used as a standalone program - # (instead of added to an app's Gemfile), `generate` won't be able to pick - # up the other generators that the gem provides. - # - # We're able to use Thor's `invoke` action here instead of `generate`. - # However, `invoke` only works once per generator you want to call. Please - # see https://stackoverflow.com/a/12029262/65925 for more details. - # - # See also https://github.com/nebulab/solidus_starter_frontend/pull/174#discussion_r685626737. - invoke 'solidus_starter_frontend:rspec' - invoke 'rspec:install' - end + # We can't use Rails' `generate` method here to call the generators. When + # the solidus_starter_frontend generator is used as a standalone program + # (instead of added to an app's Gemfile), `generate` won't be able to pick + # up the other generators that the gem provides. + # + # We're able to use Thor's `invoke` action here instead of `generate`. + # However, `invoke` only works once per generator you want to call. Please + # see https://stackoverflow.com/a/12029262/65925 for more details. + # + # See also https://github.com/nebulab/solidus_starter_frontend/pull/174#discussion_r685626737. + invoke 'solidus_starter_frontend:rspec' + invoke 'rspec:install' end end From fa1675a9c6685b6262f9b58a20940c0db4c76635 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 14:35:49 +0800 Subject: [PATCH 0472/1011] Update sandbox script to generate frontend by default We're simplifying the codebase and removing the ability to run it as an engine. --- .circleci/config.yml | 5 ++--- bin/rails-sandbox | 2 +- bin/sandbox | 18 +++--------------- docs/development.md | 22 ++++------------------ 4 files changed, 10 insertions(+), 37 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8cf548f7a34..156456f0558 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -19,7 +19,7 @@ commands: command: type: string default: | - cd sandbox-generated + cd sandbox bundle exec rspec --format progress --format RspecJunitFormatter --out $TEST_RESULTS_PATH command_verb: type: string @@ -53,7 +53,6 @@ commands: name: 'Solidus <>: Install sandbox with generated starter frontend' command: bin/sandbox --seed=false --sample=false environment: - GENERATE_FRONTEND: 1 SANDBOX_BUNDLE_PATH: ../vendor/bundle/<> SOLIDUS_BRANCH: <> when: always @@ -71,7 +70,7 @@ commands: TEST_RESULTS_PATH: ../test-results/gems-v3-ruby-v2-5-6-solidus-<>/results.xml when: always - run: - command: rm -f Gemfile.lock && rm -fr spec/dummy && rm -rf sandbox-generated + command: rm -f Gemfile.lock && rm -fr spec/dummy && rm -rf sandbox name: 'Solidus <>: Clean up' when: always diff --git a/bin/rails-sandbox b/bin/rails-sandbox index 57b80abcc74..94fafdb6da3 100755 --- a/bin/rails-sandbox +++ b/bin/rails-sandbox @@ -1,6 +1,6 @@ #!/usr/bin/env ruby -app_root = ENV['GENERATE_FRONTEND'] ? 'sandbox-generated' : 'sandbox' +app_root = 'sandbox' unless File.exist? "#{app_root}/bin/rails" warn "Creating the #{app_root} app..." diff --git a/bin/sandbox b/bin/sandbox index 38612dc03c8..a0604864847 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -32,14 +32,7 @@ fi extension_name="solidus_starter_frontend" -if [[ -n "${GENERATE_FRONTEND}" ]]; then - sandbox_name='sandbox-generated' - extension_gem_line="gem '${extension_name}', path: '..', require: false" -else - sandbox_name='sandbox' - extension_gem_line="gem '${extension_name}', path: '..'" -fi - +sandbox_name='sandbox' sandbox_path="./${sandbox_name}" rm -rf "${sandbox_path}" @@ -75,7 +68,7 @@ gem 'solidus_sample', github: solidus_repo, branch: solidus_branch gem 'solidus_i18n', github: solidus_i18n_repo, branch: solidus_i18n_branch gem 'rails-i18n' -${extension_gem_line} +gem '${extension_name}', path: '..', require: false gem 'solidus_auth_devise' gem 'rspec-rails', groups: [:development, :test] @@ -123,12 +116,7 @@ bundle exec rails generate solidus:install \ bundle exec rails generate solidus:auth:install --auto-run-migrations -if [[ -n "${GENERATE_FRONTEND}" ]]; then - bundle exec "${extension_name}" --auto-accept -else - bundle exec rails g solidus_starter_frontend:rspec - bundle exec rails g rspec:install -fi +bundle exec "${extension_name}" --auto-accept echo echo "🚀 Sandbox app successfully created for ${extension_name}!" diff --git a/docs/development.md b/docs/development.md index e2241292cd8..de2b4108fb8 100644 --- a/docs/development.md +++ b/docs/development.md @@ -27,15 +27,11 @@ require 'solidus_starter_frontend/factories' ### Running the sandbox -You can create two kinds of Solidus applications to test this project: an app -where this gem runs as an engine, and an app where the storefront is generated -with this gem. +You can run `bin/sandbox` to create a sandboxed Solidus application. The +storefront of the app would be generated by this gem. The path for the +sandbox app is `./sandbox`. -#### App with gem running as engine - -To run this extension as an engine in a sandboxed Solidus application, you can run -`bin/sandbox`. The path for the sandbox app is `./sandbox` and `bin/rails` will -forward any Rails commands to `sandbox/bin/rails`. +`bin/rails` will forward any Rails commands to `sandbox/bin/rails`. Here's an example: @@ -49,16 +45,6 @@ Use Ctrl-C to stop Default username and password for admin are: `admin@example.com` and `test123`. -#### App with storefront generated by the gem - -To create a sandboxed Solidus application where the storefront is generated with -this gem, run `GENERATE_FRONTEND=1 bin/sandbox`. The path for the sandbox app -is `./sandbox-generated`. Unlike the previous `./sandbox` app, you'll need to -`cd` to the `./sandbox-generated` directory in order to run the application. - -As a shortcut, you can run `bin/rails-sandbox-generated` to create the app and -then run the Rails server. - ### Updating the changelog Before and after releases the changelog should be updated to reflect the up-to-date status of the project: From 7565ab3e9277d034d45de8393b62f5a0e71dd9f2 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 15:05:53 +0800 Subject: [PATCH 0473/1011] Move generator templates to new templates directory * Update solidus_compare * Add local_base_path config. Set to `templates` by default. * Update local paths and hashes in solidus_compare.yml. * Keep copies of SolidusStarterFrontend::Config and SolidusStarterFrontendConfiguration since they are also required by the gem. --- bin/solidus_compare | 3 +- config/solidus_compare.yml | 65 +++++++++--------- .../rspec_generator.rb | 2 +- .../solidus_starter_frontend_generator.rb | 2 +- .../solidus_starter_frontend_manifest.js | 0 .../app}/assets/javascripts/spree/frontend.js | 0 .../assets/javascripts/spree/frontend/cart.js | 0 .../javascripts/spree/frontend/checkout.js | 0 .../spree/frontend/checkout/address.js | 0 .../spree/frontend/checkout/payment.js | 0 .../spree/frontend/locale_selector.js | 0 .../javascripts/spree/frontend/product.js | 0 .../frontend/solidus_starter_frontend.js | 0 .../javascripts/spree/frontend/utils.js.erb | 0 .../assets/stylesheets/spree/frontend.css | 0 .../spree/frontend/base/_base.scss | 0 .../spree/frontend/base/_fonts.scss | 0 .../spree/frontend/base/_reset.scss | 0 .../spree/frontend/base/_responsive.scss | 0 .../spree/frontend/base/_typography.scss | 0 .../base/fonts/inter/Inter-Black.woff | Bin .../base/fonts/inter/Inter-Black.woff2 | Bin .../base/fonts/inter/Inter-BlackItalic.woff | Bin .../base/fonts/inter/Inter-BlackItalic.woff2 | Bin .../frontend/base/fonts/inter/Inter-Bold.woff | Bin .../base/fonts/inter/Inter-Bold.woff2 | Bin .../base/fonts/inter/Inter-BoldItalic.woff | Bin .../base/fonts/inter/Inter-BoldItalic.woff2 | Bin .../base/fonts/inter/Inter-ExtraBold.woff | Bin .../base/fonts/inter/Inter-ExtraBold.woff2 | Bin .../fonts/inter/Inter-ExtraBoldItalic.woff | Bin .../fonts/inter/Inter-ExtraBoldItalic.woff2 | Bin .../base/fonts/inter/Inter-ExtraLight.woff | Bin .../base/fonts/inter/Inter-ExtraLight.woff2 | Bin .../fonts/inter/Inter-ExtraLightItalic.woff | Bin .../fonts/inter/Inter-ExtraLightItalic.woff2 | Bin .../base/fonts/inter/Inter-Italic.woff | Bin .../base/fonts/inter/Inter-Italic.woff2 | Bin .../base/fonts/inter/Inter-Light.woff | Bin .../base/fonts/inter/Inter-Light.woff2 | Bin .../base/fonts/inter/Inter-LightItalic.woff | Bin .../base/fonts/inter/Inter-LightItalic.woff2 | Bin .../base/fonts/inter/Inter-Medium.woff | Bin .../base/fonts/inter/Inter-Medium.woff2 | Bin .../base/fonts/inter/Inter-MediumItalic.woff | Bin .../base/fonts/inter/Inter-MediumItalic.woff2 | Bin .../base/fonts/inter/Inter-Regular.woff | Bin .../base/fonts/inter/Inter-Regular.woff2 | Bin .../base/fonts/inter/Inter-SemiBold.woff | Bin .../base/fonts/inter/Inter-SemiBold.woff2 | Bin .../fonts/inter/Inter-SemiBoldItalic.woff | Bin .../fonts/inter/Inter-SemiBoldItalic.woff2 | Bin .../frontend/base/fonts/inter/Inter-Thin.woff | Bin .../base/fonts/inter/Inter-Thin.woff2 | Bin .../base/fonts/inter/Inter-ThinItalic.woff | Bin .../base/fonts/inter/Inter-ThinItalic.woff2 | Bin .../base/fonts/inter/Inter-italic.var.woff2 | Bin .../base/fonts/inter/Inter-roman.var.woff2 | Bin .../frontend/base/fonts/inter/Inter.var.woff2 | Bin .../components/account/_account_order.scss | 0 .../components/account/_account_summary.scss | 0 .../components/auth/_auth_container.scss | 0 .../frontend/components/auth/_auth_form.scss | 0 .../frontend/components/brand/_logo.scss | 0 .../components/buttons/_button_inline.scss | 0 .../components/buttons/_button_primary.scss | 0 .../components/cart/_cart_adjustments.scss | 0 .../components/cart/_cart_amount_row.scss | 0 .../frontend/components/cart/_cart_empty.scss | 0 .../components/cart/_cart_footer.scss | 0 .../components/cart/_cart_header.scss | 0 .../frontend/components/cart/_cart_item.scss | 0 .../frontend/components/cart/_cart_link.scss | 0 .../frontend/components/cart/_cart_page.scss | 0 .../cart/_cart_secondary_actions.scss | 0 .../components/cart/_coupon_code.scss | 0 .../frontend/components/cart/_item_info.scss | 0 .../components/checkout/_checkout.scss | 0 .../components/checkout/_checkout_header.scss | 0 .../checkout/_checkout_summary.scss | 0 .../components/checkout/_existing_cards.scss | 0 .../checkout/_payment_method_controls.scss | 0 .../checkout/_payment_method_selector.scss | 0 .../components/checkout/_progress_steps.scss | 0 .../checkout/_proposed_shipment.scss | 0 .../components/checkout/_shipment_items.scss | 0 .../checkout/_shipping_methods.scss | 0 .../payments/_gateway_payment_method.scss | 0 .../checkout/steps/_address_step.scss | 0 .../checkout/steps/_confirm_step.scss | 0 .../checkout/steps/_delivery_step.scss | 0 .../checkout/steps/_payment_step.scss | 0 .../components/forms/_address_inputs.scss | 0 .../forms/inputs/_checkbox_input.scss | 0 .../components/forms/inputs/_radio_input.scss | 0 .../forms/inputs/_select_input.scss | 0 .../components/forms/inputs/_text.scss | 0 .../forms/inputs/_textarea_input.scss | 0 .../frontend/components/general/_flash.scss | 0 .../frontend/components/layout/_aside.scss | 0 .../components/layout/_breadcrumbs.scss | 0 .../layout/_category_navigation.scss | 0 .../frontend/components/layout/_footer.scss | 0 .../frontend/components/layout/_header.scss | 0 .../layout/_horizontal_input_group.scss | 0 .../frontend/components/layout/_top_bar.scss | 0 .../components/navigation/_auth_link.scss | 0 .../components/navigation/_categories.scss | 0 .../navigation/_locale_selector.scss | 0 .../components/navigation/_taxonomies.scss | 0 .../components/navigation/_taxonomy.scss | 0 .../components/orders/_address_overview.scss | 0 .../components/orders/_coupon_codes.scss | 0 .../components/orders/_line_items.scss | 0 .../components/orders/_order_details.scss | 0 .../components/orders/_order_item.scss | 0 .../components/orders/_order_page.scss | 0 .../components/orders/_order_shipments.scss | 0 .../components/orders/_payment_info.scss | 0 .../components/presentation/_hero.scss | 0 .../components/products/_product_card.scss | 0 .../components/products/_product_image.scss | 0 .../components/products/_product_info.scss | 0 .../components/products/_product_page.scss | 0 .../components/products/_product_price.scss | 0 .../products/_product_properties.scss | 0 .../components/products/_product_submit.scss | 0 .../components/products/_product_taxons.scss | 0 .../products/_product_thumbnails.scss | 0 .../products/_product_variants.scss | 0 .../components/products/_products.scss | 0 .../products/_products_by_taxon.scss | 0 .../components/products/_products_grid.scss | 0 .../frontend/components/search/_filter.scss | 0 .../components/search/_search_bar.scss | 0 .../components/typography/_hero_title.scss | 0 .../components/typography/_subtitle.scss | 0 .../spree/frontend/placeholders/_main.scss | 0 .../stylesheets/spree/frontend/screen.scss | 0 .../frontend/solidus_starter_frontend.css | 0 .../spree/frontend/variables/_colors.scss | 0 .../spree/frontend/variables/_typography.scss | 0 .../solidus_starter_frontend/taxonomies.rb | 0 .../controllers/spree/checkout_controller.rb | 0 .../spree/coupon_codes_controller.rb | 0 .../app}/controllers/spree/home_controller.rb | 0 .../controllers/spree/locale_controller.rb | 0 .../controllers/spree/orders_controller.rb | 0 .../controllers/spree/products_controller.rb | 0 .../controllers/spree/store_controller.rb | 0 .../controllers/spree/taxons_controller.rb | 0 .../spree/user_confirmations_controller.rb | 0 .../spree/user_passwords_controller.rb | 0 .../spree/user_registrations_controller.rb | 0 .../spree/user_sessions_controller.rb | 0 .../controllers/spree/users_controller.rb | 0 .../app}/helpers/spree/orders_helper.rb | 0 .../helpers/spree/taxon_filters_helper.rb | 0 .../app}/mailers/spree/user_mailer.rb | 0 .../views/spree/address/_form_hidden.html.erb | 0 .../_terms_and_conditions.en.html.erb | 0 .../app}/views/spree/checkout/edit.html.erb | 0 .../existing_payment/_gateway.html.erb | 0 .../spree/checkout/payment/_check.html.erb | 0 .../spree/checkout/payment/_gateway.html.erb | 0 .../spree/checkout/registration.html.erb | 0 .../views/spree/components/_image.html.erb | 0 .../components/auth/_change_form.html.erb | 0 .../components/auth/_forgot_form.html.erb | 0 .../components/auth/_guest_form.html.erb | 0 .../components/auth/_login_form.html.erb | 0 .../components/auth/_signup_form.html.erb | 0 .../spree/components/brand/_logo.html.erb | 0 .../buttons/_button_inline.html.erb | 0 .../buttons/_button_primary.html.erb | 0 .../components/cart/_cart_adjustment.html.erb | 0 .../cart/_cart_adjustments.html.erb | 0 .../components/cart/_cart_amount_row.html.erb | 0 .../components/cart/_cart_empty.html.erb | 0 .../components/cart/_cart_footer.html.erb | 0 .../components/cart/_cart_header.html.erb | 0 .../spree/components/cart/_cart_item.html.erb | 0 .../components/cart/_cart_items.html.erb | 0 .../spree/components/cart/_cart_link.html.erb | 0 .../cart/_cart_secondary_actions.html.erb | 0 .../checkout/_checkout_header.html.erb | 0 .../checkout/_checkout_step.html.erb | 0 .../checkout/_checkout_summary.html.erb | 0 .../checkout/_existing_cards.html.erb | 0 .../_payment_method_controls.html.erb | 0 .../_payment_method_selector.html.erb | 0 .../checkout/_proposed_shipment.erb | 0 .../checkout/_shipment_items.html.erb | 0 .../checkout/_shipping_methods.html.erb | 0 .../checkout/_unshippable_items.html.erb | 0 .../checkout/steps/_address_step.html.erb | 0 .../checkout/steps/_confirm_step.html.erb | 0 .../checkout/steps/_delivery_step.html.erb | 0 .../checkout/steps/_payment_step.html.erb | 0 .../components/forms/_address_inputs.html.erb | 0 .../forms/inputs/_checkbox_input.html.erb | 0 .../forms/inputs/_collection_select.html.erb | 0 .../forms/inputs/_radio_input.html.erb | 0 .../forms/inputs/_select_input.html.erb | 0 .../components/forms/inputs/_text.html.erb | 0 .../forms/inputs/_textarea_input.html.erb | 0 .../layout/_category_navigation.html.erb | 0 .../spree/components/layout/_footer.html.erb | 0 .../spree/components/layout/_header.html.erb | 0 .../spree/components/layout/_top_bar.html.erb | 0 .../components/navigation/_auth_link.html.erb | 0 .../navigation/_breadcrumbs.html.erb | 0 .../navigation/_categories.html.erb | 0 .../navigation/_link_to_cart.html.erb | 0 .../navigation/_locale_selector.html.erb | 0 .../navigation/_taxonomies.html.erb | 0 .../components/navigation/_taxons.html.erb | 0 .../navigation/_taxons_tree.html.erb | 0 .../orders/_address_overview.html.erb | 0 .../components/orders/_coupon_code.html.erb | 0 .../components/orders/_item_info.html.erb | 0 .../components/orders/_line_items.html.erb | 0 .../components/orders/_order_details.html.erb | 0 .../components/orders/_order_item.html.erb | 0 .../components/orders/_order_items.html.erb | 0 .../orders/_order_shipments.html.erb | 0 .../components/orders/_payment_info.html.erb | 0 .../components/presentation/_hero.html.erb | 0 .../products/_product-card.html.erb | 0 .../products/_product_availability.html.erb | 0 .../products/_product_form.html.erb | 0 .../products/_product_image.html.erb | 0 .../products/_product_info.html.erb | 0 .../products/_product_price.html.erb | 0 .../products/_product_promotions.html.erb | 0 .../products/_product_properties.html.erb | 0 .../products/_product_submit.html.erb | 0 .../products/_product_taxons.html.erb | 0 .../products/_product_thumbnails.html.erb | 0 .../products/_product_variants.html.erb | 0 .../products/_products-grid.html.erb | 0 .../components/products/_products.html.erb | 0 .../products/_products_by_taxon.html.erb | 0 .../products/_variants_list.html.erb | 0 .../spree/components/search/_filter.html.erb | 0 .../spree/components/search/_filters.html.erb | 0 .../spree/components/search/_form.html.erb | 0 .../search/_products_search.html.erb | 0 .../components/search/_search_bar.html.erb | 0 .../typography/_hero_title.html.erb | 0 .../components/typography/_subtitle.html.erb | 0 .../app}/views/spree/home/index.html.erb | 0 .../spree/layouts/spree_application.html.erb | 0 .../app}/views/spree/orders/edit.html.erb | 0 .../app}/views/spree/orders/show.html.erb | 0 .../app}/views/spree/products/index.html.erb | 0 .../app}/views/spree/products/show.html.erb | 0 .../spree/shared/_login_bar_items.html.erb | 0 .../views/spree/shared/unauthorized.html.erb | 0 .../app}/views/spree/taxons/show.html.erb | 0 .../confirmation_instructions.text.erb | 0 .../reset_password_instructions.text.erb | 0 .../views/spree/user_passwords/edit.html.erb | 0 .../views/spree/user_passwords/new.html.erb | 0 .../spree/user_registrations/new.html.erb | 0 .../views/spree/user_sessions/guest.html.erb | 0 .../views/spree/user_sessions/new.html.erb | 0 .../app}/views/spree/users/edit.html.erb | 0 .../app}/views/spree/users/show.html.erb | 0 .../config}/initializers/canonical_rails.rb | 0 ...lidus_auth_devise_unauthorized_redirect.rb | 0 {config => templates/config}/routes.rb | 0 .../lib/solidus_starter_frontend/config.rb | 7 ++ .../solidus_starter_frontend_configuration.rb | 8 +++ .../controllers/controller_helpers_spec.rb | 0 .../controllers/spree/base_controller_spec.rb | 0 .../spree/checkout_controller_spec.rb | 0 .../spree/products_controller_spec.rb | 0 .../spree/user_passwords_controller_spec.rb | 0 .../user_registrations_controller_spec.rb | 0 .../spree/user_sessions_controller_spec.rb | 0 .../spree/users_controller_spec.rb | 0 .../spec}/helpers/base_helper_spec.rb | 0 .../spec}/helpers/order_helper_spec.rb | 0 .../helpers/taxon_filters_helper_spec.rb | 0 .../spec}/mailers/user_mailer_spec.rb | 0 .../spec}/requests/spree/checkout_spec.rb | 0 .../spree/checkout_with_views_spec.rb | 0 .../spree/current_order_tracking_spec.rb | 0 .../spec}/requests/spree/home_spec.rb | 0 .../spec}/requests/spree/locale_spec.rb | 0 .../requests/spree/orders_ability_spec.rb | 0 .../spec}/requests/spree/orders_spec.rb | 0 .../requests/spree/orders_transitions_spec.rb | 0 .../spec}/requests/spree/products_spec.rb | 0 .../spec}/requests/spree/taxons_spec.rb | 0 .../spec}/solidus_starter_frontend_helper.rb | 0 .../solidus_starter_frontend/capybara.rb | 0 .../features/fill_addresses_fields.rb | 0 .../shared_contexts/checkout_setup.rb | 0 .../shared_contexts/custom_products.rb | 0 .../shared_contexts/locales.rb | 0 .../solidus_starter_frontend/solidus.rb | 0 .../system_helpers.rb | 0 .../testing_support/generators.rb | 0 .../spec}/system/address_spec.rb | 0 .../system/authentication/account_spec.rb | 0 .../authentication/change_email_spec.rb | 0 .../system/authentication/checkout_spec.rb | 0 .../authentication/confirmation_spec.rb | 0 .../authentication/password_reset_spec.rb | 0 .../system/authentication/sign_in_spec.rb | 0 .../system/authentication/sign_out_spec.rb | 0 .../system/authentication/sign_up_spec.rb | 0 .../automatic_promotion_adjustments_spec.rb | 0 .../spec}/system/caching/products_spec.rb | 0 .../spec}/system/caching/taxons_spec.rb | 0 {spec => templates/spec}/system/cart_spec.rb | 0 ...heckout_confirm_insufficient_stock_spec.rb | 0 .../spec}/system/checkout_spec.rb | 0 .../spec}/system/checkout_unshippable_spec.rb | 0 .../spec}/system/coupon_code_spec.rb | 0 .../spec}/system/currency_spec.rb | 0 .../system/first_order_promotion_spec.rb | 0 .../system/free_shipping_promotions_spec.rb | 0 .../spec}/system/locale_spec.rb | 0 {spec => templates/spec}/system/order_spec.rb | 0 .../spec}/system/products_spec.rb | 0 .../promotion_code_invalidation_spec.rb | 0 .../spec}/system/quantity_promotions_spec.rb | 0 .../spec}/system/taxons_spec.rb | 0 .../spec}/system/template_rendering_spec.rb | 0 .../views/spree/checkout/_summary_spec.rb | 0 333 files changed, 52 insertions(+), 35 deletions(-) rename {app => templates/app}/assets/config/solidus_starter_frontend_manifest.js (100%) rename {app => templates/app}/assets/javascripts/spree/frontend.js (100%) rename {app => templates/app}/assets/javascripts/spree/frontend/cart.js (100%) rename {app => templates/app}/assets/javascripts/spree/frontend/checkout.js (100%) rename {app => templates/app}/assets/javascripts/spree/frontend/checkout/address.js (100%) rename {app => templates/app}/assets/javascripts/spree/frontend/checkout/payment.js (100%) rename {app => templates/app}/assets/javascripts/spree/frontend/locale_selector.js (100%) rename {app => templates/app}/assets/javascripts/spree/frontend/product.js (100%) rename {app => templates/app}/assets/javascripts/spree/frontend/solidus_starter_frontend.js (100%) rename {app => templates/app}/assets/javascripts/spree/frontend/utils.js.erb (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend.css (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/_base.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/_fonts.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/_reset.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/_responsive.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/_typography.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-italic.var.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-roman.var.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/base/fonts/inter/Inter.var.woff2 (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/account/_account_order.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/account/_account_summary.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/auth/_auth_container.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/auth/_auth_form.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/brand/_logo.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/buttons/_button_inline.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_cart_adjustments.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_cart_amount_row.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_cart_empty.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_cart_header.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_cart_link.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/cart/_item_info.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/_checkout.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/_checkout_summary.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/_existing_cards.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/_payment_method_controls.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/_payment_method_selector.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/_progress_steps.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/_proposed_shipment.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/_shipment_items.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/_shipping_methods.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/payments/_gateway_payment_method.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/steps/_address_step.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/steps/_confirm_step.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/steps/_delivery_step.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/checkout/steps/_payment_step.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/forms/_address_inputs.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/forms/inputs/_checkbox_input.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/forms/inputs/_radio_input.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/forms/inputs/_textarea_input.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/general/_flash.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/layout/_aside.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/layout/_breadcrumbs.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/layout/_category_navigation.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/layout/_footer.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/layout/_header.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/layout/_horizontal_input_group.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/layout/_top_bar.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/navigation/_categories.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/navigation/_locale_selector.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/navigation/_taxonomies.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/navigation/_taxonomy.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/orders/_address_overview.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/orders/_coupon_codes.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/orders/_line_items.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/orders/_order_details.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/orders/_order_item.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/orders/_order_page.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/orders/_order_shipments.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/orders/_payment_info.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/presentation/_hero.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_product_card.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_product_image.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_product_info.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_product_page.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_product_price.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_product_properties.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_product_submit.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_product_taxons.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_product_thumbnails.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_product_variants.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_products.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_products_by_taxon.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/products/_products_grid.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/search/_filter.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/search/_search_bar.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/typography/_hero_title.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/components/typography/_subtitle.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/placeholders/_main.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/screen.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/solidus_starter_frontend.css (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/variables/_colors.scss (100%) rename {app => templates/app}/assets/stylesheets/spree/frontend/variables/_typography.scss (100%) rename {app => templates/app}/controllers/concerns/solidus_starter_frontend/taxonomies.rb (100%) rename {app => templates/app}/controllers/spree/checkout_controller.rb (100%) rename {app => templates/app}/controllers/spree/coupon_codes_controller.rb (100%) rename {app => templates/app}/controllers/spree/home_controller.rb (100%) rename {app => templates/app}/controllers/spree/locale_controller.rb (100%) rename {app => templates/app}/controllers/spree/orders_controller.rb (100%) rename {app => templates/app}/controllers/spree/products_controller.rb (100%) rename {app => templates/app}/controllers/spree/store_controller.rb (100%) rename {app => templates/app}/controllers/spree/taxons_controller.rb (100%) rename {app => templates/app}/controllers/spree/user_confirmations_controller.rb (100%) rename {app => templates/app}/controllers/spree/user_passwords_controller.rb (100%) rename {app => templates/app}/controllers/spree/user_registrations_controller.rb (100%) rename {app => templates/app}/controllers/spree/user_sessions_controller.rb (100%) rename {app => templates/app}/controllers/spree/users_controller.rb (100%) rename {app => templates/app}/helpers/spree/orders_helper.rb (100%) rename {app => templates/app}/helpers/spree/taxon_filters_helper.rb (100%) rename {app => templates/app}/mailers/spree/user_mailer.rb (100%) rename {app => templates/app}/views/spree/address/_form_hidden.html.erb (100%) rename {app => templates/app}/views/spree/checkout/_terms_and_conditions.en.html.erb (100%) rename {app => templates/app}/views/spree/checkout/edit.html.erb (100%) rename {app => templates/app}/views/spree/checkout/existing_payment/_gateway.html.erb (100%) rename {app => templates/app}/views/spree/checkout/payment/_check.html.erb (100%) rename {app => templates/app}/views/spree/checkout/payment/_gateway.html.erb (100%) rename {app => templates/app}/views/spree/checkout/registration.html.erb (100%) rename {app => templates/app}/views/spree/components/_image.html.erb (100%) rename {app => templates/app}/views/spree/components/auth/_change_form.html.erb (100%) rename {app => templates/app}/views/spree/components/auth/_forgot_form.html.erb (100%) rename {app => templates/app}/views/spree/components/auth/_guest_form.html.erb (100%) rename {app => templates/app}/views/spree/components/auth/_login_form.html.erb (100%) rename {app => templates/app}/views/spree/components/auth/_signup_form.html.erb (100%) rename {app => templates/app}/views/spree/components/brand/_logo.html.erb (100%) rename {app => templates/app}/views/spree/components/buttons/_button_inline.html.erb (100%) rename {app => templates/app}/views/spree/components/buttons/_button_primary.html.erb (100%) rename {app => templates/app}/views/spree/components/cart/_cart_adjustment.html.erb (100%) rename {app => templates/app}/views/spree/components/cart/_cart_adjustments.html.erb (100%) rename {app => templates/app}/views/spree/components/cart/_cart_amount_row.html.erb (100%) rename {app => templates/app}/views/spree/components/cart/_cart_empty.html.erb (100%) rename {app => templates/app}/views/spree/components/cart/_cart_footer.html.erb (100%) rename {app => templates/app}/views/spree/components/cart/_cart_header.html.erb (100%) rename {app => templates/app}/views/spree/components/cart/_cart_item.html.erb (100%) rename {app => templates/app}/views/spree/components/cart/_cart_items.html.erb (100%) rename {app => templates/app}/views/spree/components/cart/_cart_link.html.erb (100%) rename {app => templates/app}/views/spree/components/cart/_cart_secondary_actions.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/_checkout_header.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/_checkout_step.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/_checkout_summary.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/_existing_cards.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/_payment_method_controls.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/_payment_method_selector.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/_proposed_shipment.erb (100%) rename {app => templates/app}/views/spree/components/checkout/_shipment_items.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/_shipping_methods.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/_unshippable_items.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/steps/_address_step.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/steps/_confirm_step.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/steps/_delivery_step.html.erb (100%) rename {app => templates/app}/views/spree/components/checkout/steps/_payment_step.html.erb (100%) rename {app => templates/app}/views/spree/components/forms/_address_inputs.html.erb (100%) rename {app => templates/app}/views/spree/components/forms/inputs/_checkbox_input.html.erb (100%) rename {app => templates/app}/views/spree/components/forms/inputs/_collection_select.html.erb (100%) rename {app => templates/app}/views/spree/components/forms/inputs/_radio_input.html.erb (100%) rename {app => templates/app}/views/spree/components/forms/inputs/_select_input.html.erb (100%) rename {app => templates/app}/views/spree/components/forms/inputs/_text.html.erb (100%) rename {app => templates/app}/views/spree/components/forms/inputs/_textarea_input.html.erb (100%) rename {app => templates/app}/views/spree/components/layout/_category_navigation.html.erb (100%) rename {app => templates/app}/views/spree/components/layout/_footer.html.erb (100%) rename {app => templates/app}/views/spree/components/layout/_header.html.erb (100%) rename {app => templates/app}/views/spree/components/layout/_top_bar.html.erb (100%) rename {app => templates/app}/views/spree/components/navigation/_auth_link.html.erb (100%) rename {app => templates/app}/views/spree/components/navigation/_breadcrumbs.html.erb (100%) rename {app => templates/app}/views/spree/components/navigation/_categories.html.erb (100%) rename {app => templates/app}/views/spree/components/navigation/_link_to_cart.html.erb (100%) rename {app => templates/app}/views/spree/components/navigation/_locale_selector.html.erb (100%) rename {app => templates/app}/views/spree/components/navigation/_taxonomies.html.erb (100%) rename {app => templates/app}/views/spree/components/navigation/_taxons.html.erb (100%) rename {app => templates/app}/views/spree/components/navigation/_taxons_tree.html.erb (100%) rename {app => templates/app}/views/spree/components/orders/_address_overview.html.erb (100%) rename {app => templates/app}/views/spree/components/orders/_coupon_code.html.erb (100%) rename {app => templates/app}/views/spree/components/orders/_item_info.html.erb (100%) rename {app => templates/app}/views/spree/components/orders/_line_items.html.erb (100%) rename {app => templates/app}/views/spree/components/orders/_order_details.html.erb (100%) rename {app => templates/app}/views/spree/components/orders/_order_item.html.erb (100%) rename {app => templates/app}/views/spree/components/orders/_order_items.html.erb (100%) rename {app => templates/app}/views/spree/components/orders/_order_shipments.html.erb (100%) rename {app => templates/app}/views/spree/components/orders/_payment_info.html.erb (100%) rename {app => templates/app}/views/spree/components/presentation/_hero.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product-card.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_availability.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_form.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_image.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_info.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_price.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_promotions.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_properties.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_submit.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_taxons.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_thumbnails.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_product_variants.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_products-grid.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_products.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_products_by_taxon.html.erb (100%) rename {app => templates/app}/views/spree/components/products/_variants_list.html.erb (100%) rename {app => templates/app}/views/spree/components/search/_filter.html.erb (100%) rename {app => templates/app}/views/spree/components/search/_filters.html.erb (100%) rename {app => templates/app}/views/spree/components/search/_form.html.erb (100%) rename {app => templates/app}/views/spree/components/search/_products_search.html.erb (100%) rename {app => templates/app}/views/spree/components/search/_search_bar.html.erb (100%) rename {app => templates/app}/views/spree/components/typography/_hero_title.html.erb (100%) rename {app => templates/app}/views/spree/components/typography/_subtitle.html.erb (100%) rename {app => templates/app}/views/spree/home/index.html.erb (100%) rename {app => templates/app}/views/spree/layouts/spree_application.html.erb (100%) rename {app => templates/app}/views/spree/orders/edit.html.erb (100%) rename {app => templates/app}/views/spree/orders/show.html.erb (100%) rename {app => templates/app}/views/spree/products/index.html.erb (100%) rename {app => templates/app}/views/spree/products/show.html.erb (100%) rename {app => templates/app}/views/spree/shared/_login_bar_items.html.erb (100%) rename {app => templates/app}/views/spree/shared/unauthorized.html.erb (100%) rename {app => templates/app}/views/spree/taxons/show.html.erb (100%) rename {app => templates/app}/views/spree/user_mailer/confirmation_instructions.text.erb (100%) rename {app => templates/app}/views/spree/user_mailer/reset_password_instructions.text.erb (100%) rename {app => templates/app}/views/spree/user_passwords/edit.html.erb (100%) rename {app => templates/app}/views/spree/user_passwords/new.html.erb (100%) rename {app => templates/app}/views/spree/user_registrations/new.html.erb (100%) rename {app => templates/app}/views/spree/user_sessions/guest.html.erb (100%) rename {app => templates/app}/views/spree/user_sessions/new.html.erb (100%) rename {app => templates/app}/views/spree/users/edit.html.erb (100%) rename {app => templates/app}/views/spree/users/show.html.erb (100%) rename {config => templates/config}/initializers/canonical_rails.rb (100%) rename {config => templates/config}/initializers/solidus_auth_devise_unauthorized_redirect.rb (100%) rename {config => templates/config}/routes.rb (100%) create mode 100644 templates/lib/solidus_starter_frontend/config.rb create mode 100644 templates/lib/solidus_starter_frontend_configuration.rb rename {spec => templates/spec}/controllers/controller_helpers_spec.rb (100%) rename {spec => templates/spec}/controllers/spree/base_controller_spec.rb (100%) rename {spec => templates/spec}/controllers/spree/checkout_controller_spec.rb (100%) rename {spec => templates/spec}/controllers/spree/products_controller_spec.rb (100%) rename {spec => templates/spec}/controllers/spree/user_passwords_controller_spec.rb (100%) rename {spec => templates/spec}/controllers/spree/user_registrations_controller_spec.rb (100%) rename {spec => templates/spec}/controllers/spree/user_sessions_controller_spec.rb (100%) rename {spec => templates/spec}/controllers/spree/users_controller_spec.rb (100%) rename {spec => templates/spec}/helpers/base_helper_spec.rb (100%) rename {spec => templates/spec}/helpers/order_helper_spec.rb (100%) rename {spec => templates/spec}/helpers/taxon_filters_helper_spec.rb (100%) rename {spec => templates/spec}/mailers/user_mailer_spec.rb (100%) rename {spec => templates/spec}/requests/spree/checkout_spec.rb (100%) rename {spec => templates/spec}/requests/spree/checkout_with_views_spec.rb (100%) rename {spec => templates/spec}/requests/spree/current_order_tracking_spec.rb (100%) rename {spec => templates/spec}/requests/spree/home_spec.rb (100%) rename {spec => templates/spec}/requests/spree/locale_spec.rb (100%) rename {spec => templates/spec}/requests/spree/orders_ability_spec.rb (100%) rename {spec => templates/spec}/requests/spree/orders_spec.rb (100%) rename {spec => templates/spec}/requests/spree/orders_transitions_spec.rb (100%) rename {spec => templates/spec}/requests/spree/products_spec.rb (100%) rename {spec => templates/spec}/requests/spree/taxons_spec.rb (100%) rename {spec => templates/spec}/solidus_starter_frontend_helper.rb (100%) rename {spec => templates/spec}/support/solidus_starter_frontend/capybara.rb (100%) rename {spec => templates/spec}/support/solidus_starter_frontend/features/fill_addresses_fields.rb (100%) rename {spec => templates/spec}/support/solidus_starter_frontend/shared_contexts/checkout_setup.rb (100%) rename {spec => templates/spec}/support/solidus_starter_frontend/shared_contexts/custom_products.rb (100%) rename {spec => templates/spec}/support/solidus_starter_frontend/shared_contexts/locales.rb (100%) rename {spec => templates/spec}/support/solidus_starter_frontend/solidus.rb (100%) rename {spec => templates/spec}/support/solidus_starter_frontend/system_helpers.rb (100%) rename {spec => templates/spec}/support/solidus_starter_frontend/testing_support/generators.rb (100%) rename {spec => templates/spec}/system/address_spec.rb (100%) rename {spec => templates/spec}/system/authentication/account_spec.rb (100%) rename {spec => templates/spec}/system/authentication/change_email_spec.rb (100%) rename {spec => templates/spec}/system/authentication/checkout_spec.rb (100%) rename {spec => templates/spec}/system/authentication/confirmation_spec.rb (100%) rename {spec => templates/spec}/system/authentication/password_reset_spec.rb (100%) rename {spec => templates/spec}/system/authentication/sign_in_spec.rb (100%) rename {spec => templates/spec}/system/authentication/sign_out_spec.rb (100%) rename {spec => templates/spec}/system/authentication/sign_up_spec.rb (100%) rename {spec => templates/spec}/system/automatic_promotion_adjustments_spec.rb (100%) rename {spec => templates/spec}/system/caching/products_spec.rb (100%) rename {spec => templates/spec}/system/caching/taxons_spec.rb (100%) rename {spec => templates/spec}/system/cart_spec.rb (100%) rename {spec => templates/spec}/system/checkout_confirm_insufficient_stock_spec.rb (100%) rename {spec => templates/spec}/system/checkout_spec.rb (100%) rename {spec => templates/spec}/system/checkout_unshippable_spec.rb (100%) rename {spec => templates/spec}/system/coupon_code_spec.rb (100%) rename {spec => templates/spec}/system/currency_spec.rb (100%) rename {spec => templates/spec}/system/first_order_promotion_spec.rb (100%) rename {spec => templates/spec}/system/free_shipping_promotions_spec.rb (100%) rename {spec => templates/spec}/system/locale_spec.rb (100%) rename {spec => templates/spec}/system/order_spec.rb (100%) rename {spec => templates/spec}/system/products_spec.rb (100%) rename {spec => templates/spec}/system/promotion_code_invalidation_spec.rb (100%) rename {spec => templates/spec}/system/quantity_promotions_spec.rb (100%) rename {spec => templates/spec}/system/taxons_spec.rb (100%) rename {spec => templates/spec}/system/template_rendering_spec.rb (100%) rename {spec => templates/spec}/views/spree/checkout/_summary_spec.rb (100%) diff --git a/bin/solidus_compare b/bin/solidus_compare index 43283948f27..2f9f137de97 100755 --- a/bin/solidus_compare +++ b/bin/solidus_compare @@ -96,13 +96,14 @@ def load_config @config['source_name'] ||= 'solidus' @config['source_branch'] ||= 'master' @config['source_base_path'] ||= 'frontend/' + @config['local_base_path'] ||= 'templates/' end def solidus_compare report = @config['project_paths'].map do |path| remote_source = "remotes/#{@config['source_name']}/#{@config['source_branch']}" remote_path = "#{@config['source_base_path']}#{path}" - result = `git diff "#{remote_source}" -- "#{remote_path}" "#{path}"` + result = `git diff "#{remote_source}" -- "#{remote_path}" "#{@config['local_base_path']}#{path}"` puts("error with git diff #{path}") & exit if $?.exitstatus != 0 result.gsub!(/index\s[\w\d]+\.\.[\w\d]+\s[\w\d]+\n/, '') diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml index 0d1320e0893..e5a6718e87f 100644 --- a/config/solidus_compare.yml +++ b/config/solidus_compare.yml @@ -1,39 +1,40 @@ --- project_paths: - - app/controllers - - app/helpers +- app/controllers +- app/helpers source_repo: https://github.com/solidusio/solidus.git source_name: solidus source_branch: master source_base_path: frontend/ +local_base_path: templates/ ignore: - - path: app/controllers - diffs: - - file: frontend/app/controllers/spree/checkout_controller.rb - skip: true - - file: app/controllers/spree/user_confirmations_controller.rb - skip: true - - file: app/controllers/spree/user_passwords_controller.rb - skip: true - - file: app/controllers/spree/user_registrations_controller.rb - skip: true - - file: app/controllers/spree/users_controller.rb - skip: true - - file: app/controllers/spree/user_sessions_controller.rb - skip: true - - file: app/controllers/concerns/solidus_starter_frontend/taxonomies.rb - skip: true - - hash: 1422395649 - file: frontend/app/controllers/spree/coupon_codes_controller.rb - - hash: 2175977023 - file: frontend/app/controllers/spree/home_controller.rb - - hash: 61096156 - file: frontend/app/controllers/spree/products_controller.rb - - hash: 1682079912 - file: frontend/app/controllers/spree/store_controller.rb - - hash: 910927973 - file: frontend/app/controllers/spree/taxons_controller.rb - - hash: 3587971972 - file: frontend/app/controllers/spree/content_controller.rb - - path: app/helpers - diffs: [] +- path: app/controllers + diffs: + - file: frontend/app/controllers/spree/checkout_controller.rb + skip: true + - file: templates/app/controllers/spree/user_confirmations_controller.rb + skip: true + - file: templates/app/controllers/spree/user_passwords_controller.rb + skip: true + - file: templates/app/controllers/spree/user_registrations_controller.rb + skip: true + - file: templates/app/controllers/spree/users_controller.rb + skip: true + - file: templates/app/controllers/spree/user_sessions_controller.rb + skip: true + - file: templates/app/controllers/concerns/solidus_starter_frontend/taxonomies.rb + skip: true + - hash: 2640709950 + file: frontend/app/controllers/spree/coupon_codes_controller.rb + - hash: 3287963782 + file: frontend/app/controllers/spree/home_controller.rb + - hash: 219962801 + file: frontend/app/controllers/spree/products_controller.rb + - hash: 1022972206 + file: frontend/app/controllers/spree/store_controller.rb + - hash: 3344682350 + file: frontend/app/controllers/spree/taxons_controller.rb + - hash: 3587971972 + file: frontend/app/controllers/spree/content_controller.rb +- path: app/helpers + diffs: [] diff --git a/lib/generators/solidus_starter_frontend/rspec_generator.rb b/lib/generators/solidus_starter_frontend/rspec_generator.rb index 233e4fdd9a3..cb4525ba58d 100644 --- a/lib/generators/solidus_starter_frontend/rspec_generator.rb +++ b/lib/generators/solidus_starter_frontend/rspec_generator.rb @@ -2,7 +2,7 @@ module SolidusStarterFrontend class RspecGenerator < Rails::Generators::Base - source_root File.expand_path('../../..', __dir__) + source_root File.expand_path('../../../templates', __dir__) def install gem_group :development, :test do diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index 753709fb4d1..eb20516908d 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -3,7 +3,7 @@ require 'bundler' class SolidusStarterFrontendGenerator < Rails::Generators::Base - source_root File.expand_path('../../..', __dir__) + source_root File.expand_path('../../../templates', __dir__) def install # Copy directories diff --git a/app/assets/config/solidus_starter_frontend_manifest.js b/templates/app/assets/config/solidus_starter_frontend_manifest.js similarity index 100% rename from app/assets/config/solidus_starter_frontend_manifest.js rename to templates/app/assets/config/solidus_starter_frontend_manifest.js diff --git a/app/assets/javascripts/spree/frontend.js b/templates/app/assets/javascripts/spree/frontend.js similarity index 100% rename from app/assets/javascripts/spree/frontend.js rename to templates/app/assets/javascripts/spree/frontend.js diff --git a/app/assets/javascripts/spree/frontend/cart.js b/templates/app/assets/javascripts/spree/frontend/cart.js similarity index 100% rename from app/assets/javascripts/spree/frontend/cart.js rename to templates/app/assets/javascripts/spree/frontend/cart.js diff --git a/app/assets/javascripts/spree/frontend/checkout.js b/templates/app/assets/javascripts/spree/frontend/checkout.js similarity index 100% rename from app/assets/javascripts/spree/frontend/checkout.js rename to templates/app/assets/javascripts/spree/frontend/checkout.js diff --git a/app/assets/javascripts/spree/frontend/checkout/address.js b/templates/app/assets/javascripts/spree/frontend/checkout/address.js similarity index 100% rename from app/assets/javascripts/spree/frontend/checkout/address.js rename to templates/app/assets/javascripts/spree/frontend/checkout/address.js diff --git a/app/assets/javascripts/spree/frontend/checkout/payment.js b/templates/app/assets/javascripts/spree/frontend/checkout/payment.js similarity index 100% rename from app/assets/javascripts/spree/frontend/checkout/payment.js rename to templates/app/assets/javascripts/spree/frontend/checkout/payment.js diff --git a/app/assets/javascripts/spree/frontend/locale_selector.js b/templates/app/assets/javascripts/spree/frontend/locale_selector.js similarity index 100% rename from app/assets/javascripts/spree/frontend/locale_selector.js rename to templates/app/assets/javascripts/spree/frontend/locale_selector.js diff --git a/app/assets/javascripts/spree/frontend/product.js b/templates/app/assets/javascripts/spree/frontend/product.js similarity index 100% rename from app/assets/javascripts/spree/frontend/product.js rename to templates/app/assets/javascripts/spree/frontend/product.js diff --git a/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js b/templates/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js similarity index 100% rename from app/assets/javascripts/spree/frontend/solidus_starter_frontend.js rename to templates/app/assets/javascripts/spree/frontend/solidus_starter_frontend.js diff --git a/app/assets/javascripts/spree/frontend/utils.js.erb b/templates/app/assets/javascripts/spree/frontend/utils.js.erb similarity index 100% rename from app/assets/javascripts/spree/frontend/utils.js.erb rename to templates/app/assets/javascripts/spree/frontend/utils.js.erb diff --git a/app/assets/stylesheets/spree/frontend.css b/templates/app/assets/stylesheets/spree/frontend.css similarity index 100% rename from app/assets/stylesheets/spree/frontend.css rename to templates/app/assets/stylesheets/spree/frontend.css diff --git a/app/assets/stylesheets/spree/frontend/base/_base.scss b/templates/app/assets/stylesheets/spree/frontend/base/_base.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/_base.scss rename to templates/app/assets/stylesheets/spree/frontend/base/_base.scss diff --git a/app/assets/stylesheets/spree/frontend/base/_fonts.scss b/templates/app/assets/stylesheets/spree/frontend/base/_fonts.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/_fonts.scss rename to templates/app/assets/stylesheets/spree/frontend/base/_fonts.scss diff --git a/app/assets/stylesheets/spree/frontend/base/_reset.scss b/templates/app/assets/stylesheets/spree/frontend/base/_reset.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/_reset.scss rename to templates/app/assets/stylesheets/spree/frontend/base/_reset.scss diff --git a/app/assets/stylesheets/spree/frontend/base/_responsive.scss b/templates/app/assets/stylesheets/spree/frontend/base/_responsive.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/_responsive.scss rename to templates/app/assets/stylesheets/spree/frontend/base/_responsive.scss diff --git a/app/assets/stylesheets/spree/frontend/base/_typography.scss b/templates/app/assets/stylesheets/spree/frontend/base/_typography.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/_typography.scss rename to templates/app/assets/stylesheets/spree/frontend/base/_typography.scss diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Black.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BlackItalic.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Bold.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-BoldItalic.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBold.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraBoldItalic.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLight.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ExtraLightItalic.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Italic.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Light.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-LightItalic.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Medium.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-MediumItalic.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Regular.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBold.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-SemiBoldItalic.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-Thin.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-ThinItalic.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-italic.var.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-italic.var.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-italic.var.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-italic.var.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-roman.var.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-roman.var.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-roman.var.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter-roman.var.woff2 diff --git a/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter.var.woff2 b/templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter.var.woff2 similarity index 100% rename from app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter.var.woff2 rename to templates/app/assets/stylesheets/spree/frontend/base/fonts/inter/Inter.var.woff2 diff --git a/app/assets/stylesheets/spree/frontend/components/account/_account_order.scss b/templates/app/assets/stylesheets/spree/frontend/components/account/_account_order.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/account/_account_order.scss rename to templates/app/assets/stylesheets/spree/frontend/components/account/_account_order.scss diff --git a/app/assets/stylesheets/spree/frontend/components/account/_account_summary.scss b/templates/app/assets/stylesheets/spree/frontend/components/account/_account_summary.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/account/_account_summary.scss rename to templates/app/assets/stylesheets/spree/frontend/components/account/_account_summary.scss diff --git a/app/assets/stylesheets/spree/frontend/components/auth/_auth_container.scss b/templates/app/assets/stylesheets/spree/frontend/components/auth/_auth_container.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/auth/_auth_container.scss rename to templates/app/assets/stylesheets/spree/frontend/components/auth/_auth_container.scss diff --git a/app/assets/stylesheets/spree/frontend/components/auth/_auth_form.scss b/templates/app/assets/stylesheets/spree/frontend/components/auth/_auth_form.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/auth/_auth_form.scss rename to templates/app/assets/stylesheets/spree/frontend/components/auth/_auth_form.scss diff --git a/app/assets/stylesheets/spree/frontend/components/brand/_logo.scss b/templates/app/assets/stylesheets/spree/frontend/components/brand/_logo.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/brand/_logo.scss rename to templates/app/assets/stylesheets/spree/frontend/components/brand/_logo.scss diff --git a/app/assets/stylesheets/spree/frontend/components/buttons/_button_inline.scss b/templates/app/assets/stylesheets/spree/frontend/components/buttons/_button_inline.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/buttons/_button_inline.scss rename to templates/app/assets/stylesheets/spree/frontend/components/buttons/_button_inline.scss diff --git a/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss b/templates/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss rename to templates/app/assets/stylesheets/spree/frontend/components/buttons/_button_primary.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_adjustments.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_adjustments.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_cart_adjustments.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_adjustments.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_amount_row.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_amount_row.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_cart_amount_row.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_amount_row.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_empty.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_empty.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_cart_empty.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_empty.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_header.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_header.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_cart_header.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_header.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_link.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_link.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_cart_link.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_link.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_coupon_code.scss diff --git a/app/assets/stylesheets/spree/frontend/components/cart/_item_info.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_item_info.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/cart/_item_info.scss rename to templates/app/assets/stylesheets/spree/frontend/components/cart/_item_info.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_checkout.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/_checkout.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/_checkout.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/_checkout.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_header.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_summary.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_summary.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/_checkout_summary.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/_checkout_summary.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_existing_cards.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/_existing_cards.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/_existing_cards.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/_existing_cards.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_payment_method_controls.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/_payment_method_controls.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/_payment_method_controls.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/_payment_method_controls.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_payment_method_selector.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/_payment_method_selector.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/_payment_method_selector.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/_payment_method_selector.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_progress_steps.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/_progress_steps.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/_progress_steps.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/_progress_steps.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_proposed_shipment.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/_proposed_shipment.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/_proposed_shipment.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/_proposed_shipment.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_shipment_items.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/_shipment_items.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/_shipment_items.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/_shipment_items.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/_shipping_methods.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/_shipping_methods.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/_shipping_methods.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/_shipping_methods.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/payments/_gateway_payment_method.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/payments/_gateway_payment_method.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/payments/_gateway_payment_method.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/payments/_gateway_payment_method.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/steps/_address_step.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/steps/_address_step.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/steps/_address_step.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/steps/_address_step.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/steps/_confirm_step.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/steps/_confirm_step.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/steps/_confirm_step.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/steps/_confirm_step.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/steps/_delivery_step.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/steps/_delivery_step.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/steps/_delivery_step.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/steps/_delivery_step.scss diff --git a/app/assets/stylesheets/spree/frontend/components/checkout/steps/_payment_step.scss b/templates/app/assets/stylesheets/spree/frontend/components/checkout/steps/_payment_step.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/checkout/steps/_payment_step.scss rename to templates/app/assets/stylesheets/spree/frontend/components/checkout/steps/_payment_step.scss diff --git a/app/assets/stylesheets/spree/frontend/components/forms/_address_inputs.scss b/templates/app/assets/stylesheets/spree/frontend/components/forms/_address_inputs.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/forms/_address_inputs.scss rename to templates/app/assets/stylesheets/spree/frontend/components/forms/_address_inputs.scss diff --git a/app/assets/stylesheets/spree/frontend/components/forms/inputs/_checkbox_input.scss b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_checkbox_input.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/forms/inputs/_checkbox_input.scss rename to templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_checkbox_input.scss diff --git a/app/assets/stylesheets/spree/frontend/components/forms/inputs/_radio_input.scss b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_radio_input.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/forms/inputs/_radio_input.scss rename to templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_radio_input.scss diff --git a/app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss rename to templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss diff --git a/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss rename to templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss diff --git a/app/assets/stylesheets/spree/frontend/components/forms/inputs/_textarea_input.scss b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_textarea_input.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/forms/inputs/_textarea_input.scss rename to templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_textarea_input.scss diff --git a/app/assets/stylesheets/spree/frontend/components/general/_flash.scss b/templates/app/assets/stylesheets/spree/frontend/components/general/_flash.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/general/_flash.scss rename to templates/app/assets/stylesheets/spree/frontend/components/general/_flash.scss diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_aside.scss b/templates/app/assets/stylesheets/spree/frontend/components/layout/_aside.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/layout/_aside.scss rename to templates/app/assets/stylesheets/spree/frontend/components/layout/_aside.scss diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_breadcrumbs.scss b/templates/app/assets/stylesheets/spree/frontend/components/layout/_breadcrumbs.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/layout/_breadcrumbs.scss rename to templates/app/assets/stylesheets/spree/frontend/components/layout/_breadcrumbs.scss diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_category_navigation.scss b/templates/app/assets/stylesheets/spree/frontend/components/layout/_category_navigation.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/layout/_category_navigation.scss rename to templates/app/assets/stylesheets/spree/frontend/components/layout/_category_navigation.scss diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_footer.scss b/templates/app/assets/stylesheets/spree/frontend/components/layout/_footer.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/layout/_footer.scss rename to templates/app/assets/stylesheets/spree/frontend/components/layout/_footer.scss diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_header.scss b/templates/app/assets/stylesheets/spree/frontend/components/layout/_header.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/layout/_header.scss rename to templates/app/assets/stylesheets/spree/frontend/components/layout/_header.scss diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_horizontal_input_group.scss b/templates/app/assets/stylesheets/spree/frontend/components/layout/_horizontal_input_group.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/layout/_horizontal_input_group.scss rename to templates/app/assets/stylesheets/spree/frontend/components/layout/_horizontal_input_group.scss diff --git a/app/assets/stylesheets/spree/frontend/components/layout/_top_bar.scss b/templates/app/assets/stylesheets/spree/frontend/components/layout/_top_bar.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/layout/_top_bar.scss rename to templates/app/assets/stylesheets/spree/frontend/components/layout/_top_bar.scss diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss b/templates/app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss rename to templates/app/assets/stylesheets/spree/frontend/components/navigation/_auth_link.scss diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss b/templates/app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss rename to templates/app/assets/stylesheets/spree/frontend/components/navigation/_categories.scss diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_locale_selector.scss b/templates/app/assets/stylesheets/spree/frontend/components/navigation/_locale_selector.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/navigation/_locale_selector.scss rename to templates/app/assets/stylesheets/spree/frontend/components/navigation/_locale_selector.scss diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomies.scss b/templates/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomies.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/navigation/_taxonomies.scss rename to templates/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomies.scss diff --git a/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomy.scss b/templates/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomy.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/navigation/_taxonomy.scss rename to templates/app/assets/stylesheets/spree/frontend/components/navigation/_taxonomy.scss diff --git a/app/assets/stylesheets/spree/frontend/components/orders/_address_overview.scss b/templates/app/assets/stylesheets/spree/frontend/components/orders/_address_overview.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/orders/_address_overview.scss rename to templates/app/assets/stylesheets/spree/frontend/components/orders/_address_overview.scss diff --git a/app/assets/stylesheets/spree/frontend/components/orders/_coupon_codes.scss b/templates/app/assets/stylesheets/spree/frontend/components/orders/_coupon_codes.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/orders/_coupon_codes.scss rename to templates/app/assets/stylesheets/spree/frontend/components/orders/_coupon_codes.scss diff --git a/app/assets/stylesheets/spree/frontend/components/orders/_line_items.scss b/templates/app/assets/stylesheets/spree/frontend/components/orders/_line_items.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/orders/_line_items.scss rename to templates/app/assets/stylesheets/spree/frontend/components/orders/_line_items.scss diff --git a/app/assets/stylesheets/spree/frontend/components/orders/_order_details.scss b/templates/app/assets/stylesheets/spree/frontend/components/orders/_order_details.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/orders/_order_details.scss rename to templates/app/assets/stylesheets/spree/frontend/components/orders/_order_details.scss diff --git a/app/assets/stylesheets/spree/frontend/components/orders/_order_item.scss b/templates/app/assets/stylesheets/spree/frontend/components/orders/_order_item.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/orders/_order_item.scss rename to templates/app/assets/stylesheets/spree/frontend/components/orders/_order_item.scss diff --git a/app/assets/stylesheets/spree/frontend/components/orders/_order_page.scss b/templates/app/assets/stylesheets/spree/frontend/components/orders/_order_page.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/orders/_order_page.scss rename to templates/app/assets/stylesheets/spree/frontend/components/orders/_order_page.scss diff --git a/app/assets/stylesheets/spree/frontend/components/orders/_order_shipments.scss b/templates/app/assets/stylesheets/spree/frontend/components/orders/_order_shipments.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/orders/_order_shipments.scss rename to templates/app/assets/stylesheets/spree/frontend/components/orders/_order_shipments.scss diff --git a/app/assets/stylesheets/spree/frontend/components/orders/_payment_info.scss b/templates/app/assets/stylesheets/spree/frontend/components/orders/_payment_info.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/orders/_payment_info.scss rename to templates/app/assets/stylesheets/spree/frontend/components/orders/_payment_info.scss diff --git a/app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss b/templates/app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss rename to templates/app/assets/stylesheets/spree/frontend/components/presentation/_hero.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_card.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_product_card.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_product_card.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_product_card.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_image.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_product_image.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_product_image.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_product_image.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_info.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_product_info.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_product_info.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_product_info.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_page.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_product_page.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_product_page.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_product_page.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_price.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_product_price.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_product_price.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_product_price.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_properties.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_product_properties.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_product_properties.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_product_properties.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_product_submit.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_taxons.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_product_taxons.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_product_taxons.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_product_taxons.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_thumbnails.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_product_thumbnails.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_product_thumbnails.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_product_thumbnails.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_product_variants.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_product_variants.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_product_variants.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_product_variants.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_products.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_products.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_products.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_products.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_products_by_taxon.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_products_by_taxon.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_products_by_taxon.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_products_by_taxon.scss diff --git a/app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss b/templates/app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss rename to templates/app/assets/stylesheets/spree/frontend/components/products/_products_grid.scss diff --git a/app/assets/stylesheets/spree/frontend/components/search/_filter.scss b/templates/app/assets/stylesheets/spree/frontend/components/search/_filter.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/search/_filter.scss rename to templates/app/assets/stylesheets/spree/frontend/components/search/_filter.scss diff --git a/app/assets/stylesheets/spree/frontend/components/search/_search_bar.scss b/templates/app/assets/stylesheets/spree/frontend/components/search/_search_bar.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/search/_search_bar.scss rename to templates/app/assets/stylesheets/spree/frontend/components/search/_search_bar.scss diff --git a/app/assets/stylesheets/spree/frontend/components/typography/_hero_title.scss b/templates/app/assets/stylesheets/spree/frontend/components/typography/_hero_title.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/typography/_hero_title.scss rename to templates/app/assets/stylesheets/spree/frontend/components/typography/_hero_title.scss diff --git a/app/assets/stylesheets/spree/frontend/components/typography/_subtitle.scss b/templates/app/assets/stylesheets/spree/frontend/components/typography/_subtitle.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/components/typography/_subtitle.scss rename to templates/app/assets/stylesheets/spree/frontend/components/typography/_subtitle.scss diff --git a/app/assets/stylesheets/spree/frontend/placeholders/_main.scss b/templates/app/assets/stylesheets/spree/frontend/placeholders/_main.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/placeholders/_main.scss rename to templates/app/assets/stylesheets/spree/frontend/placeholders/_main.scss diff --git a/app/assets/stylesheets/spree/frontend/screen.scss b/templates/app/assets/stylesheets/spree/frontend/screen.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/screen.scss rename to templates/app/assets/stylesheets/spree/frontend/screen.scss diff --git a/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css b/templates/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css similarity index 100% rename from app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css rename to templates/app/assets/stylesheets/spree/frontend/solidus_starter_frontend.css diff --git a/app/assets/stylesheets/spree/frontend/variables/_colors.scss b/templates/app/assets/stylesheets/spree/frontend/variables/_colors.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/variables/_colors.scss rename to templates/app/assets/stylesheets/spree/frontend/variables/_colors.scss diff --git a/app/assets/stylesheets/spree/frontend/variables/_typography.scss b/templates/app/assets/stylesheets/spree/frontend/variables/_typography.scss similarity index 100% rename from app/assets/stylesheets/spree/frontend/variables/_typography.scss rename to templates/app/assets/stylesheets/spree/frontend/variables/_typography.scss diff --git a/app/controllers/concerns/solidus_starter_frontend/taxonomies.rb b/templates/app/controllers/concerns/solidus_starter_frontend/taxonomies.rb similarity index 100% rename from app/controllers/concerns/solidus_starter_frontend/taxonomies.rb rename to templates/app/controllers/concerns/solidus_starter_frontend/taxonomies.rb diff --git a/app/controllers/spree/checkout_controller.rb b/templates/app/controllers/spree/checkout_controller.rb similarity index 100% rename from app/controllers/spree/checkout_controller.rb rename to templates/app/controllers/spree/checkout_controller.rb diff --git a/app/controllers/spree/coupon_codes_controller.rb b/templates/app/controllers/spree/coupon_codes_controller.rb similarity index 100% rename from app/controllers/spree/coupon_codes_controller.rb rename to templates/app/controllers/spree/coupon_codes_controller.rb diff --git a/app/controllers/spree/home_controller.rb b/templates/app/controllers/spree/home_controller.rb similarity index 100% rename from app/controllers/spree/home_controller.rb rename to templates/app/controllers/spree/home_controller.rb diff --git a/app/controllers/spree/locale_controller.rb b/templates/app/controllers/spree/locale_controller.rb similarity index 100% rename from app/controllers/spree/locale_controller.rb rename to templates/app/controllers/spree/locale_controller.rb diff --git a/app/controllers/spree/orders_controller.rb b/templates/app/controllers/spree/orders_controller.rb similarity index 100% rename from app/controllers/spree/orders_controller.rb rename to templates/app/controllers/spree/orders_controller.rb diff --git a/app/controllers/spree/products_controller.rb b/templates/app/controllers/spree/products_controller.rb similarity index 100% rename from app/controllers/spree/products_controller.rb rename to templates/app/controllers/spree/products_controller.rb diff --git a/app/controllers/spree/store_controller.rb b/templates/app/controllers/spree/store_controller.rb similarity index 100% rename from app/controllers/spree/store_controller.rb rename to templates/app/controllers/spree/store_controller.rb diff --git a/app/controllers/spree/taxons_controller.rb b/templates/app/controllers/spree/taxons_controller.rb similarity index 100% rename from app/controllers/spree/taxons_controller.rb rename to templates/app/controllers/spree/taxons_controller.rb diff --git a/app/controllers/spree/user_confirmations_controller.rb b/templates/app/controllers/spree/user_confirmations_controller.rb similarity index 100% rename from app/controllers/spree/user_confirmations_controller.rb rename to templates/app/controllers/spree/user_confirmations_controller.rb diff --git a/app/controllers/spree/user_passwords_controller.rb b/templates/app/controllers/spree/user_passwords_controller.rb similarity index 100% rename from app/controllers/spree/user_passwords_controller.rb rename to templates/app/controllers/spree/user_passwords_controller.rb diff --git a/app/controllers/spree/user_registrations_controller.rb b/templates/app/controllers/spree/user_registrations_controller.rb similarity index 100% rename from app/controllers/spree/user_registrations_controller.rb rename to templates/app/controllers/spree/user_registrations_controller.rb diff --git a/app/controllers/spree/user_sessions_controller.rb b/templates/app/controllers/spree/user_sessions_controller.rb similarity index 100% rename from app/controllers/spree/user_sessions_controller.rb rename to templates/app/controllers/spree/user_sessions_controller.rb diff --git a/app/controllers/spree/users_controller.rb b/templates/app/controllers/spree/users_controller.rb similarity index 100% rename from app/controllers/spree/users_controller.rb rename to templates/app/controllers/spree/users_controller.rb diff --git a/app/helpers/spree/orders_helper.rb b/templates/app/helpers/spree/orders_helper.rb similarity index 100% rename from app/helpers/spree/orders_helper.rb rename to templates/app/helpers/spree/orders_helper.rb diff --git a/app/helpers/spree/taxon_filters_helper.rb b/templates/app/helpers/spree/taxon_filters_helper.rb similarity index 100% rename from app/helpers/spree/taxon_filters_helper.rb rename to templates/app/helpers/spree/taxon_filters_helper.rb diff --git a/app/mailers/spree/user_mailer.rb b/templates/app/mailers/spree/user_mailer.rb similarity index 100% rename from app/mailers/spree/user_mailer.rb rename to templates/app/mailers/spree/user_mailer.rb diff --git a/app/views/spree/address/_form_hidden.html.erb b/templates/app/views/spree/address/_form_hidden.html.erb similarity index 100% rename from app/views/spree/address/_form_hidden.html.erb rename to templates/app/views/spree/address/_form_hidden.html.erb diff --git a/app/views/spree/checkout/_terms_and_conditions.en.html.erb b/templates/app/views/spree/checkout/_terms_and_conditions.en.html.erb similarity index 100% rename from app/views/spree/checkout/_terms_and_conditions.en.html.erb rename to templates/app/views/spree/checkout/_terms_and_conditions.en.html.erb diff --git a/app/views/spree/checkout/edit.html.erb b/templates/app/views/spree/checkout/edit.html.erb similarity index 100% rename from app/views/spree/checkout/edit.html.erb rename to templates/app/views/spree/checkout/edit.html.erb diff --git a/app/views/spree/checkout/existing_payment/_gateway.html.erb b/templates/app/views/spree/checkout/existing_payment/_gateway.html.erb similarity index 100% rename from app/views/spree/checkout/existing_payment/_gateway.html.erb rename to templates/app/views/spree/checkout/existing_payment/_gateway.html.erb diff --git a/app/views/spree/checkout/payment/_check.html.erb b/templates/app/views/spree/checkout/payment/_check.html.erb similarity index 100% rename from app/views/spree/checkout/payment/_check.html.erb rename to templates/app/views/spree/checkout/payment/_check.html.erb diff --git a/app/views/spree/checkout/payment/_gateway.html.erb b/templates/app/views/spree/checkout/payment/_gateway.html.erb similarity index 100% rename from app/views/spree/checkout/payment/_gateway.html.erb rename to templates/app/views/spree/checkout/payment/_gateway.html.erb diff --git a/app/views/spree/checkout/registration.html.erb b/templates/app/views/spree/checkout/registration.html.erb similarity index 100% rename from app/views/spree/checkout/registration.html.erb rename to templates/app/views/spree/checkout/registration.html.erb diff --git a/app/views/spree/components/_image.html.erb b/templates/app/views/spree/components/_image.html.erb similarity index 100% rename from app/views/spree/components/_image.html.erb rename to templates/app/views/spree/components/_image.html.erb diff --git a/app/views/spree/components/auth/_change_form.html.erb b/templates/app/views/spree/components/auth/_change_form.html.erb similarity index 100% rename from app/views/spree/components/auth/_change_form.html.erb rename to templates/app/views/spree/components/auth/_change_form.html.erb diff --git a/app/views/spree/components/auth/_forgot_form.html.erb b/templates/app/views/spree/components/auth/_forgot_form.html.erb similarity index 100% rename from app/views/spree/components/auth/_forgot_form.html.erb rename to templates/app/views/spree/components/auth/_forgot_form.html.erb diff --git a/app/views/spree/components/auth/_guest_form.html.erb b/templates/app/views/spree/components/auth/_guest_form.html.erb similarity index 100% rename from app/views/spree/components/auth/_guest_form.html.erb rename to templates/app/views/spree/components/auth/_guest_form.html.erb diff --git a/app/views/spree/components/auth/_login_form.html.erb b/templates/app/views/spree/components/auth/_login_form.html.erb similarity index 100% rename from app/views/spree/components/auth/_login_form.html.erb rename to templates/app/views/spree/components/auth/_login_form.html.erb diff --git a/app/views/spree/components/auth/_signup_form.html.erb b/templates/app/views/spree/components/auth/_signup_form.html.erb similarity index 100% rename from app/views/spree/components/auth/_signup_form.html.erb rename to templates/app/views/spree/components/auth/_signup_form.html.erb diff --git a/app/views/spree/components/brand/_logo.html.erb b/templates/app/views/spree/components/brand/_logo.html.erb similarity index 100% rename from app/views/spree/components/brand/_logo.html.erb rename to templates/app/views/spree/components/brand/_logo.html.erb diff --git a/app/views/spree/components/buttons/_button_inline.html.erb b/templates/app/views/spree/components/buttons/_button_inline.html.erb similarity index 100% rename from app/views/spree/components/buttons/_button_inline.html.erb rename to templates/app/views/spree/components/buttons/_button_inline.html.erb diff --git a/app/views/spree/components/buttons/_button_primary.html.erb b/templates/app/views/spree/components/buttons/_button_primary.html.erb similarity index 100% rename from app/views/spree/components/buttons/_button_primary.html.erb rename to templates/app/views/spree/components/buttons/_button_primary.html.erb diff --git a/app/views/spree/components/cart/_cart_adjustment.html.erb b/templates/app/views/spree/components/cart/_cart_adjustment.html.erb similarity index 100% rename from app/views/spree/components/cart/_cart_adjustment.html.erb rename to templates/app/views/spree/components/cart/_cart_adjustment.html.erb diff --git a/app/views/spree/components/cart/_cart_adjustments.html.erb b/templates/app/views/spree/components/cart/_cart_adjustments.html.erb similarity index 100% rename from app/views/spree/components/cart/_cart_adjustments.html.erb rename to templates/app/views/spree/components/cart/_cart_adjustments.html.erb diff --git a/app/views/spree/components/cart/_cart_amount_row.html.erb b/templates/app/views/spree/components/cart/_cart_amount_row.html.erb similarity index 100% rename from app/views/spree/components/cart/_cart_amount_row.html.erb rename to templates/app/views/spree/components/cart/_cart_amount_row.html.erb diff --git a/app/views/spree/components/cart/_cart_empty.html.erb b/templates/app/views/spree/components/cart/_cart_empty.html.erb similarity index 100% rename from app/views/spree/components/cart/_cart_empty.html.erb rename to templates/app/views/spree/components/cart/_cart_empty.html.erb diff --git a/app/views/spree/components/cart/_cart_footer.html.erb b/templates/app/views/spree/components/cart/_cart_footer.html.erb similarity index 100% rename from app/views/spree/components/cart/_cart_footer.html.erb rename to templates/app/views/spree/components/cart/_cart_footer.html.erb diff --git a/app/views/spree/components/cart/_cart_header.html.erb b/templates/app/views/spree/components/cart/_cart_header.html.erb similarity index 100% rename from app/views/spree/components/cart/_cart_header.html.erb rename to templates/app/views/spree/components/cart/_cart_header.html.erb diff --git a/app/views/spree/components/cart/_cart_item.html.erb b/templates/app/views/spree/components/cart/_cart_item.html.erb similarity index 100% rename from app/views/spree/components/cart/_cart_item.html.erb rename to templates/app/views/spree/components/cart/_cart_item.html.erb diff --git a/app/views/spree/components/cart/_cart_items.html.erb b/templates/app/views/spree/components/cart/_cart_items.html.erb similarity index 100% rename from app/views/spree/components/cart/_cart_items.html.erb rename to templates/app/views/spree/components/cart/_cart_items.html.erb diff --git a/app/views/spree/components/cart/_cart_link.html.erb b/templates/app/views/spree/components/cart/_cart_link.html.erb similarity index 100% rename from app/views/spree/components/cart/_cart_link.html.erb rename to templates/app/views/spree/components/cart/_cart_link.html.erb diff --git a/app/views/spree/components/cart/_cart_secondary_actions.html.erb b/templates/app/views/spree/components/cart/_cart_secondary_actions.html.erb similarity index 100% rename from app/views/spree/components/cart/_cart_secondary_actions.html.erb rename to templates/app/views/spree/components/cart/_cart_secondary_actions.html.erb diff --git a/app/views/spree/components/checkout/_checkout_header.html.erb b/templates/app/views/spree/components/checkout/_checkout_header.html.erb similarity index 100% rename from app/views/spree/components/checkout/_checkout_header.html.erb rename to templates/app/views/spree/components/checkout/_checkout_header.html.erb diff --git a/app/views/spree/components/checkout/_checkout_step.html.erb b/templates/app/views/spree/components/checkout/_checkout_step.html.erb similarity index 100% rename from app/views/spree/components/checkout/_checkout_step.html.erb rename to templates/app/views/spree/components/checkout/_checkout_step.html.erb diff --git a/app/views/spree/components/checkout/_checkout_summary.html.erb b/templates/app/views/spree/components/checkout/_checkout_summary.html.erb similarity index 100% rename from app/views/spree/components/checkout/_checkout_summary.html.erb rename to templates/app/views/spree/components/checkout/_checkout_summary.html.erb diff --git a/app/views/spree/components/checkout/_existing_cards.html.erb b/templates/app/views/spree/components/checkout/_existing_cards.html.erb similarity index 100% rename from app/views/spree/components/checkout/_existing_cards.html.erb rename to templates/app/views/spree/components/checkout/_existing_cards.html.erb diff --git a/app/views/spree/components/checkout/_payment_method_controls.html.erb b/templates/app/views/spree/components/checkout/_payment_method_controls.html.erb similarity index 100% rename from app/views/spree/components/checkout/_payment_method_controls.html.erb rename to templates/app/views/spree/components/checkout/_payment_method_controls.html.erb diff --git a/app/views/spree/components/checkout/_payment_method_selector.html.erb b/templates/app/views/spree/components/checkout/_payment_method_selector.html.erb similarity index 100% rename from app/views/spree/components/checkout/_payment_method_selector.html.erb rename to templates/app/views/spree/components/checkout/_payment_method_selector.html.erb diff --git a/app/views/spree/components/checkout/_proposed_shipment.erb b/templates/app/views/spree/components/checkout/_proposed_shipment.erb similarity index 100% rename from app/views/spree/components/checkout/_proposed_shipment.erb rename to templates/app/views/spree/components/checkout/_proposed_shipment.erb diff --git a/app/views/spree/components/checkout/_shipment_items.html.erb b/templates/app/views/spree/components/checkout/_shipment_items.html.erb similarity index 100% rename from app/views/spree/components/checkout/_shipment_items.html.erb rename to templates/app/views/spree/components/checkout/_shipment_items.html.erb diff --git a/app/views/spree/components/checkout/_shipping_methods.html.erb b/templates/app/views/spree/components/checkout/_shipping_methods.html.erb similarity index 100% rename from app/views/spree/components/checkout/_shipping_methods.html.erb rename to templates/app/views/spree/components/checkout/_shipping_methods.html.erb diff --git a/app/views/spree/components/checkout/_unshippable_items.html.erb b/templates/app/views/spree/components/checkout/_unshippable_items.html.erb similarity index 100% rename from app/views/spree/components/checkout/_unshippable_items.html.erb rename to templates/app/views/spree/components/checkout/_unshippable_items.html.erb diff --git a/app/views/spree/components/checkout/steps/_address_step.html.erb b/templates/app/views/spree/components/checkout/steps/_address_step.html.erb similarity index 100% rename from app/views/spree/components/checkout/steps/_address_step.html.erb rename to templates/app/views/spree/components/checkout/steps/_address_step.html.erb diff --git a/app/views/spree/components/checkout/steps/_confirm_step.html.erb b/templates/app/views/spree/components/checkout/steps/_confirm_step.html.erb similarity index 100% rename from app/views/spree/components/checkout/steps/_confirm_step.html.erb rename to templates/app/views/spree/components/checkout/steps/_confirm_step.html.erb diff --git a/app/views/spree/components/checkout/steps/_delivery_step.html.erb b/templates/app/views/spree/components/checkout/steps/_delivery_step.html.erb similarity index 100% rename from app/views/spree/components/checkout/steps/_delivery_step.html.erb rename to templates/app/views/spree/components/checkout/steps/_delivery_step.html.erb diff --git a/app/views/spree/components/checkout/steps/_payment_step.html.erb b/templates/app/views/spree/components/checkout/steps/_payment_step.html.erb similarity index 100% rename from app/views/spree/components/checkout/steps/_payment_step.html.erb rename to templates/app/views/spree/components/checkout/steps/_payment_step.html.erb diff --git a/app/views/spree/components/forms/_address_inputs.html.erb b/templates/app/views/spree/components/forms/_address_inputs.html.erb similarity index 100% rename from app/views/spree/components/forms/_address_inputs.html.erb rename to templates/app/views/spree/components/forms/_address_inputs.html.erb diff --git a/app/views/spree/components/forms/inputs/_checkbox_input.html.erb b/templates/app/views/spree/components/forms/inputs/_checkbox_input.html.erb similarity index 100% rename from app/views/spree/components/forms/inputs/_checkbox_input.html.erb rename to templates/app/views/spree/components/forms/inputs/_checkbox_input.html.erb diff --git a/app/views/spree/components/forms/inputs/_collection_select.html.erb b/templates/app/views/spree/components/forms/inputs/_collection_select.html.erb similarity index 100% rename from app/views/spree/components/forms/inputs/_collection_select.html.erb rename to templates/app/views/spree/components/forms/inputs/_collection_select.html.erb diff --git a/app/views/spree/components/forms/inputs/_radio_input.html.erb b/templates/app/views/spree/components/forms/inputs/_radio_input.html.erb similarity index 100% rename from app/views/spree/components/forms/inputs/_radio_input.html.erb rename to templates/app/views/spree/components/forms/inputs/_radio_input.html.erb diff --git a/app/views/spree/components/forms/inputs/_select_input.html.erb b/templates/app/views/spree/components/forms/inputs/_select_input.html.erb similarity index 100% rename from app/views/spree/components/forms/inputs/_select_input.html.erb rename to templates/app/views/spree/components/forms/inputs/_select_input.html.erb diff --git a/app/views/spree/components/forms/inputs/_text.html.erb b/templates/app/views/spree/components/forms/inputs/_text.html.erb similarity index 100% rename from app/views/spree/components/forms/inputs/_text.html.erb rename to templates/app/views/spree/components/forms/inputs/_text.html.erb diff --git a/app/views/spree/components/forms/inputs/_textarea_input.html.erb b/templates/app/views/spree/components/forms/inputs/_textarea_input.html.erb similarity index 100% rename from app/views/spree/components/forms/inputs/_textarea_input.html.erb rename to templates/app/views/spree/components/forms/inputs/_textarea_input.html.erb diff --git a/app/views/spree/components/layout/_category_navigation.html.erb b/templates/app/views/spree/components/layout/_category_navigation.html.erb similarity index 100% rename from app/views/spree/components/layout/_category_navigation.html.erb rename to templates/app/views/spree/components/layout/_category_navigation.html.erb diff --git a/app/views/spree/components/layout/_footer.html.erb b/templates/app/views/spree/components/layout/_footer.html.erb similarity index 100% rename from app/views/spree/components/layout/_footer.html.erb rename to templates/app/views/spree/components/layout/_footer.html.erb diff --git a/app/views/spree/components/layout/_header.html.erb b/templates/app/views/spree/components/layout/_header.html.erb similarity index 100% rename from app/views/spree/components/layout/_header.html.erb rename to templates/app/views/spree/components/layout/_header.html.erb diff --git a/app/views/spree/components/layout/_top_bar.html.erb b/templates/app/views/spree/components/layout/_top_bar.html.erb similarity index 100% rename from app/views/spree/components/layout/_top_bar.html.erb rename to templates/app/views/spree/components/layout/_top_bar.html.erb diff --git a/app/views/spree/components/navigation/_auth_link.html.erb b/templates/app/views/spree/components/navigation/_auth_link.html.erb similarity index 100% rename from app/views/spree/components/navigation/_auth_link.html.erb rename to templates/app/views/spree/components/navigation/_auth_link.html.erb diff --git a/app/views/spree/components/navigation/_breadcrumbs.html.erb b/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb similarity index 100% rename from app/views/spree/components/navigation/_breadcrumbs.html.erb rename to templates/app/views/spree/components/navigation/_breadcrumbs.html.erb diff --git a/app/views/spree/components/navigation/_categories.html.erb b/templates/app/views/spree/components/navigation/_categories.html.erb similarity index 100% rename from app/views/spree/components/navigation/_categories.html.erb rename to templates/app/views/spree/components/navigation/_categories.html.erb diff --git a/app/views/spree/components/navigation/_link_to_cart.html.erb b/templates/app/views/spree/components/navigation/_link_to_cart.html.erb similarity index 100% rename from app/views/spree/components/navigation/_link_to_cart.html.erb rename to templates/app/views/spree/components/navigation/_link_to_cart.html.erb diff --git a/app/views/spree/components/navigation/_locale_selector.html.erb b/templates/app/views/spree/components/navigation/_locale_selector.html.erb similarity index 100% rename from app/views/spree/components/navigation/_locale_selector.html.erb rename to templates/app/views/spree/components/navigation/_locale_selector.html.erb diff --git a/app/views/spree/components/navigation/_taxonomies.html.erb b/templates/app/views/spree/components/navigation/_taxonomies.html.erb similarity index 100% rename from app/views/spree/components/navigation/_taxonomies.html.erb rename to templates/app/views/spree/components/navigation/_taxonomies.html.erb diff --git a/app/views/spree/components/navigation/_taxons.html.erb b/templates/app/views/spree/components/navigation/_taxons.html.erb similarity index 100% rename from app/views/spree/components/navigation/_taxons.html.erb rename to templates/app/views/spree/components/navigation/_taxons.html.erb diff --git a/app/views/spree/components/navigation/_taxons_tree.html.erb b/templates/app/views/spree/components/navigation/_taxons_tree.html.erb similarity index 100% rename from app/views/spree/components/navigation/_taxons_tree.html.erb rename to templates/app/views/spree/components/navigation/_taxons_tree.html.erb diff --git a/app/views/spree/components/orders/_address_overview.html.erb b/templates/app/views/spree/components/orders/_address_overview.html.erb similarity index 100% rename from app/views/spree/components/orders/_address_overview.html.erb rename to templates/app/views/spree/components/orders/_address_overview.html.erb diff --git a/app/views/spree/components/orders/_coupon_code.html.erb b/templates/app/views/spree/components/orders/_coupon_code.html.erb similarity index 100% rename from app/views/spree/components/orders/_coupon_code.html.erb rename to templates/app/views/spree/components/orders/_coupon_code.html.erb diff --git a/app/views/spree/components/orders/_item_info.html.erb b/templates/app/views/spree/components/orders/_item_info.html.erb similarity index 100% rename from app/views/spree/components/orders/_item_info.html.erb rename to templates/app/views/spree/components/orders/_item_info.html.erb diff --git a/app/views/spree/components/orders/_line_items.html.erb b/templates/app/views/spree/components/orders/_line_items.html.erb similarity index 100% rename from app/views/spree/components/orders/_line_items.html.erb rename to templates/app/views/spree/components/orders/_line_items.html.erb diff --git a/app/views/spree/components/orders/_order_details.html.erb b/templates/app/views/spree/components/orders/_order_details.html.erb similarity index 100% rename from app/views/spree/components/orders/_order_details.html.erb rename to templates/app/views/spree/components/orders/_order_details.html.erb diff --git a/app/views/spree/components/orders/_order_item.html.erb b/templates/app/views/spree/components/orders/_order_item.html.erb similarity index 100% rename from app/views/spree/components/orders/_order_item.html.erb rename to templates/app/views/spree/components/orders/_order_item.html.erb diff --git a/app/views/spree/components/orders/_order_items.html.erb b/templates/app/views/spree/components/orders/_order_items.html.erb similarity index 100% rename from app/views/spree/components/orders/_order_items.html.erb rename to templates/app/views/spree/components/orders/_order_items.html.erb diff --git a/app/views/spree/components/orders/_order_shipments.html.erb b/templates/app/views/spree/components/orders/_order_shipments.html.erb similarity index 100% rename from app/views/spree/components/orders/_order_shipments.html.erb rename to templates/app/views/spree/components/orders/_order_shipments.html.erb diff --git a/app/views/spree/components/orders/_payment_info.html.erb b/templates/app/views/spree/components/orders/_payment_info.html.erb similarity index 100% rename from app/views/spree/components/orders/_payment_info.html.erb rename to templates/app/views/spree/components/orders/_payment_info.html.erb diff --git a/app/views/spree/components/presentation/_hero.html.erb b/templates/app/views/spree/components/presentation/_hero.html.erb similarity index 100% rename from app/views/spree/components/presentation/_hero.html.erb rename to templates/app/views/spree/components/presentation/_hero.html.erb diff --git a/app/views/spree/components/products/_product-card.html.erb b/templates/app/views/spree/components/products/_product-card.html.erb similarity index 100% rename from app/views/spree/components/products/_product-card.html.erb rename to templates/app/views/spree/components/products/_product-card.html.erb diff --git a/app/views/spree/components/products/_product_availability.html.erb b/templates/app/views/spree/components/products/_product_availability.html.erb similarity index 100% rename from app/views/spree/components/products/_product_availability.html.erb rename to templates/app/views/spree/components/products/_product_availability.html.erb diff --git a/app/views/spree/components/products/_product_form.html.erb b/templates/app/views/spree/components/products/_product_form.html.erb similarity index 100% rename from app/views/spree/components/products/_product_form.html.erb rename to templates/app/views/spree/components/products/_product_form.html.erb diff --git a/app/views/spree/components/products/_product_image.html.erb b/templates/app/views/spree/components/products/_product_image.html.erb similarity index 100% rename from app/views/spree/components/products/_product_image.html.erb rename to templates/app/views/spree/components/products/_product_image.html.erb diff --git a/app/views/spree/components/products/_product_info.html.erb b/templates/app/views/spree/components/products/_product_info.html.erb similarity index 100% rename from app/views/spree/components/products/_product_info.html.erb rename to templates/app/views/spree/components/products/_product_info.html.erb diff --git a/app/views/spree/components/products/_product_price.html.erb b/templates/app/views/spree/components/products/_product_price.html.erb similarity index 100% rename from app/views/spree/components/products/_product_price.html.erb rename to templates/app/views/spree/components/products/_product_price.html.erb diff --git a/app/views/spree/components/products/_product_promotions.html.erb b/templates/app/views/spree/components/products/_product_promotions.html.erb similarity index 100% rename from app/views/spree/components/products/_product_promotions.html.erb rename to templates/app/views/spree/components/products/_product_promotions.html.erb diff --git a/app/views/spree/components/products/_product_properties.html.erb b/templates/app/views/spree/components/products/_product_properties.html.erb similarity index 100% rename from app/views/spree/components/products/_product_properties.html.erb rename to templates/app/views/spree/components/products/_product_properties.html.erb diff --git a/app/views/spree/components/products/_product_submit.html.erb b/templates/app/views/spree/components/products/_product_submit.html.erb similarity index 100% rename from app/views/spree/components/products/_product_submit.html.erb rename to templates/app/views/spree/components/products/_product_submit.html.erb diff --git a/app/views/spree/components/products/_product_taxons.html.erb b/templates/app/views/spree/components/products/_product_taxons.html.erb similarity index 100% rename from app/views/spree/components/products/_product_taxons.html.erb rename to templates/app/views/spree/components/products/_product_taxons.html.erb diff --git a/app/views/spree/components/products/_product_thumbnails.html.erb b/templates/app/views/spree/components/products/_product_thumbnails.html.erb similarity index 100% rename from app/views/spree/components/products/_product_thumbnails.html.erb rename to templates/app/views/spree/components/products/_product_thumbnails.html.erb diff --git a/app/views/spree/components/products/_product_variants.html.erb b/templates/app/views/spree/components/products/_product_variants.html.erb similarity index 100% rename from app/views/spree/components/products/_product_variants.html.erb rename to templates/app/views/spree/components/products/_product_variants.html.erb diff --git a/app/views/spree/components/products/_products-grid.html.erb b/templates/app/views/spree/components/products/_products-grid.html.erb similarity index 100% rename from app/views/spree/components/products/_products-grid.html.erb rename to templates/app/views/spree/components/products/_products-grid.html.erb diff --git a/app/views/spree/components/products/_products.html.erb b/templates/app/views/spree/components/products/_products.html.erb similarity index 100% rename from app/views/spree/components/products/_products.html.erb rename to templates/app/views/spree/components/products/_products.html.erb diff --git a/app/views/spree/components/products/_products_by_taxon.html.erb b/templates/app/views/spree/components/products/_products_by_taxon.html.erb similarity index 100% rename from app/views/spree/components/products/_products_by_taxon.html.erb rename to templates/app/views/spree/components/products/_products_by_taxon.html.erb diff --git a/app/views/spree/components/products/_variants_list.html.erb b/templates/app/views/spree/components/products/_variants_list.html.erb similarity index 100% rename from app/views/spree/components/products/_variants_list.html.erb rename to templates/app/views/spree/components/products/_variants_list.html.erb diff --git a/app/views/spree/components/search/_filter.html.erb b/templates/app/views/spree/components/search/_filter.html.erb similarity index 100% rename from app/views/spree/components/search/_filter.html.erb rename to templates/app/views/spree/components/search/_filter.html.erb diff --git a/app/views/spree/components/search/_filters.html.erb b/templates/app/views/spree/components/search/_filters.html.erb similarity index 100% rename from app/views/spree/components/search/_filters.html.erb rename to templates/app/views/spree/components/search/_filters.html.erb diff --git a/app/views/spree/components/search/_form.html.erb b/templates/app/views/spree/components/search/_form.html.erb similarity index 100% rename from app/views/spree/components/search/_form.html.erb rename to templates/app/views/spree/components/search/_form.html.erb diff --git a/app/views/spree/components/search/_products_search.html.erb b/templates/app/views/spree/components/search/_products_search.html.erb similarity index 100% rename from app/views/spree/components/search/_products_search.html.erb rename to templates/app/views/spree/components/search/_products_search.html.erb diff --git a/app/views/spree/components/search/_search_bar.html.erb b/templates/app/views/spree/components/search/_search_bar.html.erb similarity index 100% rename from app/views/spree/components/search/_search_bar.html.erb rename to templates/app/views/spree/components/search/_search_bar.html.erb diff --git a/app/views/spree/components/typography/_hero_title.html.erb b/templates/app/views/spree/components/typography/_hero_title.html.erb similarity index 100% rename from app/views/spree/components/typography/_hero_title.html.erb rename to templates/app/views/spree/components/typography/_hero_title.html.erb diff --git a/app/views/spree/components/typography/_subtitle.html.erb b/templates/app/views/spree/components/typography/_subtitle.html.erb similarity index 100% rename from app/views/spree/components/typography/_subtitle.html.erb rename to templates/app/views/spree/components/typography/_subtitle.html.erb diff --git a/app/views/spree/home/index.html.erb b/templates/app/views/spree/home/index.html.erb similarity index 100% rename from app/views/spree/home/index.html.erb rename to templates/app/views/spree/home/index.html.erb diff --git a/app/views/spree/layouts/spree_application.html.erb b/templates/app/views/spree/layouts/spree_application.html.erb similarity index 100% rename from app/views/spree/layouts/spree_application.html.erb rename to templates/app/views/spree/layouts/spree_application.html.erb diff --git a/app/views/spree/orders/edit.html.erb b/templates/app/views/spree/orders/edit.html.erb similarity index 100% rename from app/views/spree/orders/edit.html.erb rename to templates/app/views/spree/orders/edit.html.erb diff --git a/app/views/spree/orders/show.html.erb b/templates/app/views/spree/orders/show.html.erb similarity index 100% rename from app/views/spree/orders/show.html.erb rename to templates/app/views/spree/orders/show.html.erb diff --git a/app/views/spree/products/index.html.erb b/templates/app/views/spree/products/index.html.erb similarity index 100% rename from app/views/spree/products/index.html.erb rename to templates/app/views/spree/products/index.html.erb diff --git a/app/views/spree/products/show.html.erb b/templates/app/views/spree/products/show.html.erb similarity index 100% rename from app/views/spree/products/show.html.erb rename to templates/app/views/spree/products/show.html.erb diff --git a/app/views/spree/shared/_login_bar_items.html.erb b/templates/app/views/spree/shared/_login_bar_items.html.erb similarity index 100% rename from app/views/spree/shared/_login_bar_items.html.erb rename to templates/app/views/spree/shared/_login_bar_items.html.erb diff --git a/app/views/spree/shared/unauthorized.html.erb b/templates/app/views/spree/shared/unauthorized.html.erb similarity index 100% rename from app/views/spree/shared/unauthorized.html.erb rename to templates/app/views/spree/shared/unauthorized.html.erb diff --git a/app/views/spree/taxons/show.html.erb b/templates/app/views/spree/taxons/show.html.erb similarity index 100% rename from app/views/spree/taxons/show.html.erb rename to templates/app/views/spree/taxons/show.html.erb diff --git a/app/views/spree/user_mailer/confirmation_instructions.text.erb b/templates/app/views/spree/user_mailer/confirmation_instructions.text.erb similarity index 100% rename from app/views/spree/user_mailer/confirmation_instructions.text.erb rename to templates/app/views/spree/user_mailer/confirmation_instructions.text.erb diff --git a/app/views/spree/user_mailer/reset_password_instructions.text.erb b/templates/app/views/spree/user_mailer/reset_password_instructions.text.erb similarity index 100% rename from app/views/spree/user_mailer/reset_password_instructions.text.erb rename to templates/app/views/spree/user_mailer/reset_password_instructions.text.erb diff --git a/app/views/spree/user_passwords/edit.html.erb b/templates/app/views/spree/user_passwords/edit.html.erb similarity index 100% rename from app/views/spree/user_passwords/edit.html.erb rename to templates/app/views/spree/user_passwords/edit.html.erb diff --git a/app/views/spree/user_passwords/new.html.erb b/templates/app/views/spree/user_passwords/new.html.erb similarity index 100% rename from app/views/spree/user_passwords/new.html.erb rename to templates/app/views/spree/user_passwords/new.html.erb diff --git a/app/views/spree/user_registrations/new.html.erb b/templates/app/views/spree/user_registrations/new.html.erb similarity index 100% rename from app/views/spree/user_registrations/new.html.erb rename to templates/app/views/spree/user_registrations/new.html.erb diff --git a/app/views/spree/user_sessions/guest.html.erb b/templates/app/views/spree/user_sessions/guest.html.erb similarity index 100% rename from app/views/spree/user_sessions/guest.html.erb rename to templates/app/views/spree/user_sessions/guest.html.erb diff --git a/app/views/spree/user_sessions/new.html.erb b/templates/app/views/spree/user_sessions/new.html.erb similarity index 100% rename from app/views/spree/user_sessions/new.html.erb rename to templates/app/views/spree/user_sessions/new.html.erb diff --git a/app/views/spree/users/edit.html.erb b/templates/app/views/spree/users/edit.html.erb similarity index 100% rename from app/views/spree/users/edit.html.erb rename to templates/app/views/spree/users/edit.html.erb diff --git a/app/views/spree/users/show.html.erb b/templates/app/views/spree/users/show.html.erb similarity index 100% rename from app/views/spree/users/show.html.erb rename to templates/app/views/spree/users/show.html.erb diff --git a/config/initializers/canonical_rails.rb b/templates/config/initializers/canonical_rails.rb similarity index 100% rename from config/initializers/canonical_rails.rb rename to templates/config/initializers/canonical_rails.rb diff --git a/config/initializers/solidus_auth_devise_unauthorized_redirect.rb b/templates/config/initializers/solidus_auth_devise_unauthorized_redirect.rb similarity index 100% rename from config/initializers/solidus_auth_devise_unauthorized_redirect.rb rename to templates/config/initializers/solidus_auth_devise_unauthorized_redirect.rb diff --git a/config/routes.rb b/templates/config/routes.rb similarity index 100% rename from config/routes.rb rename to templates/config/routes.rb diff --git a/templates/lib/solidus_starter_frontend/config.rb b/templates/lib/solidus_starter_frontend/config.rb new file mode 100644 index 00000000000..62b28147328 --- /dev/null +++ b/templates/lib/solidus_starter_frontend/config.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +require 'solidus_starter_frontend_configuration' + +module SolidusStarterFrontend + Config = SolidusStarterFrontendConfiguration.new +end diff --git a/templates/lib/solidus_starter_frontend_configuration.rb b/templates/lib/solidus_starter_frontend_configuration.rb new file mode 100644 index 00000000000..60ffac6c95e --- /dev/null +++ b/templates/lib/solidus_starter_frontend_configuration.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +class SolidusStarterFrontendConfiguration < Spree::Preferences::Configuration + preference :locale, :string, default: I18n.default_locale + + # Add your terms and conditions in app/views/spree/checkout/_terms_and_conditions.en.html.erb + preference :require_terms_and_conditions_acceptance, :boolean, default: false +end diff --git a/spec/controllers/controller_helpers_spec.rb b/templates/spec/controllers/controller_helpers_spec.rb similarity index 100% rename from spec/controllers/controller_helpers_spec.rb rename to templates/spec/controllers/controller_helpers_spec.rb diff --git a/spec/controllers/spree/base_controller_spec.rb b/templates/spec/controllers/spree/base_controller_spec.rb similarity index 100% rename from spec/controllers/spree/base_controller_spec.rb rename to templates/spec/controllers/spree/base_controller_spec.rb diff --git a/spec/controllers/spree/checkout_controller_spec.rb b/templates/spec/controllers/spree/checkout_controller_spec.rb similarity index 100% rename from spec/controllers/spree/checkout_controller_spec.rb rename to templates/spec/controllers/spree/checkout_controller_spec.rb diff --git a/spec/controllers/spree/products_controller_spec.rb b/templates/spec/controllers/spree/products_controller_spec.rb similarity index 100% rename from spec/controllers/spree/products_controller_spec.rb rename to templates/spec/controllers/spree/products_controller_spec.rb diff --git a/spec/controllers/spree/user_passwords_controller_spec.rb b/templates/spec/controllers/spree/user_passwords_controller_spec.rb similarity index 100% rename from spec/controllers/spree/user_passwords_controller_spec.rb rename to templates/spec/controllers/spree/user_passwords_controller_spec.rb diff --git a/spec/controllers/spree/user_registrations_controller_spec.rb b/templates/spec/controllers/spree/user_registrations_controller_spec.rb similarity index 100% rename from spec/controllers/spree/user_registrations_controller_spec.rb rename to templates/spec/controllers/spree/user_registrations_controller_spec.rb diff --git a/spec/controllers/spree/user_sessions_controller_spec.rb b/templates/spec/controllers/spree/user_sessions_controller_spec.rb similarity index 100% rename from spec/controllers/spree/user_sessions_controller_spec.rb rename to templates/spec/controllers/spree/user_sessions_controller_spec.rb diff --git a/spec/controllers/spree/users_controller_spec.rb b/templates/spec/controllers/spree/users_controller_spec.rb similarity index 100% rename from spec/controllers/spree/users_controller_spec.rb rename to templates/spec/controllers/spree/users_controller_spec.rb diff --git a/spec/helpers/base_helper_spec.rb b/templates/spec/helpers/base_helper_spec.rb similarity index 100% rename from spec/helpers/base_helper_spec.rb rename to templates/spec/helpers/base_helper_spec.rb diff --git a/spec/helpers/order_helper_spec.rb b/templates/spec/helpers/order_helper_spec.rb similarity index 100% rename from spec/helpers/order_helper_spec.rb rename to templates/spec/helpers/order_helper_spec.rb diff --git a/spec/helpers/taxon_filters_helper_spec.rb b/templates/spec/helpers/taxon_filters_helper_spec.rb similarity index 100% rename from spec/helpers/taxon_filters_helper_spec.rb rename to templates/spec/helpers/taxon_filters_helper_spec.rb diff --git a/spec/mailers/user_mailer_spec.rb b/templates/spec/mailers/user_mailer_spec.rb similarity index 100% rename from spec/mailers/user_mailer_spec.rb rename to templates/spec/mailers/user_mailer_spec.rb diff --git a/spec/requests/spree/checkout_spec.rb b/templates/spec/requests/spree/checkout_spec.rb similarity index 100% rename from spec/requests/spree/checkout_spec.rb rename to templates/spec/requests/spree/checkout_spec.rb diff --git a/spec/requests/spree/checkout_with_views_spec.rb b/templates/spec/requests/spree/checkout_with_views_spec.rb similarity index 100% rename from spec/requests/spree/checkout_with_views_spec.rb rename to templates/spec/requests/spree/checkout_with_views_spec.rb diff --git a/spec/requests/spree/current_order_tracking_spec.rb b/templates/spec/requests/spree/current_order_tracking_spec.rb similarity index 100% rename from spec/requests/spree/current_order_tracking_spec.rb rename to templates/spec/requests/spree/current_order_tracking_spec.rb diff --git a/spec/requests/spree/home_spec.rb b/templates/spec/requests/spree/home_spec.rb similarity index 100% rename from spec/requests/spree/home_spec.rb rename to templates/spec/requests/spree/home_spec.rb diff --git a/spec/requests/spree/locale_spec.rb b/templates/spec/requests/spree/locale_spec.rb similarity index 100% rename from spec/requests/spree/locale_spec.rb rename to templates/spec/requests/spree/locale_spec.rb diff --git a/spec/requests/spree/orders_ability_spec.rb b/templates/spec/requests/spree/orders_ability_spec.rb similarity index 100% rename from spec/requests/spree/orders_ability_spec.rb rename to templates/spec/requests/spree/orders_ability_spec.rb diff --git a/spec/requests/spree/orders_spec.rb b/templates/spec/requests/spree/orders_spec.rb similarity index 100% rename from spec/requests/spree/orders_spec.rb rename to templates/spec/requests/spree/orders_spec.rb diff --git a/spec/requests/spree/orders_transitions_spec.rb b/templates/spec/requests/spree/orders_transitions_spec.rb similarity index 100% rename from spec/requests/spree/orders_transitions_spec.rb rename to templates/spec/requests/spree/orders_transitions_spec.rb diff --git a/spec/requests/spree/products_spec.rb b/templates/spec/requests/spree/products_spec.rb similarity index 100% rename from spec/requests/spree/products_spec.rb rename to templates/spec/requests/spree/products_spec.rb diff --git a/spec/requests/spree/taxons_spec.rb b/templates/spec/requests/spree/taxons_spec.rb similarity index 100% rename from spec/requests/spree/taxons_spec.rb rename to templates/spec/requests/spree/taxons_spec.rb diff --git a/spec/solidus_starter_frontend_helper.rb b/templates/spec/solidus_starter_frontend_helper.rb similarity index 100% rename from spec/solidus_starter_frontend_helper.rb rename to templates/spec/solidus_starter_frontend_helper.rb diff --git a/spec/support/solidus_starter_frontend/capybara.rb b/templates/spec/support/solidus_starter_frontend/capybara.rb similarity index 100% rename from spec/support/solidus_starter_frontend/capybara.rb rename to templates/spec/support/solidus_starter_frontend/capybara.rb diff --git a/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb b/templates/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb similarity index 100% rename from spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb rename to templates/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb diff --git a/spec/support/solidus_starter_frontend/shared_contexts/checkout_setup.rb b/templates/spec/support/solidus_starter_frontend/shared_contexts/checkout_setup.rb similarity index 100% rename from spec/support/solidus_starter_frontend/shared_contexts/checkout_setup.rb rename to templates/spec/support/solidus_starter_frontend/shared_contexts/checkout_setup.rb diff --git a/spec/support/solidus_starter_frontend/shared_contexts/custom_products.rb b/templates/spec/support/solidus_starter_frontend/shared_contexts/custom_products.rb similarity index 100% rename from spec/support/solidus_starter_frontend/shared_contexts/custom_products.rb rename to templates/spec/support/solidus_starter_frontend/shared_contexts/custom_products.rb diff --git a/spec/support/solidus_starter_frontend/shared_contexts/locales.rb b/templates/spec/support/solidus_starter_frontend/shared_contexts/locales.rb similarity index 100% rename from spec/support/solidus_starter_frontend/shared_contexts/locales.rb rename to templates/spec/support/solidus_starter_frontend/shared_contexts/locales.rb diff --git a/spec/support/solidus_starter_frontend/solidus.rb b/templates/spec/support/solidus_starter_frontend/solidus.rb similarity index 100% rename from spec/support/solidus_starter_frontend/solidus.rb rename to templates/spec/support/solidus_starter_frontend/solidus.rb diff --git a/spec/support/solidus_starter_frontend/system_helpers.rb b/templates/spec/support/solidus_starter_frontend/system_helpers.rb similarity index 100% rename from spec/support/solidus_starter_frontend/system_helpers.rb rename to templates/spec/support/solidus_starter_frontend/system_helpers.rb diff --git a/spec/support/solidus_starter_frontend/testing_support/generators.rb b/templates/spec/support/solidus_starter_frontend/testing_support/generators.rb similarity index 100% rename from spec/support/solidus_starter_frontend/testing_support/generators.rb rename to templates/spec/support/solidus_starter_frontend/testing_support/generators.rb diff --git a/spec/system/address_spec.rb b/templates/spec/system/address_spec.rb similarity index 100% rename from spec/system/address_spec.rb rename to templates/spec/system/address_spec.rb diff --git a/spec/system/authentication/account_spec.rb b/templates/spec/system/authentication/account_spec.rb similarity index 100% rename from spec/system/authentication/account_spec.rb rename to templates/spec/system/authentication/account_spec.rb diff --git a/spec/system/authentication/change_email_spec.rb b/templates/spec/system/authentication/change_email_spec.rb similarity index 100% rename from spec/system/authentication/change_email_spec.rb rename to templates/spec/system/authentication/change_email_spec.rb diff --git a/spec/system/authentication/checkout_spec.rb b/templates/spec/system/authentication/checkout_spec.rb similarity index 100% rename from spec/system/authentication/checkout_spec.rb rename to templates/spec/system/authentication/checkout_spec.rb diff --git a/spec/system/authentication/confirmation_spec.rb b/templates/spec/system/authentication/confirmation_spec.rb similarity index 100% rename from spec/system/authentication/confirmation_spec.rb rename to templates/spec/system/authentication/confirmation_spec.rb diff --git a/spec/system/authentication/password_reset_spec.rb b/templates/spec/system/authentication/password_reset_spec.rb similarity index 100% rename from spec/system/authentication/password_reset_spec.rb rename to templates/spec/system/authentication/password_reset_spec.rb diff --git a/spec/system/authentication/sign_in_spec.rb b/templates/spec/system/authentication/sign_in_spec.rb similarity index 100% rename from spec/system/authentication/sign_in_spec.rb rename to templates/spec/system/authentication/sign_in_spec.rb diff --git a/spec/system/authentication/sign_out_spec.rb b/templates/spec/system/authentication/sign_out_spec.rb similarity index 100% rename from spec/system/authentication/sign_out_spec.rb rename to templates/spec/system/authentication/sign_out_spec.rb diff --git a/spec/system/authentication/sign_up_spec.rb b/templates/spec/system/authentication/sign_up_spec.rb similarity index 100% rename from spec/system/authentication/sign_up_spec.rb rename to templates/spec/system/authentication/sign_up_spec.rb diff --git a/spec/system/automatic_promotion_adjustments_spec.rb b/templates/spec/system/automatic_promotion_adjustments_spec.rb similarity index 100% rename from spec/system/automatic_promotion_adjustments_spec.rb rename to templates/spec/system/automatic_promotion_adjustments_spec.rb diff --git a/spec/system/caching/products_spec.rb b/templates/spec/system/caching/products_spec.rb similarity index 100% rename from spec/system/caching/products_spec.rb rename to templates/spec/system/caching/products_spec.rb diff --git a/spec/system/caching/taxons_spec.rb b/templates/spec/system/caching/taxons_spec.rb similarity index 100% rename from spec/system/caching/taxons_spec.rb rename to templates/spec/system/caching/taxons_spec.rb diff --git a/spec/system/cart_spec.rb b/templates/spec/system/cart_spec.rb similarity index 100% rename from spec/system/cart_spec.rb rename to templates/spec/system/cart_spec.rb diff --git a/spec/system/checkout_confirm_insufficient_stock_spec.rb b/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb similarity index 100% rename from spec/system/checkout_confirm_insufficient_stock_spec.rb rename to templates/spec/system/checkout_confirm_insufficient_stock_spec.rb diff --git a/spec/system/checkout_spec.rb b/templates/spec/system/checkout_spec.rb similarity index 100% rename from spec/system/checkout_spec.rb rename to templates/spec/system/checkout_spec.rb diff --git a/spec/system/checkout_unshippable_spec.rb b/templates/spec/system/checkout_unshippable_spec.rb similarity index 100% rename from spec/system/checkout_unshippable_spec.rb rename to templates/spec/system/checkout_unshippable_spec.rb diff --git a/spec/system/coupon_code_spec.rb b/templates/spec/system/coupon_code_spec.rb similarity index 100% rename from spec/system/coupon_code_spec.rb rename to templates/spec/system/coupon_code_spec.rb diff --git a/spec/system/currency_spec.rb b/templates/spec/system/currency_spec.rb similarity index 100% rename from spec/system/currency_spec.rb rename to templates/spec/system/currency_spec.rb diff --git a/spec/system/first_order_promotion_spec.rb b/templates/spec/system/first_order_promotion_spec.rb similarity index 100% rename from spec/system/first_order_promotion_spec.rb rename to templates/spec/system/first_order_promotion_spec.rb diff --git a/spec/system/free_shipping_promotions_spec.rb b/templates/spec/system/free_shipping_promotions_spec.rb similarity index 100% rename from spec/system/free_shipping_promotions_spec.rb rename to templates/spec/system/free_shipping_promotions_spec.rb diff --git a/spec/system/locale_spec.rb b/templates/spec/system/locale_spec.rb similarity index 100% rename from spec/system/locale_spec.rb rename to templates/spec/system/locale_spec.rb diff --git a/spec/system/order_spec.rb b/templates/spec/system/order_spec.rb similarity index 100% rename from spec/system/order_spec.rb rename to templates/spec/system/order_spec.rb diff --git a/spec/system/products_spec.rb b/templates/spec/system/products_spec.rb similarity index 100% rename from spec/system/products_spec.rb rename to templates/spec/system/products_spec.rb diff --git a/spec/system/promotion_code_invalidation_spec.rb b/templates/spec/system/promotion_code_invalidation_spec.rb similarity index 100% rename from spec/system/promotion_code_invalidation_spec.rb rename to templates/spec/system/promotion_code_invalidation_spec.rb diff --git a/spec/system/quantity_promotions_spec.rb b/templates/spec/system/quantity_promotions_spec.rb similarity index 100% rename from spec/system/quantity_promotions_spec.rb rename to templates/spec/system/quantity_promotions_spec.rb diff --git a/spec/system/taxons_spec.rb b/templates/spec/system/taxons_spec.rb similarity index 100% rename from spec/system/taxons_spec.rb rename to templates/spec/system/taxons_spec.rb diff --git a/spec/system/template_rendering_spec.rb b/templates/spec/system/template_rendering_spec.rb similarity index 100% rename from spec/system/template_rendering_spec.rb rename to templates/spec/system/template_rendering_spec.rb diff --git a/spec/views/spree/checkout/_summary_spec.rb b/templates/spec/views/spree/checkout/_summary_spec.rb similarity index 100% rename from spec/views/spree/checkout/_summary_spec.rb rename to templates/spec/views/spree/checkout/_summary_spec.rb From 9a83087c420e41e7a4e8e8e76d028d56171fb125 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 16:03:17 +0800 Subject: [PATCH 0474/1011] Remove engine and non-generator code * Remove root test suite. No longer needed. --- .circleci/config.yml | 2 +- Rakefile | 6 -- bin/console | 17 ----- bin/r | 13 ---- bin/rails | 6 +- bin/rails-engine | 13 ---- bin/rake | 7 -- bin/rspec | 29 -------- bin/setup | 8 --- config/initializers/assets.rb | 1 - config/locales/en.yml | 5 -- docs/development.md | 36 +--------- exe/solidus_starter_frontend | 1 - .../rspec_generator.rb | 9 +-- lib/solidus_starter_frontend.rb | 12 ---- lib/solidus_starter_frontend/config.rb | 7 -- lib/solidus_starter_frontend/engine.rb | 17 ----- .../testing_support/factories.rb | 4 -- lib/solidus_starter_frontend_configuration.rb | 8 --- spec/rails_helper.rb | 7 -- spec/spec_helper.rb | 72 ------------------- 21 files changed, 4 insertions(+), 276 deletions(-) delete mode 100644 Rakefile delete mode 100755 bin/console delete mode 100755 bin/r delete mode 100755 bin/rails-engine delete mode 100755 bin/rake delete mode 100755 bin/rspec delete mode 100755 bin/setup delete mode 100644 config/initializers/assets.rb delete mode 100644 config/locales/en.yml delete mode 100644 lib/solidus_starter_frontend.rb delete mode 100644 lib/solidus_starter_frontend/config.rb delete mode 100644 lib/solidus_starter_frontend/engine.rb delete mode 100644 lib/solidus_starter_frontend/testing_support/factories.rb delete mode 100644 lib/solidus_starter_frontend_configuration.rb delete mode 100644 spec/rails_helper.rb delete mode 100644 spec/spec_helper.rb diff --git a/.circleci/config.yml b/.circleci/config.yml index 156456f0558..fdfa26e74d7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -70,7 +70,7 @@ commands: TEST_RESULTS_PATH: ../test-results/gems-v3-ruby-v2-5-6-solidus-<>/results.xml when: always - run: - command: rm -f Gemfile.lock && rm -fr spec/dummy && rm -rf sandbox + command: rm -f Gemfile.lock && rm -rf sandbox name: 'Solidus <>: Clean up' when: always diff --git a/Rakefile b/Rakefile deleted file mode 100644 index c08aa46816c..00000000000 --- a/Rakefile +++ /dev/null @@ -1,6 +0,0 @@ -# frozen_string_literal: true - -require 'solidus_dev_support/rake_tasks' -SolidusDevSupport::RakeTasks.install - -task default: 'extension:specs' diff --git a/bin/console b/bin/console deleted file mode 100755 index 751cf10df30..00000000000 --- a/bin/console +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env ruby - -# frozen_string_literal: true - -require "bundler/setup" -require "solidus_starter_frontend" - -# You can add fixtures and/or initialization code here to make experimenting -# with your gem easier. You can also use a different console, if you like. -$LOAD_PATH.unshift(*Dir["#{__dir__}/../app/*"]) - -# (If you use this, don't forget to add pry to your Gemfile!) -# require "pry" -# Pry.start - -require "irb" -IRB.start(__FILE__) diff --git a/bin/r b/bin/r deleted file mode 100755 index 76bab5a85f5..00000000000 --- a/bin/r +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env ruby -# This command will automatically be run when you run "rails" with Rails gems -# installed from the root of your application. - -ENGINE_ROOT = File.expand_path('..', __dir__) -ENGINE_PATH = File.expand_path('../lib/solidus_starter_frontend/engine', __dir__) - -# Set up gems listed in the Gemfile. -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) -require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) - -require 'rails/all' -require 'rails/engine/commands' diff --git a/bin/rails b/bin/rails index 6dbbbc36e77..72a4e791068 100755 --- a/bin/rails +++ b/bin/rails @@ -1,7 +1,3 @@ #!/usr/bin/env ruby -if %w[g generate].include? ARGV.first - exec "#{__dir__}/rails-engine", *ARGV -else - exec "#{__dir__}/rails-sandbox", *ARGV -end +exec "#{__dir__}/rails-sandbox", *ARGV diff --git a/bin/rails-engine b/bin/rails-engine deleted file mode 100755 index 76bab5a85f5..00000000000 --- a/bin/rails-engine +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env ruby -# This command will automatically be run when you run "rails" with Rails gems -# installed from the root of your application. - -ENGINE_ROOT = File.expand_path('..', __dir__) -ENGINE_PATH = File.expand_path('../lib/solidus_starter_frontend/engine', __dir__) - -# Set up gems listed in the Gemfile. -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) -require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) - -require 'rails/all' -require 'rails/engine/commands' diff --git a/bin/rake b/bin/rake deleted file mode 100755 index 1e6eacd34e8..00000000000 --- a/bin/rake +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -require "rubygems" -require "bundler/setup" - -load Gem.bin_path("rake", "rake") diff --git a/bin/rspec b/bin/rspec deleted file mode 100755 index a6c78521d38..00000000000 --- a/bin/rspec +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -# -# This file was generated by Bundler. -# -# The application 'rspec' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -require "pathname" -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", - Pathname.new(__FILE__).realpath) - -bundle_binstub = File.expand_path("../bundle", __FILE__) - -if File.file?(bundle_binstub) - if File.read(bundle_binstub, 300) =~ /This file was generated by Bundler/ - load(bundle_binstub) - else - abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. -Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") - end -end - -require "rubygems" -require "bundler/setup" - -load Gem.bin_path("rspec-core", "rspec") diff --git a/bin/setup b/bin/setup deleted file mode 100755 index 67d919320aa..00000000000 --- a/bin/setup +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail -IFS=$'\n\t' -set -vx - -gem install bundler --conservative -bundle update -bin/rake clobber diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb deleted file mode 100644 index eea5181aa53..00000000000 --- a/config/initializers/assets.rb +++ /dev/null @@ -1 +0,0 @@ -Rails.application.config.assets.precompile << 'solidus_starter_frontend_manifest.js' diff --git a/config/locales/en.yml b/config/locales/en.yml deleted file mode 100644 index f341cf450bc..00000000000 --- a/config/locales/en.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Sample localization file for English. Add more files in this directory for other locales. -# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. - -en: - hello: Hello world diff --git a/docs/development.md b/docs/development.md index de2b4108fb8..5ef48820bed 100644 --- a/docs/development.md +++ b/docs/development.md @@ -2,29 +2,6 @@ This document aims to give some extra information for developers that are going to contribute to our `solidus_starter_frontend` component. -### Testing the extension -First bundle your dependencies (or use [docker](#docker-development)), then run -`bin/rake`. `bin/rake` will default to building the dummy app if it does not -exist, then it will run specs. The dummy app can be regenerated by using -`bin/rake extension:test_app`. - -```shell -bin/rake -``` - -To run [Rubocop](https://github.com/bbatsov/rubocop) static code analysis run: -```shell -bundle exec rubocop -``` - -When testing your application's integration with this extension you may use its -factories. -Simply add this require statement to your spec_helper: - -```ruby -require 'solidus_starter_frontend/factories' -``` - ### Running the sandbox You can run `bin/sandbox` to create a sandboxed Solidus application. The @@ -45,21 +22,10 @@ Use Ctrl-C to stop Default username and password for admin are: `admin@example.com` and `test123`. -### Updating the changelog -Before and after releases the changelog should be updated to reflect the -up-to-date status of the project: -```shell -bin/rake changelog -git add CHANGELOG.md -git commit -m "Update the changelog" -``` - ### Releasing new versions Your new extension version can be released using `gem-release` like this: ```shell bundle exec gem bump -v 1.6.0 -bin/rake changelog -git commit -a --amend git push bundle exec gem release ``` @@ -102,7 +68,7 @@ Wait for all the dependencies to be installed. You can check progress with `dock Then you can dispatch commands to the `app` container: ```bash -docker-compose exec app bin/rake +docker-compose exec app bin/rails server ``` When running the [sandbox application](#running-the-sandbox), take into account diff --git a/exe/solidus_starter_frontend b/exe/solidus_starter_frontend index b3c0f575ebb..e382ec48f4c 100755 --- a/exe/solidus_starter_frontend +++ b/exe/solidus_starter_frontend @@ -4,6 +4,5 @@ require 'active_support' require 'rails/generators' -require 'solidus_starter_frontend' Rails::Generators.invoke('solidus_starter_frontend') diff --git a/lib/generators/solidus_starter_frontend/rspec_generator.rb b/lib/generators/solidus_starter_frontend/rspec_generator.rb index cb4525ba58d..eae98767f8f 100644 --- a/lib/generators/solidus_starter_frontend/rspec_generator.rb +++ b/lib/generators/solidus_starter_frontend/rspec_generator.rb @@ -17,14 +17,7 @@ def install end # Copy spec files - directory 'spec/controllers' - directory 'spec/helpers' - directory 'spec/mailers' - directory 'spec/requests' - directory 'spec/support/solidus_starter_frontend' - directory 'spec/system' - directory 'spec/views' - copy_file 'spec/solidus_starter_frontend_helper.rb' + directory 'spec' end end end diff --git a/lib/solidus_starter_frontend.rb b/lib/solidus_starter_frontend.rb deleted file mode 100644 index f2e55b4c358..00000000000 --- a/lib/solidus_starter_frontend.rb +++ /dev/null @@ -1,12 +0,0 @@ -# frozen_string_literal: true - -require 'rails/all' -require 'canonical-rails' - -require 'solidus_core' -require 'solidus_auth_devise' -require 'solidus_support' - -require 'solidus_starter_frontend/version' -require 'solidus_starter_frontend/config' -require 'solidus_starter_frontend/engine' diff --git a/lib/solidus_starter_frontend/config.rb b/lib/solidus_starter_frontend/config.rb deleted file mode 100644 index 62b28147328..00000000000 --- a/lib/solidus_starter_frontend/config.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -require 'solidus_starter_frontend_configuration' - -module SolidusStarterFrontend - Config = SolidusStarterFrontendConfiguration.new -end diff --git a/lib/solidus_starter_frontend/engine.rb b/lib/solidus_starter_frontend/engine.rb deleted file mode 100644 index e2728eb8a31..00000000000 --- a/lib/solidus_starter_frontend/engine.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -require 'spree/core' -require 'solidus_starter_frontend' - -module SolidusStarterFrontend - class Engine < Rails::Engine - isolate_namespace ::Spree - - engine_name 'solidus_starter_frontend' - - # use rspec for tests - config.generators do |g| - g.test_framework :rspec - end - end -end diff --git a/lib/solidus_starter_frontend/testing_support/factories.rb b/lib/solidus_starter_frontend/testing_support/factories.rb deleted file mode 100644 index 745a01e4c27..00000000000 --- a/lib/solidus_starter_frontend/testing_support/factories.rb +++ /dev/null @@ -1,4 +0,0 @@ -# frozen_string_literal: true - -FactoryBot.define do -end diff --git a/lib/solidus_starter_frontend_configuration.rb b/lib/solidus_starter_frontend_configuration.rb deleted file mode 100644 index 60ffac6c95e..00000000000 --- a/lib/solidus_starter_frontend_configuration.rb +++ /dev/null @@ -1,8 +0,0 @@ -# frozen_string_literal: true - -class SolidusStarterFrontendConfiguration < Spree::Preferences::Configuration - preference :locale, :string, default: I18n.default_locale - - # Add your terms and conditions in app/views/spree/checkout/_terms_and_conditions.en.html.erb - preference :require_terms_and_conditions_acceptance, :boolean, default: false -end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb deleted file mode 100644 index 7b939a310bc..00000000000 --- a/spec/rails_helper.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -# This is a placeholder for `spec/rails_helper.rb`. We're assuming that the -# Solidus app that will use solidus_starter_frontend will have this helper in its -# spec directory. - -require 'solidus_starter_frontend_helper' diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb deleted file mode 100644 index a9308096961..00000000000 --- a/spec/spec_helper.rb +++ /dev/null @@ -1,72 +0,0 @@ -# frozen_string_literal: true - -# Configure Rails Environment -ENV['RAILS_ENV'] = 'test' - -# Run Coverage report -require 'solidus_dev_support/rspec/coverage' - -# Create the dummy app if it's still missing. -dummy_env = "#{__dir__}/dummy/config/environment.rb" -system 'bin/rake extension:test_app' unless File.exist? dummy_env -require dummy_env - -RSpec.configure do |config| - config.mock_with :rspec do |mocks| - # Prevents you from mocking or stubbing a method that does not exist on - # a real object. This is generally recommended, and will default to - # `true` in RSpec 4. - mocks.verify_partial_doubles = true - end -end - -RSpec.configure do |config| - # The settings below are suggested to provide a good initial experience - # with RSpec, but feel free to customize to your heart's content. - - # This allows you to limit a spec run to individual examples or groups - # you care about by tagging them with `:focus` metadata. When nothing - # is tagged with `:focus`, all examples get run. RSpec also provides - # aliases for `it`, `describe`, and `context` that include `:focus` - # metadata: `fit`, `fdescribe` and `fcontext`, respectively. - config.filter_run_when_matching :focus - - # Allows RSpec to persist some state between runs in order to support - # the `--only-failures` and `--next-failure` CLI options. We recommend - # you configure your source control system to ignore this file. - config.example_status_persistence_file_path = "spec/examples.txt" - - # Limits the available syntax to the non-monkey patched syntax that is - # recommended. For more details, see: - # - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/ - # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ - # - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode - config.disable_monkey_patching! - - # Many RSpec users commonly either run the entire suite or an individual - # file, and it's useful to allow more verbose output when running an - # individual spec file. - if config.files_to_run.one? - # Use the documentation formatter for detailed output, - # unless a formatter has already been configured - # (e.g. via a command-line flag). - config.default_formatter = "doc" - end - - # Print the 10 slowest examples and example groups at the - # end of the spec run, to help surface which specs are running - # particularly slow. - config.profile_examples = 10 - - # Run specs in random order to surface order dependencies. If you find an - # order dependency and want to debug it, you can fix the order by providing - # the seed, which is printed after each run. - # --seed 1234 - config.order = :random - - # Seed global randomization in this process using the `--seed` CLI option. - # Setting this allows you to use `--seed` to deterministically reproduce - # test failures related to randomization by passing the same `--seed` value - # as the one that triggered the failure. - Kernel.srand config.seed -end From 5498d716ceed1b6ccd5b6f686c98c5e502487226 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 16:43:44 +0800 Subject: [PATCH 0475/1011] Remove Gemfile * Sandbox script now creates Gemfile for installing rails. * Add libraries needed by generator to run. --- .circleci/config.yml | 26 ++-------------- .gitignore | 1 + Gemfile | 31 ------------------- bin/sandbox | 6 ++++ docker-compose.yml | 2 +- .../solidus_starter_frontend_generator.rb | 4 +++ 6 files changed, 14 insertions(+), 56 deletions(-) delete mode 100644 Gemfile diff --git a/.circleci/config.yml b/.circleci/config.yml index fdfa26e74d7..8cfcdfac0c1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -27,25 +27,9 @@ commands: steps: - run: - name: 'Solidus <>: Generate Gemfile.lock' - command: bundle lock - environment: - SOLIDUS_BRANCH: <> - when: always - - restore_cache: - name: 'Solidus <>: Restore Bundler cache' - keys: - - gems-v3-ruby-v2-5-6-solidus-<>-{{ .Branch }}-sandbox-generated-{{ checksum "Gemfile.lock" }} - - gems-v3-ruby-v2-5-6-solidus-<>-{{ .Branch }}-{{ checksum "Gemfile.lock" }} - - gems-v3-ruby-v2-5-6-solidus-<>-master - - gems-v3-ruby-v2-5-6-solidus-<>- - when: always - - run: - name: 'Solidus <>: Install gems' + name: 'Solidus <>: Set bundle path' command: | bundle config --local path vendor/bundle/<> - bundle install - bundle clean environment: SOLIDUS_BRANCH: <> when: always @@ -56,12 +40,6 @@ commands: SANDBOX_BUNDLE_PATH: ../vendor/bundle/<> SOLIDUS_BRANCH: <> when: always - - save_cache: - name: 'Solidus <>: Save Bundler cache' - key: gems-v3-ruby-v2-5-6-solidus-<>-{{ .Branch }}-sandbox-generated-{{ checksum "Gemfile.lock" }} - paths: - - vendor/bundle/<> - when: always - run: name: '<> on Solidus <>' command: <> @@ -70,7 +48,7 @@ commands: TEST_RESULTS_PATH: ../test-results/gems-v3-ruby-v2-5-6-solidus-<>/results.xml when: always - run: - command: rm -f Gemfile.lock && rm -rf sandbox + command: rm -rf sandbox name: 'Solidus <>: Clean up' when: always diff --git a/.gitignore b/.gitignore index 71b04871c69..bd921702bf5 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ .project .sass-cache coverage +Gemfile Gemfile-local Gemfile.lock tmp diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 4104a78122d..00000000000 --- a/Gemfile +++ /dev/null @@ -1,31 +0,0 @@ -# frozen_string_literal: true - -source 'https://rubygems.org' -git_source(:github) { |repo| "https://github.com/#{repo}.git" } - -solidus_repo = ENV.fetch('SOLIDUS_REPO', 'solidusio/solidus') -solidus_branch = ENV.fetch('SOLIDUS_BRANCH', 'master') -solidus_i18n_repo = ENV.fetch('SOLIDUS_I18N_REPO', 'solidusio/solidus_i18n') -solidus_i18n_branch = ENV.fetch('SOLIDUS_I18N_BRANCH', 'master') -gem 'solidus_core', github: solidus_repo, branch: solidus_branch -gem 'solidus_api', github: solidus_repo, branch: solidus_branch -gem 'solidus_backend', github: solidus_repo, branch: solidus_branch -gem 'solidus_sample', github: solidus_repo, branch: solidus_branch -gem 'solidus_i18n', github: solidus_i18n_repo, branch: solidus_i18n_branch - -gem 'rails' - -gem 'mysql2' if ENV['DB'] == 'mysql' || ENV['DB_ALL'] - -gem 'pg' if ENV['DB'] == 'postgresql' || ENV['DB_ALL'] - -gem 'sqlite3' if !%w[mysql postgresql].include?(ENV['DB']) || ENV['DB_ALL'] - -gemspec - -# Use a local Gemfile to include development dependencies that might not be -# relevant for the project or for other contributors, e.g. pry-byebug. -# -# We use `send` instead of calling `eval_gemfile` to work around an issue with -# how Dependabot parses projects: https://github.com/dependabot/dependabot-core/issues/1658. -send(:eval_gemfile, 'Gemfile-local') if File.exist? 'Gemfile-local' diff --git a/bin/sandbox b/bin/sandbox index a0604864847..e71b1aa512b 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -35,6 +35,10 @@ extension_name="solidus_starter_frontend" sandbox_name='sandbox' sandbox_path="./${sandbox_name}" +rm -f Gemfile Gemfile.lock +bundle init +bundle add rails + rm -rf "${sandbox_path}" bundle exec rails new "${sandbox_name}" --database="${railsdb}" \ --skip-bundle \ @@ -118,6 +122,8 @@ bundle exec rails generate solidus:auth:install --auto-run-migrations bundle exec "${extension_name}" --auto-accept +rm ../Gemfile ../Gemfile.lock + echo echo "🚀 Sandbox app successfully created for ${extension_name}!" echo "🚀 Using ${railsdb} and Solidus ${branch}" diff --git a/docker-compose.yml b/docker-compose.yml index 3589aedb8a0..593f3a741bf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -29,7 +29,7 @@ services: MYSQL_VERSION: "8.0" BUNDLER_VERSION: 2 image: solidus_starter_frontend-0.1.0 - command: bash -c "(bundle check || bundle) && tail -f /dev/null" + command: bash -c "tail -f /dev/null" environment: CAPYBARA_JS_DRIVER: apparition_docker_friendly DB_USERNAME: root diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index eb20516908d..25369c2125e 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -2,6 +2,10 @@ require 'bundler' +# `rspec:install` requires these libraries to run. +require 'stringio' +require 'tmpdir' + class SolidusStarterFrontendGenerator < Rails::Generators::Base source_root File.expand_path('../../../templates', __dir__) From 592a9627972e40d2689c6c4d01b3a9cd7aa6eca8 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 17:08:04 +0800 Subject: [PATCH 0476/1011] Inline RspecGenerator --- .../rspec_generator.rb | 23 ------------------- .../solidus_starter_frontend_generator.rb | 15 +++++++++++- 2 files changed, 14 insertions(+), 24 deletions(-) delete mode 100644 lib/generators/solidus_starter_frontend/rspec_generator.rb diff --git a/lib/generators/solidus_starter_frontend/rspec_generator.rb b/lib/generators/solidus_starter_frontend/rspec_generator.rb deleted file mode 100644 index eae98767f8f..00000000000 --- a/lib/generators/solidus_starter_frontend/rspec_generator.rb +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -module SolidusStarterFrontend - class RspecGenerator < Rails::Generators::Base - source_root File.expand_path('../../../templates', __dir__) - - def install - gem_group :development, :test do - gem 'apparition', '~> 0.6.0' - gem 'rails-controller-testing', '~> 1.0.5' - gem 'rspec-activemodel-mocks', '~> 1.1.0' - gem 'solidus_dev_support', '~> 2.5' - end - - Bundler.with_original_env do - run 'bundle install' - end - - # Copy spec files - directory 'spec' - end - end -end diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb index 25369c2125e..2d978d375a0 100644 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb @@ -38,6 +38,20 @@ def install gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' # Specs + + gem_group :development, :test do + gem 'apparition', '~> 0.6.0' + gem 'rails-controller-testing', '~> 1.0.5' + gem 'rspec-activemodel-mocks', '~> 1.1.0' + gem 'solidus_dev_support', '~> 2.5' + end + + Bundler.with_original_env do + run 'bundle install' + end + + directory 'spec' + # We can't use Rails' `generate` method here to call the generators. When # the solidus_starter_frontend generator is used as a standalone program # (instead of added to an app's Gemfile), `generate` won't be able to pick @@ -48,7 +62,6 @@ def install # see https://stackoverflow.com/a/12029262/65925 for more details. # # See also https://github.com/nebulab/solidus_starter_frontend/pull/174#discussion_r685626737. - invoke 'solidus_starter_frontend:rspec' invoke 'rspec:install' end end From 7d298c4127e6d8924309f3289c3096dc86f02612 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 23 Sep 2021 14:55:27 +0800 Subject: [PATCH 0477/1011] Copy add_template_repository_to_source_path method --- template.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 template.rb diff --git a/template.rb b/template.rb new file mode 100644 index 00000000000..dd1a6434493 --- /dev/null +++ b/template.rb @@ -0,0 +1,23 @@ +# Copied from: https://github.com/mattbrictson/rails-template +# Add this template directory to source_paths so that Thor actions like +# copy_file and template resolve against our source files. If this file was +# invoked remotely via HTTP, that means the files are not present locally. +# In that case, use `git clone` to download them to a local temporary dir. +def add_template_repository_to_source_path + if __FILE__ =~ %r{\Ahttps?://} + require "tmpdir" + source_paths.unshift(tempdir = Dir.mktmpdir("rails-template-")) + at_exit { FileUtils.remove_entry(tempdir) } + git clone: [ + "--quiet", + "https://github.com/mattbrictson/rails-template.git", + tempdir + ].map(&:shellescape).join(" ") + + if (branch = __FILE__[%r{rails-template/(.+)/template.rb}, 1]) + Dir.chdir(tempdir) { git checkout: branch } + end + else + source_paths.unshift(File.dirname(__FILE__)) + end +end From 58565ab143dd60ac21e073758fe97e8477677b6c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 17:27:08 +0800 Subject: [PATCH 0478/1011] Replace generator with template --- README.md | 15 +++++++----- bin/sandbox | 3 +-- docs/development.md | 10 +------- template.rb | 58 +++++++++++++++++++++++++++++++++++++++++---- 4 files changed, 65 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 9024073729c..6e1791c6409 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ All of this while keeping and improving on the functionality of the current ## Installation By default, the `solidus` gem also includes the standard frontend via the -`solidus_frontend` gem. To make this gem work, you need to exclude +`solidus_frontend` gem. To make this template work, you need to exclude `solidus_frontend` gem and manually include the rest of the Solidus components. @@ -75,13 +75,16 @@ application. You can copy the starter frontend files to your project: ```shell -$ gem install solidus_starter_frontend -$ solidus_starter_frontend +$ LOCATION="https://raw.githubusercontent.com/nebulab/solidus_starter_frontend/master/template.rb" bin/rails app:template ``` -These commands will install the gem globally and copy this project's views, -assets, routes, controllers, and specs to your project. You can change easily -anything that we created; this gives you a lot of freedom of customization. +These commands will copy the frontend views, assets, routes, controllers, and +specs to your project. You can change easily anything that we created; this +gives you a lot of freedom of customization. + +It is not possible right now to generate a new Rails app with the template, i.e. +run `rails new --template=URL` since the template expects Solidus to be +installed on the app. In addition, please note that the command will add Solidus Auth Devise frontend components to your app. At the moment, you will need to manually diff --git a/bin/sandbox b/bin/sandbox index e71b1aa512b..403b037bb2a 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -72,7 +72,6 @@ gem 'solidus_sample', github: solidus_repo, branch: solidus_branch gem 'solidus_i18n', github: solidus_i18n_repo, branch: solidus_i18n_branch gem 'rails-i18n' -gem '${extension_name}', path: '..', require: false gem 'solidus_auth_devise' gem 'rspec-rails', groups: [:development, :test] @@ -120,7 +119,7 @@ bundle exec rails generate solidus:install \ bundle exec rails generate solidus:auth:install --auto-run-migrations -bundle exec "${extension_name}" --auto-accept +LOCATION='../template.rb' bundle exec rails app:template rm ../Gemfile ../Gemfile.lock diff --git a/docs/development.md b/docs/development.md index 5ef48820bed..6f80f4988be 100644 --- a/docs/development.md +++ b/docs/development.md @@ -5,7 +5,7 @@ to contribute to our `solidus_starter_frontend` component. ### Running the sandbox You can run `bin/sandbox` to create a sandboxed Solidus application. The -storefront of the app would be generated by this gem. The path for the +storefront of the app would be generated by this template. The path for the sandbox app is `./sandbox`. `bin/rails` will forward any Rails commands to `sandbox/bin/rails`. @@ -22,14 +22,6 @@ Use Ctrl-C to stop Default username and password for admin are: `admin@example.com` and `test123`. -### Releasing new versions -Your new extension version can be released using `gem-release` like this: -```shell -bundle exec gem bump -v 1.6.0 -git push -bundle exec gem release -``` - ## Solidus Compare tool `solidus_compare` is a tool that we created to keep track of the changes made to [solidus_frontend](https://github.com/solidusio/solidus/tree/master/frontend), diff --git a/template.rb b/template.rb index dd1a6434493..9ddc8bfdacd 100644 --- a/template.rb +++ b/template.rb @@ -1,3 +1,4 @@ + # Copied from: https://github.com/mattbrictson/rails-template # Add this template directory to source_paths so that Thor actions like # copy_file and template resolve against our source files. If this file was @@ -6,18 +7,67 @@ def add_template_repository_to_source_path if __FILE__ =~ %r{\Ahttps?://} require "tmpdir" - source_paths.unshift(tempdir = Dir.mktmpdir("rails-template-")) + + tempdir = Dir.mktmpdir("solidus_starter_frontend-") + repo_dir = tempdir + at_exit { FileUtils.remove_entry(tempdir) } + git clone: [ "--quiet", - "https://github.com/mattbrictson/rails-template.git", + "https://github.com/nebulab/solidus_starter_frontend.git", tempdir ].map(&:shellescape).join(" ") - if (branch = __FILE__[%r{rails-template/(.+)/template.rb}, 1]) + if (branch = __FILE__[%r{solidus_starter_frontend/(.+)/template.rb}, 1]) Dir.chdir(tempdir) { git checkout: branch } end else - source_paths.unshift(File.dirname(__FILE__)) + repo_dir = File.dirname(__FILE__) end + + templates_dir = Pathname.new(repo_dir).join('templates') + + source_paths.unshift(templates_dir) end + +add_template_repository_to_source_path + +directory 'app', 'app' + +# Copy files +copy_file 'lib/solidus_starter_frontend_configuration.rb' +copy_file 'lib/solidus_starter_frontend/config.rb' +copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' +copy_file 'config/initializers/canonical_rails.rb' + +# Routes +copy_file 'config/routes.rb', 'tmp/routes.rb' +prepend_file 'config/routes.rb', File.read('tmp/routes.rb') + +# Gems +gem 'canonical-rails' +gem 'solidus_support' +gem 'truncate_html' + +run_bundle + +# Text updates +append_file 'config/initializers/assets.rb', "Rails.application.config.assets.precompile += ['solidus_starter_frontend_manifest.js']" +inject_into_file 'config/initializers/spree.rb', "require_relative Rails.root.join('lib/solidus_starter_frontend/config')\n", before: /Spree.config do/, verbose: true +gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' + +# Specs + +gem_group :development, :test do + gem 'apparition', '~> 0.6.0' + gem 'rails-controller-testing', '~> 1.0.5' + gem 'rspec-activemodel-mocks', '~> 1.1.0' + gem 'solidus_dev_support', '~> 2.5' +end + +run_bundle + +directory 'spec' + +generate 'rspec:install' From 7b7d777aa73fbb89aa3a9ced5ff82c2730b129a6 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 17:33:08 +0800 Subject: [PATCH 0479/1011] No longer require rspec-rails to install frontend Template script can install it by itself. --- README.md | 1 - bin/sandbox | 2 -- template.rb | 1 + 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 6e1791c6409..b05a131b015 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,6 @@ Just run: rails new store --skip-javascript cd store bundle add solidus_core solidus_backend solidus_api solidus_sample -bundle add rspec-rails --group 'development, test' bin/rails generate solidus:install --auto-accept ``` diff --git a/bin/sandbox b/bin/sandbox index 403b037bb2a..4e7e22ac6a9 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -73,8 +73,6 @@ gem 'solidus_i18n', github: solidus_i18n_repo, branch: solidus_i18n_branch gem 'rails-i18n' gem 'solidus_auth_devise' - -gem 'rspec-rails', groups: [:development, :test] RUBY replace_in_database_yml() { diff --git a/template.rb b/template.rb index 9ddc8bfdacd..33b7299eaaa 100644 --- a/template.rb +++ b/template.rb @@ -60,6 +60,7 @@ def add_template_repository_to_source_path # Specs gem_group :development, :test do + gem 'rspec-rails' gem 'apparition', '~> 0.6.0' gem 'rails-controller-testing', '~> 1.0.5' gem 'rspec-activemodel-mocks', '~> 1.1.0' From c8d55538dccc50df85b04564671d22e977f489ab Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 30 Sep 2021 17:53:36 +0800 Subject: [PATCH 0480/1011] Remove generator along with gem --- exe/solidus_starter_frontend | 8 --- .../solidus_starter_frontend_generator.rb | 67 ------------------- lib/solidus_starter_frontend/version.rb | 5 -- solidus_starter_frontend.gemspec | 43 ------------ 4 files changed, 123 deletions(-) delete mode 100755 exe/solidus_starter_frontend delete mode 100644 lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb delete mode 100644 lib/solidus_starter_frontend/version.rb delete mode 100644 solidus_starter_frontend.gemspec diff --git a/exe/solidus_starter_frontend b/exe/solidus_starter_frontend deleted file mode 100755 index e382ec48f4c..00000000000 --- a/exe/solidus_starter_frontend +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env ruby - -# frozen_string_literal: true - -require 'active_support' -require 'rails/generators' - -Rails::Generators.invoke('solidus_starter_frontend') diff --git a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb b/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb deleted file mode 100644 index 2d978d375a0..00000000000 --- a/lib/generators/solidus_starter_frontend/solidus_starter_frontend_generator.rb +++ /dev/null @@ -1,67 +0,0 @@ -# frozen_string_literal: true - -require 'bundler' - -# `rspec:install` requires these libraries to run. -require 'stringio' -require 'tmpdir' - -class SolidusStarterFrontendGenerator < Rails::Generators::Base - source_root File.expand_path('../../../templates', __dir__) - - def install - # Copy directories - directory 'app', 'app' - - # Copy files - copy_file 'lib/solidus_starter_frontend_configuration.rb' - copy_file 'lib/solidus_starter_frontend/config.rb' - copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' - copy_file 'config/initializers/canonical_rails.rb' - - # Routes - copy_file 'config/routes.rb', 'tmp/routes.rb' - prepend_file 'config/routes.rb', File.read('tmp/routes.rb') - - # Gems - gem 'canonical-rails' - gem 'solidus_support' - gem 'truncate_html' - - Bundler.with_original_env do - run 'bundle install' - end - - # Text updates - append_file 'config/initializers/assets.rb', "Rails.application.config.assets.precompile += ['solidus_starter_frontend_manifest.js']" - inject_into_file 'config/initializers/spree.rb', "require_relative Rails.root.join('lib/solidus_starter_frontend/config')\n", before: /Spree.config do/, verbose: true - gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' - - # Specs - - gem_group :development, :test do - gem 'apparition', '~> 0.6.0' - gem 'rails-controller-testing', '~> 1.0.5' - gem 'rspec-activemodel-mocks', '~> 1.1.0' - gem 'solidus_dev_support', '~> 2.5' - end - - Bundler.with_original_env do - run 'bundle install' - end - - directory 'spec' - - # We can't use Rails' `generate` method here to call the generators. When - # the solidus_starter_frontend generator is used as a standalone program - # (instead of added to an app's Gemfile), `generate` won't be able to pick - # up the other generators that the gem provides. - # - # We're able to use Thor's `invoke` action here instead of `generate`. - # However, `invoke` only works once per generator you want to call. Please - # see https://stackoverflow.com/a/12029262/65925 for more details. - # - # See also https://github.com/nebulab/solidus_starter_frontend/pull/174#discussion_r685626737. - invoke 'rspec:install' - end -end diff --git a/lib/solidus_starter_frontend/version.rb b/lib/solidus_starter_frontend/version.rb deleted file mode 100644 index d129edcb2b9..00000000000 --- a/lib/solidus_starter_frontend/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -# frozen_string_literal: true - -module SolidusStarterFrontend - VERSION = '0.1.0' -end diff --git a/solidus_starter_frontend.gemspec b/solidus_starter_frontend.gemspec deleted file mode 100644 index a008294a2c2..00000000000 --- a/solidus_starter_frontend.gemspec +++ /dev/null @@ -1,43 +0,0 @@ -# frozen_string_literal: true - -require_relative 'lib/solidus_starter_frontend/version' - -Gem::Specification.new do |spec| - spec.name = 'solidus_starter_frontend' - spec.version = SolidusStarterFrontend::VERSION - spec.authors = ['Nebulab'] - spec.email = 'hello@nebulab.it' - - spec.summary = 'A starter storefront for the Solidus e-commerce project.' - spec.description = 'A modern, minimal, semantic and easy to extend frontend codebase for a more efficient bootstrapping experience with Solidus' - spec.homepage = 'https://github.com/nebulab/solidus_starter_frontend/#readme' - spec.license = 'BSD-3-Clause' - - spec.metadata['homepage_uri'] = spec.homepage - spec.metadata['source_code_uri'] = 'https://github.com/nebulab/solidus_starter_frontend' - spec.metadata['changelog_uri'] = 'https://github.com/nebulab/solidus_starter_frontend/releases' - - spec.required_ruby_version = Gem::Requirement.new('~> 2.5') - - # Specify which files should be added to the gem when it is released. - # The `git ls-files -z` loads the files in the RubyGem that have been added into git. - files = Dir.chdir(__dir__) { `git ls-files -z`.split("\x0") } - - spec.files = files.grep_v(%r{^(test|spec|features)/}) - spec.test_files = files.grep(%r{^(test|spec|features)/}) - spec.bindir = "exe" - spec.executables = files.grep(%r{^exe/}) { |f| File.basename(f) } - spec.require_paths = ["lib"] - - spec.add_dependency 'canonical-rails', '~> 0.2.0' - spec.add_dependency 'solidus_api', ['>= 2.0', '< 4'] - spec.add_dependency 'solidus_core', ['>= 2.0.0', '< 4'] - spec.add_dependency 'solidus_support', '~> 0.5' - spec.add_dependency 'solidus_auth_devise', '~> 2.5' - spec.add_dependency 'truncate_html', '~> 0.9', '>= 0.9.2' - - spec.add_development_dependency 'apparition', '~> 0.6.0' - spec.add_development_dependency 'rails-controller-testing', '~> 1.0.5' - spec.add_development_dependency 'rspec-activemodel-mocks', '~> 1.1.0' - spec.add_development_dependency 'solidus_dev_support', '~> 2.5' -end From 300e61cc19909446b3cd77107c23719f69d602c0 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 4 Oct 2021 17:30:09 +0800 Subject: [PATCH 0481/1011] Extract template methods Call `run_bundle` only once. --- template.rb | 76 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 47 insertions(+), 29 deletions(-) diff --git a/template.rb b/template.rb index 33b7299eaaa..148b0d44287 100644 --- a/template.rb +++ b/template.rb @@ -1,3 +1,11 @@ +def install + add_template_repository_to_source_path + install_gems + copy_solidus_starter_frontend_files + update_asset_files + require_solidus_starter_frontend_config + install_rspec +end # Copied from: https://github.com/mattbrictson/rails-template # Add this template directory to source_paths so that Thor actions like @@ -31,44 +39,54 @@ def add_template_repository_to_source_path source_paths.unshift(templates_dir) end -add_template_repository_to_source_path +def install_gems + add_solidus_starter_frontend_dependencies + add_spec_gems -directory 'app', 'app' + run_bundle +end -# Copy files -copy_file 'lib/solidus_starter_frontend_configuration.rb' -copy_file 'lib/solidus_starter_frontend/config.rb' -copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' -copy_file 'config/initializers/canonical_rails.rb' +def add_solidus_starter_frontend_dependencies + gem 'canonical-rails' + gem 'solidus_support' + gem 'truncate_html' +end -# Routes -copy_file 'config/routes.rb', 'tmp/routes.rb' -prepend_file 'config/routes.rb', File.read('tmp/routes.rb') +def add_spec_gems + gem_group :development, :test do + gem 'rspec-rails' + gem 'apparition', '~> 0.6.0' + gem 'rails-controller-testing', '~> 1.0.5' + gem 'rspec-activemodel-mocks', '~> 1.1.0' + gem 'solidus_dev_support', '~> 2.5' + end +end -# Gems -gem 'canonical-rails' -gem 'solidus_support' -gem 'truncate_html' +def copy_solidus_starter_frontend_files + directory 'app', 'app' -run_bundle + copy_file 'lib/solidus_starter_frontend_configuration.rb' + copy_file 'lib/solidus_starter_frontend/config.rb' + copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' + copy_file 'config/initializers/canonical_rails.rb' -# Text updates -append_file 'config/initializers/assets.rb', "Rails.application.config.assets.precompile += ['solidus_starter_frontend_manifest.js']" -inject_into_file 'config/initializers/spree.rb', "require_relative Rails.root.join('lib/solidus_starter_frontend/config')\n", before: /Spree.config do/, verbose: true -gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' + copy_file 'config/routes.rb', 'tmp/routes.rb' + prepend_file 'config/routes.rb', File.read('tmp/routes.rb') -# Specs + directory 'spec' +end -gem_group :development, :test do - gem 'rspec-rails' - gem 'apparition', '~> 0.6.0' - gem 'rails-controller-testing', '~> 1.0.5' - gem 'rspec-activemodel-mocks', '~> 1.1.0' - gem 'solidus_dev_support', '~> 2.5' +def update_asset_files + append_file 'config/initializers/assets.rb', "Rails.application.config.assets.precompile += ['solidus_starter_frontend_manifest.js']" + gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' end -run_bundle +def require_solidus_starter_frontend_config + inject_into_file 'config/initializers/spree.rb', "require_relative Rails.root.join('lib/solidus_starter_frontend/config')\n", before: /Spree.config do/, verbose: true +end -directory 'spec' +def install_rspec + generate 'rspec:install' +end -generate 'rspec:install' +install From 3d8ca10eff3a6155a58fcd124c465f6b69c9bd46 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 21 Oct 2021 09:28:49 +0800 Subject: [PATCH 0482/1011] Restore Gemfile * Gemfile will only be used in development. * Commit Gemfile.lock since we require the same bundle in all dev machines. * Set bundler to 1.17.3 because this is the version used by CircleCI. --- .circleci/config.yml | 4 +- .gitignore | 3 - Gemfile | 6 ++ Gemfile.lock | 138 +++++++++++++++++++++++++++++++++++++++++++ bin/sandbox | 6 -- docker-compose.yml | 4 +- 6 files changed, 149 insertions(+), 12 deletions(-) create mode 100644 Gemfile create mode 100644 Gemfile.lock diff --git a/.circleci/config.yml b/.circleci/config.yml index 8cfcdfac0c1..8fa2ef88fff 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -27,9 +27,11 @@ commands: steps: - run: - name: 'Solidus <>: Set bundle path' + name: 'Solidus <>: Install gems' command: | bundle config --local path vendor/bundle/<> + bundle install + bundle clean environment: SOLIDUS_BRANCH: <> when: always diff --git a/.gitignore b/.gitignore index bd921702bf5..e47241f6706 100644 --- a/.gitignore +++ b/.gitignore @@ -7,9 +7,6 @@ .project .sass-cache coverage -Gemfile -Gemfile-local -Gemfile.lock tmp nbproject pkg diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000000..c4a70b68309 --- /dev/null +++ b/Gemfile @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +source 'https://rubygems.org' + +gem 'rails' + diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000000..9b02bb1e3d3 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,138 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (6.1.4.1) + actionpack (= 6.1.4.1) + activesupport (= 6.1.4.1) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (6.1.4.1) + actionpack (= 6.1.4.1) + activejob (= 6.1.4.1) + activerecord (= 6.1.4.1) + activestorage (= 6.1.4.1) + activesupport (= 6.1.4.1) + mail (>= 2.7.1) + actionmailer (6.1.4.1) + actionpack (= 6.1.4.1) + actionview (= 6.1.4.1) + activejob (= 6.1.4.1) + activesupport (= 6.1.4.1) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (6.1.4.1) + actionview (= 6.1.4.1) + activesupport (= 6.1.4.1) + rack (~> 2.0, >= 2.0.9) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (6.1.4.1) + actionpack (= 6.1.4.1) + activerecord (= 6.1.4.1) + activestorage (= 6.1.4.1) + activesupport (= 6.1.4.1) + nokogiri (>= 1.8.5) + actionview (6.1.4.1) + activesupport (= 6.1.4.1) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (6.1.4.1) + activesupport (= 6.1.4.1) + globalid (>= 0.3.6) + activemodel (6.1.4.1) + activesupport (= 6.1.4.1) + activerecord (6.1.4.1) + activemodel (= 6.1.4.1) + activesupport (= 6.1.4.1) + activestorage (6.1.4.1) + actionpack (= 6.1.4.1) + activejob (= 6.1.4.1) + activerecord (= 6.1.4.1) + activesupport (= 6.1.4.1) + marcel (~> 1.0.0) + mini_mime (>= 1.1.0) + activesupport (6.1.4.1) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + zeitwerk (~> 2.3) + builder (3.2.4) + concurrent-ruby (1.1.9) + crass (1.0.6) + erubi (1.10.0) + globalid (0.5.2) + activesupport (>= 5.0) + i18n (1.8.10) + concurrent-ruby (~> 1.0) + loofah (2.12.0) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.7.1) + mini_mime (>= 0.1.1) + marcel (1.0.2) + method_source (1.0.0) + mini_mime (1.1.2) + mini_portile2 (2.6.1) + minitest (5.14.4) + nio4r (2.5.8) + nokogiri (1.12.5) + mini_portile2 (~> 2.6.1) + racc (~> 1.4) + racc (1.6.0) + rack (2.2.3) + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails (6.1.4.1) + actioncable (= 6.1.4.1) + actionmailbox (= 6.1.4.1) + actionmailer (= 6.1.4.1) + actionpack (= 6.1.4.1) + actiontext (= 6.1.4.1) + actionview (= 6.1.4.1) + activejob (= 6.1.4.1) + activemodel (= 6.1.4.1) + activerecord (= 6.1.4.1) + activestorage (= 6.1.4.1) + activesupport (= 6.1.4.1) + bundler (>= 1.15.0) + railties (= 6.1.4.1) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.4.2) + loofah (~> 2.3) + railties (6.1.4.1) + actionpack (= 6.1.4.1) + activesupport (= 6.1.4.1) + method_source + rake (>= 0.13) + thor (~> 1.0) + rake (13.0.6) + sprockets (4.0.2) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.2) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + thor (1.1.0) + tzinfo (2.0.4) + concurrent-ruby (~> 1.0) + websocket-driver (0.7.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + zeitwerk (2.5.1) + +PLATFORMS + ruby + +DEPENDENCIES + rails + +BUNDLED WITH + 1.17.3 diff --git a/bin/sandbox b/bin/sandbox index 4e7e22ac6a9..6067ea05179 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -35,10 +35,6 @@ extension_name="solidus_starter_frontend" sandbox_name='sandbox' sandbox_path="./${sandbox_name}" -rm -f Gemfile Gemfile.lock -bundle init -bundle add rails - rm -rf "${sandbox_path}" bundle exec rails new "${sandbox_name}" --database="${railsdb}" \ --skip-bundle \ @@ -119,8 +115,6 @@ bundle exec rails generate solidus:auth:install --auto-run-migrations LOCATION='../template.rb' bundle exec rails app:template -rm ../Gemfile ../Gemfile.lock - echo echo "🚀 Sandbox app successfully created for ${extension_name}!" echo "🚀 Using ${railsdb} and Solidus ${branch}" diff --git a/docker-compose.yml b/docker-compose.yml index 593f3a741bf..3357a80b66b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,9 +27,9 @@ services: PG_VERSION: 13 NODE_VERSION: 14 MYSQL_VERSION: "8.0" - BUNDLER_VERSION: 2 + BUNDLER_VERSION: 1.17.3 image: solidus_starter_frontend-0.1.0 - command: bash -c "tail -f /dev/null" + command: bash -c "(bundle check || bundle) && tail -f /dev/null" environment: CAPYBARA_JS_DRIVER: apparition_docker_friendly DB_USERNAME: root From 831a16ff8a1d0e8947b02ed0e929295d02f6ff5c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 21 Oct 2021 09:35:13 +0800 Subject: [PATCH 0483/1011] Add guard --- Gemfile | 3 +++ Gemfile.lock | 28 ++++++++++++++++++++++++++++ Guardfile | 16 ++++++++++++++++ bin/_guard-core | 29 +++++++++++++++++++++++++++++ bin/guard | 29 +++++++++++++++++++++++++++++ 5 files changed, 105 insertions(+) create mode 100644 Guardfile create mode 100755 bin/_guard-core create mode 100755 bin/guard diff --git a/Gemfile b/Gemfile index c4a70b68309..4e09f694d3e 100644 --- a/Gemfile +++ b/Gemfile @@ -4,3 +4,6 @@ source 'https://rubygems.org' gem 'rails' +group :development do + gem 'guard' +end diff --git a/Gemfile.lock b/Gemfile.lock index 9b02bb1e3d3..c1198938fa8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -61,16 +61,32 @@ GEM tzinfo (~> 2.0) zeitwerk (~> 2.3) builder (3.2.4) + coderay (1.1.3) concurrent-ruby (1.1.9) crass (1.0.6) erubi (1.10.0) + ffi (1.15.4) + formatador (0.3.0) globalid (0.5.2) activesupport (>= 5.0) + guard (2.18.0) + formatador (>= 0.2.4) + listen (>= 2.7, < 4.0) + lumberjack (>= 1.0.12, < 2.0) + nenv (~> 0.1) + notiffany (~> 0.0) + pry (>= 0.13.0) + shellany (~> 0.0) + thor (>= 0.18.1) i18n (1.8.10) concurrent-ruby (~> 1.0) + listen (3.7.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) loofah (2.12.0) crass (~> 1.0.2) nokogiri (>= 1.5.9) + lumberjack (1.2.8) mail (2.7.1) mini_mime (>= 0.1.1) marcel (1.0.2) @@ -78,10 +94,17 @@ GEM mini_mime (1.1.2) mini_portile2 (2.6.1) minitest (5.14.4) + nenv (0.3.0) nio4r (2.5.8) nokogiri (1.12.5) mini_portile2 (~> 2.6.1) racc (~> 1.4) + notiffany (0.1.3) + nenv (~> 0.1) + shellany (~> 0.0) + pry (0.14.1) + coderay (~> 1.1) + method_source (~> 1.0) racc (1.6.0) rack (2.2.3) rack-test (1.1.0) @@ -113,6 +136,10 @@ GEM rake (>= 0.13) thor (~> 1.0) rake (13.0.6) + rb-fsevent (0.11.0) + rb-inotify (0.10.1) + ffi (~> 1.0) + shellany (0.0.1) sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) @@ -132,6 +159,7 @@ PLATFORMS ruby DEPENDENCIES + guard rails BUNDLED WITH diff --git a/Guardfile b/Guardfile new file mode 100644 index 00000000000..3d4938a07ee --- /dev/null +++ b/Guardfile @@ -0,0 +1,16 @@ +# A sample Guardfile +# More info at https://github.com/guard/guard#readme + +## Uncomment and set this to only include directories you want to watch +# directories %w(app lib config test spec features) \ +# .select{|d| Dir.exist?(d) ? d : UI.warning("Directory #{d} does not exist")} + +## Note: if you are using the `directories` clause above and you are not +## watching the project directory ('.'), then you will want to move +## the Guardfile to a watched dir and symlink it back, e.g. +# +# $ mkdir config +# $ mv Guardfile config/ +# $ ln -s config/Guardfile . +# +# and, you'll have to watch "config/Guardfile" instead of "Guardfile" diff --git a/bin/_guard-core b/bin/_guard-core new file mode 100755 index 00000000000..cd565c3a6c8 --- /dev/null +++ b/bin/_guard-core @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application '_guard-core' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) + +bundle_binstub = File.expand_path("../bundle", __FILE__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300) =~ /This file was generated by Bundler/ + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("guard", "_guard-core") diff --git a/bin/guard b/bin/guard new file mode 100755 index 00000000000..bcb966f4c18 --- /dev/null +++ b/bin/guard @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'guard' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) + +bundle_binstub = File.expand_path("../bundle", __FILE__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300) =~ /This file was generated by Bundler/ + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("guard", "guard") From a93427deaab9069c4d14c5e9a19023a429fabc90 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 21 Oct 2021 09:37:24 +0800 Subject: [PATCH 0484/1011] Add guard-shell https://github.com/guard/guard-shell#install --- Gemfile | 1 + Gemfile.lock | 5 +++++ Guardfile | 7 +++++++ 3 files changed, 13 insertions(+) diff --git a/Gemfile b/Gemfile index 4e09f694d3e..cfd028c8a03 100644 --- a/Gemfile +++ b/Gemfile @@ -6,4 +6,5 @@ gem 'rails' group :development do gem 'guard' + gem 'guard-shell' end diff --git a/Gemfile.lock b/Gemfile.lock index c1198938fa8..10648f001f9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -78,6 +78,10 @@ GEM pry (>= 0.13.0) shellany (~> 0.0) thor (>= 0.18.1) + guard-compat (1.2.1) + guard-shell (0.7.2) + guard (>= 2.0.0) + guard-compat (~> 1.0) i18n (1.8.10) concurrent-ruby (~> 1.0) listen (3.7.0) @@ -160,6 +164,7 @@ PLATFORMS DEPENDENCIES guard + guard-shell rails BUNDLED WITH diff --git a/Guardfile b/Guardfile index 3d4938a07ee..9df14827451 100644 --- a/Guardfile +++ b/Guardfile @@ -14,3 +14,10 @@ # $ ln -s config/Guardfile . # # and, you'll have to watch "config/Guardfile" instead of "Guardfile" + +# Add files and commands to this file, like the example: +# watch(%r{file/path}) { `command(s)` } +# +guard :shell do + watch(/(.*).txt/) {|m| `tail #{m[0]}` } +end From 3d50271dea4a171f769b3b0638531f94edcfc0a8 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 20 Oct 2021 09:44:54 +0800 Subject: [PATCH 0485/1011] Sync changes in templates to sandbox --- Guardfile | 36 +++++++++++++++--------------------- docs/development.md | 3 +++ 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/Guardfile b/Guardfile index 9df14827451..e1c534cee59 100644 --- a/Guardfile +++ b/Guardfile @@ -1,23 +1,17 @@ -# A sample Guardfile -# More info at https://github.com/guard/guard#readme - -## Uncomment and set this to only include directories you want to watch -# directories %w(app lib config test spec features) \ -# .select{|d| Dir.exist?(d) ? d : UI.warning("Directory #{d} does not exist")} - -## Note: if you are using the `directories` clause above and you are not -## watching the project directory ('.'), then you will want to move -## the Guardfile to a watched dir and symlink it back, e.g. -# -# $ mkdir config -# $ mv Guardfile config/ -# $ ln -s config/Guardfile . -# -# and, you'll have to watch "config/Guardfile" instead of "Guardfile" - -# Add files and commands to this file, like the example: -# watch(%r{file/path}) { `command(s)` } -# guard :shell do - watch(/(.*).txt/) {|m| `tail #{m[0]}` } + watch %r{^templates/(.*)$} do + # We don't run rsync with --delete because this would delete files in the + # sandbox that are not in the templates. These would be files installed by + # `rails new` and by `solidus:install` prior to installing the frontend + # files from the templates. + rspec_command = %Q{ + rsync \ + --archive \ + --exclude='config/routes.rb' \ + templates/ \ + sandbox + } + + system(rspec_command) + end end diff --git a/docs/development.md b/docs/development.md index 6f80f4988be..55b8e81981c 100644 --- a/docs/development.md +++ b/docs/development.md @@ -22,6 +22,9 @@ Use Ctrl-C to stop Default username and password for admin are: `admin@example.com` and `test123`. +You can run `bin/guard` to sync changes from the templates directory to the +sandbox. Please see the Guardfile for the configuration. + ## Solidus Compare tool `solidus_compare` is a tool that we created to keep track of the changes made to [solidus_frontend](https://github.com/solidusio/solidus/tree/master/frontend), From 5c8b1e37fbe78c2853c3d976bf47bf7f6a3b1bc9 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 19 Oct 2021 10:19:54 +0800 Subject: [PATCH 0486/1011] Move products/show partials to products view directory --- .../products/_product_availability.html.erb | 0 .../products/_product_form.html.erb | 4 ++-- .../products/_product_image.html.erb | 0 .../products/_product_info.html.erb | 2 +- .../products/_product_price.html.erb | 0 .../products/_product_promotions.html.erb | 0 .../products/_product_properties.html.erb | 0 .../products/_product_submit.html.erb | 2 +- .../products/_product_taxons.html.erb | 0 .../products/_product_thumbnails.html.erb | 0 .../products/_product_variants.html.erb | 0 templates/app/views/spree/products/show.html.erb | 14 +++++++------- 12 files changed, 11 insertions(+), 11 deletions(-) rename templates/app/views/spree/{components => }/products/_product_availability.html.erb (100%) rename templates/app/views/spree/{components => }/products/_product_form.html.erb (80%) rename templates/app/views/spree/{components => }/products/_product_image.html.erb (100%) rename templates/app/views/spree/{components => }/products/_product_info.html.erb (78%) rename templates/app/views/spree/{components => }/products/_product_price.html.erb (100%) rename templates/app/views/spree/{components => }/products/_product_promotions.html.erb (100%) rename templates/app/views/spree/{components => }/products/_product_properties.html.erb (100%) rename templates/app/views/spree/{components => }/products/_product_submit.html.erb (87%) rename templates/app/views/spree/{components => }/products/_product_taxons.html.erb (100%) rename templates/app/views/spree/{components => }/products/_product_thumbnails.html.erb (100%) rename templates/app/views/spree/{components => }/products/_product_variants.html.erb (100%) diff --git a/templates/app/views/spree/components/products/_product_availability.html.erb b/templates/app/views/spree/products/_product_availability.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_product_availability.html.erb rename to templates/app/views/spree/products/_product_availability.html.erb diff --git a/templates/app/views/spree/components/products/_product_form.html.erb b/templates/app/views/spree/products/_product_form.html.erb similarity index 80% rename from templates/app/views/spree/components/products/_product_form.html.erb rename to templates/app/views/spree/products/_product_form.html.erb index 5c6d794a020..e11bd94d780 100644 --- a/templates/app/views/spree/components/products/_product_form.html.erb +++ b/templates/app/views/spree/products/_product_form.html.erb @@ -7,10 +7,10 @@ %> <%= form_for :order, url: populate_orders_path, html: schema_properties do |f| %> - <%= render 'spree/components/products/product_variants' %> + <%= render 'product_variants' %> <% if @product.price_for_options(current_pricing_options)&.money and !@product.price.nil? %> - <%= render 'spree/components/products/product_submit' %> + <%= render 'product_submit' %> <% else %>

    diff --git a/templates/app/views/spree/components/products/_product_image.html.erb b/templates/app/views/spree/products/_product_image.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_product_image.html.erb rename to templates/app/views/spree/products/_product_image.html.erb diff --git a/templates/app/views/spree/components/products/_product_info.html.erb b/templates/app/views/spree/products/_product_info.html.erb similarity index 78% rename from templates/app/views/spree/components/products/_product_info.html.erb rename to templates/app/views/spree/products/_product_info.html.erb index 6eb52ff7779..70bfbfc51b3 100644 --- a/templates/app/views/spree/components/products/_product_info.html.erb +++ b/templates/app/views/spree/products/_product_info.html.erb @@ -3,7 +3,7 @@ <%= @product.name %>

    - <%= render 'spree/components/products/product_price', product: @product %> + <%= render 'product_price', product: @product %>

    <%= product_description(@product) rescue t('spree.product_has_no_description') %> diff --git a/templates/app/views/spree/components/products/_product_price.html.erb b/templates/app/views/spree/products/_product_price.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_product_price.html.erb rename to templates/app/views/spree/products/_product_price.html.erb diff --git a/templates/app/views/spree/components/products/_product_promotions.html.erb b/templates/app/views/spree/products/_product_promotions.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_product_promotions.html.erb rename to templates/app/views/spree/products/_product_promotions.html.erb diff --git a/templates/app/views/spree/components/products/_product_properties.html.erb b/templates/app/views/spree/products/_product_properties.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_product_properties.html.erb rename to templates/app/views/spree/products/_product_properties.html.erb diff --git a/templates/app/views/spree/components/products/_product_submit.html.erb b/templates/app/views/spree/products/_product_submit.html.erb similarity index 87% rename from templates/app/views/spree/components/products/_product_submit.html.erb rename to templates/app/views/spree/products/_product_submit.html.erb index fe2c861658f..9f6428ce689 100644 --- a/templates/app/views/spree/components/products/_product_submit.html.erb +++ b/templates/app/views/spree/products/_product_submit.html.erb @@ -1,5 +1,5 @@

    - <%= render 'spree/components/products/product_availability', product: @product %> + <%= render 'product_availability', product: @product %>
    diff --git a/templates/app/views/spree/components/products/_product_taxons.html.erb b/templates/app/views/spree/products/_product_taxons.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_product_taxons.html.erb rename to templates/app/views/spree/products/_product_taxons.html.erb diff --git a/templates/app/views/spree/components/products/_product_thumbnails.html.erb b/templates/app/views/spree/products/_product_thumbnails.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_product_thumbnails.html.erb rename to templates/app/views/spree/products/_product_thumbnails.html.erb diff --git a/templates/app/views/spree/components/products/_product_variants.html.erb b/templates/app/views/spree/products/_product_variants.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_product_variants.html.erb rename to templates/app/views/spree/products/_product_variants.html.erb diff --git a/templates/app/views/spree/products/show.html.erb b/templates/app/views/spree/products/show.html.erb index ae4b416fbb9..c6aa3bd06b1 100644 --- a/templates/app/views/spree/products/show.html.erb +++ b/templates/app/views/spree/products/show.html.erb @@ -3,16 +3,16 @@ <% cache [I18n.locale, current_pricing_options, @product] do %>
    - <%= render 'spree/components/products/product_image' %> - <%= render 'spree/components/products/product_thumbnails' %> + <%= render 'product_image' %> + <%= render 'product_thumbnails' %>
    - <%= render 'spree/components/products/product_info' %> - <%= render 'spree/components/products/product_promotions' %> - <%= render 'spree/components/products/product_form' %> - <%= render 'spree/components/products/product_properties' %> - <%= render 'spree/components/products/product_taxons' %> + <%= render 'product_info' %> + <%= render 'product_promotions' %> + <%= render 'product_form' %> + <%= render 'product_properties' %> + <%= render 'product_taxons' %>
    <% end %> From 5ac26eb016125ee0faa9a57438240af9640edbd5 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 21 Oct 2021 18:22:13 +0800 Subject: [PATCH 0487/1011] Introduce ViewComponent gem Followed https://viewcomponent.org/guide/testing.html#rspec-configuration for RSpec configuration. --- template.rb | 1 + templates/spec/solidus_starter_frontend_helper.rb | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/template.rb b/template.rb index 148b0d44287..03c234e8398 100644 --- a/template.rb +++ b/template.rb @@ -50,6 +50,7 @@ def add_solidus_starter_frontend_dependencies gem 'canonical-rails' gem 'solidus_support' gem 'truncate_html' + gem 'view_component', require: 'view_component/engine' end def add_spec_gems diff --git a/templates/spec/solidus_starter_frontend_helper.rb b/templates/spec/solidus_starter_frontend_helper.rb index 3dea704436a..a2fc74aa7d5 100644 --- a/templates/spec/solidus_starter_frontend_helper.rb +++ b/templates/spec/solidus_starter_frontend_helper.rb @@ -5,6 +5,9 @@ require 'rails-controller-testing' require 'rspec/active_model/mocks' +require "view_component/test_helpers" +require "capybara/rspec" + # Requires factories and other useful helpers defined in spree_core. require 'solidus_dev_support/rspec/feature_helper' require 'spree/testing_support/caching' @@ -34,6 +37,8 @@ config.include Devise::Test::ControllerHelpers, type: :controller config.include Devise::Test::IntegrationHelpers, type: :request + config.include ViewComponent::TestHelpers, type: :component + config.include Capybara::RSpecMatchers, type: :component config.before(:each, with_signed_in_user: true) do sign_in(user) From 28e01e6110c0311a041c54466908d687b816e127 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 22 Oct 2021 16:06:11 +0800 Subject: [PATCH 0488/1011] Generate image component Generated with ```bash rails generate component Image local_assigns --test-framework rspec ``` --- templates/app/components/image_component.html.erb | 1 + templates/app/components/image_component.rb | 8 ++++++++ templates/spec/components/image_component_spec.rb | 13 +++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 templates/app/components/image_component.html.erb create mode 100644 templates/app/components/image_component.rb create mode 100644 templates/spec/components/image_component_spec.rb diff --git a/templates/app/components/image_component.html.erb b/templates/app/components/image_component.html.erb new file mode 100644 index 00000000000..35eaf852f6a --- /dev/null +++ b/templates/app/components/image_component.html.erb @@ -0,0 +1 @@ +
    Add Image template here
    diff --git a/templates/app/components/image_component.rb b/templates/app/components/image_component.rb new file mode 100644 index 00000000000..6ab06da2001 --- /dev/null +++ b/templates/app/components/image_component.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +class ImageComponent < ViewComponent::Base + def initialize(local_assigns:) + @local_assigns = local_assigns + end + +end diff --git a/templates/spec/components/image_component_spec.rb b/templates/spec/components/image_component_spec.rb new file mode 100644 index 00000000000..f57b71ae168 --- /dev/null +++ b/templates/spec/components/image_component_spec.rb @@ -0,0 +1,13 @@ +require "rails_helper" + +RSpec.describe ImageComponent, type: :component do + pending "add some examples to (or delete) #{__FILE__}" + + # it "renders something useful" do + # expect( + # render_inline(described_class.new(attr: "value")) { "Hello, components!" }.css("p").to_html + # ).to include( + # "Hello, components!" + # ) + # end +end From 713057a96dbf96e2b45a87c59f30eb6c74195760 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 22 Oct 2021 16:25:15 +0800 Subject: [PATCH 0489/1011] Replace image component partial with view component --- .../app/components/image_component.html.erb | 18 +++- templates/app/components/image_component.rb | 6 +- .../views/spree/components/_image.html.erb | 17 ---- .../spree/components/cart/_cart_item.html.erb | 5 +- .../checkout/_shipment_items.html.erb | 5 +- .../components/orders/_order_item.html.erb | 5 +- .../products/_product-card.html.erb | 2 +- .../products/_variants_list.html.erb | 5 +- .../spree/products/_product_image.html.erb | 4 +- .../spec/components/image_component_spec.rb | 94 +++++++++++++++++-- 10 files changed, 117 insertions(+), 44 deletions(-) delete mode 100644 templates/app/views/spree/components/_image.html.erb diff --git a/templates/app/components/image_component.html.erb b/templates/app/components/image_component.html.erb index 35eaf852f6a..834bb35bca8 100644 --- a/templates/app/components/image_component.html.erb +++ b/templates/app/components/image_component.html.erb @@ -1 +1,17 @@ -
    Add Image template here
    +<% + # Optional props + size = local_assigns.fetch(:size, :mini) + itemprop = local_assigns.fetch(:itemprop, nil) + classes = local_assigns.fetch(:classes, '') + data = local_assigns.fetch(:data, {}) +%> + +<% if image_url = image.try(:url, size) %> + <% if image_alt = image.try(:alt) %> + <%= image_tag image_url, alt: image_alt, itemprop: itemprop, class: classes, data: data %> + <% else %> + <%= image_tag image_url, itemprop: itemprop, class: classes, data: data %> + <% end %> +<% else %> +
    +<% end %> diff --git a/templates/app/components/image_component.rb b/templates/app/components/image_component.rb index 6ab06da2001..9c878c795d8 100644 --- a/templates/app/components/image_component.rb +++ b/templates/app/components/image_component.rb @@ -1,8 +1,10 @@ # frozen_string_literal: true class ImageComponent < ViewComponent::Base - def initialize(local_assigns:) + attr_reader :local_assigns, :image + + def initialize(local_assigns = {}) @local_assigns = local_assigns + @image = local_assigns[:image] end - end diff --git a/templates/app/views/spree/components/_image.html.erb b/templates/app/views/spree/components/_image.html.erb deleted file mode 100644 index 834bb35bca8..00000000000 --- a/templates/app/views/spree/components/_image.html.erb +++ /dev/null @@ -1,17 +0,0 @@ -<% - # Optional props - size = local_assigns.fetch(:size, :mini) - itemprop = local_assigns.fetch(:itemprop, nil) - classes = local_assigns.fetch(:classes, '') - data = local_assigns.fetch(:data, {}) -%> - -<% if image_url = image.try(:url, size) %> - <% if image_alt = image.try(:alt) %> - <%= image_tag image_url, alt: image_alt, itemprop: itemprop, class: classes, data: data %> - <% else %> - <%= image_tag image_url, itemprop: itemprop, class: classes, data: data %> - <% end %> -<% else %> -
    -<% end %> diff --git a/templates/app/views/spree/components/cart/_cart_item.html.erb b/templates/app/views/spree/components/cart/_cart_item.html.erb index 0a8de570f72..c8837aa6975 100644 --- a/templates/app/views/spree/components/cart/_cart_item.html.erb +++ b/templates/app/views/spree/components/cart/_cart_item.html.erb @@ -4,11 +4,10 @@
    <%= link_to( - render( - 'spree/components/image', + render(ImageComponent.new( image: variant.gallery.images.first || variant.product.gallery.images.first, size: :small - ), + )), variant.product ) %>
    diff --git a/templates/app/views/spree/components/checkout/_shipment_items.html.erb b/templates/app/views/spree/components/checkout/_shipment_items.html.erb index 3fa23f8fe0c..01288ca303f 100644 --- a/templates/app/views/spree/components/checkout/_shipment_items.html.erb +++ b/templates/app/views/spree/components/checkout/_shipment_items.html.erb @@ -2,11 +2,10 @@ <% shipment_items.each do |shipment_item| %>
  • - <%= render( - 'spree/components/image', + <%= render(ImageComponent.new( image: shipment_item.variant.gallery.images.first || shipment_item.variant.product.gallery.images.first, size: :small - ) %> + )) %>
    <%= shipment_item.variant.name %> diff --git a/templates/app/views/spree/components/orders/_order_item.html.erb b/templates/app/views/spree/components/orders/_order_item.html.erb index 3642fa7fd7c..0965263db3c 100644 --- a/templates/app/views/spree/components/orders/_order_item.html.erb +++ b/templates/app/views/spree/components/orders/_order_item.html.erb @@ -1,11 +1,10 @@
    <%= link_to( - render( - 'spree/components/image', + render(ImageComponent.new( image: item.variant.gallery.images.first || item.variant.product.gallery.images.first, size: :small - ), + )), item.variant.product ) %>
    diff --git a/templates/app/views/spree/components/products/_product-card.html.erb b/templates/app/views/spree/components/products/_product-card.html.erb index 970931bbb14..c1a74f5fb12 100644 --- a/templates/app/views/spree/components/products/_product-card.html.erb +++ b/templates/app/views/spree/components/products/_product-card.html.erb @@ -18,7 +18,7 @@
  • >
    - <%= link_to render('spree/components/image', image: product.gallery.images.first, size: :small, itemprop: "image"), url, itemprop: 'url' %> + <%= link_to render(ImageComponent.new(image: product.gallery.images.first, size: :small, itemprop: "image")), url, itemprop: 'url' %>

    diff --git a/templates/app/views/spree/components/products/_variants_list.html.erb b/templates/app/views/spree/components/products/_variants_list.html.erb index e037d802441..99b8961adf3 100644 --- a/templates/app/views/spree/components/products/_variants_list.html.erb +++ b/templates/app/views/spree/components/products/_variants_list.html.erb @@ -1,9 +1,10 @@
      <% variants.each do |variant, quantity| %>
    • - <%= render 'spree/components/image', + <%= render(ImageComponent.new( image: variant.gallery.images.first || variant.product.gallery.images.first, - size: :mini %> + size: :mini + )) %>
    • <%= variant.name %>
    • <%= quantity %>
    • diff --git a/templates/app/views/spree/products/_product_image.html.erb b/templates/app/views/spree/products/_product_image.html.erb index bd61cc71fb4..15663fd4fcf 100644 --- a/templates/app/views/spree/products/_product_image.html.erb +++ b/templates/app/views/spree/products/_product_image.html.erb @@ -1,8 +1,8 @@ - <%= render 'spree/components/image', + <%= render(ImageComponent.new( image: defined?(image) && image || @product.gallery.images.first, size: :product, itemprop: "image", data: { js: 'product-main-image' } - %> + )) %> diff --git a/templates/spec/components/image_component_spec.rb b/templates/spec/components/image_component_spec.rb index f57b71ae168..e5d80f0899d 100644 --- a/templates/spec/components/image_component_spec.rb +++ b/templates/spec/components/image_component_spec.rb @@ -1,13 +1,87 @@ -require "rails_helper" +require "solidus_starter_frontend_helper" RSpec.describe ImageComponent, type: :component do - pending "add some examples to (or delete) #{__FILE__}" - - # it "renders something useful" do - # expect( - # render_inline(described_class.new(attr: "value")) { "Hello, components!" }.css("p").to_html - # ).to include( - # "Hello, components!" - # ) - # end + def normalize_html(html) + html.gsub(/\n */, '') + end + + let(:normalized_expected_match) do + Regexp.new(normalize_html(expected_match)) + end + + let(:component) do + render_inline(described_class.new(arguments)) + + rendered_component + end + + subject(:normalized_component) { normalize_html(component) } + + context 'when no arguments are provided' do + let(:arguments) { { } } + + it 'renders a placeholder' do + expect(normalized_component).to eq(%Q{
      }) + end + end + + context 'when an image is provided' do + let(:alt) { 'some-alt' } + let(:image) { build(:image, alt: alt) } + let(:arguments) { { image: image } } + + context 'when the image has an alt' do + let(:alt) { 'some-alt' } + + let(:expected_match) do + %Q{ + some-alt + } + end + + let(:normalized_expected_match) do + Regexp.new(normalize_html(expected_match)) + end + + it 'renders the image' do + expect(normalized_component).to match(normalized_expected_match) + end + end + + context 'when the image does not have an alt' do + let(:alt) { nil } + + let(:expected_match) do + %Q{ + + } + end + + it 'renders the image' do + expect(normalized_component).to match(normalized_expected_match) + end + end + end + + context 'when all the required arguments are provided' do + let(:arguments) do + { + image: build(:image), + size: :small, + itemprop: 'some-itemprop', + classes: ['some-class'], + data: { key: 'value' }, + } + end + + let(:expected_match) do + %Q{ + + } + end + + it 'renders the image' do + expect(normalized_component).to match(normalized_expected_match) + end + end end From 0b29423f8570617db2289421ad3916b51f349836 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 22 Oct 2021 16:29:31 +0800 Subject: [PATCH 0490/1011] Remove unnecessary condition --- templates/app/components/image_component.html.erb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/templates/app/components/image_component.html.erb b/templates/app/components/image_component.html.erb index 834bb35bca8..6759f5364eb 100644 --- a/templates/app/components/image_component.html.erb +++ b/templates/app/components/image_component.html.erb @@ -7,11 +7,7 @@ %> <% if image_url = image.try(:url, size) %> - <% if image_alt = image.try(:alt) %> - <%= image_tag image_url, alt: image_alt, itemprop: itemprop, class: classes, data: data %> - <% else %> - <%= image_tag image_url, itemprop: itemprop, class: classes, data: data %> - <% end %> + <%= image_tag image_url, alt: image.try(:alt), itemprop: itemprop, class: classes, data: data %> <% else %>
      <% end %> From cc78f387a505efc5581c72044a474514da00a14d Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 22 Oct 2021 16:45:36 +0800 Subject: [PATCH 0491/1011] Allow image component to pass options to image_tag --- .../app/components/image_component.html.erb | 13 ----------- templates/app/components/image_component.rb | 22 ++++++++++++++++--- .../spec/components/image_component_spec.rb | 6 ++--- 3 files changed, 22 insertions(+), 19 deletions(-) delete mode 100644 templates/app/components/image_component.html.erb diff --git a/templates/app/components/image_component.html.erb b/templates/app/components/image_component.html.erb deleted file mode 100644 index 6759f5364eb..00000000000 --- a/templates/app/components/image_component.html.erb +++ /dev/null @@ -1,13 +0,0 @@ -<% - # Optional props - size = local_assigns.fetch(:size, :mini) - itemprop = local_assigns.fetch(:itemprop, nil) - classes = local_assigns.fetch(:classes, '') - data = local_assigns.fetch(:data, {}) -%> - -<% if image_url = image.try(:url, size) %> - <%= image_tag image_url, alt: image.try(:alt), itemprop: itemprop, class: classes, data: data %> -<% else %> -
      -<% end %> diff --git a/templates/app/components/image_component.rb b/templates/app/components/image_component.rb index 9c878c795d8..5c85cae1524 100644 --- a/templates/app/components/image_component.rb +++ b/templates/app/components/image_component.rb @@ -1,10 +1,26 @@ # frozen_string_literal: true class ImageComponent < ViewComponent::Base - attr_reader :local_assigns, :image + attr_reader :image, :size, :classes, :options def initialize(local_assigns = {}) - @local_assigns = local_assigns - @image = local_assigns[:image] + @image = local_assigns.delete(:image) + @size = local_assigns.delete(:size) { :mini } + @classes = local_assigns.delete(:classes) + @options = local_assigns + end + + def call + if image + image_tag image.url(size), default_options.merge(options) + else + content_tag :div, nil, class: ['image-placeholder', size].join(' ') + end + end + + private + + def default_options + { alt: image.alt, class: classes } end end diff --git a/templates/spec/components/image_component_spec.rb b/templates/spec/components/image_component_spec.rb index e5d80f0899d..80248979d49 100644 --- a/templates/spec/components/image_component_spec.rb +++ b/templates/spec/components/image_component_spec.rb @@ -35,7 +35,7 @@ def normalize_html(html) let(:expected_match) do %Q{ - some-alt + some-alt } end @@ -53,7 +53,7 @@ def normalize_html(html) let(:expected_match) do %Q{ - + } end @@ -76,7 +76,7 @@ def normalize_html(html) let(:expected_match) do %Q{ - + } end From 278389d9ed462322b11a3418ab93d82b0d73cc46 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 19 Oct 2021 10:19:54 +0800 Subject: [PATCH 0492/1011] Simplify product_image: remove unnecessary image condition products/show does not pass an image to the partial. --- templates/app/views/spree/products/_product_image.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/views/spree/products/_product_image.html.erb b/templates/app/views/spree/products/_product_image.html.erb index 15663fd4fcf..9ff98368fa0 100644 --- a/templates/app/views/spree/products/_product_image.html.erb +++ b/templates/app/views/spree/products/_product_image.html.erb @@ -1,6 +1,6 @@ <%= render(ImageComponent.new( - image: defined?(image) && image || @product.gallery.images.first, + image: @product.gallery.images.first, size: :product, itemprop: "image", data: { js: 'product-main-image' } From 8953fe9add8356a00775ce83f6575be36d35a287 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 26 Oct 2021 16:21:46 +0800 Subject: [PATCH 0493/1011] Inline .product-submit .horizontal-input-group__input HTML changed from ```html ``` to ```html ``` --- .../app/views/spree/products/_product_submit.html.erb | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/products/_product_submit.html.erb b/templates/app/views/spree/products/_product_submit.html.erb index 9f6428ce689..5e3a88966e3 100644 --- a/templates/app/views/spree/products/_product_submit.html.erb +++ b/templates/app/views/spree/products/_product_submit.html.erb @@ -3,14 +3,9 @@
      - <%= render( - "spree/components/forms/inputs/text", - id: :quantity, - min: 1, - name: :quantity, - type: :number, - value: 1 - ) %> +
      + <%= text_field_tag :quantity, 1, type: :number, min: 1 %> +
      <%= render( From be5eec90e0e3ec56259782c7ae775dfca741a2f9 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 26 Oct 2021 16:23:36 +0800 Subject: [PATCH 0494/1011] Inline .product-submit .horizontal-input-group__action HTML changed from ```html ``` to ```html ``` --- .../app/views/spree/products/_product_submit.html.erb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/templates/app/views/spree/products/_product_submit.html.erb b/templates/app/views/spree/products/_product_submit.html.erb index 5e3a88966e3..ca8777a80f3 100644 --- a/templates/app/views/spree/products/_product_submit.html.erb +++ b/templates/app/views/spree/products/_product_submit.html.erb @@ -8,12 +8,10 @@
      - <%= render( - 'spree/components/buttons/button_primary', - content: t('spree.add_to_cart'), - id: 'add-to-cart-button', - name: :button, - type: :submit + <%= button_tag( + t('spree.add_to_cart'), + class: 'button-primary', + id: 'add-to-cart-button' ) %>

  • From 71d36490efa16f16cb911d0f3180691a4f69fcac Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 19 Oct 2021 11:03:45 +0800 Subject: [PATCH 0495/1011] Move products partial from components to products directory --- .../spree/components/products/_products_by_taxon.html.erb | 2 +- templates/app/views/spree/home/index.html.erb | 2 +- .../views/spree/{components => }/products/_products.html.erb | 0 templates/app/views/spree/products/index.html.erb | 4 ++-- templates/app/views/spree/taxons/show.html.erb | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) rename templates/app/views/spree/{components => }/products/_products.html.erb (100%) diff --git a/templates/app/views/spree/components/products/_products_by_taxon.html.erb b/templates/app/views/spree/components/products/_products_by_taxon.html.erb index f3fbb9c4d77..e2207d8fef0 100644 --- a/templates/app/views/spree/components/products/_products_by_taxon.html.erb +++ b/templates/app/views/spree/components/products/_products_by_taxon.html.erb @@ -3,5 +3,5 @@ <%= link_to products_by_taxon.name, seo_url(products_by_taxon) %> - <%= render 'spree/components/products/products', products: taxon_preview(products_by_taxon), taxon: products_by_taxon %> + <%= render 'spree/products/products', products: taxon_preview(products_by_taxon), taxon: products_by_taxon %>
  • diff --git a/templates/app/views/spree/home/index.html.erb b/templates/app/views/spree/home/index.html.erb index f4e3f5e43a0..18e83d8a61d 100644 --- a/templates/app/views/spree/home/index.html.erb +++ b/templates/app/views/spree/home/index.html.erb @@ -2,6 +2,6 @@
    <% cache(cache_key_for_products) do %> - <%= render partial: 'spree/components/products/products', locals: { products: @products } %> + <%= render partial: 'spree/products/products', locals: { products: @products } %> <% end %>
    diff --git a/templates/app/views/spree/components/products/_products.html.erb b/templates/app/views/spree/products/_products.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_products.html.erb rename to templates/app/views/spree/products/_products.html.erb diff --git a/templates/app/views/spree/products/index.html.erb b/templates/app/views/spree/products/index.html.erb index 0d3caae662d..084c2238aef 100644 --- a/templates/app/views/spree/products/index.html.erb +++ b/templates/app/views/spree/products/index.html.erb @@ -13,10 +13,10 @@ <%= t('spree.no_products_found') %> <% else %> - <%= render partial: 'spree/components/products/products', locals: { products: @products, taxon: @taxon } %> + <%= render partial: 'products', locals: { products: @products, taxon: @taxon } %> <% end %> <% else %> - <%= render partial: 'spree/components/products/products', locals: { products: @products, taxon: @taxon } %> + <%= render partial: 'products', locals: { products: @products, taxon: @taxon } %> <% end %>
    diff --git a/templates/app/views/spree/taxons/show.html.erb b/templates/app/views/spree/taxons/show.html.erb index 08928b96bca..b9ca741f8b4 100644 --- a/templates/app/views/spree/taxons/show.html.erb +++ b/templates/app/views/spree/taxons/show.html.erb @@ -6,7 +6,7 @@

    <%= @taxon.name %>

    - <%= render partial: 'spree/components/products/products', locals: { products: @products, taxon: @taxon } %> + <%= render partial: 'spree/products/products', locals: { products: @products, taxon: @taxon } %> <% unless params[:keywords].present? %> <% cache [I18n.locale, @taxon] do %> From 147dc837a7c3233d444b38acbd95470c1e9d294b Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 19 Oct 2021 11:03:45 +0800 Subject: [PATCH 0496/1011] Move products-grid from components to products directory --- .../spree/{components => }/products/_products-grid.html.erb | 0 templates/app/views/spree/products/_products.html.erb | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename templates/app/views/spree/{components => }/products/_products-grid.html.erb (100%) diff --git a/templates/app/views/spree/components/products/_products-grid.html.erb b/templates/app/views/spree/products/_products-grid.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_products-grid.html.erb rename to templates/app/views/spree/products/_products-grid.html.erb diff --git a/templates/app/views/spree/products/_products.html.erb b/templates/app/views/spree/products/_products.html.erb index a97e65aea25..6dc3142d0bd 100644 --- a/templates/app/views/spree/products/_products.html.erb +++ b/templates/app/views/spree/products/_products.html.erb @@ -21,7 +21,7 @@ <% end %> <% if !no_products_found %> - <%= render 'spree/components/products/products-grid', products: products %> + <%= render 'spree/products/products-grid', products: products %> <% end %> <% if paginated_products.respond_to?(:total_pages) %> From 51dfa2ccb5464c629ab1d3dbc22406772bc4fb49 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 19 Oct 2021 11:03:45 +0800 Subject: [PATCH 0497/1011] Move product-card from components to products --- .../spree/{components => }/products/_product-card.html.erb | 0 templates/app/views/spree/products/_products-grid.html.erb | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename templates/app/views/spree/{components => }/products/_product-card.html.erb (100%) diff --git a/templates/app/views/spree/components/products/_product-card.html.erb b/templates/app/views/spree/products/_product-card.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_product-card.html.erb rename to templates/app/views/spree/products/_product-card.html.erb diff --git a/templates/app/views/spree/products/_products-grid.html.erb b/templates/app/views/spree/products/_products-grid.html.erb index f6988d41c68..3650674004d 100644 --- a/templates/app/views/spree/products/_products-grid.html.erb +++ b/templates/app/views/spree/products/_products-grid.html.erb @@ -10,6 +10,6 @@
      <% products.each do |product| %> - <%= render 'spree/components/products/product-card', product: product %> + <%= render 'spree/products/product-card', product: product %> <% end %>
    From 1d5ffada69bddcb54d1980588a45dbac68106482 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 19 Oct 2021 11:03:45 +0800 Subject: [PATCH 0498/1011] Move products_by_taxon from components to products directory --- .../spree/{components => }/products/_products_by_taxon.html.erb | 0 templates/app/views/spree/taxons/show.html.erb | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename templates/app/views/spree/{components => }/products/_products_by_taxon.html.erb (100%) diff --git a/templates/app/views/spree/components/products/_products_by_taxon.html.erb b/templates/app/views/spree/products/_products_by_taxon.html.erb similarity index 100% rename from templates/app/views/spree/components/products/_products_by_taxon.html.erb rename to templates/app/views/spree/products/_products_by_taxon.html.erb diff --git a/templates/app/views/spree/taxons/show.html.erb b/templates/app/views/spree/taxons/show.html.erb index b9ca741f8b4..d71eff09cb0 100644 --- a/templates/app/views/spree/taxons/show.html.erb +++ b/templates/app/views/spree/taxons/show.html.erb @@ -10,7 +10,7 @@ <% unless params[:keywords].present? %> <% cache [I18n.locale, @taxon] do %> - <%= render partial: 'spree/components/products/products_by_taxon', collection: @taxon.children %> + <%= render partial: 'spree/products/products_by_taxon', collection: @taxon.children %> <% end %> <% end %>
    From 96f1c7072935996b9e2633f11f9c57cb2a3cb1e8 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 21 Oct 2021 16:54:49 +0800 Subject: [PATCH 0499/1011] Move hero from components to home directory --- .../spree/{components/presentation => home}/_hero.html.erb | 0 templates/app/views/spree/home/index.html.erb | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename templates/app/views/spree/{components/presentation => home}/_hero.html.erb (100%) diff --git a/templates/app/views/spree/components/presentation/_hero.html.erb b/templates/app/views/spree/home/_hero.html.erb similarity index 100% rename from templates/app/views/spree/components/presentation/_hero.html.erb rename to templates/app/views/spree/home/_hero.html.erb diff --git a/templates/app/views/spree/home/index.html.erb b/templates/app/views/spree/home/index.html.erb index 18e83d8a61d..3206c2b6e51 100644 --- a/templates/app/views/spree/home/index.html.erb +++ b/templates/app/views/spree/home/index.html.erb @@ -1,4 +1,4 @@ -<%= render partial: 'spree/components/presentation/hero' %> +<%= render partial: 'hero' %>
    <% cache(cache_key_for_products) do %> From 9420c2e50209ebfe51bb0ba91d99f93341e125ca Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 08:46:38 +0800 Subject: [PATCH 0500/1011] Inline hero title and subtitle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HTML changed from ```html

    The only eCommerce platform you’ll ever need.

    Build, customize and scale your store with no limits or license fees. Solidus is the free, open-source eCommerce framework for digitally-native brands, fast-growing online businesses and pragmatic developers.

    ``` to ```html

    The only eCommerce platform you’ll ever need.

    Build, customize and scale your store with no limits or license fees. Solidus is the free, open-source eCommerce framework for digitally-native brands, fast-growing online businesses and pragmatic developers.

    ``` --- .../components/typography/_hero_title.html.erb | 11 ----------- .../components/typography/_subtitle.html.erb | 11 ----------- templates/app/views/spree/home/_hero.html.erb | 18 ++++++++++-------- 3 files changed, 10 insertions(+), 30 deletions(-) delete mode 100644 templates/app/views/spree/components/typography/_hero_title.html.erb delete mode 100644 templates/app/views/spree/components/typography/_subtitle.html.erb diff --git a/templates/app/views/spree/components/typography/_hero_title.html.erb b/templates/app/views/spree/components/typography/_hero_title.html.erb deleted file mode 100644 index 1f0f4d4ffdb..00000000000 --- a/templates/app/views/spree/components/typography/_hero_title.html.erb +++ /dev/null @@ -1,11 +0,0 @@ -<% - base_class = "hero-title".freeze - - # Classes - classes = local_assigns.fetch(:classes, []) - class_names = classes.push(base_class).join(" ") -%> - -

    - <%= content %> -

    diff --git a/templates/app/views/spree/components/typography/_subtitle.html.erb b/templates/app/views/spree/components/typography/_subtitle.html.erb deleted file mode 100644 index 24bf0f164a9..00000000000 --- a/templates/app/views/spree/components/typography/_subtitle.html.erb +++ /dev/null @@ -1,11 +0,0 @@ -<% - base_class = "subtitle".freeze - - # Classes - classes = local_assigns.fetch(:classes, []) - class_names = classes.push(base_class).join(" ") -%> - -

    - <%= content %> -

    diff --git a/templates/app/views/spree/home/_hero.html.erb b/templates/app/views/spree/home/_hero.html.erb index baccfb3b3b3..48b292b799b 100644 --- a/templates/app/views/spree/home/_hero.html.erb +++ b/templates/app/views/spree/home/_hero.html.erb @@ -1,14 +1,16 @@
    - <%= render( - "spree/components/typography/hero_title", - content: "The only eCommerce platform you’ll ever need." - ) %> - <%= render( - "spree/components/typography/subtitle", - content: "Build, customize and scale your store with no limits or license fees. Solidus is the free, open-source eCommerce framework for digitally-native brands, fast-growing online businesses and pragmatic developers." - ) %> +

    + The only eCommerce platform you’ll ever need. +

    + +

    + Build, customize and scale your store with no limits or license fees. + Solidus is the free, open-source eCommerce framework for + digitally-native brands, fast-growing online businesses and pragmatic + developers. +

    From b39c7ebf4eea1ab3a4ca4aeac4290a77c90182a5 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 21 Oct 2021 16:54:49 +0800 Subject: [PATCH 0501/1011] Move cart page partials to orders directory --- .../components/checkout/_checkout_summary.html.erb | 2 +- .../spree/components/orders/_order_item.html.erb | 2 +- .../cart => orders}/_cart_adjustment.html.erb | 2 +- .../cart => orders}/_cart_adjustments.html.erb | 10 +++++----- .../cart => orders}/_cart_amount_row.html.erb | 0 .../{components/cart => orders}/_cart_empty.html.erb | 0 .../cart => orders}/_cart_footer.html.erb | 0 .../cart => orders}/_cart_header.html.erb | 0 .../{components/cart => orders}/_cart_item.html.erb | 2 +- .../{components/cart => orders}/_cart_items.html.erb | 4 ++-- .../cart => orders}/_cart_secondary_actions.html.erb | 0 .../{components => }/orders/_coupon_code.html.erb | 0 .../{components => }/orders/_item_info.html.erb | 0 templates/app/views/spree/orders/edit.html.erb | 12 ++++++------ 14 files changed, 17 insertions(+), 17 deletions(-) rename templates/app/views/spree/{components/cart => orders}/_cart_adjustment.html.erb (88%) rename templates/app/views/spree/{components/cart => orders}/_cart_adjustments.html.erb (83%) rename templates/app/views/spree/{components/cart => orders}/_cart_amount_row.html.erb (100%) rename templates/app/views/spree/{components/cart => orders}/_cart_empty.html.erb (100%) rename templates/app/views/spree/{components/cart => orders}/_cart_footer.html.erb (100%) rename templates/app/views/spree/{components/cart => orders}/_cart_header.html.erb (100%) rename templates/app/views/spree/{components/cart => orders}/_cart_item.html.erb (96%) rename templates/app/views/spree/{components/cart => orders}/_cart_items.html.erb (79%) rename templates/app/views/spree/{components/cart => orders}/_cart_secondary_actions.html.erb (100%) rename templates/app/views/spree/{components => }/orders/_coupon_code.html.erb (100%) rename templates/app/views/spree/{components => }/orders/_item_info.html.erb (100%) diff --git a/templates/app/views/spree/components/checkout/_checkout_summary.html.erb b/templates/app/views/spree/components/checkout/_checkout_summary.html.erb index cd8aefa336a..d7b4d9f2c09 100644 --- a/templates/app/views/spree/components/checkout/_checkout_summary.html.erb +++ b/templates/app/views/spree/components/checkout/_checkout_summary.html.erb @@ -71,6 +71,6 @@
    <% if order.state == 'payment' %> - <%= render 'spree/components/orders/coupon_code' %> + <%= render 'spree/orders/coupon_code' %> <% end %> diff --git a/templates/app/views/spree/components/orders/_order_item.html.erb b/templates/app/views/spree/components/orders/_order_item.html.erb index 0965263db3c..d8ced7021ec 100644 --- a/templates/app/views/spree/components/orders/_order_item.html.erb +++ b/templates/app/views/spree/components/orders/_order_item.html.erb @@ -10,7 +10,7 @@ <%= render( - 'spree/components/orders/item_info', + 'spree/orders/item_info', line_item: item.variant.product, stock_info: false, variant: item.variant diff --git a/templates/app/views/spree/components/cart/_cart_adjustment.html.erb b/templates/app/views/spree/orders/_cart_adjustment.html.erb similarity index 88% rename from templates/app/views/spree/components/cart/_cart_adjustment.html.erb rename to templates/app/views/spree/orders/_cart_adjustment.html.erb index c905730153f..d8f399b2bd1 100644 --- a/templates/app/views/spree/components/cart/_cart_adjustment.html.erb +++ b/templates/app/views/spree/orders/_cart_adjustment.html.erb @@ -7,7 +7,7 @@ <% if adjustments_sum != 0 %> <%= render( - "spree/components/cart/cart_amount_row", + "cart_amount_row", type: t('spree.tax'), label: label, amount: Spree::Money.new(adjustments_sum, currency: @order.currency) diff --git a/templates/app/views/spree/components/cart/_cart_adjustments.html.erb b/templates/app/views/spree/orders/_cart_adjustments.html.erb similarity index 83% rename from templates/app/views/spree/components/cart/_cart_adjustments.html.erb rename to templates/app/views/spree/orders/_cart_adjustments.html.erb index b1ffd88d12d..76439ac94fd 100644 --- a/templates/app/views/spree/components/cart/_cart_adjustments.html.erb +++ b/templates/app/views/spree/orders/_cart_adjustments.html.erb @@ -1,6 +1,6 @@
    <%= render( - "spree/components/cart/cart_amount_row", + "cart_amount_row", type: t('spree.cart_subtotal', count: @order.line_items.sum(:quantity)), amount: @order.display_item_total ) %> @@ -9,7 +9,7 @@ <% @order.line_item_adjustments.promotion.eligible.group_by(&:label).each do |label, adjustments| %> <% if adjustments.sum(&:amount) != 0 %> <%= render( - "spree/components/cart/cart_adjustment", + "cart_adjustment", type: t('spree.promotion'), label: label, adjustments: adjustments @@ -20,7 +20,7 @@ <% @order.all_adjustments.tax.eligible.group_by(&:label).each do |label, adjustments| %> <%= render( - "spree/components/cart/cart_adjustment", + "cart_adjustment", type: t('spree.tax'), label: label, adjustments: adjustments @@ -29,7 +29,7 @@ <% @order.shipments.each do |shipment| %> <%= render( - "spree/components/cart/cart_amount_row", + "cart_amount_row", type: t('spree.shipping'), label: shipment.shipping_method.name, amount: shipment.display_total_before_tax @@ -38,7 +38,7 @@ <% @order.adjustments.eligible.group_by(&:label).each do |label, adjustments| %> <%= render( - "spree/components/cart/cart_adjustment", + "cart_adjustment", type: t('spree.adjustment'), label: label, adjustments: adjustments diff --git a/templates/app/views/spree/components/cart/_cart_amount_row.html.erb b/templates/app/views/spree/orders/_cart_amount_row.html.erb similarity index 100% rename from templates/app/views/spree/components/cart/_cart_amount_row.html.erb rename to templates/app/views/spree/orders/_cart_amount_row.html.erb diff --git a/templates/app/views/spree/components/cart/_cart_empty.html.erb b/templates/app/views/spree/orders/_cart_empty.html.erb similarity index 100% rename from templates/app/views/spree/components/cart/_cart_empty.html.erb rename to templates/app/views/spree/orders/_cart_empty.html.erb diff --git a/templates/app/views/spree/components/cart/_cart_footer.html.erb b/templates/app/views/spree/orders/_cart_footer.html.erb similarity index 100% rename from templates/app/views/spree/components/cart/_cart_footer.html.erb rename to templates/app/views/spree/orders/_cart_footer.html.erb diff --git a/templates/app/views/spree/components/cart/_cart_header.html.erb b/templates/app/views/spree/orders/_cart_header.html.erb similarity index 100% rename from templates/app/views/spree/components/cart/_cart_header.html.erb rename to templates/app/views/spree/orders/_cart_header.html.erb diff --git a/templates/app/views/spree/components/cart/_cart_item.html.erb b/templates/app/views/spree/orders/_cart_item.html.erb similarity index 96% rename from templates/app/views/spree/components/cart/_cart_item.html.erb rename to templates/app/views/spree/orders/_cart_item.html.erb index c8837aa6975..90b96ff96e6 100644 --- a/templates/app/views/spree/components/cart/_cart_item.html.erb +++ b/templates/app/views/spree/orders/_cart_item.html.erb @@ -13,7 +13,7 @@
    <%= render( - 'spree/components/orders/item_info', + 'item_info', line_item: line_item, variant: variant, classes: ['cart-item__info'] diff --git a/templates/app/views/spree/components/cart/_cart_items.html.erb b/templates/app/views/spree/orders/_cart_items.html.erb similarity index 79% rename from templates/app/views/spree/components/cart/_cart_items.html.erb rename to templates/app/views/spree/orders/_cart_items.html.erb index c4f4992c9a3..073eaf4d1ee 100644 --- a/templates/app/views/spree/components/cart/_cart_items.html.erb +++ b/templates/app/views/spree/orders/_cart_items.html.erb @@ -11,13 +11,13 @@
    <%= render( - partial: 'spree/components/cart/cart_item', + partial: 'cart_item', collection: order.line_items, as: :line_item, locals: { order_form: order_form } ) %> <% if is_order_empty %> - <%= render 'spree/components/cart/cart_adjustments' %> + <%= render 'cart_adjustments' %> <% end %>
    diff --git a/templates/app/views/spree/components/cart/_cart_secondary_actions.html.erb b/templates/app/views/spree/orders/_cart_secondary_actions.html.erb similarity index 100% rename from templates/app/views/spree/components/cart/_cart_secondary_actions.html.erb rename to templates/app/views/spree/orders/_cart_secondary_actions.html.erb diff --git a/templates/app/views/spree/components/orders/_coupon_code.html.erb b/templates/app/views/spree/orders/_coupon_code.html.erb similarity index 100% rename from templates/app/views/spree/components/orders/_coupon_code.html.erb rename to templates/app/views/spree/orders/_coupon_code.html.erb diff --git a/templates/app/views/spree/components/orders/_item_info.html.erb b/templates/app/views/spree/orders/_item_info.html.erb similarity index 100% rename from templates/app/views/spree/components/orders/_item_info.html.erb rename to templates/app/views/spree/orders/_item_info.html.erb diff --git a/templates/app/views/spree/orders/edit.html.erb b/templates/app/views/spree/orders/edit.html.erb index ad2d5ccc547..2c6c35500ae 100644 --- a/templates/app/views/spree/orders/edit.html.erb +++ b/templates/app/views/spree/orders/edit.html.erb @@ -2,20 +2,20 @@
    <% if @order.line_items.empty? %> - <%= render 'spree/components/cart/cart_empty' %> + <%= render 'cart_empty' %> <% else %> <%= form_for @order, url: update_cart_path, html: {id: 'update-cart'} do |order_form| %> <% order = order_form.object %> - <%= render 'spree/components/cart/cart_header' %> + <%= render 'cart_header' %> <%= render 'spree/shared/error_messages', target: order %> - <%= render 'spree/components/cart/cart_items', order_form: order_form %> - <%= render 'spree/components/cart/cart_footer', order: order %> + <%= render 'cart_items', order_form: order_form %> + <%= render 'cart_footer', order: order %> <% end %>
    - <%= render 'spree/components/orders/coupon_code' %> + <%= render 'coupon_code' %>
    - <%= render 'spree/components/cart/cart_secondary_actions' %> + <%= render 'cart_secondary_actions' %> <% end %>
    From 63268b4e8d3e98e10dcbf28ffed53e27841189f7 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 21 Oct 2021 16:54:49 +0800 Subject: [PATCH 0502/1011] Inline button_tag in cart header HTML changed from ``` ``` to ``` ``` --- .../app/views/spree/orders/_cart_header.html.erb | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/orders/_cart_header.html.erb b/templates/app/views/spree/orders/_cart_header.html.erb index 578b055c9a8..6885f9fc90f 100644 --- a/templates/app/views/spree/orders/_cart_header.html.erb +++ b/templates/app/views/spree/orders/_cart_header.html.erb @@ -4,14 +4,10 @@
    - <%= render( - 'spree/components/buttons/button_primary', - bordered: true, - content: t("spree.update"), - id: 'update-button', - name: :button, - small: true, - type: :submit + <%= button_tag( + t("spree.update"), + class: 'button-primary button-primary--bordered button-primary--small', + id: 'update-button' ) %>
    From c1ea5ada991ff3554bf0f21fcfdf395d68355c32 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 22 Oct 2021 18:00:42 +0800 Subject: [PATCH 0503/1011] Inline quantity text field tag in cart page HTML changed from ```html
    ``` to ```
    ``` --- .../app/views/spree/orders/_cart_item.html.erb | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/orders/_cart_item.html.erb b/templates/app/views/spree/orders/_cart_item.html.erb index 90b96ff96e6..f7dbc729125 100644 --- a/templates/app/views/spree/orders/_cart_item.html.erb +++ b/templates/app/views/spree/orders/_cart_item.html.erb @@ -24,14 +24,15 @@
    - <%= render( - 'spree/components/forms/inputs/text', - id: "order_line_items_attributes_#{item_form.options[:child_index]}_quantity", - min: 0, - name: "order[line_items_attributes][#{item_form.options[:child_index]}][quantity]", - type: :number, - value: line_item.quantity - ) %> +
    + <%= text_field_tag "order[line_items_attributes][#{item_form.options[:child_index]}][quantity]", + line_item.quantity, + type: :number, + id: "order_line_items_attributes_#{item_form.options[:child_index]}_quantity", + min: 0 + %> +
    +
    From b89c50f2e0084cc7d2cf71a6d6f39de24e405731 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 26 Oct 2021 15:56:11 +0800 Subject: [PATCH 0504/1011] Inline checkout button HTML changed from ```html ``` to ```html ``` --- templates/app/views/spree/orders/_cart_footer.html.erb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/templates/app/views/spree/orders/_cart_footer.html.erb b/templates/app/views/spree/orders/_cart_footer.html.erb index aa9a0911ee0..dec8826b21c 100644 --- a/templates/app/views/spree/orders/_cart_footer.html.erb +++ b/templates/app/views/spree/orders/_cart_footer.html.erb @@ -4,12 +4,11 @@

    From 6b33907a20f5a30a0add4ff22d161ac877af2978 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 26 Oct 2021 17:25:07 +0800 Subject: [PATCH 0505/1011] Inline .coupon-code__input text field tag HTML changed from ```html
    ``` to ```html
    ``` --- .../app/views/spree/orders/_coupon_code.html.erb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/orders/_coupon_code.html.erb b/templates/app/views/spree/orders/_coupon_code.html.erb index c2997ffcb02..170a2c07eaa 100644 --- a/templates/app/views/spree/orders/_coupon_code.html.erb +++ b/templates/app/views/spree/orders/_coupon_code.html.erb @@ -1,13 +1,13 @@ <%= form_tag order_coupon_codes_path(@order), method: :post, class: "coupon-code" do %>
    - <%= render( - 'spree/components/forms/inputs/text', - id: 'order_coupon_code', - name: 'coupon_code', - placeholder: t("spree.coupon_code"), - required: true, - small: true - ) %> +
    + <%= text_field_tag 'coupon_code', + nil, + id: 'order_coupon_code', + placeholder: t("spree.coupon_code"), + required: true + %> +
    From a9a752f6909f9dcc888ea7b490777349c1a4e55d Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 26 Oct 2021 17:41:10 +0800 Subject: [PATCH 0506/1011] Inline .coupon-code__action button tag HTML changed from ```html ``` to ```html ``` --- templates/app/views/spree/orders/_coupon_code.html.erb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/templates/app/views/spree/orders/_coupon_code.html.erb b/templates/app/views/spree/orders/_coupon_code.html.erb index 170a2c07eaa..468a82a1ddf 100644 --- a/templates/app/views/spree/orders/_coupon_code.html.erb +++ b/templates/app/views/spree/orders/_coupon_code.html.erb @@ -11,12 +11,10 @@
    - <%= render( - 'spree/components/buttons/button_primary', - content: t('spree.apply_code'), - name: :commit, - small: true, - type: :submit + <%= button_tag( + t('spree.apply_code'), + class: 'button-primary button-primary--small', + name: :commit ) %>
    <% end %> From 0bafea0320852f48075d0b101cbf44d0363530d1 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 26 Oct 2021 17:48:45 +0800 Subject: [PATCH 0507/1011] Inline .cart-secondary-actions__empty inline button HTML changed from ```html ``` to ```html ``` --- .../spree/orders/_cart_secondary_actions.html.erb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/templates/app/views/spree/orders/_cart_secondary_actions.html.erb b/templates/app/views/spree/orders/_cart_secondary_actions.html.erb index 2b889130553..63a27fd94aa 100644 --- a/templates/app/views/spree/orders/_cart_secondary_actions.html.erb +++ b/templates/app/views/spree/orders/_cart_secondary_actions.html.erb @@ -5,12 +5,10 @@
    <%= form_tag empty_cart_path, method: :put do %> - <%= render( - 'spree/components/buttons/button_inline', - content: t('spree.empty_cart'), - name: :commit, - small: true, - type: :submit + <%= button_tag( + t('spree.empty_cart'), + class: 'button-inline', + name: :commit ) %> <% end %>
    From cb03c78201bd4c11cdf0ecce50c06a829ad4599a Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 3 Nov 2021 17:13:23 +0800 Subject: [PATCH 0508/1011] Fix: guest checkout registration error is not visible Acceptance ---------- Given allow_guest_checkout is enabled And I am not logged in And I have an item in my cart And I am in the cart page When I try to check out Then I should see the checkout registration page And I should see the Checkout as a Guest form When I leave the Email field in the form blank And I click the Continue button of the form Then I should see an error saying "Email address cannot be blank" Bug description --------------- The error message is not visible. Cause ----- The registration_error flash message does not have a background color. The background color is needed to contrast with the white color of the flash text. --- .../stylesheets/spree/frontend/components/general/_flash.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/templates/app/assets/stylesheets/spree/frontend/components/general/_flash.scss b/templates/app/assets/stylesheets/spree/frontend/components/general/_flash.scss index ba303d122a7..d46ce9b3718 100644 --- a/templates/app/assets/stylesheets/spree/frontend/components/general/_flash.scss +++ b/templates/app/assets/stylesheets/spree/frontend/components/general/_flash.scss @@ -9,7 +9,8 @@ background: $color-background-alert; } - &.error { + &.error, + &.registration_error { background: $color-background-error; } From aa1919fd8e54d1cd84ce8ac0306b48a6ef4c9e3a Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 3 Nov 2021 15:40:53 +0800 Subject: [PATCH 0509/1011] Move error messages inside auth container --- templates/app/views/spree/user_passwords/edit.html.erb | 4 ++-- templates/app/views/spree/user_registrations/new.html.erb | 4 ++-- templates/app/views/spree/users/edit.html.erb | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/templates/app/views/spree/user_passwords/edit.html.erb b/templates/app/views/spree/user_passwords/edit.html.erb index c84c668ab2b..95944c03c67 100644 --- a/templates/app/views/spree/user_passwords/edit.html.erb +++ b/templates/app/views/spree/user_passwords/edit.html.erb @@ -1,7 +1,7 @@ -<%= render partial: 'spree/shared/error_messages', locals: { target: @spree_user } %> -

    <%= I18n.t('spree.change_my_password') %>

    + <%= render partial: 'spree/shared/error_messages', locals: { target: @spree_user } %> + <%= render partial: 'spree/components/auth/change_form' %>
    diff --git a/templates/app/views/spree/user_registrations/new.html.erb b/templates/app/views/spree/user_registrations/new.html.erb index b2ac30ad9b1..c8cb7c92864 100644 --- a/templates/app/views/spree/user_registrations/new.html.erb +++ b/templates/app/views/spree/user_registrations/new.html.erb @@ -1,7 +1,7 @@ -<%= render 'spree/shared/error_messages', target: resource %> -

    <%= I18n.t('spree.new_customer') %>

    + <%= render 'spree/shared/error_messages', target: resource %> + <%= render partial: 'spree/components/auth/signup_form' %>
    diff --git a/templates/app/views/spree/users/edit.html.erb b/templates/app/views/spree/users/edit.html.erb index 53aa48434a7..7295feba2b8 100644 --- a/templates/app/views/spree/users/edit.html.erb +++ b/templates/app/views/spree/users/edit.html.erb @@ -1,8 +1,8 @@ -<%= render partial: 'spree/shared/error_messages', locals: { target: @user } %> -

    <%= I18n.t('spree.editing_user') %>

    + <%= render partial: 'spree/shared/error_messages', locals: { target: @user } %> + <%= form_for Spree::User.new, as: @user, url: spree.user_path(@user), method: :put do |f| %>
    <%= render( From 5f6784dbde012b32f653e9fecaf7c1e2488d749d Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 14:21:09 +0800 Subject: [PATCH 0510/1011] Move checkout/edit partials from components to checkout directory --- .../{components => }/checkout/_checkout_header.html.erb | 0 .../spree/{components => }/checkout/_checkout_step.html.erb | 2 +- .../{components => }/checkout/_checkout_summary.html.erb | 0 templates/app/views/spree/checkout/edit.html.erb | 6 +++--- .../{components => }/checkout/steps/_address_step.html.erb | 0 .../{components => }/checkout/steps/_confirm_step.html.erb | 0 .../{components => }/checkout/steps/_delivery_step.html.erb | 0 .../{components => }/checkout/steps/_payment_step.html.erb | 0 templates/spec/views/spree/checkout/_summary_spec.rb | 4 ++-- 9 files changed, 6 insertions(+), 6 deletions(-) rename templates/app/views/spree/{components => }/checkout/_checkout_header.html.erb (100%) rename templates/app/views/spree/{components => }/checkout/_checkout_step.html.erb (86%) rename templates/app/views/spree/{components => }/checkout/_checkout_summary.html.erb (100%) rename templates/app/views/spree/{components => }/checkout/steps/_address_step.html.erb (100%) rename templates/app/views/spree/{components => }/checkout/steps/_confirm_step.html.erb (100%) rename templates/app/views/spree/{components => }/checkout/steps/_delivery_step.html.erb (100%) rename templates/app/views/spree/{components => }/checkout/steps/_payment_step.html.erb (100%) diff --git a/templates/app/views/spree/components/checkout/_checkout_header.html.erb b/templates/app/views/spree/checkout/_checkout_header.html.erb similarity index 100% rename from templates/app/views/spree/components/checkout/_checkout_header.html.erb rename to templates/app/views/spree/checkout/_checkout_header.html.erb diff --git a/templates/app/views/spree/components/checkout/_checkout_step.html.erb b/templates/app/views/spree/checkout/_checkout_step.html.erb similarity index 86% rename from templates/app/views/spree/components/checkout/_checkout_step.html.erb rename to templates/app/views/spree/checkout/_checkout_step.html.erb index cda33f5cf2d..2da364e1583 100644 --- a/templates/app/views/spree/components/checkout/_checkout_step.html.erb +++ b/templates/app/views/spree/checkout/_checkout_step.html.erb @@ -17,5 +17,5 @@ ) %> <% end %> - <%= render "spree/components/checkout/steps/#{@order.state}_step", form: form %> + <%= render "spree/checkout/steps/#{@order.state}_step", form: form %> <% end %> diff --git a/templates/app/views/spree/components/checkout/_checkout_summary.html.erb b/templates/app/views/spree/checkout/_checkout_summary.html.erb similarity index 100% rename from templates/app/views/spree/components/checkout/_checkout_summary.html.erb rename to templates/app/views/spree/checkout/_checkout_summary.html.erb diff --git a/templates/app/views/spree/checkout/edit.html.erb b/templates/app/views/spree/checkout/edit.html.erb index b47b414f615..24c92a6681d 100644 --- a/templates/app/views/spree/checkout/edit.html.erb +++ b/templates/app/views/spree/checkout/edit.html.erb @@ -1,15 +1,15 @@
    <%= render "spree/shared/error_messages", target: @order %> - <%= render "spree/components/checkout/checkout_header" %> + <%= render "checkout_header" %>
    - <%= render "spree/components/checkout/checkout_step" %> + <%= render "checkout_step" %>
    <% if @order.state != "confirm" %>
    - <%= render "spree/components/checkout/checkout_summary", order: @order %> + <%= render "checkout_summary", order: @order %>
    <% end %>
    diff --git a/templates/app/views/spree/components/checkout/steps/_address_step.html.erb b/templates/app/views/spree/checkout/steps/_address_step.html.erb similarity index 100% rename from templates/app/views/spree/components/checkout/steps/_address_step.html.erb rename to templates/app/views/spree/checkout/steps/_address_step.html.erb diff --git a/templates/app/views/spree/components/checkout/steps/_confirm_step.html.erb b/templates/app/views/spree/checkout/steps/_confirm_step.html.erb similarity index 100% rename from templates/app/views/spree/components/checkout/steps/_confirm_step.html.erb rename to templates/app/views/spree/checkout/steps/_confirm_step.html.erb diff --git a/templates/app/views/spree/components/checkout/steps/_delivery_step.html.erb b/templates/app/views/spree/checkout/steps/_delivery_step.html.erb similarity index 100% rename from templates/app/views/spree/components/checkout/steps/_delivery_step.html.erb rename to templates/app/views/spree/checkout/steps/_delivery_step.html.erb diff --git a/templates/app/views/spree/components/checkout/steps/_payment_step.html.erb b/templates/app/views/spree/checkout/steps/_payment_step.html.erb similarity index 100% rename from templates/app/views/spree/components/checkout/steps/_payment_step.html.erb rename to templates/app/views/spree/checkout/steps/_payment_step.html.erb diff --git a/templates/spec/views/spree/checkout/_summary_spec.rb b/templates/spec/views/spree/checkout/_summary_spec.rb index 37402ae5efa..434148f3c4f 100644 --- a/templates/spec/views/spree/checkout/_summary_spec.rb +++ b/templates/spec/views/spree/checkout/_summary_spec.rb @@ -2,10 +2,10 @@ require 'solidus_starter_frontend_helper' -RSpec.describe 'spree/components/checkout/_checkout_summary.html.erb', type: :view do +RSpec.describe 'spree/checkout/_checkout_summary.html.erb', type: :view do # Regression spec for https://github.com/spree/spree/issues/4223 it 'does not use the @order instance variable' do order = stub_model(Spree::Order) - render partial: 'spree/components/checkout/checkout_summary', locals: { order: order } + render partial: 'spree/checkout/checkout_summary', locals: { order: order } end end From 9fbd2320456401ddf1607053d2a8afcf547c02cb Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 3 Nov 2021 09:55:03 +0800 Subject: [PATCH 0511/1011] Inline form variables --- templates/app/views/spree/checkout/_checkout_step.html.erb | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/templates/app/views/spree/checkout/_checkout_step.html.erb b/templates/app/views/spree/checkout/_checkout_step.html.erb index 2da364e1583..5baff6a1544 100644 --- a/templates/app/views/spree/checkout/_checkout_step.html.erb +++ b/templates/app/views/spree/checkout/_checkout_step.html.erb @@ -1,9 +1,4 @@ -<% - form_url = update_checkout_path(@order.state) - form_html = { id: "checkout_form_#{@order.state}" } -%> - -<%= form_for @order, url: form_url, html: form_html do |form| %> +<%= form_for @order, url: update_checkout_path(@order.state), html: { id: "checkout_form_#{@order.state}" } do |form| %> <% if @order.state == "address" || !@order.email? %> <%= render( "spree/components/forms/inputs/text", From 023ac0e0fe0adc5d26d2a6760c368bfc5b7e7609 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 14:55:47 +0800 Subject: [PATCH 0512/1011] Inline order_email text field HTML changed from ```html
    ``` to ```html
    ``` --- .../spree/checkout/_checkout_step.html.erb | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/templates/app/views/spree/checkout/_checkout_step.html.erb b/templates/app/views/spree/checkout/_checkout_step.html.erb index 5baff6a1544..79955323d8a 100644 --- a/templates/app/views/spree/checkout/_checkout_step.html.erb +++ b/templates/app/views/spree/checkout/_checkout_step.html.erb @@ -1,15 +1,14 @@ <%= form_for @order, url: update_checkout_path(@order.state), html: { id: "checkout_form_#{@order.state}" } do |form| %> <% if @order.state == "address" || !@order.email? %> - <%= render( - "spree/components/forms/inputs/text", - id: :order_email, - label: "Customer E-Mail", - name: "order[email]", - placeholder: "name@example.com", - required: true, - type: :email, - value: @order.email - ) %> +
    + <%= label_tag 'order_email', 'Customer E-Mail:' %> + <%= text_field_tag 'order[email]', + @order.email, + type: 'email', + required: true, + placeholder: 'name@example.com' + %> +
    <% end %> <%= render "spree/checkout/steps/#{@order.state}_step", form: form %> From 49b958d271cfef8333411f0eeb0669f62c89708c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 15:35:59 +0800 Subject: [PATCH 0513/1011] Move address_inputs partial from components to address_step directory --- .../app/views/spree/checkout/steps/_address_step.html.erb | 4 ++-- .../steps/address_step}/_address_inputs.html.erb | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename templates/app/views/spree/{components/forms => checkout/steps/address_step}/_address_inputs.html.erb (100%) diff --git a/templates/app/views/spree/checkout/steps/_address_step.html.erb b/templates/app/views/spree/checkout/steps/_address_step.html.erb index cbad7f153d0..cc0e86dbd76 100644 --- a/templates/app/views/spree/checkout/steps/_address_step.html.erb +++ b/templates/app/views/spree/checkout/steps/_address_step.html.erb @@ -6,7 +6,7 @@ <%= form.fields_for :bill_address do |bill_form| %> <%= render( - "spree/components/forms/address_inputs", + "spree/checkout/steps/address_step/address_inputs", form: bill_form, address_type: "billing", address: @order.bill_address @@ -30,7 +30,7 @@ ) %> <%= render( - "spree/components/forms/address_inputs", + "spree/checkout/steps/address_step/address_inputs", form: ship_form, address_type: "shipping", address: @order.ship_address diff --git a/templates/app/views/spree/components/forms/_address_inputs.html.erb b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb similarity index 100% rename from templates/app/views/spree/components/forms/_address_inputs.html.erb rename to templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb From a7481911851ed4245c360c82212c87fdd4fff140 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 16:02:02 +0800 Subject: [PATCH 0514/1011] Inline order_use_billing check box HTML unchanged: ```html ``` --- .../spree/checkout/steps/_address_step.html.erb | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/_address_step.html.erb b/templates/app/views/spree/checkout/steps/_address_step.html.erb index cc0e86dbd76..9228989d573 100644 --- a/templates/app/views/spree/checkout/steps/_address_step.html.erb +++ b/templates/app/views/spree/checkout/steps/_address_step.html.erb @@ -20,14 +20,10 @@ <%= form.fields_for :ship_address do |ship_form| %> - <%= render( - 'spree/components/forms/inputs/checkbox_input', - checked: @order.shipping_eq_billing_address?, - id: :order_use_billing, - label: t('spree.use_billing_address'), - name: "order[use_billing]", - value: "1" - ) %> + <%= label_tag 'order_use_billing', class: 'checkbox-input' do %> + <%= check_box_tag('order[use_billing]', 1, @order.shipping_eq_billing_address?) %> + <%= t('spree.use_billing_address') %> + <% end %> <%= render( "spree/checkout/steps/address_step/address_inputs", From db64e4e30835eeb9cb567ddcc855389b9b933d3f Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 16:15:28 +0800 Subject: [PATCH 0515/1011] Inline Save and Continue button HTML Changed from ```html ``` to ```html ``` --- .../views/spree/checkout/steps/_address_step.html.erb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/_address_step.html.erb b/templates/app/views/spree/checkout/steps/_address_step.html.erb index 9228989d573..67d3056762b 100644 --- a/templates/app/views/spree/checkout/steps/_address_step.html.erb +++ b/templates/app/views/spree/checkout/steps/_address_step.html.erb @@ -35,11 +35,10 @@
    - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.save_and_continue"), - name: :commit, - type: :submit + <%= button_tag( + I18n.t("spree.save_and_continue"), + class: 'button-primary', + name: :commit ) %> <% if try_spree_current_user %> From d69d0564f65bb19bc8a3249ab72831de5834c0d9 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 16:42:38 +0800 Subject: [PATCH 0516/1011] Inline save-user-address check box HTML unchanged: ```html ``` --- .../spree/checkout/steps/_address_step.html.erb | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/_address_step.html.erb b/templates/app/views/spree/checkout/steps/_address_step.html.erb index 67d3056762b..733c45008bf 100644 --- a/templates/app/views/spree/checkout/steps/_address_step.html.erb +++ b/templates/app/views/spree/checkout/steps/_address_step.html.erb @@ -42,14 +42,15 @@ ) %> <% if try_spree_current_user %> - <%= render( - "spree/components/forms/inputs/checkbox_input", - checked: try_spree_current_user.respond_to?(:persist_order_address), - id: "save-user-address", - label: I18n.t("spree.save_my_address"), - name: :save_user_address, - value: "1" - ) %> + <%= label_tag 'save-user-address', class: 'checkbox-input' do %> + <%= check_box_tag( + :save_user_address, + 1, + try_spree_current_user.respond_to?(:persist_order_address), + id: 'save-user-address' + ) %> + <%= I18n.t("spree.save_my_address") %> + <% end %> <% end %>
    From 35140a84294b858fed2f040e400992a95feae3fc Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 16:47:04 +0800 Subject: [PATCH 0517/1011] Extract generate_address_id helper * Renamed from generate_id. * Ignore solidus_starter_frontend_helper.rb on solidus_compare. --- config/solidus_compare.yml | 5 +++- .../spree/solidus_starter_frontend_helper.rb | 9 +++++++ .../address_step/_address_inputs.html.erb | 24 +++++++------------ 3 files changed, 22 insertions(+), 16 deletions(-) create mode 100644 templates/app/helpers/spree/solidus_starter_frontend_helper.rb diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml index e5a6718e87f..d780bb9d882 100644 --- a/config/solidus_compare.yml +++ b/config/solidus_compare.yml @@ -37,4 +37,7 @@ ignore: - hash: 3587971972 file: frontend/app/controllers/spree/content_controller.rb - path: app/helpers - diffs: [] + diffs: + - file: templates/app/helpers/spree/solidus_starter_frontend_helper.rb + skip: true + diff --git a/templates/app/helpers/spree/solidus_starter_frontend_helper.rb b/templates/app/helpers/spree/solidus_starter_frontend_helper.rb new file mode 100644 index 00000000000..2b0b779f76f --- /dev/null +++ b/templates/app/helpers/spree/solidus_starter_frontend_helper.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module Spree + module SolidusStarterFrontendHelper + def generate_address_id(form, input_name) + "#{form.object_name.gsub(/[\[\]]/, '[' => '_', ']' => '_')}#{input_name}" + end + end +end diff --git a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb index 927c0a247c5..4c4e6014b4e 100644 --- a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb +++ b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb @@ -1,15 +1,9 @@ -<% - def generate_id(form, input_name) - "#{form.object_name.gsub(/[\[\]]/, '[' => '_', ']' => '_')}#{input_name}" - end -%> -
    <%= render( "spree/components/forms/inputs/text", autocomplete: "#{address_type} given-name", autofocus: true, - id: generate_id(form, "name"), + id: generate_address_id(form, "name"), label: I18n.t("spree.name"), name: "#{form.object_name}[name]", required: true, @@ -30,7 +24,7 @@ <%= render( "spree/components/forms/inputs/text", autocomplete: "#{address_type} address-line1", - id: generate_id(form, "address1"), + id: generate_address_id(form, "address1"), label: I18n.t("spree.street_address"), name: "#{form.object_name}[address1]", required: true, @@ -40,7 +34,7 @@ <%= render( "spree/components/forms/inputs/text", autocomplete: "#{address_type} address-line2", - id: generate_id(form, "address2"), + id: generate_address_id(form, "address2"), label: I18n.t("spree.street_address_2"), name: "#{form.object_name}[address2]", value: address.address2 @@ -49,7 +43,7 @@ <%= render( "spree/components/forms/inputs/text", autocomplete: "#{address_type} address-level2", - id: generate_id(form, "city"), + id: generate_address_id(form, "city"), label: I18n.t("spree.city"), name: "#{form.object_name}[city]", required: true, @@ -61,7 +55,7 @@ autocomplete: "#{address_type} country-name", collection: available_countries, form: form, - id: generate_id(form, "country_id"), + id: generate_address_id(form, "country_id"), input_class: "js-trigger-state-change", label: t("spree.country"), method: :country_id, @@ -81,7 +75,7 @@ collection: address.country.states, disabled: !have_states, form: form, - id: generate_id(form, "state_id"), + id: generate_address_id(form, "state_id"), input_class: "required", label: t("spree.state"), method: :state_id, @@ -110,7 +104,7 @@ <%= render( "spree/components/forms/inputs/text", autocomplete: "#{address_type} postal-code", - id: generate_id(form, "zipcode"), + id: generate_address_id(form, "zipcode"), label: I18n.t("spree.zip"), name: "#{form.object_name}[zipcode]", required: address.require_zipcode?, @@ -120,7 +114,7 @@ <%= render( "spree/components/forms/inputs/text", autocomplete: "#{address_type} home tel", - id: generate_id(form, "phone"), + id: generate_address_id(form, "phone"), label: I18n.t("spree.phone"), name: "#{form.object_name}[phone]", required: address.require_phone?, @@ -132,7 +126,7 @@ <%= render( "spree/components/forms/inputs/text", autocomplete: "#{address_type} tel", - id: generate_id(form, "alternative_phone"), + id: generate_address_id(form, "alternative_phone"), label: I18n.t("spree.alternative_phone"), name: "#{form.object_name}[alternative_phone]", type: :tel, From d73d36618edfe08498043e70609896177f6b2754 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 17:00:04 +0800 Subject: [PATCH 0518/1011] Inline address name text field HTML changed from ```
    ``` to ```
    ``` --- .../address_step/_address_inputs.html.erb | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb index 4c4e6014b4e..d1fd0d7fcc7 100644 --- a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb +++ b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb @@ -1,14 +1,17 @@
    - <%= render( - "spree/components/forms/inputs/text", - autocomplete: "#{address_type} given-name", - autofocus: true, - id: generate_address_id(form, "name"), - label: I18n.t("spree.name"), - name: "#{form.object_name}[name]", - required: true, - value: address.name - ) %> +
    + <% generate_address_id(form, "name").tap do |name_id| %> + <%= label_tag name_id, "#{I18n.t("spree.name")}:" %> + + <%= text_field_tag "#{form.object_name}[name]", + address.name, + id: name_id, + required: true, + autofocus: true, + autocomplete: "#{address_type} given-name" + %> + <% end %> +
    <% if Spree::Config[:company] %> <%= render( From 78512a7d18115b00c07350ba77063ea4ee73ccc8 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 17:28:22 +0800 Subject: [PATCH 0519/1011] Inline address company text field HTML changed from ```
    ``` to ```
    ``` --- .../steps/address_step/_address_inputs.html.erb | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb index d1fd0d7fcc7..34f0552fc36 100644 --- a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb +++ b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb @@ -14,14 +14,15 @@
    <% if Spree::Config[:company] %> - <%= render( - "spree/components/forms/inputs/text", - autocomplete: "#{address_type} organization", - id: :todo, - label: I18n.t("spree.company"), - name: "#{form.object_name}[company]", - value: address.company - ) %> +
    + <%= label_tag :todo, "#{I18n.t("spree.company")}:" %> + + <%= text_field_tag "#{form.object_name}[company]", + address.company, + id: :todo, + autocomplete: "#{address_type} organization" + %> +
    <% end %> <%= render( From 188d89c900bb7f1738bbfadf36a38ee3e0677558 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 27 Oct 2021 17:34:17 +0800 Subject: [PATCH 0520/1011] Inline street address 1 text field HTML changed from ```
    ``` to ```
    ``` --- .../address_step/_address_inputs.html.erb | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb index 34f0552fc36..b59e7e09d1f 100644 --- a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb +++ b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb @@ -25,15 +25,18 @@
    <% end %> - <%= render( - "spree/components/forms/inputs/text", - autocomplete: "#{address_type} address-line1", - id: generate_address_id(form, "address1"), - label: I18n.t("spree.street_address"), - name: "#{form.object_name}[address1]", - required: true, - value: address.address1 - ) %> +
    + <% generate_address_id(form, "address1").tap do |address1_id| %> + <%= label_tag address1_id, "#{I18n.t("spree.street_address")}:" %> + + <%= text_field_tag "#{form.object_name}[address1]", + address.address1, + id: address1_id, + required: true, + autocomplete: "#{address_type} address-line1" + %> + <% end %> +
    <%= render( "spree/components/forms/inputs/text", From 855b07d98313c8933715ee4976e7c622c5486f7b Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 28 Oct 2021 09:52:22 +0800 Subject: [PATCH 0521/1011] Inline address 2 text field HTML changed from ```
    ``` to ```
    ``` --- .../address_step/_address_inputs.html.erb | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb index b59e7e09d1f..589942f7432 100644 --- a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb +++ b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb @@ -38,14 +38,17 @@ <% end %>
    - <%= render( - "spree/components/forms/inputs/text", - autocomplete: "#{address_type} address-line2", - id: generate_address_id(form, "address2"), - label: I18n.t("spree.street_address_2"), - name: "#{form.object_name}[address2]", - value: address.address2 - ) %> +
    + <% generate_address_id(form, "address2").tap do |address2_id| %> + <%= label_tag address2_id, "#{I18n.t("spree.street_address_2")}:" %> + + <%= text_field_tag "#{form.object_name}[address2]", + address.address2, + id: address2_id, + autocomplete: "#{address_type} address-line2" + %> + <% end %> +
    <%= render( "spree/components/forms/inputs/text", From dd9f9e4adcce54c4d16311fefdc7a3b4f552754c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 28 Oct 2021 13:57:17 +0800 Subject: [PATCH 0522/1011] Inline city text field HTML changed from ```
    ``` to ```
    ``` --- .../address_step/_address_inputs.html.erb | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb index 589942f7432..1f5b6a11cc9 100644 --- a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb +++ b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb @@ -50,15 +50,18 @@ <% end %> - <%= render( - "spree/components/forms/inputs/text", - autocomplete: "#{address_type} address-level2", - id: generate_address_id(form, "city"), - label: I18n.t("spree.city"), - name: "#{form.object_name}[city]", - required: true, - value: address.city - ) %> +
    + <% generate_address_id(form, "city").tap do |city_id| %> + <%= label_tag city_id, "#{I18n.t("spree.city")}:" %> + + <%= text_field_tag "#{form.object_name}[city]", + address.city, + id: city_id, + required: true, + autocomplete: "#{address_type} address-level2" + %> + <% end %> +
    <%= render( "spree/components/forms/inputs/collection_select", From a2c1a21af2d5df3af1124015fe5db1b285935af0 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 28 Oct 2021 14:12:30 +0800 Subject: [PATCH 0523/1011] Inline country collection select HTML changed from ```
    ``` to ```
    ``` --- .../address_step/_address_inputs.html.erb | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb index 1f5b6a11cc9..025150bd86b 100644 --- a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb +++ b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb @@ -63,20 +63,23 @@ <% end %> - <%= render( - "spree/components/forms/inputs/collection_select", - autocomplete: "#{address_type} country-name", - collection: available_countries, - form: form, - id: generate_address_id(form, "country_id"), - input_class: "js-trigger-state-change", - label: t("spree.country"), - method: :country_id, - required: true, - state_container: "##{address_type} .js-address-fields", - text_method: :name, - value_method: :id - ) %> +
    + <% generate_address_id(form, "country_id").tap do |country_id| %> + <%= label_tag country_id, "#{I18n.t("spree.country")}:" %> + + <%= form.collection_select( + :country_id, + available_countries, + :id, + :name, + {}, + autocomplete: "#{address_type} country-name", + class: 'js-trigger-state-change', + required: true, + "data-state-container": "##{address_type} .js-address-fields" + ) %> + <% end %> +
    <% if Spree::Config[:address_requires_state] %> <% have_states = !address.country.states.empty? %> From c2e16e1c1bd2dd9470543b05c64f4ca57b4cfad5 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 28 Oct 2021 14:38:47 +0800 Subject: [PATCH 0524/1011] Inline state collection text field HTML changed from ```
    ``` to ```
    ``` --- .../address_step/_address_inputs.html.erb | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb index 025150bd86b..70a30b28889 100644 --- a/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb +++ b/templates/app/views/spree/checkout/steps/address_step/_address_inputs.html.erb @@ -85,20 +85,24 @@ <% have_states = !address.country.states.empty? %>
      <% shipping_rates.each do |rate| %>
    • - <% generate_id(form, "selected_shipping_rate_id", rate).tap do |selected_shipping_rate_id| %> + <% generate_selected_shipping_rate_id(form, "selected_shipping_rate_id", rate).tap do |selected_shipping_rate_id| %> <%= label_tag selected_shipping_rate_id, class: "radio-input" do %> <%= radio_button_tag( "#{form.object_name}[selected_shipping_rate_id]", From 0820b09e7691c09a25574537dfd10be05e0a78ec Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 09:16:37 +0800 Subject: [PATCH 0533/1011] Move partials to payment_step directory --- .../app/views/spree/checkout/steps/_payment_step.html.erb | 6 +++--- .../steps/payment_step}/_existing_cards.html.erb | 0 .../steps/payment_step}/_payment_method_controls.html.erb | 0 .../steps/payment_step}/_payment_method_selector.html.erb | 0 4 files changed, 3 insertions(+), 3 deletions(-) rename templates/app/views/spree/{components/checkout => checkout/steps/payment_step}/_existing_cards.html.erb (100%) rename templates/app/views/spree/{components/checkout => checkout/steps/payment_step}/_payment_method_controls.html.erb (100%) rename templates/app/views/spree/{components/checkout => checkout/steps/payment_step}/_payment_method_selector.html.erb (100%) diff --git a/templates/app/views/spree/checkout/steps/_payment_step.html.erb b/templates/app/views/spree/checkout/steps/_payment_step.html.erb index b387e544ec3..e373694bdc5 100644 --- a/templates/app/views/spree/checkout/steps/_payment_step.html.erb +++ b/templates/app/views/spree/checkout/steps/_payment_step.html.erb @@ -4,11 +4,11 @@ <%= t('spree.payment_information') %> - <%= render 'spree/components/checkout/payment_method_selector', methods: @order.available_payment_methods %> - <%= render 'spree/components/checkout/payment_method_controls', methods: @order.available_payment_methods %> + <%= render 'spree/checkout/steps/payment_step/payment_method_selector', methods: @order.available_payment_methods %> + <%= render 'spree/checkout/steps/payment_step/payment_method_controls', methods: @order.available_payment_methods %> <% if @wallet_payment_sources.present? %> - <%= render 'spree/components/checkout/existing_cards', wallet_payment_sources: @wallet_payment_sources %> + <%= render 'spree/checkout/steps/payment_step/existing_cards', wallet_payment_sources: @wallet_payment_sources %> <% end %> diff --git a/templates/app/views/spree/components/checkout/_existing_cards.html.erb b/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb similarity index 100% rename from templates/app/views/spree/components/checkout/_existing_cards.html.erb rename to templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb diff --git a/templates/app/views/spree/components/checkout/_payment_method_controls.html.erb b/templates/app/views/spree/checkout/steps/payment_step/_payment_method_controls.html.erb similarity index 100% rename from templates/app/views/spree/components/checkout/_payment_method_controls.html.erb rename to templates/app/views/spree/checkout/steps/payment_step/_payment_method_controls.html.erb diff --git a/templates/app/views/spree/components/checkout/_payment_method_selector.html.erb b/templates/app/views/spree/checkout/steps/payment_step/_payment_method_selector.html.erb similarity index 100% rename from templates/app/views/spree/components/checkout/_payment_method_selector.html.erb rename to templates/app/views/spree/checkout/steps/payment_step/_payment_method_selector.html.erb From 95597c9eff85ef58bbfd46afd8115a1dea3f0aff Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 09:54:03 +0800 Subject: [PATCH 0534/1011] Inline Save and Continue button HTML changed from ``` ``` To ``` ``` --- .../views/spree/checkout/steps/_payment_step.html.erb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/_payment_step.html.erb b/templates/app/views/spree/checkout/steps/_payment_step.html.erb index e373694bdc5..5ea15735808 100644 --- a/templates/app/views/spree/checkout/steps/_payment_step.html.erb +++ b/templates/app/views/spree/checkout/steps/_payment_step.html.erb @@ -12,11 +12,10 @@ <% end %> - <%= render( - 'spree/components/buttons/button_primary', - content: I18n.t('spree.save_and_continue'), - name: :commit, - type: :submit + <%= button_tag( + I18n.t("spree.save_and_continue"), + class: 'button-primary', + name: :commit ) %> From 44a210b0d7689cdb9b92472cb53bdff65540d8e7 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 14:27:37 +0800 Subject: [PATCH 0535/1011] Inline payment method radio input HTML changed from ``` ``` to ``` ``` --- .../_payment_method_selector.html.erb | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/payment_step/_payment_method_selector.html.erb b/templates/app/views/spree/checkout/steps/payment_step/_payment_method_selector.html.erb index 35bc581a680..cbed79bea7a 100644 --- a/templates/app/views/spree/checkout/steps/payment_step/_payment_method_selector.html.erb +++ b/templates/app/views/spree/checkout/steps/payment_step/_payment_method_selector.html.erb @@ -1,14 +1,18 @@
        <% methods.each do |method| %>
      • - <%= render( - 'spree/components/forms/inputs/radio_input', - checked: method == @order.available_payment_methods.first, - id: "order_payments_attributes__payment_method_id_#{method.id}", - label: t(method.name, scope: 'spree.payment_methods', default: method.name), - name: "order[payments_attributes][][payment_method_id]", - value: method.id - ) %> + <% "order_payments_attributes__payment_method_id_#{method.id}".tap do |id| %> + <%= label_tag id, class: 'radio-input' do %> + <%= radio_button_tag( + "order[payments_attributes][][payment_method_id]", + method.id, + method == @order.available_payment_methods.first, + id: id + ) %> + + <%= t(method.name, scope: 'spree.payment_methods', default: method.name) %> + <% end %> + <% end %>
      • <% end %>
      From 31f724213b836ce8f6d817de26b851fabc32fa33 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 14:35:40 +0800 Subject: [PATCH 0536/1011] Inline name on card text input HTML changed from ```html
      ``` to ```
      ``` --- .../spree/checkout/payment/_gateway.html.erb | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/checkout/payment/_gateway.html.erb b/templates/app/views/spree/checkout/payment/_gateway.html.erb index f8867310724..ca0fe78126c 100644 --- a/templates/app/views/spree/checkout/payment/_gateway.html.erb +++ b/templates/app/views/spree/checkout/payment/_gateway.html.erb @@ -1,14 +1,17 @@
      <% param_prefix = "payment_source[#{payment_method.id}]" %> - <%= render( - "spree/components/forms/inputs/text", - autocomplete: "cc-name", - id: "name_on_card_#{payment_method.id}", - label: t('spree.name_on_card'), - name: "#{param_prefix}[name]", - value: @order.billing_name - ) %> +
      + <% "name_on_card_#{payment_method.id}".tap do |id| %> + <%= label_tag id, "#{t('spree.name_on_card')}:" %> + + <%= text_field_tag "#{param_prefix}[name]", + @order.billing_name, + id: id, + autocomplete: "cc-name" + %> + <% end %> +
      <%= render( "spree/components/forms/inputs/text", From 228ac133ca7e5f74671c058c311bda1554259646 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 14:43:34 +0800 Subject: [PATCH 0537/1011] Inline card number text field HTML changed from ```
      ``` to ```
      ``` --- .../spree/checkout/payment/_gateway.html.erb | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/templates/app/views/spree/checkout/payment/_gateway.html.erb b/templates/app/views/spree/checkout/payment/_gateway.html.erb index ca0fe78126c..1294a96b57f 100644 --- a/templates/app/views/spree/checkout/payment/_gateway.html.erb +++ b/templates/app/views/spree/checkout/payment/_gateway.html.erb @@ -13,13 +13,17 @@ <% end %>
      - <%= render( - "spree/components/forms/inputs/text", - autocomplete: "cc-number", - id: "card_number_#{payment_method.id}", - label: t('spree.card_number'), - name: "#{param_prefix}[number]" - ) %> +
      + <% "card_number_#{payment_method.id}".tap do |id| %> + <%= label_tag id, "#{t('spree.card_number')}:" %> + + <%= text_field_tag "#{param_prefix}[number]", + nil, + id: id, + autocomplete: "cc-number" + %> + <% end %> +
      <%= render( "spree/components/forms/inputs/text", From 2220389062afa61a439a62477dad5c526b3a3332 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 15:27:49 +0800 Subject: [PATCH 0538/1011] Inline card expiry text field HTML changed from ```
      ``` ```
      ``` --- .../spree/checkout/payment/_gateway.html.erb | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/templates/app/views/spree/checkout/payment/_gateway.html.erb b/templates/app/views/spree/checkout/payment/_gateway.html.erb index 1294a96b57f..a80ce396879 100644 --- a/templates/app/views/spree/checkout/payment/_gateway.html.erb +++ b/templates/app/views/spree/checkout/payment/_gateway.html.erb @@ -25,13 +25,17 @@ <% end %> - <%= render( - "spree/components/forms/inputs/text", - id: "card_expiry_#{payment_method.id}", - label: t('spree.expiration'), - name: "#{param_prefix}[expiry]", - placeholder: "MM / YY" - ) %> +
      + <% "card_expiry_#{payment_method.id}".tap do |id| %> + <%= label_tag id, "#{t('spree.expiration')}:" %> + + <%= text_field_tag "#{param_prefix}[expiry]", + nil, + id: id, + placeholder: "MM / YY" + %> + <% end %> +
      <%= render( "spree/components/forms/inputs/text", From 28d8e9f581dd1228db9a9feb02421ce09e60faa7 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 16:03:16 +0800 Subject: [PATCH 0539/1011] Inline card code text field HTML changed from ```
      ``` to ```
      ``` --- .../spree/checkout/payment/_gateway.html.erb | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/templates/app/views/spree/checkout/payment/_gateway.html.erb b/templates/app/views/spree/checkout/payment/_gateway.html.erb index a80ce396879..0a3d384b6a4 100644 --- a/templates/app/views/spree/checkout/payment/_gateway.html.erb +++ b/templates/app/views/spree/checkout/payment/_gateway.html.erb @@ -37,12 +37,16 @@ <% end %> - <%= render( - "spree/components/forms/inputs/text", - id: "card_code_#{payment_method.id}", - label: t('spree.card_code'), - name: "#{param_prefix}[verification_value]" - ) %> +
      + <% "card_code_#{payment_method.id}".tap do |id| %> + <%= label_tag id, "#{t('spree.card_code')}:" %> + + <%= text_field_tag "#{param_prefix}[verification_value]", + nil, + id: id + %> + <% end %> +
      <% if @order.bill_address %> <%= fields_for "#{param_prefix}[address_attributes]", @order.bill_address do |f| %> From e552d11a86ee1a420234d9dfbf1e6cd3d954fcac Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 16:11:44 +0800 Subject: [PATCH 0540/1011] Inline "Use an existing card on file" radio button HTML changed from ``` ``` to ``` ``` --- .../payment_step/_existing_cards.html.erb | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb b/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb index e9facdefedc..f9798d3f0d9 100644 --- a/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb +++ b/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb @@ -1,14 +1,18 @@
      • - <%= render( - 'spree/components/forms/inputs/radio_input', - checked: true, - id: 'use_existing_card_yes', - label: t('spree.use_existing_cc'), - name: "use_existing_card", - value: 'yes' - ) %> + <% 'use_existing_card_yes'.tap do |id| %> + <%= label_tag id, class: 'radio-input' do %> + <%= radio_button_tag( + 'use_existing_card', + 'yes', + true, + id: id + ) %> + + <%= t('spree.use_existing_cc') %> + <% end %> + <% end %>
      • <%= render( From 4ba678c0697728edb535bc8f0e5fd259cf862ee8 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 16:16:41 +0800 Subject: [PATCH 0541/1011] Inline "Use a new card" radio button HTML changed from ``` ``` to ``` ``` --- .../payment_step/_existing_cards.html.erb | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb b/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb index f9798d3f0d9..780680da8f9 100644 --- a/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb +++ b/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb @@ -15,13 +15,18 @@ <% end %>
      • - <%= render( - 'spree/components/forms/inputs/radio_input', - id: 'use_existing_card_no', - label: t('spree.use_new_cc_or_payment_method'), - name: "use_existing_card", - value: 'no' - ) %> + <% 'use_existing_card_no'.tap do |id| %> + <%= label_tag id, class: 'radio-input' do %> + <%= radio_button_tag( + 'use_existing_card', + 'no', + false, + id: id + ) %> + + <%= t('spree.use_new_cc_or_payment_method') %> + <% end %> + <% end %>
      From bb25c030f1c92b5b24da0e673b9910b83d70de1c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Sat, 6 Nov 2021 09:59:35 +0800 Subject: [PATCH 0542/1011] Use short-hand render call for partials --- .../steps/payment_step/_existing_cards.html.erb | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb b/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb index 780680da8f9..d19f3714723 100644 --- a/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb +++ b/templates/app/views/spree/checkout/steps/payment_step/_existing_cards.html.erb @@ -34,13 +34,9 @@ <% wallet_payment_sources.each do |wallet_payment_source| %>
    • <%= - render( - partial: "spree/checkout/existing_payment/#{wallet_payment_source.payment_source.payment_method.partial_name}", - locals: { - wallet_payment_source: wallet_payment_source, - default: wallet_payment_source == @default_wallet_payment_source, - } - ) + render "spree/checkout/existing_payment/#{wallet_payment_source.payment_source.payment_method.partial_name}", + wallet_payment_source: wallet_payment_source, + default: wallet_payment_source == @default_wallet_payment_source %>
    • <% end %> From a0fb231b3b7eebf54f44ef6724ba67c87e31a88f Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 8 Nov 2021 18:03:23 +0800 Subject: [PATCH 0543/1011] Inline base_class argument --- .../app/views/spree/components/navigation/_breadcrumbs.html.erb | 2 +- templates/app/views/spree/layouts/spree_application.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb b/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb index 0d152b3ea70..8c586ec7a2d 100644 --- a/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb +++ b/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb @@ -2,7 +2,7 @@ # Props taxon = local_assigns.fetch(:taxon, nil) separator = local_assigns.fetch(:separator, ' » ') - base_class = local_assigns.fetch(:base_class, nil) + base_class = 'breadcrumbs' # Methods def breadcrumbs(taxon, separator, breadcrumb_class = 'inline') diff --git a/templates/app/views/spree/layouts/spree_application.html.erb b/templates/app/views/spree/layouts/spree_application.html.erb index a707b2506d3..60b21bdee0d 100644 --- a/templates/app/views/spree/layouts/spree_application.html.erb +++ b/templates/app/views/spree/layouts/spree_application.html.erb @@ -17,7 +17,7 @@ <%= render partial: 'spree/components/layout/header' %> <%= flash_messages %> - <%= render 'spree/components/navigation/breadcrumbs', taxon: @taxon, base_class: 'breadcrumbs' %> + <%= render 'spree/components/navigation/breadcrumbs', taxon: @taxon %>
      <%= yield %>
      From 15ab22f18d5589a66a791b3ad2f13618ffe0a9ca Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 8 Nov 2021 18:04:33 +0800 Subject: [PATCH 0544/1011] Convert separator to a constant value --- .../app/views/spree/components/navigation/_breadcrumbs.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb b/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb index 8c586ec7a2d..e20d3f8800f 100644 --- a/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb +++ b/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb @@ -1,7 +1,7 @@ <% # Props taxon = local_assigns.fetch(:taxon, nil) - separator = local_assigns.fetch(:separator, ' » ') + separator = ' » ' base_class = 'breadcrumbs' # Methods From a861076c633fb1b0f426252d4c4d9b2a11ed9df1 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 9 Nov 2021 07:59:40 +0800 Subject: [PATCH 0545/1011] Wrap breadcrumbs partial in view component Call products_path from spree routes proxy so that the spec would find the method. --- .../app/components/breadcrumbs_component.rb | 11 +++ .../navigation/_breadcrumbs.html.erb | 2 +- .../spree/layouts/spree_application.html.erb | 2 +- .../components/breadcrumbs_component_spec.rb | 71 +++++++++++++++++++ 4 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 templates/app/components/breadcrumbs_component.rb create mode 100644 templates/spec/components/breadcrumbs_component_spec.rb diff --git a/templates/app/components/breadcrumbs_component.rb b/templates/app/components/breadcrumbs_component.rb new file mode 100644 index 00000000000..96414c4d0fc --- /dev/null +++ b/templates/app/components/breadcrumbs_component.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +class BreadcrumbsComponent < ViewComponent::Base + def initialize(taxon) + @taxon = taxon + end + + def call + render 'spree/components/navigation/breadcrumbs', taxon: @taxon + end +end diff --git a/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb b/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb index e20d3f8800f..bb22dd29a30 100644 --- a/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb +++ b/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb @@ -10,7 +10,7 @@ crumbs = [[t('spree.home'), spree.root_path]] - crumbs << [t('spree.products'), products_path] + crumbs << [t('spree.products'), spree.products_path] if taxon crumbs += taxon.ancestors.collect { |ancestor| [ancestor.name, spree.nested_taxons_path(ancestor.permalink)] } crumbs << [taxon.name, spree.nested_taxons_path(taxon.permalink)] diff --git a/templates/app/views/spree/layouts/spree_application.html.erb b/templates/app/views/spree/layouts/spree_application.html.erb index 60b21bdee0d..36bc27eb3a8 100644 --- a/templates/app/views/spree/layouts/spree_application.html.erb +++ b/templates/app/views/spree/layouts/spree_application.html.erb @@ -17,7 +17,7 @@ <%= render partial: 'spree/components/layout/header' %> <%= flash_messages %> - <%= render 'spree/components/navigation/breadcrumbs', taxon: @taxon %> + <%= render BreadcrumbsComponent.new(@taxon) %>
      <%= yield %>
      diff --git a/templates/spec/components/breadcrumbs_component_spec.rb b/templates/spec/components/breadcrumbs_component_spec.rb new file mode 100644 index 00000000000..c0ed9725f27 --- /dev/null +++ b/templates/spec/components/breadcrumbs_component_spec.rb @@ -0,0 +1,71 @@ +require "solidus_starter_frontend_helper" + +# I'm getting the "NameError Exception: uninitialized constant +# `#::ActiveStorageAttachment`" in byebug unless I +# require spree/taxon. +require 'spree/taxon' + +RSpec.describe BreadcrumbsComponent, type: :component do + let(:request_url) { '/' } + + subject(:component) do + render_inline(described_class.new(taxon)) + + rendered_component + end + + let(:breadcrumb_items) do + Capybara.string(component).all('a[itemprop=item]').map(&:text) + end + + before do + allow(self.request).to receive(:path).and_return(request_url) + end + + describe '#call' do + let(:taxon) { nil } + + context 'when the taxon is nil' do + let(:taxon) { nil } + + it { is_expected.to be_blank } + end + + context 'when the taxon is present' do + let(:parent) { nil } + let(:grandparent) { nil } + let(:taxon) { create(:taxon, name: 'some taxon', parent: parent) } + + context 'when the current page is the root page' do + let(:request_url) { '/' } + + it { is_expected.to be_blank } + end + + context 'when the current page is not the root page' do + let(:request_url) { '/products' } + + context 'when the taxon has no ancestors' do + let(:parent) { nil } + + it 'renders a breadcrumb for the taxon' do + expect(breadcrumb_items.size).to eq(3) + expect(breadcrumb_items.last).to eq(taxon.name) + end + end + + context 'when the taxon has ancestors' do + let(:grandparent) { create(:taxon, name: 'some grandparent', parent: nil) } + let(:parent) { create(:taxon, name: 'some parent', parent: grandparent) } + + it 'renders a breadcrumb for the taxon and its ancestors' do + expect(breadcrumb_items.size).to eq(5) + expect(breadcrumb_items[-3]).to eq(grandparent.name) + expect(breadcrumb_items[-2]).to eq(parent.name) + expect(breadcrumb_items[-1]).to eq(taxon.name) + end + end + end + end + end +end From 64eadeacdaa0ba56b2083c3b52fe814cc8d03aae Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 9 Nov 2021 15:08:56 +0800 Subject: [PATCH 0546/1011] Inline breadcrumbs partial in component --- .../app/components/breadcrumbs_component.rb | 45 +++++++++++++++++- .../navigation/_breadcrumbs.html.erb | 47 ------------------- 2 files changed, 44 insertions(+), 48 deletions(-) delete mode 100644 templates/app/views/spree/components/navigation/_breadcrumbs.html.erb diff --git a/templates/app/components/breadcrumbs_component.rb b/templates/app/components/breadcrumbs_component.rb index 96414c4d0fc..34cb689d3e0 100644 --- a/templates/app/components/breadcrumbs_component.rb +++ b/templates/app/components/breadcrumbs_component.rb @@ -1,11 +1,54 @@ # frozen_string_literal: true class BreadcrumbsComponent < ViewComponent::Base + attr_reader :taxon + def initialize(taxon) @taxon = taxon end def call - render 'spree/components/navigation/breadcrumbs', taxon: @taxon + separator = ' » ' + base_class = 'breadcrumbs' + + breadcrumbs = breadcrumbs(taxon, separator, "#{base_class}__content") + + if breadcrumbs.present? + content_tag(:div, breadcrumbs, class: base_class) + end + end + + private + + def breadcrumbs(taxon, separator, breadcrumb_class = 'inline') + return '' if current_page?('/') || taxon.nil? + + crumbs = [[t('spree.home'), helpers.spree.root_path]] + + crumbs << [t('spree.products'), helpers.spree.products_path] + if taxon + crumbs += taxon.ancestors.collect { |ancestor| [ancestor.name, helpers.spree.nested_taxons_path(ancestor.permalink)] } + crumbs << [taxon.name, helpers.spree.nested_taxons_path(taxon.permalink)] + end + + separator = raw(separator) + + items = crumbs.each_with_index.collect do |crumb, index| + content_tag(:li, itemprop: 'itemListElement', itemscope: '', itemtype: 'https://schema.org/ListItem') do + link_to(crumb.last, itemprop: 'item') do + content_tag(:span, crumb.first, itemprop: 'name') + tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) + end + (crumb == crumbs.last ? '' : separator) + end + end + + content_tag( + :nav, + content_tag( + :ol, + raw(items.map(&:mb_chars).join), + itemscope: '', + itemtype: 'https://schema.org/BreadcrumbList'), + class: breadcrumb_class + ) end end diff --git a/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb b/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb deleted file mode 100644 index bb22dd29a30..00000000000 --- a/templates/app/views/spree/components/navigation/_breadcrumbs.html.erb +++ /dev/null @@ -1,47 +0,0 @@ -<% - # Props - taxon = local_assigns.fetch(:taxon, nil) - separator = ' » ' - base_class = 'breadcrumbs' - - # Methods - def breadcrumbs(taxon, separator, breadcrumb_class = 'inline') - return '' if current_page?('/') || taxon.nil? - - crumbs = [[t('spree.home'), spree.root_path]] - - crumbs << [t('spree.products'), spree.products_path] - if taxon - crumbs += taxon.ancestors.collect { |ancestor| [ancestor.name, spree.nested_taxons_path(ancestor.permalink)] } - crumbs << [taxon.name, spree.nested_taxons_path(taxon.permalink)] - end - - separator = raw(separator) - - items = crumbs.each_with_index.collect do |crumb, index| - content_tag(:li, itemprop: 'itemListElement', itemscope: '', itemtype: 'https://schema.org/ListItem') do - link_to(crumb.last, itemprop: 'item') do - content_tag(:span, crumb.first, itemprop: 'name') + tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) - end + (crumb == crumbs.last ? '' : separator) - end - end - - content_tag( - :nav, - content_tag( - :ol, - raw(items.map(&:mb_chars).join), - itemscope: '', - itemtype: 'https://schema.org/BreadcrumbList'), - class: breadcrumb_class - ) - end -%> - -<% breadcrumbs = breadcrumbs(taxon, separator, "#{base_class}__content") %> - -<% if breadcrumbs.present? %> -
      - <%= breadcrumbs %> -
      -<% end %> From 9c049b427f9a60768c38a780c1db9c956fe326ca Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 9 Nov 2021 15:18:05 +0800 Subject: [PATCH 0547/1011] Convert variables to constants --- .../app/components/breadcrumbs_component.rb | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/templates/app/components/breadcrumbs_component.rb b/templates/app/components/breadcrumbs_component.rb index 34cb689d3e0..914a7d03107 100644 --- a/templates/app/components/breadcrumbs_component.rb +++ b/templates/app/components/breadcrumbs_component.rb @@ -1,6 +1,9 @@ # frozen_string_literal: true class BreadcrumbsComponent < ViewComponent::Base + SEPARATOR = ' » '.freeze + BASE_CLASS = 'breadcrumbs'.freeze + attr_reader :taxon def initialize(taxon) @@ -8,19 +11,16 @@ def initialize(taxon) end def call - separator = ' » ' - base_class = 'breadcrumbs' - - breadcrumbs = breadcrumbs(taxon, separator, "#{base_class}__content") + breadcrumbs = breadcrumbs(taxon, "#{BASE_CLASS}__content") if breadcrumbs.present? - content_tag(:div, breadcrumbs, class: base_class) + content_tag(:div, breadcrumbs, class: BASE_CLASS) end end private - def breadcrumbs(taxon, separator, breadcrumb_class = 'inline') + def breadcrumbs(taxon, breadcrumb_class = 'inline') return '' if current_page?('/') || taxon.nil? crumbs = [[t('spree.home'), helpers.spree.root_path]] @@ -31,13 +31,11 @@ def breadcrumbs(taxon, separator, breadcrumb_class = 'inline') crumbs << [taxon.name, helpers.spree.nested_taxons_path(taxon.permalink)] end - separator = raw(separator) - items = crumbs.each_with_index.collect do |crumb, index| content_tag(:li, itemprop: 'itemListElement', itemscope: '', itemtype: 'https://schema.org/ListItem') do link_to(crumb.last, itemprop: 'item') do content_tag(:span, crumb.first, itemprop: 'name') + tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) - end + (crumb == crumbs.last ? '' : separator) + end + (crumb == crumbs.last ? '' : raw(SEPARATOR)) end end From cbafe0d6977372473a19119986ea7d3ca3b44f9d Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 9 Nov 2021 15:20:48 +0800 Subject: [PATCH 0548/1011] Let breadcrumbs method wrap result in .breadcrumbs container --- .../app/components/breadcrumbs_component.rb | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/templates/app/components/breadcrumbs_component.rb b/templates/app/components/breadcrumbs_component.rb index 914a7d03107..42801d66d23 100644 --- a/templates/app/components/breadcrumbs_component.rb +++ b/templates/app/components/breadcrumbs_component.rb @@ -11,11 +11,7 @@ def initialize(taxon) end def call - breadcrumbs = breadcrumbs(taxon, "#{BASE_CLASS}__content") - - if breadcrumbs.present? - content_tag(:div, breadcrumbs, class: BASE_CLASS) - end + breadcrumbs(taxon, "#{BASE_CLASS}__content") end private @@ -40,13 +36,17 @@ def breadcrumbs(taxon, breadcrumb_class = 'inline') end content_tag( - :nav, + :div, content_tag( - :ol, - raw(items.map(&:mb_chars).join), - itemscope: '', - itemtype: 'https://schema.org/BreadcrumbList'), - class: breadcrumb_class + :nav, + content_tag( + :ol, + raw(items.map(&:mb_chars).join), + itemscope: '', + itemtype: 'https://schema.org/BreadcrumbList'), + class: breadcrumb_class + ), + class: BASE_CLASS ) end end From 8519995f6201c3a9eebfda5250db3e9754f439b7 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 9 Nov 2021 15:22:04 +0800 Subject: [PATCH 0549/1011] Inline breadcrumbs method in call --- templates/app/components/breadcrumbs_component.rb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/templates/app/components/breadcrumbs_component.rb b/templates/app/components/breadcrumbs_component.rb index 42801d66d23..c9d6748fcfc 100644 --- a/templates/app/components/breadcrumbs_component.rb +++ b/templates/app/components/breadcrumbs_component.rb @@ -11,14 +11,10 @@ def initialize(taxon) end def call - breadcrumbs(taxon, "#{BASE_CLASS}__content") - end - - private - - def breadcrumbs(taxon, breadcrumb_class = 'inline') return '' if current_page?('/') || taxon.nil? + breadcrumb_class = "#{BASE_CLASS}__content" + crumbs = [[t('spree.home'), helpers.spree.root_path]] crumbs << [t('spree.products'), helpers.spree.products_path] From ffd52e437490396805c150138639ff8e74072a66 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 9 Nov 2021 15:26:48 +0800 Subject: [PATCH 0550/1011] Extract private methods from call --- .../app/components/breadcrumbs_component.rb | 48 ++++++++++++------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/templates/app/components/breadcrumbs_component.rb b/templates/app/components/breadcrumbs_component.rb index c9d6748fcfc..783e1dec125 100644 --- a/templates/app/components/breadcrumbs_component.rb +++ b/templates/app/components/breadcrumbs_component.rb @@ -13,24 +13,6 @@ def initialize(taxon) def call return '' if current_page?('/') || taxon.nil? - breadcrumb_class = "#{BASE_CLASS}__content" - - crumbs = [[t('spree.home'), helpers.spree.root_path]] - - crumbs << [t('spree.products'), helpers.spree.products_path] - if taxon - crumbs += taxon.ancestors.collect { |ancestor| [ancestor.name, helpers.spree.nested_taxons_path(ancestor.permalink)] } - crumbs << [taxon.name, helpers.spree.nested_taxons_path(taxon.permalink)] - end - - items = crumbs.each_with_index.collect do |crumb, index| - content_tag(:li, itemprop: 'itemListElement', itemscope: '', itemtype: 'https://schema.org/ListItem') do - link_to(crumb.last, itemprop: 'item') do - content_tag(:span, crumb.first, itemprop: 'name') + tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) - end + (crumb == crumbs.last ? '' : raw(SEPARATOR)) - end - end - content_tag( :div, content_tag( @@ -45,4 +27,34 @@ def call class: BASE_CLASS ) end + + private + + def items + crumbs.each_with_index.collect do |crumb, index| + content_tag(:li, itemprop: 'itemListElement', itemscope: '', itemtype: 'https://schema.org/ListItem') do + link_to(crumb.last, itemprop: 'item') do + content_tag(:span, crumb.first, itemprop: 'name') + tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) + end + (crumb == crumbs.last ? '' : raw(SEPARATOR)) + end + end + end + + def crumbs + return @crumbs if @crumbs + + @crumbs = [[t('spree.home'), helpers.spree.root_path]] + @crumbs << [t('spree.products'), helpers.spree.products_path] + + if taxon + @crumbs += taxon.ancestors.collect { |ancestor| [ancestor.name, helpers.spree.nested_taxons_path(ancestor.permalink)] } + @crumbs << [taxon.name, helpers.spree.nested_taxons_path(taxon.permalink)] + end + + @crumbs + end + + def breadcrumb_class + "#{BASE_CLASS}__content" + end end From 23b76c9cc4c85251f8fc7aef04999896fad1d8eb Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 9 Nov 2021 15:27:33 +0800 Subject: [PATCH 0551/1011] Make BreadcrumbsComponent more idiomatic * Simply return instead of returning a blank string. * Use blocks for content_tag calls. * Use map instead of collect. --- .../app/components/breadcrumbs_component.rb | 31 ++++++++----------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/templates/app/components/breadcrumbs_component.rb b/templates/app/components/breadcrumbs_component.rb index 783e1dec125..bf73a4c3eaf 100644 --- a/templates/app/components/breadcrumbs_component.rb +++ b/templates/app/components/breadcrumbs_component.rb @@ -11,30 +11,25 @@ def initialize(taxon) end def call - return '' if current_page?('/') || taxon.nil? - - content_tag( - :div, - content_tag( - :nav, - content_tag( - :ol, - raw(items.map(&:mb_chars).join), - itemscope: '', - itemtype: 'https://schema.org/BreadcrumbList'), - class: breadcrumb_class - ), - class: BASE_CLASS - ) + return if current_page?('/') || taxon.nil? + + content_tag(:div, class: BASE_CLASS) do + content_tag(:nav, class: breadcrumb_class) do + content_tag(:ol, itemscope: '', itemtype: 'https://schema.org/BreadcrumbList') do + raw(items.map(&:mb_chars).join) + end + end + end end private def items - crumbs.each_with_index.collect do |crumb, index| + crumbs.map.with_index do |crumb, index| content_tag(:li, itemprop: 'itemListElement', itemscope: '', itemtype: 'https://schema.org/ListItem') do link_to(crumb.last, itemprop: 'item') do - content_tag(:span, crumb.first, itemprop: 'name') + tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) + content_tag(:span, crumb.first, itemprop: 'name') + + tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) end + (crumb == crumbs.last ? '' : raw(SEPARATOR)) end end @@ -47,7 +42,7 @@ def crumbs @crumbs << [t('spree.products'), helpers.spree.products_path] if taxon - @crumbs += taxon.ancestors.collect { |ancestor| [ancestor.name, helpers.spree.nested_taxons_path(ancestor.permalink)] } + @crumbs += taxon.ancestors.map { |ancestor| [ancestor.name, helpers.spree.nested_taxons_path(ancestor.permalink)] } @crumbs << [taxon.name, helpers.spree.nested_taxons_path(taxon.permalink)] end From 038dc55d15211c885d6f463a26e88f9016284f1e Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 9 Nov 2021 15:39:50 +0800 Subject: [PATCH 0552/1011] Convert crumbs to hashes --- .../app/components/breadcrumbs_component.rb | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/templates/app/components/breadcrumbs_component.rb b/templates/app/components/breadcrumbs_component.rb index bf73a4c3eaf..ecc0aa19328 100644 --- a/templates/app/components/breadcrumbs_component.rb +++ b/templates/app/components/breadcrumbs_component.rb @@ -27,8 +27,8 @@ def call def items crumbs.map.with_index do |crumb, index| content_tag(:li, itemprop: 'itemListElement', itemscope: '', itemtype: 'https://schema.org/ListItem') do - link_to(crumb.last, itemprop: 'item') do - content_tag(:span, crumb.first, itemprop: 'name') + + link_to(crumb[:url], itemprop: 'item') do + content_tag(:span, crumb[:name], itemprop: 'name') + tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) end + (crumb == crumbs.last ? '' : raw(SEPARATOR)) end @@ -38,12 +38,17 @@ def items def crumbs return @crumbs if @crumbs - @crumbs = [[t('spree.home'), helpers.spree.root_path]] - @crumbs << [t('spree.products'), helpers.spree.products_path] + @crumbs = [ + { name: t('spree.home'), url: helpers.spree.root_path }, + { name: t('spree.products'), url: helpers.spree.products_path } + ] if taxon - @crumbs += taxon.ancestors.map { |ancestor| [ancestor.name, helpers.spree.nested_taxons_path(ancestor.permalink)] } - @crumbs << [taxon.name, helpers.spree.nested_taxons_path(taxon.permalink)] + @crumbs += taxon.ancestors.map do |ancestor| + { name: ancestor.name, url: helpers.spree.nested_taxons_path(ancestor.permalink) } + end + + @crumbs << { name: taxon.name, url: helpers.spree.nested_taxons_path(taxon.permalink) } end @crumbs From 630760bc8b2d2b027a71679a09459991dd51651c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 9 Nov 2021 15:41:37 +0800 Subject: [PATCH 0553/1011] Extract item_link method --- templates/app/components/breadcrumbs_component.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/templates/app/components/breadcrumbs_component.rb b/templates/app/components/breadcrumbs_component.rb index ecc0aa19328..ca240a4d241 100644 --- a/templates/app/components/breadcrumbs_component.rb +++ b/templates/app/components/breadcrumbs_component.rb @@ -27,14 +27,18 @@ def call def items crumbs.map.with_index do |crumb, index| content_tag(:li, itemprop: 'itemListElement', itemscope: '', itemtype: 'https://schema.org/ListItem') do - link_to(crumb[:url], itemprop: 'item') do - content_tag(:span, crumb[:name], itemprop: 'name') + - tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) - end + (crumb == crumbs.last ? '' : raw(SEPARATOR)) + item_link(crumb, index) + (crumb == crumbs.last ? '' : raw(SEPARATOR)) end end end + def item_link(crumb, index) + link_to(crumb[:url], itemprop: 'item') do + content_tag(:span, crumb[:name], itemprop: 'name') + + tag('meta', { itemprop: 'position', content: (index + 1).to_s }, false, false) + end + end + def crumbs return @crumbs if @crumbs From 933d856ef57823c807769d8b770704fbb4ff275e Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 9 Nov 2021 15:42:55 +0800 Subject: [PATCH 0554/1011] Remove unnecessary taxon.nil? condition --- templates/app/components/breadcrumbs_component.rb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/templates/app/components/breadcrumbs_component.rb b/templates/app/components/breadcrumbs_component.rb index ca240a4d241..78e83788d92 100644 --- a/templates/app/components/breadcrumbs_component.rb +++ b/templates/app/components/breadcrumbs_component.rb @@ -47,14 +47,12 @@ def crumbs { name: t('spree.products'), url: helpers.spree.products_path } ] - if taxon - @crumbs += taxon.ancestors.map do |ancestor| - { name: ancestor.name, url: helpers.spree.nested_taxons_path(ancestor.permalink) } - end - - @crumbs << { name: taxon.name, url: helpers.spree.nested_taxons_path(taxon.permalink) } + @crumbs += taxon.ancestors.map do |ancestor| + { name: ancestor.name, url: helpers.spree.nested_taxons_path(ancestor.permalink) } end + @crumbs << { name: taxon.name, url: helpers.spree.nested_taxons_path(taxon.permalink) } + @crumbs end From 6fc5069a0b4134b9e7864117ef9dbe478d7278e9 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 17:15:30 +0800 Subject: [PATCH 0555/1011] Move order partials from components to orders --- .../views/spree/checkout/_checkout_summary.html.erb | 2 +- .../spree/checkout/steps/_confirm_step.html.erb | 2 +- .../orders/_address_overview.html.erb | 0 .../{components => }/orders/_line_items.html.erb | 0 .../{components => }/orders/_order_details.html.erb | 12 ++++++------ .../{components => }/orders/_order_item.html.erb | 0 .../{components => }/orders/_order_items.html.erb | 2 +- .../orders/_order_shipments.html.erb | 0 .../{components => }/orders/_payment_info.html.erb | 0 templates/app/views/spree/orders/show.html.erb | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) rename templates/app/views/spree/{components => }/orders/_address_overview.html.erb (100%) rename templates/app/views/spree/{components => }/orders/_line_items.html.erb (100%) rename templates/app/views/spree/{components => }/orders/_order_details.html.erb (65%) rename templates/app/views/spree/{components => }/orders/_order_item.html.erb (100%) rename templates/app/views/spree/{components => }/orders/_order_items.html.erb (80%) rename templates/app/views/spree/{components => }/orders/_order_shipments.html.erb (100%) rename templates/app/views/spree/{components => }/orders/_payment_info.html.erb (100%) diff --git a/templates/app/views/spree/checkout/_checkout_summary.html.erb b/templates/app/views/spree/checkout/_checkout_summary.html.erb index d7b4d9f2c09..eedb6efa643 100644 --- a/templates/app/views/spree/checkout/_checkout_summary.html.erb +++ b/templates/app/views/spree/checkout/_checkout_summary.html.erb @@ -4,7 +4,7 @@ <%= render( - 'spree/components/orders/order_items', + 'spree/orders/order_items', order: order, classes: ['order-items--summary'] )%> diff --git a/templates/app/views/spree/checkout/steps/_confirm_step.html.erb b/templates/app/views/spree/checkout/steps/_confirm_step.html.erb index b96e7fc345d..0e0f5e5892c 100644 --- a/templates/app/views/spree/checkout/steps/_confirm_step.html.erb +++ b/templates/app/views/spree/checkout/steps/_confirm_step.html.erb @@ -4,7 +4,7 @@ <%= t('spree.confirm') %> - <%= render 'spree/components/orders/order_details', order: @order %> + <%= render 'spree/orders/order_details', order: @order %> <% SolidusStarterFrontend::Config[:require_terms_and_conditions_acceptance].tap do |requires_acceptance| %> diff --git a/templates/app/views/spree/components/orders/_address_overview.html.erb b/templates/app/views/spree/orders/_address_overview.html.erb similarity index 100% rename from templates/app/views/spree/components/orders/_address_overview.html.erb rename to templates/app/views/spree/orders/_address_overview.html.erb diff --git a/templates/app/views/spree/components/orders/_line_items.html.erb b/templates/app/views/spree/orders/_line_items.html.erb similarity index 100% rename from templates/app/views/spree/components/orders/_line_items.html.erb rename to templates/app/views/spree/orders/_line_items.html.erb diff --git a/templates/app/views/spree/components/orders/_order_details.html.erb b/templates/app/views/spree/orders/_order_details.html.erb similarity index 65% rename from templates/app/views/spree/components/orders/_order_details.html.erb rename to templates/app/views/spree/orders/_order_details.html.erb index 8a1ab12e999..7629b7a23a5 100644 --- a/templates/app/views/spree/components/orders/_order_details.html.erb +++ b/templates/app/views/spree/orders/_order_details.html.erb @@ -2,7 +2,7 @@
      <% if order.has_checkout_step?("address") %> <%= render( - 'spree/components/orders/address_overview', + 'spree/orders/address_overview', address: order.bill_address, title: t('spree.billing_address') ) %> @@ -10,13 +10,13 @@ <% if order.has_checkout_step?("delivery") %> <%= render( - 'spree/components/orders/address_overview', + 'spree/orders/address_overview', address: order.ship_address, title: t('spree.shipping_address') ) %> <%= render( - 'spree/components/orders/order_shipments', + 'spree/orders/order_shipments', order: order, title: t('spree.shipments') ) %> @@ -24,12 +24,12 @@ <% if order.has_checkout_step?("payment") %> <%= render( - 'spree/components/orders/payment_info', + 'spree/orders/payment_info', order: order ) %> <% end %>
      - <%= render 'spree/components/orders/order_items', order: order %> - <%= render 'spree/components/orders/line_items', order: order %> + <%= render 'spree/orders/order_items', order: order %> + <%= render 'spree/orders/line_items', order: order %> diff --git a/templates/app/views/spree/components/orders/_order_item.html.erb b/templates/app/views/spree/orders/_order_item.html.erb similarity index 100% rename from templates/app/views/spree/components/orders/_order_item.html.erb rename to templates/app/views/spree/orders/_order_item.html.erb diff --git a/templates/app/views/spree/components/orders/_order_items.html.erb b/templates/app/views/spree/orders/_order_items.html.erb similarity index 80% rename from templates/app/views/spree/components/orders/_order_items.html.erb rename to templates/app/views/spree/orders/_order_items.html.erb index 311c6e7034e..c0416786597 100644 --- a/templates/app/views/spree/components/orders/_order_items.html.erb +++ b/templates/app/views/spree/orders/_order_items.html.erb @@ -10,6 +10,6 @@
      <% order.line_items.each do |item| %> - <%= render 'spree/components/orders/order_item', item: item %> + <%= render 'spree/orders/order_item', item: item %> <% end %>
      diff --git a/templates/app/views/spree/components/orders/_order_shipments.html.erb b/templates/app/views/spree/orders/_order_shipments.html.erb similarity index 100% rename from templates/app/views/spree/components/orders/_order_shipments.html.erb rename to templates/app/views/spree/orders/_order_shipments.html.erb diff --git a/templates/app/views/spree/components/orders/_payment_info.html.erb b/templates/app/views/spree/orders/_payment_info.html.erb similarity index 100% rename from templates/app/views/spree/components/orders/_payment_info.html.erb rename to templates/app/views/spree/orders/_payment_info.html.erb diff --git a/templates/app/views/spree/orders/show.html.erb b/templates/app/views/spree/orders/show.html.erb index b54b5a23601..208831e3813 100644 --- a/templates/app/views/spree/orders/show.html.erb +++ b/templates/app/views/spree/orders/show.html.erb @@ -14,7 +14,7 @@ <%= t('spree.order_number', number: @order.number) %> - <%= render 'spree/components/orders/order_details', order: @order %> + <%= render 'order_details', order: @order %>
      From e52505ad2db8365e7e5a973fb745e460e5145de0 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 1 Nov 2021 17:23:17 +0800 Subject: [PATCH 0556/1011] Inline Place Order button HTML changed from ``` ``` to ``` ``` --- .../views/spree/checkout/steps/_confirm_step.html.erb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/_confirm_step.html.erb b/templates/app/views/spree/checkout/steps/_confirm_step.html.erb index 0e0f5e5892c..5d73fc90650 100644 --- a/templates/app/views/spree/checkout/steps/_confirm_step.html.erb +++ b/templates/app/views/spree/checkout/steps/_confirm_step.html.erb @@ -16,12 +16,11 @@
      <% end %> - <%= render( - "spree/components/buttons/button_primary", - content: t('spree.place_order'), - disabled: requires_acceptance, + <%= button_tag( + I18n.t('spree.place_order'), + class: 'button-primary', name: :commit, - type: :submit + disabled: requires_acceptance ) %> <% end %> From 1db86c9eb55ab06de7d44638a63cf571ddc69bd8 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 14:15:40 +0800 Subject: [PATCH 0557/1011] Inline form variables --- .../spree/components/auth/_change_form.html.erb | 7 +------ .../spree/components/auth/_forgot_form.html.erb | 7 +------ .../views/spree/components/auth/_guest_form.html.erb | 12 ++++-------- .../views/spree/components/auth/_login_form.html.erb | 7 +------ .../spree/components/auth/_signup_form.html.erb | 7 +------ 5 files changed, 8 insertions(+), 32 deletions(-) diff --git a/templates/app/views/spree/components/auth/_change_form.html.erb b/templates/app/views/spree/components/auth/_change_form.html.erb index c6d4241101b..28cf8fe7fa6 100644 --- a/templates/app/views/spree/components/auth/_change_form.html.erb +++ b/templates/app/views/spree/components/auth/_change_form.html.erb @@ -1,9 +1,4 @@ -<% - html = { class: "auth-form" } - url = spree.update_password_path -%> - -<%= form_for @spree_user, as: :spree_user, url: url, method: :put, html: html do |f| %> +<%= form_for @spree_user, as: :spree_user, url: spree.update_password_path, method: :put, html: { class: "auth-form" } do |f| %>
      <%= render( "spree/components/forms/inputs/text", diff --git a/templates/app/views/spree/components/auth/_forgot_form.html.erb b/templates/app/views/spree/components/auth/_forgot_form.html.erb index d047a4bc68b..87e34f722a1 100644 --- a/templates/app/views/spree/components/auth/_forgot_form.html.erb +++ b/templates/app/views/spree/components/auth/_forgot_form.html.erb @@ -1,9 +1,4 @@ -<% - html = { class: "auth-form" } - url = spree.reset_password_path -%> - -<%= form_for Spree::User.new, as: :spree_user, url: url, html: html do |f| %> +<%= form_for Spree::User.new, as: :spree_user, url: spree.reset_password_path, html: { class: "auth-form" } do |f| %>
      <%= render( "spree/components/forms/inputs/text", diff --git a/templates/app/views/spree/components/auth/_guest_form.html.erb b/templates/app/views/spree/components/auth/_guest_form.html.erb index 24e9cc84760..449eff351e2 100644 --- a/templates/app/views/spree/components/auth/_guest_form.html.erb +++ b/templates/app/views/spree/components/auth/_guest_form.html.erb @@ -1,12 +1,8 @@ -<% - html = { - class: "auth-form", - id: "checkout_form_registration" - } - url = update_checkout_registration_path +<%= form_for @order, + url: update_checkout_registration_path, + method: :put, + html: { class: "auth-form", id: "checkout_form_registration" } do |f| %> - -<%= form_for @order, url: url, method: :put, html: html do |f| %>
      <%= render( "spree/components/forms/inputs/text", diff --git a/templates/app/views/spree/components/auth/_login_form.html.erb b/templates/app/views/spree/components/auth/_login_form.html.erb index ea2d8c5a88b..2eb5434c177 100644 --- a/templates/app/views/spree/components/auth/_login_form.html.erb +++ b/templates/app/views/spree/components/auth/_login_form.html.erb @@ -1,9 +1,4 @@ -<% - html = { class: "auth-form" } - url = spree.create_new_session_path -%> - -<%= form_for Spree::User.new, as: :spree_user, url: url, html: html do |f| %> +<%= form_for Spree::User.new, as: :spree_user, url: spree.create_new_session_path, html: { class: "auth-form" } do |f| %>
      <%= render( "spree/components/forms/inputs/text", diff --git a/templates/app/views/spree/components/auth/_signup_form.html.erb b/templates/app/views/spree/components/auth/_signup_form.html.erb index 65369a53890..5adb0e05104 100644 --- a/templates/app/views/spree/components/auth/_signup_form.html.erb +++ b/templates/app/views/spree/components/auth/_signup_form.html.erb @@ -1,9 +1,4 @@ -<% - html = { class: "auth-form" } - url = spree.registration_path(resource) -%> - -<%= form_for resource, as: :spree_user, url: url, html: html do |f| %> +<%= form_for resource, as: :spree_user, url: spree.registration_path(resource), html: { class: "auth-form" } do |f| %>
      <%= render( "spree/components/forms/inputs/text", From 14484c31342bc53fcaa91d1b42462320539b56e0 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 14:28:28 +0800 Subject: [PATCH 0558/1011] Inline auth form components --- .../components/auth/_change_form.html.erb | 35 --------------- .../components/auth/_forgot_form.html.erb | 23 ---------- .../components/auth/_guest_form.html.erb | 27 ------------ .../components/auth/_login_form.html.erb | 37 ---------------- .../components/auth/_signup_form.html.erb | 43 ------------------ .../views/spree/user_passwords/edit.html.erb | 36 ++++++++++++++- .../views/spree/user_passwords/new.html.erb | 24 +++++++++- .../spree/user_registrations/new.html.erb | 44 ++++++++++++++++++- .../views/spree/user_sessions/guest.html.erb | 28 +++++++++++- .../views/spree/user_sessions/new.html.erb | 38 +++++++++++++++- 10 files changed, 165 insertions(+), 170 deletions(-) delete mode 100644 templates/app/views/spree/components/auth/_change_form.html.erb delete mode 100644 templates/app/views/spree/components/auth/_forgot_form.html.erb delete mode 100644 templates/app/views/spree/components/auth/_guest_form.html.erb delete mode 100644 templates/app/views/spree/components/auth/_login_form.html.erb delete mode 100644 templates/app/views/spree/components/auth/_signup_form.html.erb diff --git a/templates/app/views/spree/components/auth/_change_form.html.erb b/templates/app/views/spree/components/auth/_change_form.html.erb deleted file mode 100644 index 28cf8fe7fa6..00000000000 --- a/templates/app/views/spree/components/auth/_change_form.html.erb +++ /dev/null @@ -1,35 +0,0 @@ -<%= form_for @spree_user, as: :spree_user, url: spree.update_password_path, method: :put, html: { class: "auth-form" } do |f| %> -
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_password, - label: I18n.t("spree.password"), - name: "spree_user[password]", - placeholder: "p455w0rd", - type: :password - ) %> -
      -
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_password_confirmation, - label: I18n.t("spree.confirm_password"), - name: "spree_user[password_confirmation]", - placeholder: "p455w0rd", - type: :password - ) %> -
      -
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.update"), - full_width: true, - name: :commit, - type: :submit - ) %> -
      - - <%= f.hidden_field :reset_password_token %> - - <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> -<% end %> diff --git a/templates/app/views/spree/components/auth/_forgot_form.html.erb b/templates/app/views/spree/components/auth/_forgot_form.html.erb deleted file mode 100644 index 87e34f722a1..00000000000 --- a/templates/app/views/spree/components/auth/_forgot_form.html.erb +++ /dev/null @@ -1,23 +0,0 @@ -<%= form_for Spree::User.new, as: :spree_user, url: spree.reset_password_path, html: { class: "auth-form" } do |f| %> -
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_email, - label: I18n.t("spree.email"), - name: 'spree_user[email]', - placeholder: "name@example.com", - type: :email - ) %> -
      -
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.reset_password"), - full_width: true, - name: :commit, - type: :submit - ) %> -
      - - <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> -<% end %> diff --git a/templates/app/views/spree/components/auth/_guest_form.html.erb b/templates/app/views/spree/components/auth/_guest_form.html.erb deleted file mode 100644 index 449eff351e2..00000000000 --- a/templates/app/views/spree/components/auth/_guest_form.html.erb +++ /dev/null @@ -1,27 +0,0 @@ -<%= form_for @order, - url: update_checkout_registration_path, - method: :put, - html: { class: "auth-form", id: "checkout_form_registration" } do |f| -%> -
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_email, - label: I18n.t("spree.email"), - name: 'order[email]', - placeholder: "name@example.com", - type: :email - ) %> -
      -
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.continue"), - full_width: true, - name: :commit, - type: :submit - ) %> -
      - - <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> -<% end %> diff --git a/templates/app/views/spree/components/auth/_login_form.html.erb b/templates/app/views/spree/components/auth/_login_form.html.erb deleted file mode 100644 index 2eb5434c177..00000000000 --- a/templates/app/views/spree/components/auth/_login_form.html.erb +++ /dev/null @@ -1,37 +0,0 @@ -<%= form_for Spree::User.new, as: :spree_user, url: spree.create_new_session_path, html: { class: "auth-form" } do |f| %> -
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_email, - label: I18n.t("spree.email"), - name: 'spree_user[email]', - placeholder: "name@example.com", - type: :email - ) %> -
      -
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_password, - label: I18n.t("spree.password"), - name: 'spree_user[password]', - placeholder: "p455w0rd", - type: :password - ) %> -
      -
      - <%= f.check_box :remember_me, tabindex: 3 %> - <%= f.label :remember_me, I18n.t("spree.remember_me") %> -
      -
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.login"), - full_width: true, - name: :commit, - type: :submit - ) %> -
      - - <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> | <%= link_to I18n.t("spree.forgot_password"), spree.recover_password_path %> -<% end %> diff --git a/templates/app/views/spree/components/auth/_signup_form.html.erb b/templates/app/views/spree/components/auth/_signup_form.html.erb deleted file mode 100644 index 5adb0e05104..00000000000 --- a/templates/app/views/spree/components/auth/_signup_form.html.erb +++ /dev/null @@ -1,43 +0,0 @@ -<%= form_for resource, as: :spree_user, url: spree.registration_path(resource), html: { class: "auth-form" } do |f| %> -
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_email, - label: I18n.t("spree.email"), - name: 'spree_user[email]', - placeholder: "name@example.com", - type: :email - ) %> -
      -
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_password, - label: I18n.t("spree.password"), - name: 'spree_user[password]', - placeholder: "p455w0rd", - type: :password - ) %> -
      -
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_password_confirmation, - label: I18n.t("spree.confirm_password"), - name: 'spree_user[password_confirmation]', - placeholder: "p455w0rd", - type: :password - ) %> -
      -
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.create"), - full_width: true, - name: :commit, - type: :submit - ) %> -
      - - <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.login_as_existing"), spree.login_path %> -<% end %> diff --git a/templates/app/views/spree/user_passwords/edit.html.erb b/templates/app/views/spree/user_passwords/edit.html.erb index 95944c03c67..7459b43aec4 100644 --- a/templates/app/views/spree/user_passwords/edit.html.erb +++ b/templates/app/views/spree/user_passwords/edit.html.erb @@ -3,5 +3,39 @@ <%= render partial: 'spree/shared/error_messages', locals: { target: @spree_user } %> - <%= render partial: 'spree/components/auth/change_form' %> + <%= form_for @spree_user, as: :spree_user, url: spree.update_password_path, method: :put, html: { class: "auth-form" } do |f| %> +
      + <%= render( + "spree/components/forms/inputs/text", + id: :spree_user_password, + label: I18n.t("spree.password"), + name: "spree_user[password]", + placeholder: "p455w0rd", + type: :password + ) %> +
      +
      + <%= render( + "spree/components/forms/inputs/text", + id: :spree_user_password_confirmation, + label: I18n.t("spree.confirm_password"), + name: "spree_user[password_confirmation]", + placeholder: "p455w0rd", + type: :password + ) %> +
      +
      + <%= render( + "spree/components/buttons/button_primary", + content: I18n.t("spree.update"), + full_width: true, + name: :commit, + type: :submit + ) %> +
      + + <%= f.hidden_field :reset_password_token %> + + <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> + <% end %> diff --git a/templates/app/views/spree/user_passwords/new.html.erb b/templates/app/views/spree/user_passwords/new.html.erb index 25b21af4d66..75b380aa365 100644 --- a/templates/app/views/spree/user_passwords/new.html.erb +++ b/templates/app/views/spree/user_passwords/new.html.erb @@ -1,5 +1,27 @@

      <%= I18n.t('spree.forgot_password') %>

      - <%= render partial: 'spree/components/auth/forgot_form' %> + <%= form_for Spree::User.new, as: :spree_user, url: spree.reset_password_path, html: { class: "auth-form" } do |f| %> +
      + <%= render( + "spree/components/forms/inputs/text", + id: :spree_user_email, + label: I18n.t("spree.email"), + name: 'spree_user[email]', + placeholder: "name@example.com", + type: :email + ) %> +
      +
      + <%= render( + "spree/components/buttons/button_primary", + content: I18n.t("spree.reset_password"), + full_width: true, + name: :commit, + type: :submit + ) %> +
      + + <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> + <% end %>
      diff --git a/templates/app/views/spree/user_registrations/new.html.erb b/templates/app/views/spree/user_registrations/new.html.erb index c8cb7c92864..622e50b2ff1 100644 --- a/templates/app/views/spree/user_registrations/new.html.erb +++ b/templates/app/views/spree/user_registrations/new.html.erb @@ -3,5 +3,47 @@ <%= render 'spree/shared/error_messages', target: resource %> - <%= render partial: 'spree/components/auth/signup_form' %> + <%= form_for resource, as: :spree_user, url: spree.registration_path(resource), html: { class: "auth-form" } do |f| %> +
      + <%= render( + "spree/components/forms/inputs/text", + id: :spree_user_email, + label: I18n.t("spree.email"), + name: 'spree_user[email]', + placeholder: "name@example.com", + type: :email + ) %> +
      +
      + <%= render( + "spree/components/forms/inputs/text", + id: :spree_user_password, + label: I18n.t("spree.password"), + name: 'spree_user[password]', + placeholder: "p455w0rd", + type: :password + ) %> +
      +
      + <%= render( + "spree/components/forms/inputs/text", + id: :spree_user_password_confirmation, + label: I18n.t("spree.confirm_password"), + name: 'spree_user[password_confirmation]', + placeholder: "p455w0rd", + type: :password + ) %> +
      +
      + <%= render( + "spree/components/buttons/button_primary", + content: I18n.t("spree.create"), + full_width: true, + name: :commit, + type: :submit + ) %> +
      + + <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.login_as_existing"), spree.login_path %> + <% end %> diff --git a/templates/app/views/spree/user_sessions/guest.html.erb b/templates/app/views/spree/user_sessions/guest.html.erb index 3e6e6c32258..a8dab8f0245 100644 --- a/templates/app/views/spree/user_sessions/guest.html.erb +++ b/templates/app/views/spree/user_sessions/guest.html.erb @@ -1,5 +1,31 @@

      <%= I18n.t('spree.guest_user_account') %>

      - <%= render partial: 'spree/components/auth/guest_form' %> + <%= form_for @order, + url: update_checkout_registration_path, + method: :put, + html: { class: "auth-form", id: "checkout_form_registration" } do |f| + %> +
      + <%= render( + "spree/components/forms/inputs/text", + id: :spree_user_email, + label: I18n.t("spree.email"), + name: 'order[email]', + placeholder: "name@example.com", + type: :email + ) %> +
      +
      + <%= render( + "spree/components/buttons/button_primary", + content: I18n.t("spree.continue"), + full_width: true, + name: :commit, + type: :submit + ) %> +
      + + <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> + <% end %>
      diff --git a/templates/app/views/spree/user_sessions/new.html.erb b/templates/app/views/spree/user_sessions/new.html.erb index cb743da58c9..5ec751aa21e 100644 --- a/templates/app/views/spree/user_sessions/new.html.erb +++ b/templates/app/views/spree/user_sessions/new.html.erb @@ -3,5 +3,41 @@

      <%= I18n.t('spree.login_as_existing') %>

      - <%= render partial: 'spree/components/auth/login_form' %> + <%= form_for Spree::User.new, as: :spree_user, url: spree.create_new_session_path, html: { class: "auth-form" } do |f| %> +
      + <%= render( + "spree/components/forms/inputs/text", + id: :spree_user_email, + label: I18n.t("spree.email"), + name: 'spree_user[email]', + placeholder: "name@example.com", + type: :email + ) %> +
      +
      + <%= render( + "spree/components/forms/inputs/text", + id: :spree_user_password, + label: I18n.t("spree.password"), + name: 'spree_user[password]', + placeholder: "p455w0rd", + type: :password + ) %> +
      +
      + <%= f.check_box :remember_me, tabindex: 3 %> + <%= f.label :remember_me, I18n.t("spree.remember_me") %> +
      +
      + <%= render( + "spree/components/buttons/button_primary", + content: I18n.t("spree.login"), + full_width: true, + name: :commit, + type: :submit + ) %> +
      + + <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> | <%= link_to I18n.t("spree.forgot_password"), spree.recover_password_path %> + <% end %>
      From 2c4fb348ef4b0daa31bf2a413d23d0ae231f6d5f Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 4 Nov 2021 09:55:26 +0800 Subject: [PATCH 0559/1011] Separate divs --- templates/app/views/spree/user_passwords/edit.html.erb | 2 ++ templates/app/views/spree/user_passwords/new.html.erb | 1 + templates/app/views/spree/user_registrations/new.html.erb | 3 +++ templates/app/views/spree/user_sessions/guest.html.erb | 1 + templates/app/views/spree/user_sessions/new.html.erb | 3 +++ templates/app/views/spree/users/edit.html.erb | 3 +++ 6 files changed, 13 insertions(+) diff --git a/templates/app/views/spree/user_passwords/edit.html.erb b/templates/app/views/spree/user_passwords/edit.html.erb index 7459b43aec4..2a005284c6b 100644 --- a/templates/app/views/spree/user_passwords/edit.html.erb +++ b/templates/app/views/spree/user_passwords/edit.html.erb @@ -14,6 +14,7 @@ type: :password ) %>
      +
      <%= render( "spree/components/forms/inputs/text", @@ -24,6 +25,7 @@ type: :password ) %>
      +
      <%= render( "spree/components/buttons/button_primary", diff --git a/templates/app/views/spree/user_passwords/new.html.erb b/templates/app/views/spree/user_passwords/new.html.erb index 75b380aa365..8869cf897cf 100644 --- a/templates/app/views/spree/user_passwords/new.html.erb +++ b/templates/app/views/spree/user_passwords/new.html.erb @@ -12,6 +12,7 @@ type: :email ) %>
      +
      <%= render( "spree/components/buttons/button_primary", diff --git a/templates/app/views/spree/user_registrations/new.html.erb b/templates/app/views/spree/user_registrations/new.html.erb index 622e50b2ff1..198b37f6623 100644 --- a/templates/app/views/spree/user_registrations/new.html.erb +++ b/templates/app/views/spree/user_registrations/new.html.erb @@ -14,6 +14,7 @@ type: :email ) %>
      +
      <%= render( "spree/components/forms/inputs/text", @@ -24,6 +25,7 @@ type: :password ) %>
      +
      <%= render( "spree/components/forms/inputs/text", @@ -34,6 +36,7 @@ type: :password ) %>
      +
      <%= render( "spree/components/buttons/button_primary", diff --git a/templates/app/views/spree/user_sessions/guest.html.erb b/templates/app/views/spree/user_sessions/guest.html.erb index a8dab8f0245..b923feab9bc 100644 --- a/templates/app/views/spree/user_sessions/guest.html.erb +++ b/templates/app/views/spree/user_sessions/guest.html.erb @@ -16,6 +16,7 @@ type: :email ) %>
      +
      <%= render( "spree/components/buttons/button_primary", diff --git a/templates/app/views/spree/user_sessions/new.html.erb b/templates/app/views/spree/user_sessions/new.html.erb index 5ec751aa21e..5303015e4a6 100644 --- a/templates/app/views/spree/user_sessions/new.html.erb +++ b/templates/app/views/spree/user_sessions/new.html.erb @@ -14,6 +14,7 @@ type: :email ) %>
      +
      <%= render( "spree/components/forms/inputs/text", @@ -24,10 +25,12 @@ type: :password ) %>
      +
      <%= f.check_box :remember_me, tabindex: 3 %> <%= f.label :remember_me, I18n.t("spree.remember_me") %>
      +
      <%= render( "spree/components/buttons/button_primary", diff --git a/templates/app/views/spree/users/edit.html.erb b/templates/app/views/spree/users/edit.html.erb index 7295feba2b8..4ffd355678b 100644 --- a/templates/app/views/spree/users/edit.html.erb +++ b/templates/app/views/spree/users/edit.html.erb @@ -14,6 +14,7 @@ value: @user.email ) %>
      +
      <%= render( "spree/components/forms/inputs/text", @@ -23,6 +24,7 @@ type: :password ) %>
      +
      <%= render( "spree/components/forms/inputs/text", @@ -32,6 +34,7 @@ type: :password ) %>
      +
      <%= render( "spree/components/buttons/button_primary", From 74ad2b7172c67ba1d4d3d06eff7142331414fc2e Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 14:28:53 +0800 Subject: [PATCH 0560/1011] Inline email text field HTML changed from something like ```
      ``` to ```
      ``` --- .../views/spree/user_passwords/new.html.erb | 18 ++++++++++-------- .../spree/user_registrations/new.html.erb | 18 ++++++++++-------- .../app/views/spree/user_sessions/new.html.erb | 18 ++++++++++-------- templates/app/views/spree/users/edit.html.erb | 18 ++++++++++-------- 4 files changed, 40 insertions(+), 32 deletions(-) diff --git a/templates/app/views/spree/user_passwords/new.html.erb b/templates/app/views/spree/user_passwords/new.html.erb index 8869cf897cf..e47b2510b28 100644 --- a/templates/app/views/spree/user_passwords/new.html.erb +++ b/templates/app/views/spree/user_passwords/new.html.erb @@ -3,14 +3,16 @@ <%= form_for Spree::User.new, as: :spree_user, url: spree.reset_password_path, html: { class: "auth-form" } do |f| %>
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_email, - label: I18n.t("spree.email"), - name: 'spree_user[email]', - placeholder: "name@example.com", - type: :email - ) %> +
      + <%= label_tag :spree_user_email, "#{t("spree.email")}:" %> + + <%= text_field_tag 'spree_user[email]', + nil, + type: 'email', + id: 'spree_user_email', + placeholder: 'name@example.com' + %> +
      diff --git a/templates/app/views/spree/user_registrations/new.html.erb b/templates/app/views/spree/user_registrations/new.html.erb index 198b37f6623..d77d524049a 100644 --- a/templates/app/views/spree/user_registrations/new.html.erb +++ b/templates/app/views/spree/user_registrations/new.html.erb @@ -5,14 +5,16 @@ <%= form_for resource, as: :spree_user, url: spree.registration_path(resource), html: { class: "auth-form" } do |f| %>
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_email, - label: I18n.t("spree.email"), - name: 'spree_user[email]', - placeholder: "name@example.com", - type: :email - ) %> +
      + <%= label_tag :spree_user_email, "#{t("spree.email")}:" %> + + <%= text_field_tag 'spree_user[email]', + nil, + type: 'email', + id: 'spree_user_email', + placeholder: 'name@example.com' + %> +
      diff --git a/templates/app/views/spree/user_sessions/new.html.erb b/templates/app/views/spree/user_sessions/new.html.erb index 5303015e4a6..2822ea1aef1 100644 --- a/templates/app/views/spree/user_sessions/new.html.erb +++ b/templates/app/views/spree/user_sessions/new.html.erb @@ -5,14 +5,16 @@ <%= form_for Spree::User.new, as: :spree_user, url: spree.create_new_session_path, html: { class: "auth-form" } do |f| %>
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_email, - label: I18n.t("spree.email"), - name: 'spree_user[email]', - placeholder: "name@example.com", - type: :email - ) %> +
      + <%= label_tag :spree_user_email, "#{t("spree.email")}:" %> + + <%= text_field_tag 'spree_user[email]', + nil, + type: 'email', + id: 'spree_user_email', + placeholder: 'name@example.com' + %> +
      diff --git a/templates/app/views/spree/users/edit.html.erb b/templates/app/views/spree/users/edit.html.erb index 4ffd355678b..2455faa7900 100644 --- a/templates/app/views/spree/users/edit.html.erb +++ b/templates/app/views/spree/users/edit.html.erb @@ -5,14 +5,16 @@ <%= form_for Spree::User.new, as: @user, url: spree.user_path(@user), method: :put do |f| %>
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_email, - label: I18n.t("spree.email"), - name: 'user[email]', - type: :email, - value: @user.email - ) %> + +
      + <%= label_tag :spree_user_email, "#{t("spree.email")}:" %> + + <%= text_field_tag 'user[email]', + @user.email, + type: 'email', + id: :spree_user_email + %> +
      From 6e4be0d099a593291e4aef15482e89a9c059d37e Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 14:33:36 +0800 Subject: [PATCH 0561/1011] Inline password text field HTML changed from something like ```
      ``` to ```
      ``` --- .../spree/user_registrations/new.html.erb | 18 ++++++++++-------- .../app/views/spree/user_sessions/new.html.erb | 18 ++++++++++-------- templates/app/views/spree/users/edit.html.erb | 16 +++++++++------- 3 files changed, 29 insertions(+), 23 deletions(-) diff --git a/templates/app/views/spree/user_registrations/new.html.erb b/templates/app/views/spree/user_registrations/new.html.erb index d77d524049a..8a3245860e7 100644 --- a/templates/app/views/spree/user_registrations/new.html.erb +++ b/templates/app/views/spree/user_registrations/new.html.erb @@ -18,14 +18,16 @@
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_password, - label: I18n.t("spree.password"), - name: 'spree_user[password]', - placeholder: "p455w0rd", - type: :password - ) %> +
      + <%= label_tag :spree_user_password, "#{t("spree.password")}:" %> + + <%= text_field_tag 'spree_user[password]', + nil, + type: :password, + id: :spree_user_password, + placeholder: "p455w0rd" + %> +
      diff --git a/templates/app/views/spree/user_sessions/new.html.erb b/templates/app/views/spree/user_sessions/new.html.erb index 2822ea1aef1..ed32c7b0931 100644 --- a/templates/app/views/spree/user_sessions/new.html.erb +++ b/templates/app/views/spree/user_sessions/new.html.erb @@ -18,14 +18,16 @@
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_password, - label: I18n.t("spree.password"), - name: 'spree_user[password]', - placeholder: "p455w0rd", - type: :password - ) %> +
      + <%= label_tag :spree_user_password, "#{t("spree.password")}:" %> + + <%= text_field_tag 'spree_user[password]', + nil, + type: :password, + id: :spree_user_password, + placeholder: "p455w0rd" + %> +
      diff --git a/templates/app/views/spree/users/edit.html.erb b/templates/app/views/spree/users/edit.html.erb index 2455faa7900..731941b5bc7 100644 --- a/templates/app/views/spree/users/edit.html.erb +++ b/templates/app/views/spree/users/edit.html.erb @@ -18,13 +18,15 @@
      - <%= render( - "spree/components/forms/inputs/text", - id: :password, - label: I18n.t("spree.password"), - name: 'user[password]', - type: :password - ) %> +
      + <%= label_tag :password, "#{t("spree.password")}:" %> + + <%= text_field_tag 'user[password]', + nil, + type: :password, + id: :password + %> +
      From caf290a83879731390c719cc3dd9a6b25677820c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 15:11:39 +0800 Subject: [PATCH 0562/1011] Inline password confirmation field HTML changed from something like ```
      ``` to ```
      ``` --- .../spree/user_registrations/new.html.erb | 18 ++++++++++-------- templates/app/views/spree/users/edit.html.erb | 16 +++++++++------- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/templates/app/views/spree/user_registrations/new.html.erb b/templates/app/views/spree/user_registrations/new.html.erb index 8a3245860e7..46fc33407bc 100644 --- a/templates/app/views/spree/user_registrations/new.html.erb +++ b/templates/app/views/spree/user_registrations/new.html.erb @@ -31,14 +31,16 @@
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_password_confirmation, - label: I18n.t("spree.confirm_password"), - name: 'spree_user[password_confirmation]', - placeholder: "p455w0rd", - type: :password - ) %> +
      + <%= label_tag :spree_user_password_confirmation, "#{t("spree.confirm_password")}:" %> + + <%= text_field_tag 'spree_user[password_confirmation]', + nil, + type: :password, + id: :spree_user_password_confirmation, + placeholder: "p455w0rd" + %> +
      diff --git a/templates/app/views/spree/users/edit.html.erb b/templates/app/views/spree/users/edit.html.erb index 731941b5bc7..e5e86b6f40a 100644 --- a/templates/app/views/spree/users/edit.html.erb +++ b/templates/app/views/spree/users/edit.html.erb @@ -30,13 +30,15 @@
      - <%= render( - "spree/components/forms/inputs/text", - id: :password_confirmation, - label: I18n.t("spree.confirm_password"), - name: 'user[password_confirmation]', - type: :password - ) %> +
      + <%= label_tag :password_confirmation, "#{t("spree.confirm_password")}:" %> + + <%= text_field_tag 'user[password_confirmation]', + nil, + type: :password, + id: :password_confirmation + %> +
      From fcdaf849744d0c3b60d4c559ab74042211846c36 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 15:16:11 +0800 Subject: [PATCH 0563/1011] Inline buttons HTML changed from something like ``` ``` to ``` ``` --- templates/app/views/spree/user_passwords/new.html.erb | 10 ++++------ .../app/views/spree/user_registrations/new.html.erb | 10 ++++------ templates/app/views/spree/user_sessions/new.html.erb | 10 ++++------ templates/app/views/spree/users/edit.html.erb | 10 ++++------ templates/app/views/spree/users/show.html.erb | 6 +----- 5 files changed, 17 insertions(+), 29 deletions(-) diff --git a/templates/app/views/spree/user_passwords/new.html.erb b/templates/app/views/spree/user_passwords/new.html.erb index e47b2510b28..f8f07e5fc51 100644 --- a/templates/app/views/spree/user_passwords/new.html.erb +++ b/templates/app/views/spree/user_passwords/new.html.erb @@ -16,12 +16,10 @@
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.reset_password"), - full_width: true, - name: :commit, - type: :submit + <%= button_tag( + t("spree.reset_password"), + class: 'button-primary button-primary--full-width', + name: :commit ) %>
      diff --git a/templates/app/views/spree/user_registrations/new.html.erb b/templates/app/views/spree/user_registrations/new.html.erb index 46fc33407bc..4672fe1b78d 100644 --- a/templates/app/views/spree/user_registrations/new.html.erb +++ b/templates/app/views/spree/user_registrations/new.html.erb @@ -44,12 +44,10 @@
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.create"), - full_width: true, - name: :commit, - type: :submit + <%= button_tag( + t("spree.create"), + class: 'button-primary button-primary--full-width', + name: :commit ) %>
      diff --git a/templates/app/views/spree/user_sessions/new.html.erb b/templates/app/views/spree/user_sessions/new.html.erb index ed32c7b0931..20f27836023 100644 --- a/templates/app/views/spree/user_sessions/new.html.erb +++ b/templates/app/views/spree/user_sessions/new.html.erb @@ -36,12 +36,10 @@
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.login"), - full_width: true, - name: :commit, - type: :submit + <%= button_tag( + t("spree.login"), + class: 'button-primary button-primary--full-width', + name: :commit ) %>
      diff --git a/templates/app/views/spree/users/edit.html.erb b/templates/app/views/spree/users/edit.html.erb index e5e86b6f40a..d6cdda2bdd5 100644 --- a/templates/app/views/spree/users/edit.html.erb +++ b/templates/app/views/spree/users/edit.html.erb @@ -42,12 +42,10 @@
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t('spree.update'), - full_width: true, - name: :commit, - type: :submit + <%= button_tag( + t("spree.update"), + class: 'button-primary button-primary--full-width', + name: :commit ) %>
      <% end %> diff --git a/templates/app/views/spree/users/show.html.erb b/templates/app/views/spree/users/show.html.erb index fa34b980588..5749c3b5973 100644 --- a/templates/app/views/spree/users/show.html.erb +++ b/templates/app/views/spree/users/show.html.erb @@ -46,10 +46,6 @@
      <%= form_with(url: spree.logout_path, method: Devise.sign_out_via, local: true) do %> - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t('spree.logout'), - type: :submit - ) %> + <%= button_tag(t("spree.logout"), class: 'button-primary') %> <% end %>
      From 43841340aee82cb81332f62a0353c829c84d0342 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 16:40:33 +0800 Subject: [PATCH 0564/1011] Loosen selectors for form components Allow the form components to be wrapped in .field_with_errors. --- .../frontend/components/forms/inputs/_select_input.scss | 4 ++-- .../spree/frontend/components/forms/inputs/_text.scss | 8 ++++---- .../frontend/components/forms/inputs/_textarea_input.scss | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss index 70bbceff44c..955b13d808a 100644 --- a/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss +++ b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_select_input.scss @@ -1,12 +1,12 @@ .select-input { - > label { + label { display: block; font-size: $label-font-size; font-weight: $label-font-weight; margin-bottom: .3rem; } - > select { + select { appearance: none; background: $color-copy-bright; border: solid 1px $color-border; diff --git a/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss index 9429548ad88..3e5f20caff2 100644 --- a/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss +++ b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_text.scss @@ -1,12 +1,12 @@ .text-input { - > label { + label { display: block; font-size: $label-font-size; font-weight: $label-font-weight; margin-bottom: .3rem; } - > input { + input { border: solid 1px $color-border; border-radius: 1px; display: block; @@ -23,13 +23,13 @@ } &--small { - > label { + label { font-size: $label-font-size; font-weight: $label-font-weight; margin-bottom: 0; } - > input { + input { font-size: $input-font-size - .1; height: 3.2rem; } diff --git a/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_textarea_input.scss b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_textarea_input.scss index 47ffca4b502..84bf759a6fc 100644 --- a/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_textarea_input.scss +++ b/templates/app/assets/stylesheets/spree/frontend/components/forms/inputs/_textarea_input.scss @@ -1,5 +1,5 @@ .textarea-input { - > label { + label { display: block; font-size: 1rem; font-weight: 700; @@ -7,7 +7,7 @@ text-transform: uppercase; } - > textarea { + textarea { border: solid 1px $color-border; border-radius: 1px; display: block; From 30e75566498ee1c23f220557461cbac458e0cab6 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 16:42:49 +0800 Subject: [PATCH 0565/1011] Use FormBuilder methods in edit user form HTML changed from ```
      ``` to ```
      ``` --- templates/app/views/spree/users/edit.html.erb | 36 +++++-------------- 1 file changed, 8 insertions(+), 28 deletions(-) diff --git a/templates/app/views/spree/users/edit.html.erb b/templates/app/views/spree/users/edit.html.erb index d6cdda2bdd5..d452eb02d8c 100644 --- a/templates/app/views/spree/users/edit.html.erb +++ b/templates/app/views/spree/users/edit.html.erb @@ -3,50 +3,30 @@ <%= render partial: 'spree/shared/error_messages', locals: { target: @user } %> - <%= form_for Spree::User.new, as: @user, url: spree.user_path(@user), method: :put do |f| %> + <%= form_for @user do |f| %>
      -
      - <%= label_tag :spree_user_email, "#{t("spree.email")}:" %> - - <%= text_field_tag 'user[email]', - @user.email, - type: 'email', - id: :spree_user_email - %> + <%= f.label :email, "#{t("spree.email")}:" %> + <%= f.email_field :email %>
      - <%= label_tag :password, "#{t("spree.password")}:" %> - - <%= text_field_tag 'user[password]', - nil, - type: :password, - id: :password - %> + <%= f.label :password, "#{t("spree.password")}:" %> + <%= f.password_field :password %>
      - <%= label_tag :password_confirmation, "#{t("spree.confirm_password")}:" %> - - <%= text_field_tag 'user[password_confirmation]', - nil, - type: :password, - id: :password_confirmation - %> + <%= f.label :password_confirmation, "#{t("spree.confirm_password")}:" %> + <%= f.password_field :password_confirmation %>
      - <%= button_tag( - t("spree.update"), - class: 'button-primary button-primary--full-width', - name: :commit - ) %> + <%= f.button t("spree.update"), name: :commit, class: 'button-primary button-primary--full-width' %>
      <% end %> From 7a358472d986514c907187865e6fdb9e548b6812 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 17:36:09 +0800 Subject: [PATCH 0566/1011] Use FormBuilder methods for Edit User Password page HTML changed from ```
      or
      Create a new account
      ``` to ```
      or Create a new account
      ``` --- .../views/spree/user_passwords/edit.html.erb | 32 ++++++------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/templates/app/views/spree/user_passwords/edit.html.erb b/templates/app/views/spree/user_passwords/edit.html.erb index 2a005284c6b..ec7432bbdb2 100644 --- a/templates/app/views/spree/user_passwords/edit.html.erb +++ b/templates/app/views/spree/user_passwords/edit.html.erb @@ -5,35 +5,21 @@ <%= form_for @spree_user, as: :spree_user, url: spree.update_password_path, method: :put, html: { class: "auth-form" } do |f| %>
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_password, - label: I18n.t("spree.password"), - name: "spree_user[password]", - placeholder: "p455w0rd", - type: :password - ) %> +
      + <%= f.label :password, "#{t("spree.password")}:" %> + <%= f.password_field :password, placeholder: "p455w0rd" %> +
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_password_confirmation, - label: I18n.t("spree.confirm_password"), - name: "spree_user[password_confirmation]", - placeholder: "p455w0rd", - type: :password - ) %> +
      + <%= f.label :password_confirmation, "#{t("spree.confirm_password")}:" %> + <%= f.password_field :password_confirmation, placeholder: "p455w0rd" %> +
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.update"), - full_width: true, - name: :commit, - type: :submit - ) %> + <%= f.button t("spree.update"), name: :commit, class: 'button-primary button-primary--full-width' %>
      <%= f.hidden_field :reset_password_token %> From cbf7594a81b27573256d25738de92a5fad643d97 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 18:01:07 +0800 Subject: [PATCH 0567/1011] Use FormBuilder methods to build New User Registration form HTML changed from ```
      or Login as Existing Customer
      ``` to ```
      or Login as Existing Customer
      ``` --- .../spree/user_registrations/new.html.erb | 36 ++++--------------- 1 file changed, 7 insertions(+), 29 deletions(-) diff --git a/templates/app/views/spree/user_registrations/new.html.erb b/templates/app/views/spree/user_registrations/new.html.erb index 4672fe1b78d..fc971f260e9 100644 --- a/templates/app/views/spree/user_registrations/new.html.erb +++ b/templates/app/views/spree/user_registrations/new.html.erb @@ -6,49 +6,27 @@ <%= form_for resource, as: :spree_user, url: spree.registration_path(resource), html: { class: "auth-form" } do |f| %>
      - <%= label_tag :spree_user_email, "#{t("spree.email")}:" %> - - <%= text_field_tag 'spree_user[email]', - nil, - type: 'email', - id: 'spree_user_email', - placeholder: 'name@example.com' - %> + <%= f.label :email, "#{t("spree.email")}:" %> + <%= f.email_field :email, placeholder: 'name@example.com' %>
      - <%= label_tag :spree_user_password, "#{t("spree.password")}:" %> - - <%= text_field_tag 'spree_user[password]', - nil, - type: :password, - id: :spree_user_password, - placeholder: "p455w0rd" - %> + <%= f.label :password, "#{t("spree.password")}:" %> + <%= f.password_field :password, placeholder: "p455w0rd" %>
      - <%= label_tag :spree_user_password_confirmation, "#{t("spree.confirm_password")}:" %> - - <%= text_field_tag 'spree_user[password_confirmation]', - nil, - type: :password, - id: :spree_user_password_confirmation, - placeholder: "p455w0rd" - %> + <%= f.label :password_confirmation, "#{t("spree.confirm_password")}:" %> + <%= f.password_field :password_confirmation, placeholder: "p455w0rd" %>
      - <%= button_tag( - t("spree.create"), - class: 'button-primary button-primary--full-width', - name: :commit - ) %> + <%= f.button t("spree.create"), name: :commit, class: 'button-primary button-primary--full-width' %>
      <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.login_as_existing"), spree.login_path %> From 40d04a0e02462205a4a2173118852f6e57fced27 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 2 Nov 2021 18:36:21 +0800 Subject: [PATCH 0568/1011] Use FormBuilder methods in guest registration form HTML changed from ```
      or Create a new account
      ``` to ```
      or Create a new account
      ``` --- .../views/spree/user_sessions/guest.html.erb | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/templates/app/views/spree/user_sessions/guest.html.erb b/templates/app/views/spree/user_sessions/guest.html.erb index b923feab9bc..86d6de42f48 100644 --- a/templates/app/views/spree/user_sessions/guest.html.erb +++ b/templates/app/views/spree/user_sessions/guest.html.erb @@ -7,24 +7,14 @@ html: { class: "auth-form", id: "checkout_form_registration" } do |f| %>
      - <%= render( - "spree/components/forms/inputs/text", - id: :spree_user_email, - label: I18n.t("spree.email"), - name: 'order[email]', - placeholder: "name@example.com", - type: :email - ) %> +
      + <%= f.label :email, "#{t("spree.email")}:" %> + <%= f.email_field :email, placeholder: 'name@example.com' %> +
      - <%= render( - "spree/components/buttons/button_primary", - content: I18n.t("spree.continue"), - full_width: true, - name: :commit, - type: :submit - ) %> + <%= f.button t("spree.continue"), name: :commit, class: 'button-primary button-primary--full-width' %>
      <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> From f5034b4654b4245be988c9a9813706a094250891 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 08:41:13 +0800 Subject: [PATCH 0569/1011] Use shorthand for partial render calls --- templates/app/views/spree/user_passwords/edit.html.erb | 2 +- templates/app/views/spree/users/edit.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/app/views/spree/user_passwords/edit.html.erb b/templates/app/views/spree/user_passwords/edit.html.erb index ec7432bbdb2..1ffcd7046f9 100644 --- a/templates/app/views/spree/user_passwords/edit.html.erb +++ b/templates/app/views/spree/user_passwords/edit.html.erb @@ -1,7 +1,7 @@

      <%= I18n.t('spree.change_my_password') %>

      - <%= render partial: 'spree/shared/error_messages', locals: { target: @spree_user } %> + <%= render 'spree/shared/error_messages', target: @spree_user %> <%= form_for @spree_user, as: :spree_user, url: spree.update_password_path, method: :put, html: { class: "auth-form" } do |f| %>
      diff --git a/templates/app/views/spree/users/edit.html.erb b/templates/app/views/spree/users/edit.html.erb index d452eb02d8c..864e6b559a4 100644 --- a/templates/app/views/spree/users/edit.html.erb +++ b/templates/app/views/spree/users/edit.html.erb @@ -1,7 +1,7 @@

      <%= I18n.t('spree.editing_user') %>

      - <%= render partial: 'spree/shared/error_messages', locals: { target: @user } %> + <%= render 'spree/shared/error_messages', target: @user %> <%= form_for @user do |f| %>
      From 5dfc00663fe9fc3add492251dbd3a41dfecc22ca Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 14:34:23 +0800 Subject: [PATCH 0570/1011] Wrap filter partial in a view component --- templates/app/components/filter_component.rb | 13 ++++++++ .../spree/components/search/_filters.html.erb | 5 ++-- .../spec/components/filter_component_spec.rb | 30 +++++++++++++++++++ 3 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 templates/app/components/filter_component.rb create mode 100644 templates/spec/components/filter_component_spec.rb diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb new file mode 100644 index 00000000000..d0aca615d7c --- /dev/null +++ b/templates/app/components/filter_component.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +class FilterComponent < ViewComponent::Base + attr_reader :local_assigns + + def initialize(local_assigns = {}) + @local_assigns = local_assigns + end + + def call + render 'spree/components/search/filter', local_assigns + end +end diff --git a/templates/app/views/spree/components/search/_filters.html.erb b/templates/app/views/spree/components/search/_filters.html.erb index eacbf671af6..ab99180c2d2 100644 --- a/templates/app/views/spree/components/search/_filters.html.erb +++ b/templates/app/views/spree/components/search/_filters.html.erb @@ -5,11 +5,10 @@ <%= hidden_field_tag 'per_page', params[:per_page] %> <% filters.each do |filter| %> - <%= render( - 'spree/components/search/filter', + <%= render(FilterComponent.new( title: filter[:name], filter: filter, - base_class: 'filter') %> + base_class: 'filter')) %> <% end %> <%= render 'spree/components/buttons/button_primary', diff --git a/templates/spec/components/filter_component_spec.rb b/templates/spec/components/filter_component_spec.rb new file mode 100644 index 00000000000..71c58ecaa58 --- /dev/null +++ b/templates/spec/components/filter_component_spec.rb @@ -0,0 +1,30 @@ +require "solidus_starter_frontend_helper" + +RSpec.describe FilterComponent, type: :component do + describe '#call' do + let(:filter) { Spree::Core::ProductFilters.price_filter } + + let(:local_assigns) do + { + title: filter[:name], + filter: filter, + base_class: 'filter' + } + end + + let(:component) do + render_inline(described_class.new(local_assigns)) + + Capybara.string(rendered_component) + end + + let(:input_ids) do + component.all('input').map { |input| input[:id] } + end + + it 'renders a list of checkboxes for the filter labels' do + expect(input_ids).to_not be_empty + expect(input_ids.first).to eq('Price_Range_Under_$10.00') + end + end +end From 36bfca9641a751a0347f3a1163e681d65f3ab574 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 15:01:44 +0800 Subject: [PATCH 0571/1011] Inline title and base_class local assigns to filter partial --- .../app/views/spree/components/search/_filter.html.erb | 4 ++-- .../app/views/spree/components/search/_filters.html.erb | 5 +---- templates/spec/components/filter_component_spec.rb | 8 +------- 3 files changed, 4 insertions(+), 13 deletions(-) diff --git a/templates/app/views/spree/components/search/_filter.html.erb b/templates/app/views/spree/components/search/_filter.html.erb index 95560d8a464..b0a1e303321 100644 --- a/templates/app/views/spree/components/search/_filter.html.erb +++ b/templates/app/views/spree/components/search/_filter.html.erb @@ -1,8 +1,8 @@ <% # Props - title = local_assigns.fetch(:title, nil) filter = local_assigns.fetch(:filter, nil) - base_class = local_assigns.fetch(:base_class, nil) + title = filter[:name] + base_class = 'filter' # Methods def filter_list(filter, css_class) diff --git a/templates/app/views/spree/components/search/_filters.html.erb b/templates/app/views/spree/components/search/_filters.html.erb index ab99180c2d2..5432c4b4be8 100644 --- a/templates/app/views/spree/components/search/_filters.html.erb +++ b/templates/app/views/spree/components/search/_filters.html.erb @@ -5,10 +5,7 @@ <%= hidden_field_tag 'per_page', params[:per_page] %> <% filters.each do |filter| %> - <%= render(FilterComponent.new( - title: filter[:name], - filter: filter, - base_class: 'filter')) %> + <%= render(FilterComponent.new(filter: filter)) %> <% end %> <%= render 'spree/components/buttons/button_primary', diff --git a/templates/spec/components/filter_component_spec.rb b/templates/spec/components/filter_component_spec.rb index 71c58ecaa58..36202c6ca62 100644 --- a/templates/spec/components/filter_component_spec.rb +++ b/templates/spec/components/filter_component_spec.rb @@ -4,13 +4,7 @@ describe '#call' do let(:filter) { Spree::Core::ProductFilters.price_filter } - let(:local_assigns) do - { - title: filter[:name], - filter: filter, - base_class: 'filter' - } - end + let(:local_assigns) { { filter: filter } } let(:component) do render_inline(described_class.new(local_assigns)) From 5ed337281050873aad0cb673d89b00058cc14299 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 15:38:01 +0800 Subject: [PATCH 0572/1011] Pass search params explicitly to filter --- .../spree/components/search/_filter.html.erb | 11 ++++---- .../spree/components/search/_filters.html.erb | 2 +- .../spec/components/filter_component_spec.rb | 26 ++++++++++++++++++- 3 files changed, 32 insertions(+), 7 deletions(-) diff --git a/templates/app/views/spree/components/search/_filter.html.erb b/templates/app/views/spree/components/search/_filter.html.erb index b0a1e303321..42da647cf3c 100644 --- a/templates/app/views/spree/components/search/_filter.html.erb +++ b/templates/app/views/spree/components/search/_filter.html.erb @@ -1,20 +1,21 @@ <% # Props filter = local_assigns.fetch(:filter, nil) + search_params = local_assigns.fetch(:search_params, nil) title = filter[:name] base_class = 'filter' # Methods - def filter_list(filter, css_class) + def filter_list(filter, css_class, search_params) labels = filter[:labels] || filter[:conds].map {|m,c| [m,m]} return if labels.empty? content_tag :ul, class: css_class do labels.each do |name, value| label = "#{filter[:name]}_#{name}".gsub(/\s+/,'_') - checked = params[:search] && - params[:search][filter[:scope]] && - params[:search][filter[:scope]].include?(value.to_s) ? true : false + checked = search_params && + search_params[filter[:scope]] && + search_params[filter[:scope]].include?(value.to_s) ? true : false concat filter_list_item(filter, checked, label, value, name) end @@ -35,7 +36,7 @@ end %> -<% filter_list = filter_list(filter, "#{base_class}__list") %> +<% filter_list = filter_list(filter, "#{base_class}__list", search_params) %> <% if filter_list.present? %> <%= content_tag :h6, title, class: "#{base_class}__title" if title %> <%= filter_list %> diff --git a/templates/app/views/spree/components/search/_filters.html.erb b/templates/app/views/spree/components/search/_filters.html.erb index 5432c4b4be8..3388014ca03 100644 --- a/templates/app/views/spree/components/search/_filters.html.erb +++ b/templates/app/views/spree/components/search/_filters.html.erb @@ -5,7 +5,7 @@ <%= hidden_field_tag 'per_page', params[:per_page] %> <% filters.each do |filter| %> - <%= render(FilterComponent.new(filter: filter)) %> + <%= render(FilterComponent.new(filter: filter, search_params: params[:search])) %> <% end %> <%= render 'spree/components/buttons/button_primary', diff --git a/templates/spec/components/filter_component_spec.rb b/templates/spec/components/filter_component_spec.rb index 36202c6ca62..6b9a36b08ba 100644 --- a/templates/spec/components/filter_component_spec.rb +++ b/templates/spec/components/filter_component_spec.rb @@ -3,8 +3,14 @@ RSpec.describe FilterComponent, type: :component do describe '#call' do let(:filter) { Spree::Core::ProductFilters.price_filter } + let(:search_params) { {} } - let(:local_assigns) { { filter: filter } } + let(:local_assigns) do + { + filter: filter, + search_params: search_params + } + end let(:component) do render_inline(described_class.new(local_assigns)) @@ -20,5 +26,23 @@ expect(input_ids).to_not be_empty expect(input_ids.first).to eq('Price_Range_Under_$10.00') end + + context 'when a filter list item was checked' do + let(:search_params) do + { price_range_any: ["Under $10.00"] } + end + + it 'renders as checked' do + expect(component.first('input')['checked']).to be_truthy + end + end + + context 'when a filter list item was not checked' do + let(:search_params) { { } } + + it 'renders as unchecked' do + expect(component.first('input')['checked']).to be_falsey + end + end end end From 5c635f89160884345dff0abb76a7a1ac37cae8e5 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 15:09:04 +0800 Subject: [PATCH 0573/1011] Inline filter partial in view component --- templates/app/components/filter_component.rb | 46 ++++++++++++++++++- .../spree/components/search/_filter.html.erb | 43 ----------------- 2 files changed, 45 insertions(+), 44 deletions(-) delete mode 100644 templates/app/views/spree/components/search/_filter.html.erb diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index d0aca615d7c..d910298e0e8 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -8,6 +8,50 @@ def initialize(local_assigns = {}) end def call - render 'spree/components/search/filter', local_assigns + # Props + filter = local_assigns.fetch(:filter, nil) + search_params = local_assigns.fetch(:search_params, nil) + title = filter[:name] + base_class = 'filter' + + filter_list = filter_list(filter, "#{base_class}__list", search_params) + + if filter_list.present? + contents = [] + contents << content_tag(:h6, title, class: "#{base_class}__title") if title + contents << filter_list + safe_join(contents) + end + end + + private + + def filter_list(filter, css_class, search_params) + labels = filter[:labels] || filter[:conds].map {|m,c| [m,m]} + return if labels.empty? + + content_tag :ul, class: css_class do + labels.each do |name, value| + label = "#{filter[:name]}_#{name}".gsub(/\s+/,'_') + checked = search_params && + search_params[filter[:scope]] && + search_params[filter[:scope]].include?(value.to_s) ? true : false + + concat filter_list_item(filter, checked, label, value, name) + end + end + end + + def filter_list_item(filter, checked, label, value, name) + content_tag :li do + concat check_box_tag( + "search[#{filter[:scope].to_s}][]", + value, + checked, + id: label) + + # concat label_tag(label, name) + concat ("").html_safe + end end end diff --git a/templates/app/views/spree/components/search/_filter.html.erb b/templates/app/views/spree/components/search/_filter.html.erb deleted file mode 100644 index 42da647cf3c..00000000000 --- a/templates/app/views/spree/components/search/_filter.html.erb +++ /dev/null @@ -1,43 +0,0 @@ -<% - # Props - filter = local_assigns.fetch(:filter, nil) - search_params = local_assigns.fetch(:search_params, nil) - title = filter[:name] - base_class = 'filter' - - # Methods - def filter_list(filter, css_class, search_params) - labels = filter[:labels] || filter[:conds].map {|m,c| [m,m]} - return if labels.empty? - - content_tag :ul, class: css_class do - labels.each do |name, value| - label = "#{filter[:name]}_#{name}".gsub(/\s+/,'_') - checked = search_params && - search_params[filter[:scope]] && - search_params[filter[:scope]].include?(value.to_s) ? true : false - - concat filter_list_item(filter, checked, label, value, name) - end - end - end - - def filter_list_item(filter, checked, label, value, name) - content_tag :li do - concat check_box_tag( - "search[#{filter[:scope].to_s}][]", - value, - checked, - id: label) - - # concat label_tag(label, name) - concat ("").html_safe - end - end -%> - -<% filter_list = filter_list(filter, "#{base_class}__list", search_params) %> -<% if filter_list.present? %> - <%= content_tag :h6, title, class: "#{base_class}__title" if title %> - <%= filter_list %> -<% end %> From f624de0331fa58e7df37223c96a74f4d7fb91576 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 15:13:19 +0800 Subject: [PATCH 0574/1011] Replace local_assigns with actual params --- templates/app/components/filter_component.rb | 10 ++++------ templates/spec/components/filter_component_spec.rb | 9 +-------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index d910298e0e8..7d63c4754e7 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -1,16 +1,14 @@ # frozen_string_literal: true class FilterComponent < ViewComponent::Base - attr_reader :local_assigns + attr_reader :filter, :search_params - def initialize(local_assigns = {}) - @local_assigns = local_assigns + def initialize(filter:, search_params:) + @filter = filter + @search_params = search_params end def call - # Props - filter = local_assigns.fetch(:filter, nil) - search_params = local_assigns.fetch(:search_params, nil) title = filter[:name] base_class = 'filter' diff --git a/templates/spec/components/filter_component_spec.rb b/templates/spec/components/filter_component_spec.rb index 6b9a36b08ba..a052a739c4e 100644 --- a/templates/spec/components/filter_component_spec.rb +++ b/templates/spec/components/filter_component_spec.rb @@ -5,15 +5,8 @@ let(:filter) { Spree::Core::ProductFilters.price_filter } let(:search_params) { {} } - let(:local_assigns) do - { - filter: filter, - search_params: search_params - } - end - let(:component) do - render_inline(described_class.new(local_assigns)) + render_inline(described_class.new(filter: filter, search_params: search_params)) Capybara.string(rendered_component) end From dceb2af9a193cb0d9ddd379b2c7fcf0a4d3b5381 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 16:39:22 +0800 Subject: [PATCH 0575/1011] Remove filter and search_params from private method params --- templates/app/components/filter_component.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index 7d63c4754e7..a1c443fe21f 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -12,7 +12,7 @@ def call title = filter[:name] base_class = 'filter' - filter_list = filter_list(filter, "#{base_class}__list", search_params) + filter_list = filter_list("#{base_class}__list") if filter_list.present? contents = [] @@ -24,7 +24,7 @@ def call private - def filter_list(filter, css_class, search_params) + def filter_list(css_class) labels = filter[:labels] || filter[:conds].map {|m,c| [m,m]} return if labels.empty? @@ -35,12 +35,12 @@ def filter_list(filter, css_class, search_params) search_params[filter[:scope]] && search_params[filter[:scope]].include?(value.to_s) ? true : false - concat filter_list_item(filter, checked, label, value, name) + concat filter_list_item(checked, label, value, name) end end end - def filter_list_item(filter, checked, label, value, name) + def filter_list_item(checked, label, value, name) content_tag :li do concat check_box_tag( "search[#{filter[:scope].to_s}][]", From a24b6f8fed02a7e1d1b343fe9568ad42f8d5dc54 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 16:40:45 +0800 Subject: [PATCH 0576/1011] Convert base_class to a constant --- templates/app/components/filter_component.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index a1c443fe21f..a7f246d1fd6 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -1,6 +1,8 @@ # frozen_string_literal: true class FilterComponent < ViewComponent::Base + BASE_CLASS = 'filter'.freeze + attr_reader :filter, :search_params def initialize(filter:, search_params:) @@ -10,13 +12,12 @@ def initialize(filter:, search_params:) def call title = filter[:name] - base_class = 'filter' - filter_list = filter_list("#{base_class}__list") + filter_list = filter_list("#{BASE_CLASS}__list") if filter_list.present? contents = [] - contents << content_tag(:h6, title, class: "#{base_class}__title") if title + contents << content_tag(:h6, title, class: "#{BASE_CLASS}__title") if title contents << filter_list safe_join(contents) end From 04a731b2772064305a69184382add83b6b9bddb4 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 16:44:26 +0800 Subject: [PATCH 0577/1011] Memoize filter_list Convert CSS_CLASS to a constant. --- templates/app/components/filter_component.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index a7f246d1fd6..0303bb87982 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -2,6 +2,7 @@ class FilterComponent < ViewComponent::Base BASE_CLASS = 'filter'.freeze + CSS_CLASS = "#{BASE_CLASS}__list".freeze attr_reader :filter, :search_params @@ -13,8 +14,6 @@ def initialize(filter:, search_params:) def call title = filter[:name] - filter_list = filter_list("#{BASE_CLASS}__list") - if filter_list.present? contents = [] contents << content_tag(:h6, title, class: "#{BASE_CLASS}__title") if title @@ -25,11 +24,13 @@ def call private - def filter_list(css_class) + def filter_list + return @filter_list if @filter_list + labels = filter[:labels] || filter[:conds].map {|m,c| [m,m]} return if labels.empty? - content_tag :ul, class: css_class do + @filter_list = content_tag :ul, class: CSS_CLASS do labels.each do |name, value| label = "#{filter[:name]}_#{name}".gsub(/\s+/,'_') checked = search_params && From cac90450d64a258b6e37db6f3275aa600f04d53d Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 16:46:37 +0800 Subject: [PATCH 0578/1011] Extract private methods --- templates/app/components/filter_component.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index 0303bb87982..244823fe2c7 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -12,8 +12,6 @@ def initialize(filter:, search_params:) end def call - title = filter[:name] - if filter_list.present? contents = [] contents << content_tag(:h6, title, class: "#{BASE_CLASS}__title") if title @@ -26,8 +24,6 @@ def call def filter_list return @filter_list if @filter_list - - labels = filter[:labels] || filter[:conds].map {|m,c| [m,m]} return if labels.empty? @filter_list = content_tag :ul, class: CSS_CLASS do @@ -54,4 +50,12 @@ def filter_list_item(checked, label, value, name) concat ("").html_safe end end + + def title + filter[:name] + end + + def labels + @labels ||= filter[:labels] || filter[:conds].map { |m,c| [m,m] } + end end From 06ec1d315b58a26afb3b3e573cff77746473dce0 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 16:47:37 +0800 Subject: [PATCH 0579/1011] Rename label to id --- templates/app/components/filter_component.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index 244823fe2c7..06129b5a21d 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -28,26 +28,26 @@ def filter_list @filter_list = content_tag :ul, class: CSS_CLASS do labels.each do |name, value| - label = "#{filter[:name]}_#{name}".gsub(/\s+/,'_') + id = "#{filter[:name]}_#{name}".gsub(/\s+/,'_') checked = search_params && search_params[filter[:scope]] && search_params[filter[:scope]].include?(value.to_s) ? true : false - concat filter_list_item(checked, label, value, name) + concat filter_list_item(checked, id, value, name) end end end - def filter_list_item(checked, label, value, name) + def filter_list_item(checked, id, value, name) content_tag :li do concat check_box_tag( "search[#{filter[:scope].to_s}][]", value, checked, - id: label) + id: id) # concat label_tag(label, name) - concat ("").html_safe + concat ("").html_safe end end From 80358ec304cf703f92bbcb99966c5a3b1c196980 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 16:50:20 +0800 Subject: [PATCH 0580/1011] Convert id and checked into methods --- templates/app/components/filter_component.rb | 23 +++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index 06129b5a21d..a3fc5a385d5 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -28,22 +28,19 @@ def filter_list @filter_list = content_tag :ul, class: CSS_CLASS do labels.each do |name, value| - id = "#{filter[:name]}_#{name}".gsub(/\s+/,'_') - checked = search_params && - search_params[filter[:scope]] && - search_params[filter[:scope]].include?(value.to_s) ? true : false - - concat filter_list_item(checked, id, value, name) + concat filter_list_item(value, name) end end end - def filter_list_item(checked, id, value, name) + def filter_list_item(value, name) + id = filter_list_item_id(name) + content_tag :li do concat check_box_tag( "search[#{filter[:scope].to_s}][]", value, - checked, + filter_list_item_checked?(value), id: id) # concat label_tag(label, name) @@ -51,6 +48,16 @@ def filter_list_item(checked, id, value, name) end end + def filter_list_item_id(name) + "#{filter[:name]}_#{name}".gsub(/\s+/,'_') + end + + def filter_list_item_checked?(value) + search_params && + search_params[filter[:scope]] && + search_params[filter[:scope]].include?(value.to_s) ? true : false + end + def title filter[:name] end From 101fbbb6de83af334ca1d71138a37294aa6e29c3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 16:56:57 +0800 Subject: [PATCH 0581/1011] Convert condition to guard --- templates/app/components/filter_component.rb | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index a3fc5a385d5..d6e3a608c8a 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -12,12 +12,13 @@ def initialize(filter:, search_params:) end def call - if filter_list.present? - contents = [] - contents << content_tag(:h6, title, class: "#{BASE_CLASS}__title") if title - contents << filter_list - safe_join(contents) - end + return unless filter_list + + contents = [] + contents << content_tag(:h6, title, class: "#{BASE_CLASS}__title") if title + contents << filter_list + + safe_join(contents) end private From 7e90fb5660c27e02f8bc225964396639ed717aa0 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 16:51:17 +0800 Subject: [PATCH 0582/1011] Prefer map to each --- templates/app/components/filter_component.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index d6e3a608c8a..a13094492b0 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -28,9 +28,7 @@ def filter_list return if labels.empty? @filter_list = content_tag :ul, class: CSS_CLASS do - labels.each do |name, value| - concat filter_list_item(value, name) - end + safe_join(labels.map { |name, value| filter_list_item(value, name) }) end end From 1a74c98d963129cbbecc5b0136462609955f1378 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 17:13:15 +0800 Subject: [PATCH 0583/1011] Simplify filter_list_item_checked?(value) Set search_params to empty hash if nil. --- templates/app/components/filter_component.rb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index a13094492b0..24ebebb81b5 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -8,7 +8,7 @@ class FilterComponent < ViewComponent::Base def initialize(filter:, search_params:) @filter = filter - @search_params = search_params + @search_params = search_params || {} end def call @@ -52,9 +52,7 @@ def filter_list_item_id(name) end def filter_list_item_checked?(value) - search_params && - search_params[filter[:scope]] && - search_params[filter[:scope]].include?(value.to_s) ? true : false + search_params[filter[:scope]]&.include?(value.to_s) end def title From 8b5c663752f652602ea922555f2322db6a2a7688 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 16:59:24 +0800 Subject: [PATCH 0584/1011] Use label_tag for hardcoded label html * Use sanitize_to_id to ensure that check box ID matches label tag `for` attribute. * Take note that label_tag humanizes the name displayed. https://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-label_tag Filter list item HTML changed from ```
    • ``` to ```
    • ``` --- templates/app/components/filter_component.rb | 5 ++--- templates/spec/components/filter_component_spec.rb | 2 +- templates/spec/system/products_spec.rb | 10 +++++----- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index 24ebebb81b5..e1f9bd9565a 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -42,13 +42,12 @@ def filter_list_item(value, name) filter_list_item_checked?(value), id: id) - # concat label_tag(label, name) - concat ("").html_safe + concat label_tag(id, name) end end def filter_list_item_id(name) - "#{filter[:name]}_#{name}".gsub(/\s+/,'_') + sanitize_to_id("#{filter[:name]}_#{name}") end def filter_list_item_checked?(value) diff --git a/templates/spec/components/filter_component_spec.rb b/templates/spec/components/filter_component_spec.rb index a052a739c4e..ea0eaf7bbc0 100644 --- a/templates/spec/components/filter_component_spec.rb +++ b/templates/spec/components/filter_component_spec.rb @@ -17,7 +17,7 @@ it 'renders a list of checkboxes for the filter labels' do expect(input_ids).to_not be_empty - expect(input_ids.first).to eq('Price_Range_Under_$10.00') + expect(input_ids.first).to eq('Price_Range_Under__10.00') end context 'when a filter list item was checked' do diff --git a/templates/spec/system/products_spec.rb b/templates/spec/system/products_spec.rb index 926af853aa3..778951f426c 100644 --- a/templates/spec/system/products_spec.rb +++ b/templates/spec/system/products_spec.rb @@ -225,14 +225,14 @@ it 'should be able to display products priced under 10 dollars' do within(:css, '.taxonomies') { click_link 'Ruby on Rails' } - check 'Price_Range_Under_$10.00' + check 'Price_Range_Under__10.00' within(:css, '#sidebar_products_search') { click_button 'Search' } expect(page).to have_content('No products found') end it 'should be able to display products priced between 15 and 18 dollars' do within(:css, '.taxonomies') { click_link 'Ruby on Rails' } - check 'Price_Range_$15.00_-_$18.00' + check 'Price_Range__15.00_-__18.00' within(:css, '#sidebar_products_search') { click_button 'Search' } expect(page.all('ul.products-grid li').size).to eq(3) @@ -246,7 +246,7 @@ it 'should be able to display products priced between 15 and 18 dollars across multiple pages' do stub_spree_preferences(products_per_page: 2) within(:css, '.taxonomies') { click_link 'Ruby on Rails' } - check 'Price_Range_$15.00_-_$18.00' + check 'Price_Range__15.00_-__18.00' within(:css, '#sidebar_products_search') { click_button 'Search' } expect(page.all('ul.products-grid li').size).to eq(2) @@ -260,8 +260,8 @@ it 'should be able to display products priced 18 dollars and above' do within(:css, '.taxonomies') { click_link 'Ruby on Rails' } - check 'Price_Range_$18.00_-_$20.00' - check 'Price_Range_$20.00_or_over' + check 'Price_Range__18.00_-__20.00' + check 'Price_Range__20.00_or_over' within(:css, '#sidebar_products_search') { click_button 'Search' } expect(page.all('ul.products-grid li').size).to eq(4) tmp = page.all('ul.products-grid li a').map(&:text).flatten.compact From ed16c3d7a30df031882b69b06fd960e124413598 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 17:42:23 +0800 Subject: [PATCH 0585/1011] Convert filter_list_item params to keyword params --- templates/app/components/filter_component.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index e1f9bd9565a..963ad2e88cc 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -28,11 +28,11 @@ def filter_list return if labels.empty? @filter_list = content_tag :ul, class: CSS_CLASS do - safe_join(labels.map { |name, value| filter_list_item(value, name) }) + safe_join(labels.map { |name, value| filter_list_item(name: name, value: value) }) end end - def filter_list_item(value, name) + def filter_list_item(name:, value:) id = filter_list_item_id(name) content_tag :li do From 456d458fc147b31e313d5f7d2b6d8902484d9bda Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Wed, 10 Nov 2021 17:45:10 +0800 Subject: [PATCH 0586/1011] Extract filter_list_title Turns #call to a one liner --- templates/app/components/filter_component.rb | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/templates/app/components/filter_component.rb b/templates/app/components/filter_component.rb index 963ad2e88cc..b4d6bf1528f 100644 --- a/templates/app/components/filter_component.rb +++ b/templates/app/components/filter_component.rb @@ -12,17 +12,15 @@ def initialize(filter:, search_params:) end def call - return unless filter_list - - contents = [] - contents << content_tag(:h6, title, class: "#{BASE_CLASS}__title") if title - contents << filter_list - - safe_join(contents) + safe_join([filter_list_title, filter_list].compact) if filter_list end private + def filter_list_title + content_tag(:h6, title, class: "#{BASE_CLASS}__title") if title + end + def filter_list return @filter_list if @filter_list return if labels.empty? From c2b2830e3645a23c1dbd0e41b523a6066efe2feb Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 18 Nov 2021 09:45:29 +0800 Subject: [PATCH 0587/1011] Fix account takeover through CSRF attack (Copied from https://github.com/solidusio/solidus_auth_devise/commit/ec4fbe6876d1661a90976f5c03acf4805c36eb45) This commit fixes an account takeover vulnerability when [Rails `protect_from_forgery`](https://api.rubyonrails.org/classes/ActionController/RequestForgeryProtection/ClassMethods.html) method is both: - Executed whether as: - A `before_action` callback (the default) - A `prepend_before_action` (option `prepend: true`) before the `:load_object` hook in `Spree::UsersController` (most likely order to find). - Configured to use `:null_session` or `:reset_session` strategies (`:null_session` is the default in case the no strategy is given, but `rails --new` generated skeleton use `:exception`). Before this commit, the user was fetched in a `prepend_before_action` hook named `:load_object`. I.e., the user was loaded into an instance variable before touching the session as a safety countermeasure. As the request went forward, `#update` was called on that instance variable. The `:exception` strategy prevented the issue as, even if the user was still fetched, the request was aborted before the update phase. On the other hand, prepending `:protect_from_forgery` after the `:load_object` hook (not very likely, as `ApplicationController` is loaded in the first place and it's the most likely place to have that definition) wiped the session before trying to fetch the user from it. We could have fixed the most likely issue by just using a `before_action` for `:load_object`, but it's safer not to rely on the order of callbacks at all. --- .../app/controllers/spree/users_controller.rb | 7 ++- .../spec/requests/spree/user_update_spec.rb | 44 +++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 templates/spec/requests/spree/user_update_spec.rb diff --git a/templates/app/controllers/spree/users_controller.rb b/templates/app/controllers/spree/users_controller.rb index cf05b7a9518..1a99fb2a76a 100644 --- a/templates/app/controllers/spree/users_controller.rb +++ b/templates/app/controllers/spree/users_controller.rb @@ -2,12 +2,12 @@ class Spree::UsersController < Spree::StoreController skip_before_action :set_current_order, only: :show, raise: false - prepend_before_action :load_object, only: [:show, :edit, :update] prepend_before_action :authorize_actions, only: :new include SolidusStarterFrontend::Taxonomies def show + load_object @orders = @user.orders.complete.order('completed_at desc') end @@ -25,7 +25,12 @@ def create end end + def edit + load_object + end + def update + load_object if @user.update(user_params) spree_current_user.reload redirect_url = spree.account_url diff --git a/templates/spec/requests/spree/user_update_spec.rb b/templates/spec/requests/spree/user_update_spec.rb new file mode 100644 index 00000000000..e28d6424a1c --- /dev/null +++ b/templates/spec/requests/spree/user_update_spec.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +require 'solidus_starter_frontend_helper' + +RSpec.describe 'User update', type: :request do + context 'CSRF protection' do + %i[exception reset_session null_session].each do |strategy| + # Completely clean the configuration of forgery protection for the + # controller and reset it after the expectations. However, besides `:with`, + # the options given to `protect_from_forgery` are processed on the fly. + # I.e., there's no way to retain them. The initial setup corresponds to the + # dummy application, which uses the default Rails skeleton in that regard. + # So, if at some point Rails changed the given options, we should update it + # here. + around do |example| + controller = Spree::UsersController + old_allow_forgery_protection_value = controller.allow_forgery_protection + old_forgery_protection_strategy = controller.forgery_protection_strategy + controller.skip_forgery_protection + controller.allow_forgery_protection = true + controller.protect_from_forgery with: strategy + + example.run + + controller.allow_forgery_protection = old_allow_forgery_protection_value + controller.forgery_protection_strategy = old_forgery_protection_strategy + end + + it "is not possible to take account over with the #{strategy} forgery protection strategy" do + user = create(:user, email: 'legit@mail.com', password: 'password') + + post '/login', params: "spree_user[email]=legit@mail.com&spree_user[password]=password" + begin + put '/users/123456', params: 'user[email]=hacked@example.com' + rescue + # testing that the account is not compromised regardless of any raised + # exception + end + + expect(user.reload.email).to eq('legit@mail.com') + end + end + end +end From a6b982ec141cb18b1ad3f08d95dde1ea87ed2bb2 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 4 Nov 2021 16:38:23 +0800 Subject: [PATCH 0588/1011] Remove unused search partials --- .../spree/components/layout/_top_bar.html.erb | 2 +- .../search/_products_search.html.erb | 38 ------------------- .../app/views/spree/products/index.html.erb | 2 +- .../search/_filters.html.erb | 0 .../search/_search_bar.html.erb | 0 .../app/views/spree/taxons/show.html.erb | 2 +- 6 files changed, 3 insertions(+), 41 deletions(-) delete mode 100644 templates/app/views/spree/components/search/_products_search.html.erb rename templates/app/views/spree/{components => shared}/search/_filters.html.erb (100%) rename templates/app/views/spree/{components => shared}/search/_search_bar.html.erb (100%) diff --git a/templates/app/views/spree/components/layout/_top_bar.html.erb b/templates/app/views/spree/components/layout/_top_bar.html.erb index 6646f3cebc4..42a02221b6b 100644 --- a/templates/app/views/spree/components/layout/_top_bar.html.erb +++ b/templates/app/views/spree/components/layout/_top_bar.html.erb @@ -1,7 +1,7 @@
      <%= render partial: 'spree/components/brand/logo' %> <%= render partial: 'spree/components/navigation/auth_link' %> <%= render partial: 'spree/components/cart/cart_link' %> diff --git a/templates/app/views/spree/components/search/_products_search.html.erb b/templates/app/views/spree/components/search/_products_search.html.erb deleted file mode 100644 index 6efea5f4065..00000000000 --- a/templates/app/views/spree/components/search/_products_search.html.erb +++ /dev/null @@ -1,38 +0,0 @@ -<% - base_class = "products-search".freeze - - # Optional props - classes = local_assigns.fetch(:classes, []) - - # Data - @taxons = @taxon && @taxon.parent ? @taxon.parent.children : Spree::Taxon.roots - options = [[t('spree.all_departments'), '']] + @taxons.map {|t| [t.name, t.id]} - selected = @taxon ? @taxon.id : params[:taxon] - - # Classes - class_names = classes.push(base_class).join(" ") -%> - -<%= form_tag spree.products_path, class: class_names, method: :get do %> - <% cache [I18n.locale, @taxons] do %> - <%= render( - "spree/components/forms/inputs/select_input", - name: :taxon, - options: options, - selected: selected - ) %> - <% end %> - - <%= render( - "spree/components/forms/inputs/text", - name: :keywords, - placeholder: t('spree.search'), - type: :search - ) %> - - <%= render( - "spree/components/buttons/button_primary", - content: t('spree.search'), - type: "submit" - ) %> -<% end %> diff --git a/templates/app/views/spree/products/index.html.erb b/templates/app/views/spree/products/index.html.erb index 084c2238aef..036c08aba41 100644 --- a/templates/app/views/spree/products/index.html.erb +++ b/templates/app/views/spree/products/index.html.erb @@ -1,7 +1,7 @@
      diff --git a/templates/app/views/spree/shared/navigation/_taxonomies.html.erb b/templates/app/views/spree/shared/navigation/_taxonomies.html.erb index 498cb0ee052..25d1b3c9a72 100644 --- a/templates/app/views/spree/shared/navigation/_taxonomies.html.erb +++ b/templates/app/views/spree/shared/navigation/_taxonomies.html.erb @@ -1,14 +1,14 @@ <% max_level = Spree::Config[:max_level_in_taxons_menu] || 1 %>
      <% else %> - <%= hidden_field_tag "variant_id", @product.master.id %> + <%= hidden_field_tag "variant_id", product.master.id %> <% end %> diff --git a/templates/app/views/spree/products/product_selection/_option_type.html.erb b/templates/app/views/spree/products/product_selection/_option_type.html.erb index 9c936471996..455312e8738 100644 --- a/templates/app/views/spree/products/product_selection/_option_type.html.erb +++ b/templates/app/views/spree/products/product_selection/_option_type.html.erb @@ -1,9 +1,11 @@
      <%= option_type.presentation %>: + <%= option_values(option_type).first&.presentation %> +
      <% option_values(option_type).each_with_index do |option_value, i| %>
      -​ From 076006f2e8261001069b4070e94e97e068b54eb3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 20 Dec 2021 14:40:43 +0800 Subject: [PATCH 0675/1011] Avoid calling instance variable from helper https://github.com/solidusio/solidus_starter_frontend/pull/216#discussion_r771226983 --- config/solidus_compare.yml | 2 +- templates/app/helpers/spree/product_options_helper.rb | 8 ++++---- templates/app/views/spree/products/_product_form.html.erb | 4 ++-- .../products/product_selection/_option_type.html.erb | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml index f205ae436af..6594070e1b7 100644 --- a/config/solidus_compare.yml +++ b/config/solidus_compare.yml @@ -38,5 +38,5 @@ ignore: file: frontend/app/controllers/spree/content_controller.rb - path: app/helpers diffs: - - hash: 4159072969 + - hash: 1254388106 file: templates/app/helpers/spree/product_options_helper.rb diff --git a/templates/app/helpers/spree/product_options_helper.rb b/templates/app/helpers/spree/product_options_helper.rb index 2123ce319f3..af30245ad3f 100644 --- a/templates/app/helpers/spree/product_options_helper.rb +++ b/templates/app/helpers/spree/product_options_helper.rb @@ -2,8 +2,8 @@ module Spree module ProductOptionsHelper - def product_variants_with_options - @product.variants_and_option_values_for(current_pricing_options) + def product_variants_with_options(product) + product.variants_and_option_values_for(current_pricing_options) end def sorted_option_values(variant) @@ -15,8 +15,8 @@ def sorted_option_types(product) end # move to model - def option_values(option_type) - @product.variants.map do |variant| + def option_values(product:, option_type:) + product.variants.map do |variant| variant.option_values.find { |option_value| option_value.option_type_id == option_type.id } end.compact.uniq end diff --git a/templates/app/views/spree/products/_product_form.html.erb b/templates/app/views/spree/products/_product_form.html.erb index da4b849256f..31dbe7548cb 100644 --- a/templates/app/views/spree/products/_product_form.html.erb +++ b/templates/app/views/spree/products/_product_form.html.erb @@ -7,11 +7,11 @@ %> <%= form_for :order, url: populate_orders_path, html: schema_properties do |f| %> - <% if product_variants_with_options.any? %> + <% if product_variants_with_options(product).any? %>
      <% sorted_option_types(product).each_with_index do |option_type, i| %>
      - <%= render 'spree/products/product_selection/option_type', option_type: option_type, index: i %> + <%= render 'spree/products/product_selection/option_type', product: product, option_type: option_type, index: i %>
      <% end %>
      diff --git a/templates/app/views/spree/products/product_selection/_option_type.html.erb b/templates/app/views/spree/products/product_selection/_option_type.html.erb index 455312e8738..7e7d5447f27 100644 --- a/templates/app/views/spree/products/product_selection/_option_type.html.erb +++ b/templates/app/views/spree/products/product_selection/_option_type.html.erb @@ -3,11 +3,11 @@ <%= option_type.presentation %>: - <%= option_values(option_type).first&.presentation %> + <%= option_values(product: product, option_type: option_type).first&.presentation %>
      - <% option_values(option_type).each_with_index do |option_value, i| %> + <% option_values(product: product, option_type: option_type).each_with_index do |option_value, i| %>
      From b8ab34f205c60d0974c3525928cc062823bedff4 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 20 Dec 2021 17:09:16 +0800 Subject: [PATCH 0679/1011] Merge existing and demo styles https://github.com/solidusio/solidus_starter_frontend/pull/218#pullrequestreview-835007407 --- .../components/cart/_cart_footer.scss | 33 ++----- .../frontend/components/cart/_cart_item.scss | 89 ++++++++----------- .../frontend/components/cart/_cart_page.scss | 16 ++-- .../cart/_cart_secondary_actions.scss | 28 +++--- 4 files changed, 62 insertions(+), 104 deletions(-) diff --git a/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss index 0d569960ed9..f86d38a21dd 100644 --- a/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss +++ b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_footer.scss @@ -1,29 +1,10 @@ .cart-footer { - align-items: center; + align-items: flex-end; display: flex; + flex-direction: column; font-size: $font-size-small; margin: 3.5rem 0; - &__total { - flex-grow: 1; - margin: 0; - text-align: right; - - > strong { - font-size: $font-size-large; - font-weight: $font-weight-bolder; - } - } - - &__primary-action { - padding-left: 2rem; - } -} - -.cart-footer { - flex-direction: column; - align-items: flex-end; - @media (min-width: 900px) { margin-top: 105px; } @@ -33,12 +14,16 @@ } &__total { - text-align: center; - display: flex; align-items: center; + display: flex; + flex-grow: 1; justify-content: space-between; + margin: 0; + text-align: center; & > strong { + font-size: $font-size-large; + font-weight: $font-weight-bolder; padding-left: 1rem; } @@ -50,7 +35,7 @@ &__primary-action { padding: 3rem 0 0 0; min-width: 100%; - + @media (min-width: 900px) { min-width: 286px; } diff --git a/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss index be9a798d0f0..37c07a263c4 100644 --- a/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss +++ b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_item.scss @@ -1,6 +1,10 @@ .cart-item { + align-items: center; border-bottom: solid 1px $color-border-light; + display: grid; font-size: $font-size-small; + grid-template-columns: repeat(3, 1fr); + grid-column-gap: 2rem; padding: 2rem 0; @include desktop { @@ -50,6 +54,10 @@ } } + @media (min-width: 600px) { + display: flex; + } + &:first-child { border-top: solid 1px $color-border-light; } @@ -61,9 +69,15 @@ &__quantity, &__price, &__remove { - margin: 10px 0 10px auto; - text-align: right; - width: 10rem; + margin: 10px 0 10px 0; + text-align: left; + width: auto; + + @media (min-width: 900px) { + width: 8rem; + text-align: right; + margin: 10px 0 10px auto; + } } &__remove { @@ -74,6 +88,27 @@ padding: 0; text-decoration: underline; } + + .delete { + width: 26px; + height: 26px; + color: transparent; + background: asset_data_url("icon-delete.svg") no-repeat; + background-size: 100% auto; + background-position: center; + } + } + + &__price-single, + &__price { + @media (min-width: 900px) { + padding: 0 4rem 0; + } + } + + &__image img { + max-width: 100%; + height: auto; } } @@ -116,51 +151,3 @@ } } } - -.cart-item { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-column-gap: 2rem; - align-items: center; - - @media (min-width: 600px) { - display: flex; - } -} - -.cart-item__quantity, -.cart-item__price, -.cart-item__remove { - text-align: left; - width: auto; - margin: 10px 0 10px 0; - - @media (min-width: 900px) { - width: 8rem; - text-align: right; - margin: 10px 0 10px auto; - } -} - -.cart-item__price-single, -.cart-item__price { - @media (min-width: 900px) { - padding: 0 4rem 0; - } -} - -.cart-item__remove { - .delete { - width: 26px; - height: 26px; - color: transparent; - background: asset_data_url("icon-delete.svg") no-repeat; - background-size: 100% auto; - background-position: center; - } -} - -.cart-item__image img { - max-width: 100%; - height: auto; -} diff --git a/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss index 4942d44f715..07a08c6da4c 100644 --- a/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss +++ b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_page.scss @@ -3,24 +3,18 @@ margin: 0 auto; max-width: 86rem; + @media (min-width: 900px) { + padding-bottom: 18rem; + } + &__coupon-code { display: flex; - justify-content: flex-end; + justify-content: center; @include desktop { display: block; margin-top: -7.5rem; } - } -} - -.cart-page { - @media (min-width: 900px) { - padding-bottom: 18rem; - } - - &__coupon-code { - justify-content: center; @media (min-width: 900px) { margin-top: 0; diff --git a/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss index b0d5d82d247..5712413714f 100644 --- a/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss +++ b/templates/app/assets/stylesheets/spree/frontend/components/cart/_cart_secondary_actions.scss @@ -1,11 +1,19 @@ .cart-secondary-actions { display: flex; font-size: $font-size-small; - margin-top: 10rem; + margin-bottom: 2rem; + margin-top: 4rem; + order: 2; + + @media (min-width: 900px) { + margin-top: 0; + margin-bottom: 0; + order: initial; + } &__continue { &::before { - content: "←"; + content: ''; font-size: $font-size-small - .2; margin-right: .3rem; } @@ -24,19 +32,3 @@ } } } - -.cart-secondary-actions { - margin-top: 4rem; - margin-bottom: 2rem; - order: 2; - - @media (min-width: 900px) { - margin-top: 0; - margin-bottom: 0; - order: initial; - } - - &__continue::before { - content: ''; - } -} From d4e8c03a48c73c3c6ed88c77d208619fd954de73 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 11 Jan 2022 14:29:15 +0800 Subject: [PATCH 0680/1011] Remove redundant `skip_before_action :setup_for_current_state` call --- templates/app/controllers/spree/checkout_controller.rb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/templates/app/controllers/spree/checkout_controller.rb b/templates/app/controllers/spree/checkout_controller.rb index 2a50a772a6d..f2f46242b38 100644 --- a/templates/app/controllers/spree/checkout_controller.rb +++ b/templates/app/controllers/spree/checkout_controller.rb @@ -21,10 +21,6 @@ class CheckoutController < Spree::StoreController before_action :setup_for_current_state, only: [:edit, :update] - # This action builds some associations on the order, ex. addresses, which we - # don't need to build or save here. - skip_before_action :setup_for_current_state, only: [:registration, :update_registration] - helper 'spree/orders' rescue_from Spree::Core::GatewayError, with: :rescue_from_spree_gateway_error From 2ab6df24f6b57f3f5221c01169ca707a2b999ca6 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 18 Feb 2022 16:50:59 +0800 Subject: [PATCH 0681/1011] Fix: frontend assets should be added to vendor Goal ---- We want the frontend assets and directories added to a Solidus app because Solidus extensions assume that these files and directories exist. The Solidus extensions typically link these pre-existing files to their assets. Expected behavior ----------------- Given I have a Solidus app without a frontend When I apply the SolidusStarterFrontend template to the app Then I should see the following frontend assets and directories added to the app: * `vendor/assets/images/spree/frontend` * `vendor/assets/javascripts/spree/frontend/all.js` * `vendor/assets/stylesheets/spree/frontend/all.css` Current behavior ---------------- SolidusStarterFrontend doesn't add the frontend assets and directories to the app's vendor directory. Bug cause --------- Prior to https://github.com/solidusio/solidus/pull/4251, the Solidus Install generator was adding the frontend assets during installation even if the app didn't have `solidus_frontend` in its bundle. With the issue fixed, SolidusStarterFrontend has to be updated to add these frontend assets by itself. Implementation -------------- This copies as-is the vendored assets of solidus_frontend from https://github.com/solidusio/solidus/tree/master/core/lib/generators/solidus/install/templates/vendor/assets. --- template.rb | 9 +++++++++ templates/vendor/assets/images/spree/frontend/.gitkeep | 0 .../vendor/assets/javascripts/spree/frontend/all.js | 10 ++++++++++ .../vendor/assets/stylesheets/spree/frontend/all.css | 9 +++++++++ 4 files changed, 28 insertions(+) create mode 100644 templates/vendor/assets/images/spree/frontend/.gitkeep create mode 100644 templates/vendor/assets/javascripts/spree/frontend/all.js create mode 100644 templates/vendor/assets/stylesheets/spree/frontend/all.css diff --git a/template.rb b/template.rb index b3c53d2c563..16d38c7d398 100644 --- a/template.rb +++ b/template.rb @@ -76,6 +76,15 @@ def copy_solidus_starter_frontend_files prepend_file 'config/routes.rb', File.read('tmp/routes.rb') directory 'spec' + directory 'vendor', force: forcefully_replace_any_solidus_frontend_assets? +end + +# In CI, the Rails environment is test. In that Rails environment, +# `Solidus::InstallGenerator#setup_assets` adds `solidus_frontend` assets to +# vendor. We'd want to forcefully replace those `solidus_frontend` assets with +# SolidusStarterFrontend assets in CI. +def forcefully_replace_any_solidus_frontend_assets? + Rails.env.test? end def update_asset_files diff --git a/templates/vendor/assets/images/spree/frontend/.gitkeep b/templates/vendor/assets/images/spree/frontend/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/templates/vendor/assets/javascripts/spree/frontend/all.js b/templates/vendor/assets/javascripts/spree/frontend/all.js new file mode 100644 index 00000000000..abb7d1f5403 --- /dev/null +++ b/templates/vendor/assets/javascripts/spree/frontend/all.js @@ -0,0 +1,10 @@ +// This is a manifest file that'll be compiled into including all the files listed below. +// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically +// be included in the compiled file accessible from http://example.com/assets/application.js +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// the compiled file. +// +//= require jquery +//= require rails-ujs +//= require spree/frontend +//= require_tree . diff --git a/templates/vendor/assets/stylesheets/spree/frontend/all.css b/templates/vendor/assets/stylesheets/spree/frontend/all.css new file mode 100644 index 00000000000..ed0e9569afc --- /dev/null +++ b/templates/vendor/assets/stylesheets/spree/frontend/all.css @@ -0,0 +1,9 @@ +/* + * This is a manifest file that'll automatically include all the stylesheets available in this directory + * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at + * the top of the compiled file, but it's generally better to create a new file per style scope. + * + *= require spree/frontend + *= require_self + *= require_tree . +*/ From 0950fca70a627b63473892973e24a4f3af513880 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 22 Feb 2022 17:51:16 +0800 Subject: [PATCH 0682/1011] Remove jQuery dependency copied from solidus_frontend vendor assets --- templates/vendor/assets/javascripts/spree/frontend/all.js | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/vendor/assets/javascripts/spree/frontend/all.js b/templates/vendor/assets/javascripts/spree/frontend/all.js index abb7d1f5403..1fb361982e5 100644 --- a/templates/vendor/assets/javascripts/spree/frontend/all.js +++ b/templates/vendor/assets/javascripts/spree/frontend/all.js @@ -4,7 +4,6 @@ // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the // the compiled file. // -//= require jquery //= require rails-ujs //= require spree/frontend //= require_tree . From e6469728fd6f27f3d5d1ae7f88e42d8467e339c2 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 22 Apr 2022 17:33:51 +0200 Subject: [PATCH 0683/1011] Fix specs to reflect changes in core As done in the main repository, there are some changes needed in the specs after some changes happened in the StockQuantifier. See solidusio/solidus#4291 for more information. --- .../spec/system/checkout_confirm_insufficient_stock_spec.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb b/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb index 70439806f82..b5ddff37a9b 100644 --- a/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb +++ b/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb @@ -10,7 +10,7 @@ let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:payment) } let(:order_product) { order.products.first } - let(:order_stock_item) { order_product.stock_items.first } + let(:order_stock_item) { order.line_items.first.variant.stock_items.first } before do order_stock_item.update! backorderable: false @@ -25,6 +25,7 @@ before do visit spree.checkout_state_path(:confirm) order_stock_item.set_count_on_hand(0) + order.line_items.first.variant.stock_items.reload end it 'redirects to cart page and shows an unavailable product message' do @@ -44,6 +45,7 @@ before do visit spree.checkout_state_path(:confirm) order_stock_item.set_count_on_hand(0) + order.line_items.first.variant.stock_items.reload end it "redirects to the address checkout page and shows an availability changed message" do From f66f4eb3ae9f9bf0b604e53a9278687f074f7b6a Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 22 Apr 2022 17:21:20 +0200 Subject: [PATCH 0684/1011] Remove the only view test in the project This was the only view test present and it is so old that probably doesn't make a lot of sense anymore. Since we are injecting those specs in the application of our user, it's better not to add a specs/view folder for this spec only. --- templates/spec/views/spree/checkout/_summary_spec.rb | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 templates/spec/views/spree/checkout/_summary_spec.rb diff --git a/templates/spec/views/spree/checkout/_summary_spec.rb b/templates/spec/views/spree/checkout/_summary_spec.rb deleted file mode 100644 index ee8e95ff9af..00000000000 --- a/templates/spec/views/spree/checkout/_summary_spec.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -require 'solidus_starter_frontend_helper' - -RSpec.describe 'spree/checkout/_checkout_summary.html.erb', type: :view do - # Regression spec for https://github.com/spree/spree/issues/4223 - it 'does not use the @order instance variable' do - order = stub_model(Spree::Order) - render 'spree/checkout/checkout_summary', order: order - end -end From 4891580add505b516cb0eb834c6e0b52078c550b Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Tue, 26 Apr 2022 14:57:30 +0200 Subject: [PATCH 0685/1011] Fix the CircleCI badge in the README It was pointing to the temporary repository that we created under the Nebulab org when experimenting with this solution. This commit also removes the gem version badge, which is useless now that we release this only as a template. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3ef19bc1cb2..1618e7dd89f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Solidus Starter Frontend -[![Gem Version](https://badge.fury.io/rb/solidus_starter_frontend.svg)](https://badge.fury.io/rb/solidus_starter_frontend) [![CircleCI](https://circleci.com/gh/nebulab/solidus_starter_frontend.svg?style=shield)](https://circleci.com/gh/nebulab/solidus_starter_frontend) +[![CircleCI](https://circleci.com/gh/solidusio/solidus_starter_frontend.svg?style=shield)](https://circleci.com/gh/solidusio/solidus_starter_frontend) `solidus_starter_frontend` is a new starter storefront for [Solidus][solidus]. From bb8bd75b619aa36645785ec07f45676843fe7414 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 5 May 2022 17:07:39 +0800 Subject: [PATCH 0686/1011] Update Ruby version in test results path --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8fa2ef88fff..6b0718606db 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,7 +47,7 @@ commands: command: <> environment: SOLIDUS_BRANCH: <> - TEST_RESULTS_PATH: ../test-results/gems-v3-ruby-v2-5-6-solidus-<>/results.xml + TEST_RESULTS_PATH: ../test-results/gems-v3-ruby-v2-7-solidus-<>/results.xml when: always - run: command: rm -rf sandbox From 3775bbcb9d98a09292a6892b404081f7892f4290 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 5 May 2022 17:11:51 +0800 Subject: [PATCH 0687/1011] Test builds against latest stable Solidus version Currently, v3.1.5. --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 6b0718606db..a98323dd8dc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -60,14 +60,14 @@ jobs: steps: - checkout - test-branch: - branch: master + branch: v3.1.5 - solidusio_extensions/store-test-results run-specs-with-mysql: executor: solidusio_extensions/mysql steps: - checkout - test-branch: - branch: master + branch: v3.1.5 - solidusio_extensions/store-test-results solidus-compare: docker: From 5864da3c70721c0e1c185b1b412ef79a4f18c651 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 5 May 2022 18:12:11 +0800 Subject: [PATCH 0688/1011] Install chromedriver in CI Fix "Unable to find Chrome executeable" when running the specs in CI. --- .circleci/config.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index a98323dd8dc..1e3e0eb6d98 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,6 +1,8 @@ version: 2.1 orbs: + browser-tools: circleci/browser-tools@1.3.0 + # Always take the latest version of the orb, this allows us to # run specs against Solidus supported versions only without the need # to change this configuration every time a Solidus version is released @@ -58,6 +60,8 @@ jobs: run-specs-with-postgres: executor: solidusio_extensions/postgres steps: + - browser-tools/install-chrome + - browser-tools/install-chromedriver - checkout - test-branch: branch: v3.1.5 @@ -65,6 +69,8 @@ jobs: run-specs-with-mysql: executor: solidusio_extensions/mysql steps: + - browser-tools/install-chrome + - browser-tools/install-chromedriver - checkout - test-branch: branch: v3.1.5 From 64e65440d966a09eae27f1a71ddc1bcf6cc9881b Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 6 May 2022 09:20:59 +0800 Subject: [PATCH 0689/1011] [BREAKS BUILD] Delete and ignore Gemfile.lock --- .gitignore | 1 + Gemfile.lock | 171 --------------------------------------------------- 2 files changed, 1 insertion(+), 171 deletions(-) delete mode 100644 Gemfile.lock diff --git a/.gitignore b/.gitignore index e47241f6706..beaf59fd9b2 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ spec/examples.txt .ruby-version .ruby-gemset .env +Gemfile.lock diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 10648f001f9..00000000000 --- a/Gemfile.lock +++ /dev/null @@ -1,171 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - actioncable (6.1.4.1) - actionpack (= 6.1.4.1) - activesupport (= 6.1.4.1) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (6.1.4.1) - actionpack (= 6.1.4.1) - activejob (= 6.1.4.1) - activerecord (= 6.1.4.1) - activestorage (= 6.1.4.1) - activesupport (= 6.1.4.1) - mail (>= 2.7.1) - actionmailer (6.1.4.1) - actionpack (= 6.1.4.1) - actionview (= 6.1.4.1) - activejob (= 6.1.4.1) - activesupport (= 6.1.4.1) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (6.1.4.1) - actionview (= 6.1.4.1) - activesupport (= 6.1.4.1) - rack (~> 2.0, >= 2.0.9) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.1.4.1) - actionpack (= 6.1.4.1) - activerecord (= 6.1.4.1) - activestorage (= 6.1.4.1) - activesupport (= 6.1.4.1) - nokogiri (>= 1.8.5) - actionview (6.1.4.1) - activesupport (= 6.1.4.1) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (6.1.4.1) - activesupport (= 6.1.4.1) - globalid (>= 0.3.6) - activemodel (6.1.4.1) - activesupport (= 6.1.4.1) - activerecord (6.1.4.1) - activemodel (= 6.1.4.1) - activesupport (= 6.1.4.1) - activestorage (6.1.4.1) - actionpack (= 6.1.4.1) - activejob (= 6.1.4.1) - activerecord (= 6.1.4.1) - activesupport (= 6.1.4.1) - marcel (~> 1.0.0) - mini_mime (>= 1.1.0) - activesupport (6.1.4.1) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - zeitwerk (~> 2.3) - builder (3.2.4) - coderay (1.1.3) - concurrent-ruby (1.1.9) - crass (1.0.6) - erubi (1.10.0) - ffi (1.15.4) - formatador (0.3.0) - globalid (0.5.2) - activesupport (>= 5.0) - guard (2.18.0) - formatador (>= 0.2.4) - listen (>= 2.7, < 4.0) - lumberjack (>= 1.0.12, < 2.0) - nenv (~> 0.1) - notiffany (~> 0.0) - pry (>= 0.13.0) - shellany (~> 0.0) - thor (>= 0.18.1) - guard-compat (1.2.1) - guard-shell (0.7.2) - guard (>= 2.0.0) - guard-compat (~> 1.0) - i18n (1.8.10) - concurrent-ruby (~> 1.0) - listen (3.7.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - loofah (2.12.0) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - lumberjack (1.2.8) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (1.0.2) - method_source (1.0.0) - mini_mime (1.1.2) - mini_portile2 (2.6.1) - minitest (5.14.4) - nenv (0.3.0) - nio4r (2.5.8) - nokogiri (1.12.5) - mini_portile2 (~> 2.6.1) - racc (~> 1.4) - notiffany (0.1.3) - nenv (~> 0.1) - shellany (~> 0.0) - pry (0.14.1) - coderay (~> 1.1) - method_source (~> 1.0) - racc (1.6.0) - rack (2.2.3) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (6.1.4.1) - actioncable (= 6.1.4.1) - actionmailbox (= 6.1.4.1) - actionmailer (= 6.1.4.1) - actionpack (= 6.1.4.1) - actiontext (= 6.1.4.1) - actionview (= 6.1.4.1) - activejob (= 6.1.4.1) - activemodel (= 6.1.4.1) - activerecord (= 6.1.4.1) - activestorage (= 6.1.4.1) - activesupport (= 6.1.4.1) - bundler (>= 1.15.0) - railties (= 6.1.4.1) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.4.2) - loofah (~> 2.3) - railties (6.1.4.1) - actionpack (= 6.1.4.1) - activesupport (= 6.1.4.1) - method_source - rake (>= 0.13) - thor (~> 1.0) - rake (13.0.6) - rb-fsevent (0.11.0) - rb-inotify (0.10.1) - ffi (~> 1.0) - shellany (0.0.1) - sprockets (4.0.2) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.2.2) - actionpack (>= 4.0) - activesupport (>= 4.0) - sprockets (>= 3.0.0) - thor (1.1.0) - tzinfo (2.0.4) - concurrent-ruby (~> 1.0) - websocket-driver (0.7.5) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - zeitwerk (2.5.1) - -PLATFORMS - ruby - -DEPENDENCIES - guard - guard-shell - rails - -BUNDLED WITH - 1.17.3 From e8cf56c4a23c6acfe755063fb7c202667b103f19 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 6 May 2022 09:28:41 +0800 Subject: [PATCH 0690/1011] Test SolidusStarterFrontend against Solidus master branch Goal ---- We want to test SolidusStarterFrontend against the latest Solidus master branch to ensure it will work with the next Solidus release. --- .circleci/config.yml | 30 ++++++++++++++++++++++++++++++ Gemfile | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1e3e0eb6d98..13806948bf3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -26,6 +26,8 @@ commands: command_verb: type: string default: Runs tests + rails_version: + type: string steps: - run: @@ -35,12 +37,14 @@ commands: bundle install bundle clean environment: + RAILS_VERSION: <> SOLIDUS_BRANCH: <> when: always - run: name: 'Solidus <>: Install sandbox with generated starter frontend' command: bin/sandbox --seed=false --sample=false environment: + RAILS_VERSION: <> SANDBOX_BUNDLE_PATH: ../vendor/bundle/<> SOLIDUS_BRANCH: <> when: always @@ -48,6 +52,7 @@ commands: name: '<> on Solidus <>' command: <> environment: + RAILS_VERSION: <> SOLIDUS_BRANCH: <> TEST_RESULTS_PATH: ../test-results/gems-v3-ruby-v2-7-solidus-<>/results.xml when: always @@ -65,6 +70,7 @@ jobs: - checkout - test-branch: branch: v3.1.5 + rails_version: "~> 6.1" - solidusio_extensions/store-test-results run-specs-with-mysql: executor: solidusio_extensions/mysql @@ -74,7 +80,29 @@ jobs: - checkout - test-branch: branch: v3.1.5 + rails_version: "~> 6.1" + - solidusio_extensions/store-test-results + run-specs-with-postgres-and-solidus-master: + executor: solidusio_extensions/postgres + steps: + - browser-tools/install-chrome + - browser-tools/install-chromedriver + - checkout + - test-branch: + branch: master + rails_version: "~> 7.0" - solidusio_extensions/store-test-results + run-specs-with-mysql-and-solidus-master: + executor: solidusio_extensions/mysql + steps: + - browser-tools/install-chrome + - browser-tools/install-chromedriver + - checkout + - test-branch: + branch: master + rails_version: "~> 7.0" + - solidusio_extensions/store-test-results + solidus-compare: docker: - image: circleci/ruby:latest @@ -97,6 +125,8 @@ workflows: jobs: - run-specs-with-postgres - run-specs-with-mysql + - run-specs-with-postgres-and-solidus-master + - run-specs-with-mysql-and-solidus-master - solidus-compare "Weekly run specs against master": triggers: diff --git a/Gemfile b/Gemfile index cfd028c8a03..12c98bb5e4f 100644 --- a/Gemfile +++ b/Gemfile @@ -2,7 +2,7 @@ source 'https://rubygems.org' -gem 'rails' +gem 'rails', ENV['RAILS_VERSION'] || '~> 7.0' group :development do gem 'guard' From 5db2eed2a16ee91fc5ac301d351e2eca4628e1f4 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 28 Apr 2022 17:23:36 +0800 Subject: [PATCH 0691/1011] Update HTTP referers in specs to match test host. Rails 7.0 has a new default, wherein it protects against open redirects. Please see https://api.rubyonrails.org/classes/ActionController/Redirecting.html#method-i-redirect_to for more info. --- .../spec/controllers/spree/base_controller_spec.rb | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/templates/spec/controllers/spree/base_controller_spec.rb b/templates/spec/controllers/spree/base_controller_spec.rb index 117b9562024..524d7fd1943 100644 --- a/templates/spec/controllers/spree/base_controller_spec.rb +++ b/templates/spec/controllers/spree/base_controller_spec.rb @@ -23,11 +23,14 @@ def index; authorize!(:read, :something); end end context "when http_referrer is present" do - before { request.env['HTTP_REFERER'] = '/redirect' } + let(:request_referer_path) { '/redirect' } + let(:request_referer) { "#{request.protocol}#{request.host}#{request_referer_path}" } + + before { request.env['HTTP_REFERER'] = request_referer } it "redirects back" do get :index - expect(response).to redirect_to('/redirect') + expect(response).to redirect_to(request_referer_path) end end end @@ -41,11 +44,14 @@ def index; authorize!(:read, :something); end end context "when http_referrer is present" do - before { request.env['HTTP_REFERER'] = '/redirect' } + let(:request_referer_path) { '/redirect' } + let(:request_referer) { "#{request.protocol}#{request.host}#{request_referer_path}" } + + before { request.env['HTTP_REFERER'] = request_referer } it "redirects back" do get :index - expect(response).to redirect_to('/redirect') + expect(response).to redirect_to(request_referer_path) end end end From 89e5b16c5102e8a61535854424928c2bf4c42df0 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 6 May 2022 15:24:26 +0800 Subject: [PATCH 0692/1011] [FIXES BUILD] Install libvips in CI Fixes the following errors in CI: ``` Failure/Error: image_tag image.url(size), default_options.merge(options) LoadError: Could not open library 'vips.so.42': vips.so.42: cannot open shared object file: No such file or directory. Could not open library 'libvips.so.42': libvips.so.42: cannot open shared object file: No such file or directory ``` --- .circleci/config.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 13806948bf3..d72258a7859 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -68,6 +68,9 @@ jobs: - browser-tools/install-chrome - browser-tools/install-chromedriver - checkout + - run: + name: Install libvips + command: sudo apt-get install -y libvips - test-branch: branch: v3.1.5 rails_version: "~> 6.1" @@ -78,6 +81,9 @@ jobs: - browser-tools/install-chrome - browser-tools/install-chromedriver - checkout + - run: + name: Install libvips + command: sudo apt-get install -y libvips - test-branch: branch: v3.1.5 rails_version: "~> 6.1" @@ -88,6 +94,9 @@ jobs: - browser-tools/install-chrome - browser-tools/install-chromedriver - checkout + - run: + name: Install libvips + command: sudo apt-get install -y libvips - test-branch: branch: master rails_version: "~> 7.0" @@ -98,6 +107,9 @@ jobs: - browser-tools/install-chrome - browser-tools/install-chromedriver - checkout + - run: + name: Install libvips + command: sudo apt-get install -y libvips - test-branch: branch: master rails_version: "~> 7.0" From 927d249ac7b5dca0277f8787577bb8943279a00d Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 6 May 2022 16:08:07 +0800 Subject: [PATCH 0693/1011] Extract setup command --- .circleci/config.yml | 37 +++++++++++++------------------------ 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d72258a7859..7abcbf5775f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,6 +10,15 @@ orbs: solidusio_extensions: solidusio/extensions@volatile commands: + setup: + steps: + - browser-tools/install-chrome + - browser-tools/install-chromedriver + - checkout + - run: + name: Install libvips + command: sudo apt-get install -y libvips + test-branch: description: Runs tests for a specific Solidus branch. @@ -65,12 +74,7 @@ jobs: run-specs-with-postgres: executor: solidusio_extensions/postgres steps: - - browser-tools/install-chrome - - browser-tools/install-chromedriver - - checkout - - run: - name: Install libvips - command: sudo apt-get install -y libvips + - setup - test-branch: branch: v3.1.5 rails_version: "~> 6.1" @@ -78,12 +82,7 @@ jobs: run-specs-with-mysql: executor: solidusio_extensions/mysql steps: - - browser-tools/install-chrome - - browser-tools/install-chromedriver - - checkout - - run: - name: Install libvips - command: sudo apt-get install -y libvips + - setup - test-branch: branch: v3.1.5 rails_version: "~> 6.1" @@ -91,12 +90,7 @@ jobs: run-specs-with-postgres-and-solidus-master: executor: solidusio_extensions/postgres steps: - - browser-tools/install-chrome - - browser-tools/install-chromedriver - - checkout - - run: - name: Install libvips - command: sudo apt-get install -y libvips + - setup - test-branch: branch: master rails_version: "~> 7.0" @@ -104,12 +98,7 @@ jobs: run-specs-with-mysql-and-solidus-master: executor: solidusio_extensions/mysql steps: - - browser-tools/install-chrome - - browser-tools/install-chromedriver - - checkout - - run: - name: Install libvips - command: sudo apt-get install -y libvips + - setup - test-branch: branch: master rails_version: "~> 7.0" From 1f3869f2c972ff199436a473440621e181f66e46 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 10 May 2022 15:47:28 +0800 Subject: [PATCH 0694/1011] Run specs against stable and edge Solidus every week --- .circleci/config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7abcbf5775f..f173f2dd7e3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -140,4 +140,6 @@ workflows: jobs: - run-specs-with-postgres - run-specs-with-mysql + - run-specs-with-postgres-and-solidus-master + - run-specs-with-mysql-and-solidus-master - solidus-compare From f57eda0c2317441816838ce063ac1e71827aaa04 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 12 May 2022 08:25:50 +0800 Subject: [PATCH 0695/1011] Refer to Solidus version in master as solidus-latest https://github.com/solidusio/solidus_starter_frontend/pull/228#discussion_r869941407 --- .circleci/config.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f173f2dd7e3..c8d90e23312 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -87,7 +87,7 @@ jobs: branch: v3.1.5 rails_version: "~> 6.1" - solidusio_extensions/store-test-results - run-specs-with-postgres-and-solidus-master: + run-specs-with-postgres-and-solidus-latest: executor: solidusio_extensions/postgres steps: - setup @@ -95,7 +95,7 @@ jobs: branch: master rails_version: "~> 7.0" - solidusio_extensions/store-test-results - run-specs-with-mysql-and-solidus-master: + run-specs-with-mysql-and-solidus-latest: executor: solidusio_extensions/mysql steps: - setup @@ -126,8 +126,8 @@ workflows: jobs: - run-specs-with-postgres - run-specs-with-mysql - - run-specs-with-postgres-and-solidus-master - - run-specs-with-mysql-and-solidus-master + - run-specs-with-postgres-and-solidus-latest + - run-specs-with-mysql-and-solidus-latest - solidus-compare "Weekly run specs against master": triggers: @@ -140,6 +140,6 @@ workflows: jobs: - run-specs-with-postgres - run-specs-with-mysql - - run-specs-with-postgres-and-solidus-master - - run-specs-with-mysql-and-solidus-master + - run-specs-with-postgres-and-solidus-latest + - run-specs-with-mysql-and-solidus-latest - solidus-compare From 3fb3bd626ae6a425e58eba47e0aa7ac82707fb4a Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Thu, 2 Jun 2022 18:07:35 +0800 Subject: [PATCH 0696/1011] Fix "Unexpected inner loop exception: unknown keyword: type" message when running solidus_starter_frontend specs Goal ---- As a solidus_starter_frontend contributor I would like to fix the "Unexpected inner loop exception: unknown keyword: type" message that appears when we run solidus_starter_frontend specs So that we can remove the noise when running the specs. Expected behavior ----------------- When I run `bundle exec rspec spec/system/cart_spec.rb:13` Then I should see it run successfully Actual behavior --------------- I see the JS messages: ``` solidus_starter_frontend 06:33:14 $ bundle exec rspec spec/system/cart_spec.rb:13 Provide a CODECOV_TOKEN environment variable to enable Codecov uploads We are transitioning to a new way of loading factories for extensions. Be sure this extension does not load factories using require but uses the load_for() method in its spec_helper.rb, eg: SolidusDevSupport::TestingSupport::Factories.load_for(ExtensionName1::Engine, ExtensionName2::Engine) This will load Solidus Core factories right before the ones defined in lib/extension_name/testing_support/factories/*_factory.rb or lib/extension_name/testing_support/factories.rb This message will be removed when all extensions are updated. Run options: include {:focus=>true, :locations=>{"./spec/system/cart_spec.rb"=>[13]}} Randomized with seed 36718 Unexpected inner loop exception: unknown keyword: type: unknown keyword: type: ["/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/page.rb:466:in `block in register_event_handlers'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:209:in `block in process_handlers'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:207:in `each'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:207:in `process_handlers'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:185:in `block in process_messages'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:175:in `loop'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:175:in `process_messages'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:215:in `block in start_threads'"] Unexpected inner loop exception: unknown keyword: type: unknown keyword: type: ["/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/page.rb:466:in `block in register_event_handlers'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:209:in `block in process_handlers'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:207:in `each'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:207:in `process_handlers'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:185:in `block in process_messages'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:175:in `loop'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:175:in `process_messages'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:215:in `block in start_threads'"] Unexpected inner loop exception: unknown keyword: type: unknown keyword: type: ["/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/page.rb:466:in `block in register_event_handlers'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:209:in `block in process_handlers'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:207:in `each'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:207:in `process_handlers'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:185:in `block in process_messages'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:175:in `loop'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:175:in `process_messages'", "/home/gsmendoza/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/apparition-0.6.0/lib/capybara/apparition/driver/chrome_client.rb:215:in `block in start_threads'"] . Finished in 8.76 seconds (files took 3.24 seconds to load) 1 example, 0 failures Randomized with seed 36718 ``` Cause ----- See https://github.com/twalpole/apparition/pull/79 - make Page.frameNavigated accept additional keywords #79 --- template.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template.rb b/template.rb index 16d38c7d398..de051a5551f 100644 --- a/template.rb +++ b/template.rb @@ -57,7 +57,7 @@ def add_solidus_starter_frontend_dependencies def add_spec_gems gem_group :development, :test do gem 'rspec-rails' - gem 'apparition', '~> 0.6.0' + gem 'apparition', '~> 0.6.0', github: 'twalpole/apparition' gem 'rails-controller-testing', '~> 1.0.5' gem 'rspec-activemodel-mocks', '~> 1.1.0' gem 'solidus_dev_support', '~> 2.5' From 8ef1c271b11c3c959dade3897acca02a9277830c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 3 Jun 2022 13:58:04 +0800 Subject: [PATCH 0697/1011] Assume that price_for can return nil --- templates/app/views/spree/products/_product_variants.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/views/spree/products/_product_variants.html.erb b/templates/app/views/spree/products/_product_variants.html.erb index 8d7b06bb38d..fc56059769e 100644 --- a/templates/app/views/spree/products/_product_variants.html.erb +++ b/templates/app/views/spree/products/_product_variants.html.erb @@ -19,7 +19,7 @@ "data-js_price" => variant.price_for_options(current_pricing_options)&.money.to_s, "data-option-value-ids" => sorted_option_values(variant).to_json, "data-target" => "variantOptions", - "data-price" => variant.price_for(current_pricing_options).to_html + "data-price" => variant.price_for(current_pricing_options)&.to_html ) %> <%= label_tag "variant_id_#{ variant.id }" do %> From 8bec6c0975a8c470f974b8d76bf6220ddaaaa883 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 3 Jun 2022 13:59:28 +0800 Subject: [PATCH 0698/1011] Replace price_for with price_for_options Fixes the following deprecation warning: ``` DEPRECATION WARNING: price_for is deprecated and will be removed. The price_for method should return a Spree::Price as described. Please use #price_for_options and adjust your frontend code to explicitly call &.money where required (called from price_for at /home/gsmendoza/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/bundler/gems/solidus-4cc1d5aeb0bd/core/app/models/spree/variant.rb:274) ``` --- templates/app/views/spree/products/_product_header.html.erb | 2 +- templates/app/views/spree/products/_product_variants.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/app/views/spree/products/_product_header.html.erb b/templates/app/views/spree/products/_product_header.html.erb index f41703e1f20..a4b98792df5 100644 --- a/templates/app/views/spree/products/_product_header.html.erb +++ b/templates/app/views/spree/products/_product_header.html.erb @@ -9,7 +9,7 @@ :span, display_price(product), itemprop: 'price', - content: product.price_for(current_pricing_options).to_d, + content: product.price_for_options(current_pricing_options)&.money.to_d, data: { js: 'price' } ) %> diff --git a/templates/app/views/spree/products/_product_variants.html.erb b/templates/app/views/spree/products/_product_variants.html.erb index fc56059769e..fd828fd2ec5 100644 --- a/templates/app/views/spree/products/_product_variants.html.erb +++ b/templates/app/views/spree/products/_product_variants.html.erb @@ -19,7 +19,7 @@ "data-js_price" => variant.price_for_options(current_pricing_options)&.money.to_s, "data-option-value-ids" => sorted_option_values(variant).to_json, "data-target" => "variantOptions", - "data-price" => variant.price_for(current_pricing_options)&.to_html + "data-price" => variant.price_for_options(current_pricing_options)&.money&.to_html ) %> <%= label_tag "variant_id_#{ variant.id }" do %> From 40627807a23eac42cf03a282f517b30f8d1bdfee Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 3 Jun 2022 15:16:57 +0800 Subject: [PATCH 0699/1011] Use page instead of rendered_component Receiving the following deprecation warning: ``` DEPRECATION WARNING: `rendered_component` is deprecated and will be removed in v3.0.0. Use `page` instead. (called from block (2 levels) in
      at /home/gsmendoza/repos/solidusio/solidus_starter_frontend/sandbox/spec/components/image_component_spec.rb:15) ``` --- .../components/breadcrumbs_component_spec.rb | 26 +++-- .../spec/components/filter_component_spec.rb | 26 +++-- .../spec/components/image_component_spec.rb | 101 +++++++----------- .../components/link_to_cart_component_spec.rb | 22 ++-- .../components/taxons_tree_component_spec.rb | 90 ++++++++-------- 5 files changed, 115 insertions(+), 150 deletions(-) diff --git a/templates/spec/components/breadcrumbs_component_spec.rb b/templates/spec/components/breadcrumbs_component_spec.rb index c0ed9725f27..965d13f21eb 100644 --- a/templates/spec/components/breadcrumbs_component_spec.rb +++ b/templates/spec/components/breadcrumbs_component_spec.rb @@ -8,27 +8,23 @@ RSpec.describe BreadcrumbsComponent, type: :component do let(:request_url) { '/' } - subject(:component) do - render_inline(described_class.new(taxon)) - - rendered_component - end - let(:breadcrumb_items) do - Capybara.string(component).all('a[itemprop=item]').map(&:text) + page.all('a[itemprop=item]').map(&:text) end - before do - allow(self.request).to receive(:path).and_return(request_url) - end + context 'when rendered' do + before do + allow(self.request).to receive(:path).and_return(request_url) - describe '#call' do - let(:taxon) { nil } + render_inline(described_class.new(taxon)) + end context 'when the taxon is nil' do let(:taxon) { nil } - it { is_expected.to be_blank } + it 'does not render any breadcrumb items' do + expect(breadcrumb_items.size).to eq(0) + end end context 'when the taxon is present' do @@ -39,7 +35,9 @@ context 'when the current page is the root page' do let(:request_url) { '/' } - it { is_expected.to be_blank } + it 'does not render any breadcrumb items' do + expect(breadcrumb_items.size).to eq(0) + end end context 'when the current page is not the root page' do diff --git a/templates/spec/components/filter_component_spec.rb b/templates/spec/components/filter_component_spec.rb index ea0eaf7bbc0..33e1dac031f 100644 --- a/templates/spec/components/filter_component_spec.rb +++ b/templates/spec/components/filter_component_spec.rb @@ -1,23 +1,21 @@ require "solidus_starter_frontend_helper" RSpec.describe FilterComponent, type: :component do - describe '#call' do - let(:filter) { Spree::Core::ProductFilters.price_filter } - let(:search_params) { {} } + let(:filter) { Spree::Core::ProductFilters.price_filter } + let(:search_params) { {} } - let(:component) do - render_inline(described_class.new(filter: filter, search_params: search_params)) - - Capybara.string(rendered_component) - end + let(:inputs) do + page.all('input') + end - let(:input_ids) do - component.all('input').map { |input| input[:id] } + context 'when rendered' do + before do + render_inline(described_class.new(filter: filter, search_params: search_params)) end it 'renders a list of checkboxes for the filter labels' do - expect(input_ids).to_not be_empty - expect(input_ids.first).to eq('Price_Range_Under__10.00') + expect(inputs).to_not be_empty + expect(inputs.first[:id]).to eq('Price_Range_Under__10.00') end context 'when a filter list item was checked' do @@ -26,7 +24,7 @@ end it 'renders as checked' do - expect(component.first('input')['checked']).to be_truthy + expect(inputs.first['checked']).to be_truthy end end @@ -34,7 +32,7 @@ let(:search_params) { { } } it 'renders as unchecked' do - expect(component.first('input')['checked']).to be_falsey + expect(inputs.first['checked']).to be_falsey end end end diff --git a/templates/spec/components/image_component_spec.rb b/templates/spec/components/image_component_spec.rb index 80248979d49..c2b6d85cc68 100644 --- a/templates/spec/components/image_component_spec.rb +++ b/templates/spec/components/image_component_spec.rb @@ -1,87 +1,62 @@ require "solidus_starter_frontend_helper" RSpec.describe ImageComponent, type: :component do - def normalize_html(html) - html.gsub(/\n */, '') - end - - let(:normalized_expected_match) do - Regexp.new(normalize_html(expected_match)) - end - - let(:component) do - render_inline(described_class.new(arguments)) - - rendered_component - end + let(:page_image) { page.find('img') } - subject(:normalized_component) { normalize_html(component) } + context 'when rendered' do + before do + render_inline(described_class.new(arguments)) + end - context 'when no arguments are provided' do - let(:arguments) { { } } + context 'when no arguments are provided' do + let(:arguments) { { } } - it 'renders a placeholder' do - expect(normalized_component).to eq(%Q{
      }) + it 'renders a placeholder' do + expect(page).to have_selector('div.image-placeholder.mini') + end end - end - context 'when an image is provided' do - let(:alt) { 'some-alt' } - let(:image) { build(:image, alt: alt) } - let(:arguments) { { image: image } } - - context 'when the image has an alt' do + context 'when an image is provided' do let(:alt) { 'some-alt' } + let(:image) { build(:image, alt: alt) } + let(:arguments) { { image: image } } - let(:expected_match) do - %Q{ - some-alt - } - end + context 'when the image has an alt' do + let(:alt) { 'some-alt' } - let(:normalized_expected_match) do - Regexp.new(normalize_html(expected_match)) + it 'renders the image' do + expect(page_image['alt']).to eq(alt) + expect(page_image['src']).to match(%r{/assets/noimage/mini-.*.png}) + end end - it 'renders the image' do - expect(normalized_component).to match(normalized_expected_match) + context 'when the image does not have an alt' do + let(:alt) { nil } + + it 'renders the image' do + expect(page_image['alt']).to be_nil + expect(page_image['src']).to match(%r{/assets/noimage/mini-.*.png}) + end end end - context 'when the image does not have an alt' do - let(:alt) { nil } - - let(:expected_match) do - %Q{ - + context 'when all the required arguments are provided' do + let(:arguments) do + { + image: build(:image), + size: :small, + itemprop: 'some-itemprop', + classes: ['some-class'], + data: { key: 'value' }, } end it 'renders the image' do - expect(normalized_component).to match(normalized_expected_match) + expect(page_image['class']).to eq('some-class') + expect(page_image['itemprop']).to eq('some-itemprop') + expect(page_image['data-key']).to eq('value') + expect(page_image['src']).to match(%r{/assets/noimage/small-.*.png}) end end end - - context 'when all the required arguments are provided' do - let(:arguments) do - { - image: build(:image), - size: :small, - itemprop: 'some-itemprop', - classes: ['some-class'], - data: { key: 'value' }, - } - end - - let(:expected_match) do - %Q{ - - } - end - - it 'renders the image' do - expect(normalized_component).to match(normalized_expected_match) - end - end end diff --git a/templates/spec/components/link_to_cart_component_spec.rb b/templates/spec/components/link_to_cart_component_spec.rb index 30c6fa71855..60de6529ac5 100644 --- a/templates/spec/components/link_to_cart_component_spec.rb +++ b/templates/spec/components/link_to_cart_component_spec.rb @@ -7,22 +7,14 @@ described_class.new(text) end - let(:rendered_link_to_cart_component) do - render_inline(link_to_cart_component) - - rendered_component - end - - let(:rendered_link_to_cart_component_node) do - Capybara.string(rendered_link_to_cart_component) - end - - describe '#call' do - let(:current_order) { nil } + let(:current_order) { nil } + context 'when rendered' do before do expect(link_to_cart_component) .to receive(:current_order).at_least(:once).and_return(current_order) + + render_inline(link_to_cart_component) end describe 'concerning current_order' do @@ -30,7 +22,7 @@ let(:current_order) { nil } it 'renders an empty cart' do - link = rendered_link_to_cart_component_node.find('a.cart-info') + link = page.find('a.cart-info') aggregate_failures do expect(link).to_not be_nil @@ -47,7 +39,7 @@ let(:line_items_count) { 0 } it 'renders an empty cart' do - expect(rendered_link_to_cart_component_node.find('a.cart-info').text).to be_empty + expect(page.find('a.cart-info').text).to be_empty end end @@ -55,7 +47,7 @@ let(:line_items_count) { 1 } it 'renders a cart with its item count' do - expect(rendered_link_to_cart_component_node.find('a.cart-info.full .link-text')) + expect(page.find('a.cart-info.full .link-text')) .to have_content(line_items_count) end end diff --git a/templates/spec/components/taxons_tree_component_spec.rb b/templates/spec/components/taxons_tree_component_spec.rb index 738fc6f33a6..de2d7b550e6 100644 --- a/templates/spec/components/taxons_tree_component_spec.rb +++ b/templates/spec/components/taxons_tree_component_spec.rb @@ -2,52 +2,50 @@ require 'spree/taxon' RSpec.describe TaxonsTreeComponent, type: :component do - describe '#call' do - let(:taxon_without_descendants) { create(:taxon, children: []) } + let(:taxon_without_descendants) { create(:taxon, children: []) } - let(:taxon_with_descendants) do - root = create(:taxon) + let(:taxon_with_descendants) do + root = create(:taxon) - children = [ - create(:taxon, name: 'child 1', parent: root), - create(:taxon, name: 'child 2', parent: root) - ] + children = [ + create(:taxon, name: 'child 1', parent: root), + create(:taxon, name: 'child 2', parent: root) + ] - # child 1 grandchild - create(:taxon, name: 'grandchild 1', parent: children[0]) + # child 1 grandchild + create(:taxon, name: 'grandchild 1', parent: children[0]) - root - end + root + end - let(:title) { 'some_title' } - let(:root_taxon) { taxon_with_descendants } - let(:current_taxon) { nil } - let(:max_level) { 1 } - let(:base_class) { 'some_base_class' } - - let(:local_assigns) do - { - title: title, - root_taxon: root_taxon, - current_taxon: current_taxon, - max_level: max_level, - base_class: base_class - } - end + let(:title) { 'some_title' } + let(:root_taxon) { taxon_with_descendants } + let(:current_taxon) { nil } + let(:max_level) { 1 } + let(:base_class) { 'some_base_class' } + + let(:local_assigns) do + { + title: title, + root_taxon: root_taxon, + current_taxon: current_taxon, + max_level: max_level, + base_class: base_class + } + end - subject(:component) do + context 'when rendered' do + before do render_inline(described_class.new(local_assigns)) - - rendered_component end - let(:component_node) { Capybara.string(component) } - describe 'concerning max_level and root_taxon' do context 'when the max level is less than 1' do let(:max_level) { 0 } - it { is_expected.to be_blank } + it 'does not render any items' do + expect(page.all('li')).to be_empty + end end context 'when the max level is 1' do @@ -56,14 +54,16 @@ context 'when the root taxon has no descendants' do let(:root_taxon) { taxon_without_descendants } - it { is_expected.to be_blank } + it 'does not render any items' do + expect(page.all('li')).to be_empty + end end context 'when the root taxon has descendants' do let(:root_taxon) { taxon_with_descendants } it "renders a list of the root taxon's children" do - expect(component_node.all('li').map(&:text)).to match(['child 1', 'child 2']) + expect(page.all('li').map(&:text)).to match(['child 1', 'child 2']) end end end @@ -74,7 +74,9 @@ context 'when the root taxon has no descendants' do let(:root_taxon) { taxon_without_descendants } - it { is_expected.to be_blank } + it 'does not render any items' do + expect(page.all('li')).to be_empty + end end context 'when the root taxon has descendants' do @@ -82,7 +84,7 @@ it "renders a list of the root taxon's descendants" do # child 1's text includes the text of the grandchild 1. - expect(component_node.all('li').map(&:text)).to match(['child 1grandchild 1', 'grandchild 1', 'child 2']) + expect(page.all('li').map(&:text)).to match(['child 1grandchild 1', 'grandchild 1', 'child 2']) end end end @@ -93,7 +95,7 @@ let(:current_taxon) { nil } it 'does not mark any taxon as "current"' do - expect(component_node).to have_no_css('li.current') + expect(page).to have_no_css('li.current') end end @@ -102,7 +104,7 @@ let(:current_taxon) { root_taxon.children.first } it 'marks the current taxon as "current"' do - expect(component_node.find('li.current')).to have_text('child 1') + expect(page.find('li.current')).to have_text('child 1') end end @@ -110,7 +112,7 @@ let(:current_taxon) { create(:taxon) } it 'does not mark any taxon as "current"' do - expect(component_node).to have_no_css('li.current') + expect(page).to have_no_css('li.current') end end end @@ -122,8 +124,8 @@ it 'uses the base class as prefix for the list and title classes' do aggregate_failures do - expect(component_node).to have_css('h6.some_base_class__title') - expect(component_node).to have_css('ul.some_base_class__list') + expect(page).to have_css('h6.some_base_class__title') + expect(page).to have_css('ul.some_base_class__list') end end end @@ -135,7 +137,7 @@ let(:title) { 'some_title' } it 'renders the title' do - expect(component_node).to have_css('h6.some_base_class__title') + expect(page).to have_css('h6.some_base_class__title') end end @@ -143,7 +145,7 @@ let(:title) { nil } it 'does not render the title' do - expect(component_node).to have_no_css('h6.some_base_class__title') + expect(page).to have_no_css('h6.some_base_class__title') end end end From d6fc42f0d23e48f38bc3c188d488f9a00cf96b3f Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 15 Jul 2022 14:50:09 +0800 Subject: [PATCH 0700/1011] Run current Solidus specs on v3.1 branch This allows SolidusStarterFrontend to be tested against commits not yet released from v3.1 branch. --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c8d90e23312..0953c7bde95 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -76,7 +76,7 @@ jobs: steps: - setup - test-branch: - branch: v3.1.5 + branch: v3.1 rails_version: "~> 6.1" - solidusio_extensions/store-test-results run-specs-with-mysql: @@ -84,7 +84,7 @@ jobs: steps: - setup - test-branch: - branch: v3.1.5 + branch: v3.1 rails_version: "~> 6.1" - solidusio_extensions/store-test-results run-specs-with-postgres-and-solidus-latest: From 3d62359de23d8afd2d1d03e01c45b2d6126e6fc4 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 12 Jul 2022 17:52:23 +0800 Subject: [PATCH 0701/1011] Use spree_current_user instead of try_spree_current_user This fixes SolidusStarterFrontend after the changes in https://github.com/solidusio/solidus/pull/3923 (Deprecate try_spree_current_user). WARNING: this change causes two examples in the `templates/spec/system/checkout_spec.rb` to reveal that they are broken. They will be fixed in the next commit. --- .../controllers/spree/checkout_controller.rb | 4 +-- .../controllers/spree/products_controller.rb | 2 +- .../checkout/steps/_address_step.html.erb | 4 +-- .../app/views/spree/orders/show.html.erb | 2 +- ...lidus_auth_devise_unauthorized_redirect.rb | 2 +- ...heckout_confirm_insufficient_stock_spec.rb | 4 +-- templates/spec/system/checkout_spec.rb | 28 +++++++++---------- .../spec/system/checkout_unshippable_spec.rb | 2 +- templates/spec/system/coupon_code_spec.rb | 6 ++-- templates/spec/system/order_spec.rb | 2 +- 10 files changed, 28 insertions(+), 28 deletions(-) diff --git a/templates/app/controllers/spree/checkout_controller.rb b/templates/app/controllers/spree/checkout_controller.rb index f2f46242b38..3759e6ce0aa 100644 --- a/templates/app/controllers/spree/checkout_controller.rb +++ b/templates/app/controllers/spree/checkout_controller.rb @@ -217,8 +217,8 @@ def before_payment end end - if try_spree_current_user && try_spree_current_user.respond_to?(:wallet) - @wallet_payment_sources = try_spree_current_user.wallet.wallet_payment_sources + if spree_current_user && spree_current_user.respond_to?(:wallet) + @wallet_payment_sources = spree_current_user.wallet.wallet_payment_sources @default_wallet_payment_source = @wallet_payment_sources.detect(&:default) || @wallet_payment_sources.first end diff --git a/templates/app/controllers/spree/products_controller.rb b/templates/app/controllers/spree/products_controller.rb index 3b4ca14e133..cb01e72bc82 100644 --- a/templates/app/controllers/spree/products_controller.rb +++ b/templates/app/controllers/spree/products_controller.rb @@ -36,7 +36,7 @@ def accurate_title end def load_product - if try_spree_current_user.try(:has_spree_role?, "admin") + if spree_current_user.try(:has_spree_role?, "admin") @products = Spree::Product.with_discarded else @products = Spree::Product.available diff --git a/templates/app/views/spree/checkout/steps/_address_step.html.erb b/templates/app/views/spree/checkout/steps/_address_step.html.erb index 7d195c416c4..a484c28b764 100644 --- a/templates/app/views/spree/checkout/steps/_address_step.html.erb +++ b/templates/app/views/spree/checkout/steps/_address_step.html.erb @@ -43,12 +43,12 @@ name: :commit ) %> - <% if try_spree_current_user %> + <% if spree_current_user %> <%= label_tag 'save-user-address', class: 'checkbox-input' do %> <%= check_box_tag( :save_user_address, 1, - try_spree_current_user.respond_to?(:persist_order_address), + spree_current_user.respond_to?(:persist_order_address), id: 'save-user-address' ) %> <%= I18n.t("spree.save_my_address") %> diff --git a/templates/app/views/spree/orders/show.html.erb b/templates/app/views/spree/orders/show.html.erb index 208831e3813..dc77f1f2248 100644 --- a/templates/app/views/spree/orders/show.html.erb +++ b/templates/app/views/spree/orders/show.html.erb @@ -21,7 +21,7 @@ <%= link_to t('spree.back_to_store'), spree.root_path, class: "button" %> <% unless order_just_completed?(@order) %> - <% if try_spree_current_user && respond_to?(:account_path) %> + <% if spree_current_user && respond_to?(:account_path) %> <%= link_to t('spree.my_account'), spree.account_path, class: "button" %> <% end %> <% end %> diff --git a/templates/config/initializers/solidus_auth_devise_unauthorized_redirect.rb b/templates/config/initializers/solidus_auth_devise_unauthorized_redirect.rb index 14b6e402a7a..8309f39e9b0 100644 --- a/templates/config/initializers/solidus_auth_devise_unauthorized_redirect.rb +++ b/templates/config/initializers/solidus_auth_devise_unauthorized_redirect.rb @@ -1,6 +1,6 @@ Rails.application.config.to_prepare do Spree::BaseController.unauthorized_redirect = -> do - if try_spree_current_user + if spree_current_user flash[:error] = I18n.t('spree.authorization_failure') if Spree::Auth::Engine.redirect_back_on_unauthorized? diff --git a/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb b/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb index b5ddff37a9b..abb41321eaa 100644 --- a/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb +++ b/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb @@ -16,8 +16,8 @@ order_stock_item.update! backorderable: false order_stock_item.set_count_on_hand(1) allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) - allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(spree_current_user: user) end context 'when there are not other backorderable stock locations' do diff --git a/templates/spec/system/checkout_spec.rb b/templates/spec/system/checkout_spec.rb index 8d0ba0a8a32..4edb0ea99de 100644 --- a/templates/spec/system/checkout_spec.rb +++ b/templates/spec/system/checkout_spec.rb @@ -103,8 +103,8 @@ before do allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) - allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(spree_current_user: user) add_mug_to_cart click_button "Checkout" @@ -172,8 +172,8 @@ # Simulate user login Spree::Order.last.associate_user!(user) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) - allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(spree_current_user: user) # Simulate redirect back to address after login visit spree.checkout_state_path(:address) @@ -222,7 +222,7 @@ order.recalculate allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) end it "does not allow successful order submission" do @@ -244,7 +244,7 @@ order.recalculate allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) end it "redirects to payment page", inaccessible: true do @@ -275,7 +275,7 @@ before(:each) do allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) allow_any_instance_of(Spree::CheckoutController).to receive_messages(skip_state_validation?: true) end @@ -319,7 +319,7 @@ order.recalculate allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: order.user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: order.user) visit spree.checkout_state_path(:payment) end @@ -351,8 +351,8 @@ order = Spree::TestingSupport::OrderWalkthrough.up_to(:delivery) allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) - allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(spree_current_user: user) visit spree.checkout_state_path(:payment) end @@ -569,8 +569,8 @@ before do user = create(:user) Spree::Order.last.update_column :user_id, user.id - allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) click_button "Checkout" end @@ -586,8 +586,8 @@ before(:each) do allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) - allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(spree_current_user: user) visit spree.checkout_state_path(:delivery) click_button "Save and Continue" diff --git a/templates/spec/system/checkout_unshippable_spec.rb b/templates/spec/system/checkout_unshippable_spec.rb index 5468ede2e3e..36d34a9f590 100644 --- a/templates/spec/system/checkout_unshippable_spec.rb +++ b/templates/spec/system/checkout_unshippable_spec.rb @@ -20,7 +20,7 @@ order.recalculate allow_any_instance_of(Spree::CheckoutController).to receive_messages(current_order: order) - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) allow_any_instance_of(Spree::CheckoutController).to receive_messages(skip_state_validation?: true) allow_any_instance_of(Spree::CheckoutController).to receive_messages(ensure_sufficient_stock_lines: true) end diff --git a/templates/spec/system/coupon_code_spec.rb b/templates/spec/system/coupon_code_spec.rb index 7bceb82f2a8..57ed2f1fb64 100644 --- a/templates/spec/system/coupon_code_spec.rb +++ b/templates/spec/system/coupon_code_spec.rb @@ -86,9 +86,9 @@ def create_basic_coupon_promotion(code) let!(:user) { create(:user, bill_address: create(:address), ship_address: create(:address)) } before do - allow_any_instance_of(Spree::CheckoutController).to receive_messages(try_spree_current_user: user) - allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) - allow_any_instance_of(Spree::CouponCodesController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::CheckoutController).to receive_messages(spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(spree_current_user: user) + allow_any_instance_of(Spree::CouponCodesController).to receive_messages(spree_current_user: user) end context 'with saved credit card' do diff --git a/templates/spec/system/order_spec.rb b/templates/spec/system/order_spec.rb index ac9b4a460af..78e4481be82 100644 --- a/templates/spec/system/order_spec.rb +++ b/templates/spec/system/order_spec.rb @@ -8,7 +8,7 @@ before do order.update_attribute(:user_id, user.id) - allow_any_instance_of(Spree::OrdersController).to receive_messages(try_spree_current_user: user) + allow_any_instance_of(Spree::OrdersController).to receive_messages(spree_current_user: user) end it "can visit an order" do From c36d4c75c5ae866d7b264a30199f352595239f55 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 12 Jul 2022 18:08:07 +0800 Subject: [PATCH 0702/1011] Fix expected URLs in checkout specs Expected behavior for the specs ---------------------------------- Given I am signed in And I am checking out an order When I finalize the order (click on "Place Order") Then I should be redirected to the order path Actual behavior of the broken specs ----------------------------------- I'm redirected to the guest order path. Cause ----- `Spree::CheckoutController#completion_route` uses `spree_current_user` to determine the order completion route, which is the order path if there is a current user, and the guest order path if there is none. However, the specs were previously stubbing only `try_spree_current_user` and not `spree_current_user`. As a result, the specs was redirecting incorrectly to the guest order path. Solution -------- The spec bugs were revealed in the previous commit, where all `try_spree_current_user` references were changed to `spree_current_user`. This commit fixes the expected order paths for the specs. --- templates/spec/system/checkout_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/spec/system/checkout_spec.rb b/templates/spec/system/checkout_spec.rb index 4edb0ea99de..065c44dbe58 100644 --- a/templates/spec/system/checkout_spec.rb +++ b/templates/spec/system/checkout_spec.rb @@ -364,7 +364,7 @@ click_on "Place Order" order = Spree::Order.last - expect(page).to have_current_path(spree.token_order_path(order, order.guest_token)) + expect(page).to have_current_path(spree.order_path(order)) expect(page).to have_content("Ending in #{credit_card.last_digits}") end @@ -376,7 +376,7 @@ click_on "Place Order" order = Spree::Order.last - expect(page).to have_current_path(spree.token_order_path(order, order.guest_token)) + expect(page).to have_current_path(spree.order_path(order)) expect(page).to have_content('Ending in 1111') end end From da7f123f74231054f64ca28147515eb2aabe9658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Fri, 22 Jul 2022 09:42:32 +0200 Subject: [PATCH 0703/1011] Update template link once we've renamed master branch to main --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1618e7dd89f..e83c2080093 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ is installed in your application. You can copy the starter frontend files to your project: ```shell -$ LOCATION="https://raw.githubusercontent.com/solidusio/solidus_starter_frontend/master/template.rb" bin/rails app:template +$ LOCATION="https://raw.githubusercontent.com/solidusio/solidus_starter_frontend/main/template.rb" bin/rails app:template ``` These commands will copy the frontend views, assets, routes, controllers, and From 28f35b087b9c43984738b178a06be055336f087d Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Fri, 22 Jul 2022 18:12:16 +0800 Subject: [PATCH 0704/1011] Fix view_components deprecation warning in solidus_starter_frontend Fixes the following warning when loading view_component: ``` DEPRECATION WARNING: This manually engine loading is deprecated and will be removed in v3.0.0. Remove `require "view_component/engine"`. (called from at /home/gsmendoza/repos/solidusio/solidus_starter_frontend/sandbox/config/application.rb:19) ``` See https://github.com/github/view_component/releases/tag/v2.46.0. --- template.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template.rb b/template.rb index de051a5551f..26cfa2da346 100644 --- a/template.rb +++ b/template.rb @@ -51,7 +51,7 @@ def add_solidus_starter_frontend_dependencies gem 'canonical-rails' gem 'solidus_support' gem 'truncate_html' - gem 'view_component', require: 'view_component/engine' + gem 'view_component', '~> 2.46' end def add_spec_gems From c07ea8ca743efa766e95e2c3636cbd480c4559a0 Mon Sep 17 00:00:00 2001 From: Peter Berkenbosch Date: Mon, 1 Aug 2022 14:03:37 +0200 Subject: [PATCH 0705/1011] Remove duplicate skip_state_validation? method --- templates/app/controllers/spree/checkout_controller.rb | 6 ------ 1 file changed, 6 deletions(-) diff --git a/templates/app/controllers/spree/checkout_controller.rb b/templates/app/controllers/spree/checkout_controller.rb index 3759e6ce0aa..cdb8e7fb6ba 100644 --- a/templates/app/controllers/spree/checkout_controller.rb +++ b/templates/app/controllers/spree/checkout_controller.rb @@ -148,12 +148,6 @@ def ensure_valid_state end end - # Should be overriden if you have areas of your checkout that don't match - # up to a step within checkout_steps, such as a registration step - def skip_state_validation? - false - end - def load_order @order = current_order redirect_to(spree.cart_path) && return unless @order From 476d212b24e3a100d22fd7974f7b4fb49e9a44c5 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 16 Aug 2022 13:28:35 +0800 Subject: [PATCH 0706/1011] Delete solidus_compare There is no more need to compare SolidusStarterFrontend with SolidusFrontend since 1. SolidusStarterFrontend is now the default frontend of Solidus, and 2. SolidusFrontend has been deprecated. All new frontend changes will be added only to SolidusStarterFrontend. See discussion at https://github.com/solidusio/solidus_starter_frontend/pull/237. --- .circleci/config.yml | 19 ----- bin/solidus_compare | 156 ------------------------------------- config/solidus_compare.yml | 42 ---------- docs/development.md | 25 ------ 4 files changed, 242 deletions(-) delete mode 100755 bin/solidus_compare delete mode 100644 config/solidus_compare.yml diff --git a/.circleci/config.yml b/.circleci/config.yml index 0953c7bde95..cd0e792233b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -104,23 +104,6 @@ jobs: rails_version: "~> 7.0" - solidusio_extensions/store-test-results - solidus-compare: - docker: - - image: circleci/ruby:latest - steps: - - checkout - - run: - name: Prepare compare diff - command: bin/solidus_compare > /tmp/solidus_compare_results.diff - - store_artifacts: - path: /tmp/solidus_compare_results.diff - destination: solidus_compare_results.diff - - run: - name: Prepare test results - command: mkdir -p /tmp/test_results && bin/solidus_compare -s > /tmp/test_results/results.xml - - store_test_results: - path: /tmp/test_results - workflows: "Run specs on supported Solidus versions": jobs: @@ -128,7 +111,6 @@ workflows: - run-specs-with-mysql - run-specs-with-postgres-and-solidus-latest - run-specs-with-mysql-and-solidus-latest - - solidus-compare "Weekly run specs against master": triggers: - schedule: @@ -142,4 +124,3 @@ workflows: - run-specs-with-mysql - run-specs-with-postgres-and-solidus-latest - run-specs-with-mysql-and-solidus-latest - - solidus-compare diff --git a/bin/solidus_compare b/bin/solidus_compare deleted file mode 100755 index 2f9f137de97..00000000000 --- a/bin/solidus_compare +++ /dev/null @@ -1,156 +0,0 @@ -#!/usr/bin/env ruby - -# frozen_string_literal: true - -require 'json' -require 'pathname' -require 'time' -require 'yaml' -require 'zlib' - -CONFIG_PATH = 'config/solidus_compare.yml' - -@config = {} -@cmd_options = {} -ARGV.each do |arg| - case arg - when '-h', '--help' - puts <<~HELP - Solidus Compare: a tool to detect changes between 2 repositories - - Options: - -h or --help : show this help - -s or --summary : generate an XML summary of the files changed (used in CI) - -u or --update-ignore : update the config file setting the current hashes to ignore - HELP - exit 0 - when '-s', '--summary' - @cmd_options[:summary] = true - when '-u', '--update-ignore' - @cmd_options[:update] = true - end -end - -# ---------------------------------------------------------------------------- # - -def generate_comparison(report) - report.each do |data| - conf = @config['ignore'].find { |cfg| cfg['path'] == data['path'] } - diffs = conf ? (conf['diffs'] || []) : [] - data['diffs'].each do |result| - info = diffs.find { |diff| diff['file'] == result['file'] } || {} - if info['skip'] - result['skip'] = true - result.delete 'hash' - next - elsif info['hash'] == result['hash'] - next - end - - puts result['diff'] - end - end - update_ignore(report) if @cmd_options[:update] -end - -def generate_summary(report) # rubocop:disable Metrics/MethodLength - summary = {} - report.each do |data| - path = data['path'] - conf = @config['ignore'].find { |cfg| cfg['path'] == path } - diffs = conf ? (conf['diffs'] || []) : [] - data['diffs'].each do |result| - info = diffs.find { |diff| diff['file'] == result['file'] } || {} - next if info['skip'] || info['hash'] == result['hash'] - - (summary[path] ||= {})[result['hash']] = result['file'] - end - end - - count = 0 - testcases = summary.map do |file_path, value| - value.map do |hash, file| - count += 1 - full_path = Pathname.new(file_path).join(file).to_s - "hash: #{hash}\nfile: #{file}" - end - end.join("\n") - - output = <<~SUMMARY - - - #{testcases} - - SUMMARY - puts output - - exit 1 if count.positive? -end - -def load_config - @config = YAML.load_file(CONFIG_PATH) if File.exist?(CONFIG_PATH) - @config ||= {} - @config['ignore'] ||= [] - @config['project_paths'] ||= [] - @config['source_repo'] ||= 'https://github.com/solidusio/solidus.git' - @config['source_name'] ||= 'solidus' - @config['source_branch'] ||= 'master' - @config['source_base_path'] ||= 'frontend/' - @config['local_base_path'] ||= 'templates/' -end - -def solidus_compare - report = @config['project_paths'].map do |path| - remote_source = "remotes/#{@config['source_name']}/#{@config['source_branch']}" - remote_path = "#{@config['source_base_path']}#{path}" - result = `git diff "#{remote_source}" -- "#{remote_path}" "#{@config['local_base_path']}#{path}"` - puts("error with git diff #{path}") & exit if $?.exitstatus != 0 - - result.gsub!(/index\s[\w\d]+\.\.[\w\d]+\s[\w\d]+\n/, '') - diffs = result.split(/diff --git /)[1..-1] - next unless diffs - - { - 'path' => path, - 'diffs' => diffs.map do |diff| - next if diff.include? 'similarity index 100%' - - { - 'hash' => Zlib.crc32(diff), - 'file' => diff.match(%r{a/([^\s]+)})&.send(:[], 1), - 'diff' => 'diff --git ' + diff - } - end.compact - } - - # end - end.compact - - @cmd_options[:summary] ? generate_summary(report) : generate_comparison(report) -end - -def update_ignore(report) - report.each do |data| - data['diffs'].each do |result| - result.delete('diff') - end - end.compact - @config['ignore'] = report - File.open(CONFIG_PATH, 'w') { |f| f.puts(@config.to_yaml) } -end - -def update_source - if `git remote`.split("\n").none? @config['source_name'] - `git remote add -f #{@config['source_name']} #{@config['source_repo']}` - puts('error with git remote add') & exit if $?.exitstatus != 0 - end - - `git remote update > /dev/null 2>&1` - puts('error with git remote update') & exit if $?.exitstatus != 0 -end - -# ---------------------------------------------------------------------------- # - -load_config -update_source -solidus_compare diff --git a/config/solidus_compare.yml b/config/solidus_compare.yml deleted file mode 100644 index 6594070e1b7..00000000000 --- a/config/solidus_compare.yml +++ /dev/null @@ -1,42 +0,0 @@ ---- -project_paths: -- app/controllers -- app/helpers -source_repo: https://github.com/solidusio/solidus.git -source_name: solidus -source_branch: master -source_base_path: frontend/ -local_base_path: templates/ -ignore: -- path: app/controllers - diffs: - - file: frontend/app/controllers/spree/checkout_controller.rb - skip: true - - file: templates/app/controllers/spree/user_confirmations_controller.rb - skip: true - - file: templates/app/controllers/spree/user_passwords_controller.rb - skip: true - - file: templates/app/controllers/spree/user_registrations_controller.rb - skip: true - - file: templates/app/controllers/spree/users_controller.rb - skip: true - - file: templates/app/controllers/spree/user_sessions_controller.rb - skip: true - - file: templates/app/controllers/concerns/solidus_starter_frontend/taxonomies.rb - skip: true - - hash: 2640709950 - file: frontend/app/controllers/spree/coupon_codes_controller.rb - - hash: 3287963782 - file: frontend/app/controllers/spree/home_controller.rb - - hash: 219962801 - file: frontend/app/controllers/spree/products_controller.rb - - hash: 2948126606 - file: frontend/app/controllers/spree/store_controller.rb - - hash: 3344682350 - file: frontend/app/controllers/spree/taxons_controller.rb - - hash: 3587971972 - file: frontend/app/controllers/spree/content_controller.rb -- path: app/helpers - diffs: - - hash: 1254388106 - file: templates/app/helpers/spree/product_options_helper.rb diff --git a/docs/development.md b/docs/development.md index 55b8e81981c..4ebd1682626 100644 --- a/docs/development.md +++ b/docs/development.md @@ -25,31 +25,6 @@ Default username and password for admin are: `admin@example.com` and `test123`. You can run `bin/guard` to sync changes from the templates directory to the sandbox. Please see the Guardfile for the configuration. -## Solidus Compare tool -`solidus_compare` is a tool that we created to keep track of the changes made to -[solidus_frontend](https://github.com/solidusio/solidus/tree/master/frontend), -which we used as source project in the beginning. - -It is connected to our CI; when a new PR is opened, if a change is detected on -Solidus Frontend, the workflow will fail and it will report the files changed. - -In that case, it is needed to evaluate those changes and eventually apply them -to our component. After this step, it is possible to mark those changes as -"managed". - -In practical terms: -- run locally `bin/solidus_compare` in any branch; -- evaluate the diff of the changes shown in the console; -- apply the required changes (if they are useful to the project); -- run `bin/solidus_compare -u` which will update the hashes in the config file; -- commit the changes and check the CI. - -The tool internally works in this way: -- configuration file is loaded (`config/solidus_compare.yml`); -- remote GIT source is updated using the parameters provided by the config file; -- compare process is executed and a hash for each file is calculated; -- if they match the hashes saved in the configuration there are no differences. - ### Docker development If you are a docker user you can wake up the project as usual with: From 8079ba60b460aba64c94c268b261389f12ca219b Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 15 Aug 2022 18:09:21 +0800 Subject: [PATCH 0707/1011] Fix: sandbox installs starter frontend twice with Solidus master Expected behavior ----------------- `bin/sandbox` should install the starter frontend only once. Actual behavior --------------- `bin/sandbox` tries to install the starter frontend a second time, as indicated by the "identical" lines in the output. Excerpt: ``` identical app/assets/config/solidus_starter_frontend_manifest.js identical app/assets/images/icon-delete.svg identical app/assets/images/icon-shopping-cart.svg identical app/assets/javascripts/spree/frontend.js identical app/assets/javascripts/spree/frontend/cart.js ``` With https://github.com/solidusio/solidus/commit/935c8aeaaa2e427b6ea8f53d220b99aef2d98bf3, Solidus already installs SolidusStarterFrontend by default. The sandbox script tries to install it again after solidus:install completes running. Solution -------- Run `solidus:install` with the frontend config set to "none". --- bin/sandbox | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/sandbox b/bin/sandbox index 8e61a39f4dd..79df48b5bdc 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -109,6 +109,7 @@ bundle exec rails generate solidus:install \ --enforce_available_locales=true \ --with-authentication=false \ --payment-method=none \ + --frontend=none \ "$@" bundle exec rails generate solidus:auth:install --auto-run-migrations From ab6fa8f3bcde941379b35e35e1ecec5899596c3a Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 15 Aug 2022 14:40:53 +0800 Subject: [PATCH 0708/1011] Inline auth_link partial --- templates/app/views/spree/layouts/_top_bar.html.erb | 8 +++++++- templates/app/views/spree/shared/auth/_auth_link.html.erb | 5 ----- 2 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 templates/app/views/spree/shared/auth/_auth_link.html.erb diff --git a/templates/app/views/spree/layouts/_top_bar.html.erb b/templates/app/views/spree/layouts/_top_bar.html.erb index 19f936bd21c..da7dccd007a 100644 --- a/templates/app/views/spree/layouts/_top_bar.html.erb +++ b/templates/app/views/spree/layouts/_top_bar.html.erb @@ -3,6 +3,12 @@ - <%= render 'spree/shared/auth/auth_link' %> + + <% if spree_current_user %> + <%= link_to I18n.t('spree.my_account'), spree.account_path, class: 'auth-link' %> + <% else %> + <%= link_to I18n.t('spree.login'), spree.login_path, class: 'auth-link' %> + <% end %> + <%= render 'spree/shared/cart/cart_link' %>
      diff --git a/templates/app/views/spree/shared/auth/_auth_link.html.erb b/templates/app/views/spree/shared/auth/_auth_link.html.erb deleted file mode 100644 index 5cbefaf3682..00000000000 --- a/templates/app/views/spree/shared/auth/_auth_link.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -<% if spree_current_user %> - <%= link_to I18n.t('spree.my_account'), spree.account_path, class: 'auth-link' %> -<% else %> - <%= link_to I18n.t('spree.login'), spree.login_path, class: 'auth-link' %> -<% end %> From ee366578c2da7465982d9b4325d14e15a0b4d00d Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 15 Aug 2022 14:48:27 +0800 Subject: [PATCH 0709/1011] Inline logo partial --- templates/app/views/spree/layouts/_top_bar.html.erb | 5 ++++- templates/app/views/spree/shared/brand/_logo.html.erb | 3 --- 2 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 templates/app/views/spree/shared/brand/_logo.html.erb diff --git a/templates/app/views/spree/layouts/_top_bar.html.erb b/templates/app/views/spree/layouts/_top_bar.html.erb index da7dccd007a..06ddc7b545d 100644 --- a/templates/app/views/spree/layouts/_top_bar.html.erb +++ b/templates/app/views/spree/layouts/_top_bar.html.erb @@ -1,5 +1,8 @@
      - <%= render 'spree/shared/brand/logo' %> + + diff --git a/templates/app/views/spree/shared/brand/_logo.html.erb b/templates/app/views/spree/shared/brand/_logo.html.erb deleted file mode 100644 index 76b6b88b863..00000000000 --- a/templates/app/views/spree/shared/brand/_logo.html.erb +++ /dev/null @@ -1,3 +0,0 @@ - From 17203a977d72b473aaa5f4f36fb182ae7b09b0cc Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 16 Aug 2022 14:06:44 +0800 Subject: [PATCH 0710/1011] Inline cart_link partial --- templates/app/views/spree/layouts/_top_bar.html.erb | 10 +++++++++- .../app/views/spree/shared/cart/_cart_link.html.erb | 9 --------- 2 files changed, 9 insertions(+), 10 deletions(-) delete mode 100644 templates/app/views/spree/shared/cart/_cart_link.html.erb diff --git a/templates/app/views/spree/layouts/_top_bar.html.erb b/templates/app/views/spree/layouts/_top_bar.html.erb index 06ddc7b545d..aace4a6df4d 100644 --- a/templates/app/views/spree/layouts/_top_bar.html.erb +++ b/templates/app/views/spree/layouts/_top_bar.html.erb @@ -13,5 +13,13 @@ <%= link_to I18n.t('spree.login'), spree.login_path, class: 'auth-link' %> <% end %> - <%= render 'spree/shared/cart/cart_link' %> + + +
      diff --git a/templates/app/views/spree/shared/cart/_cart_link.html.erb b/templates/app/views/spree/shared/cart/_cart_link.html.erb deleted file mode 100644 index 9dadb0b36c1..00000000000 --- a/templates/app/views/spree/shared/cart/_cart_link.html.erb +++ /dev/null @@ -1,9 +0,0 @@ - - - From d2a016b656911dae02250ba62442c6e47b5922ee Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 16 Aug 2022 14:14:38 +0800 Subject: [PATCH 0711/1011] Inline locale_selector partial --- .../app/views/spree/layouts/_footer.html.erb | 22 ++++++++++++++++++- .../shared/locale/_locale_selector.html.erb | 21 ------------------ 2 files changed, 21 insertions(+), 22 deletions(-) delete mode 100644 templates/app/views/spree/shared/locale/_locale_selector.html.erb diff --git a/templates/app/views/spree/layouts/_footer.html.erb b/templates/app/views/spree/layouts/_footer.html.erb index 6f78534d409..4be25bb87ce 100644 --- a/templates/app/views/spree/layouts/_footer.html.erb +++ b/templates/app/views/spree/layouts/_footer.html.erb @@ -3,5 +3,25 @@ <%= t 'spree.powered_by' %> <%= link_to 'Solidus', 'http://solidus.io/' %>

      - <%= render 'spree/shared/locale/locale_selector' %> + <% + available_locales = current_store.available_locales.map do |locale| + [ + I18n.t('spree.i18n.this_file_language', + locale: locale, + default: locale.to_s, + fallback: false), locale + ] + end.sort + %> + + <% if available_locales.many? %> +
      + <%= form_tag spree.select_locale_path do %> +
      + <%= label_tag :switch_to_locale, "#{t('spree.i18n.language')}:" %> + <%= select_tag(:switch_to_locale, options_for_select(available_locales, I18n.locale)) %> +
      + <% end %> +
      + <% end %> diff --git a/templates/app/views/spree/shared/locale/_locale_selector.html.erb b/templates/app/views/spree/shared/locale/_locale_selector.html.erb deleted file mode 100644 index 5acbc6cf4bb..00000000000 --- a/templates/app/views/spree/shared/locale/_locale_selector.html.erb +++ /dev/null @@ -1,21 +0,0 @@ -<% - available_locales = current_store.available_locales.map do |locale| - [ - I18n.t('spree.i18n.this_file_language', - locale: locale, - default: locale.to_s, - fallback: false), locale - ] - end.sort -%> - -<% if available_locales.many? %> -
      - <%= form_tag spree.select_locale_path do %> -
      - <%= label_tag :switch_to_locale, "#{t('spree.i18n.language')}:" %> - <%= select_tag(:switch_to_locale, options_for_select(available_locales, I18n.locale)) %> -
      - <% end %> -
      -<% end %> From 18230a19f0f5e405f41d0395ab30f2f55dcf227c Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 16 Aug 2022 14:33:11 +0800 Subject: [PATCH 0712/1011] Inline navigation/categories partial --- templates/app/views/spree/layouts/_header.html.erb | 12 +++++++++++- .../spree/shared/navigation/_categories.html.erb | 11 ----------- 2 files changed, 11 insertions(+), 12 deletions(-) delete mode 100644 templates/app/views/spree/shared/navigation/_categories.html.erb diff --git a/templates/app/views/spree/layouts/_header.html.erb b/templates/app/views/spree/layouts/_header.html.erb index ba10f328bd4..14c49c77186 100644 --- a/templates/app/views/spree/layouts/_header.html.erb +++ b/templates/app/views/spree/layouts/_header.html.erb @@ -4,7 +4,17 @@
      - <%= render 'spree/shared/navigation/categories', taxon: taxon %> + <% categories = taxonomies.first %> + +
      diff --git a/templates/app/views/spree/shared/navigation/_categories.html.erb b/templates/app/views/spree/shared/navigation/_categories.html.erb deleted file mode 100644 index 62fc04c8e88..00000000000 --- a/templates/app/views/spree/shared/navigation/_categories.html.erb +++ /dev/null @@ -1,11 +0,0 @@ -<% categories = taxonomies.first %> - - From eec558dad39a9f6c9134343388bf3f13f0528b1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Mon, 8 Aug 2022 14:09:08 +0200 Subject: [PATCH 0713/1011] Update installation instructions We need to reflect that solidus_starter_frontend is now installed by default by Solidus. See solidusio/solidus#4490 --- README.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index e83c2080093..14f639a104f 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,9 @@ Frontend) will not work with this project because they rely on defacing some views items that don't exist here. ## Objectives + We aim to deliver: + - a minimal, semantic and accessible HTML skeleton - a reusable component based architecture - simple SASS styling strictly based on BEM @@ -23,11 +25,6 @@ All of this while keeping and improving on the functionality of the current ## Installation -By default, the `solidus` gem also includes the standard frontend via the -`solidus_frontend` gem. To make this template work, you need to exclude -`solidus_frontend` gem and manually include the rest of the Solidus -components. - ### For a new store Just run: @@ -35,10 +32,13 @@ Just run: ```bash rails new store --skip-javascript cd store -bundle add solidus_core solidus_backend solidus_api solidus_sample +bundle add solidus bin/rails generate solidus:install --auto-accept ``` +That will create a new Solidus application with SolidusStarterFrontend as its +storefront. + Please note that `--auto-accept` will add [Solidus Auth Devise](https://github.com/solidusio/solidus_auth_devise) to your application. SolidusStarterFrontend requires the application to include @@ -68,29 +68,29 @@ You'll also need to make sure that [Solidus Auth Devise](https://github.com/solidusio/solidus_auth_devise) is installed in your application. -### Frontend installation - -You can copy the starter frontend files to your project: +You can then copy the starter frontend files to your project: ```shell $ LOCATION="https://raw.githubusercontent.com/solidusio/solidus_starter_frontend/main/template.rb" bin/rails app:template ``` -These commands will copy the frontend views, assets, routes, controllers, and -specs to your project. You can change easily anything that we created; this -gives you a lot of freedom of customization. +## Considerations + +The installation of Solidus Starter Frontend will copy the frontend views, +assets, routes, controllers, and specs to your project. You can change easily +anything that we created; this gives you a lot of freedom of customization. + +Note that since the Solidus Starter Frontend is a Rails +application template, it doesn't have the capability to automatically update +your storefront code whenever the template is updated. It is not possible right now to generate a new Rails app with the template, i.e. run `rails new --template=URL` since the template expects Solidus to be installed on the app. -In addition, please note that the command will add Solidus Auth Devise -frontend components to your app. At the moment, you will need to manually -remove the gem and its frontend components if you don't need them. - -Finally, please note that since the starter frontend is a Rails application -template, it doesn't have the capability to automatically update your -storefront code whenever the template is updated. +In addition, please note that it will add Solidus Auth Devise frontend +components to your app. At the moment, you will need to manually remove the gem +and its frontend components if you don't need them. ## Security updates From 22540ddb5cb118b1a9b3e82b5784198d46139e86 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 16 Aug 2022 17:30:34 +0800 Subject: [PATCH 0714/1011] Advise users to replace Spree::Frontend::Config with their actual values `SolidusStarterFrontend::Config` will be removed in a later commit. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 14f639a104f..14307c4973d 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ gem 'solidus_sample' ``` And replace all the references of the string `Spree::Frontend::Config` in your -project with `SolidusStarterFrontend::Config`. +project with their actual values. You'll also need to make sure that [Solidus Auth Devise](https://github.com/solidusio/solidus_auth_devise) From 2f00ecbc6b1ddea2fe5a3aaf338b640b7b31dd57 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 16 Aug 2022 17:21:09 +0800 Subject: [PATCH 0715/1011] Remove locale config --- .../app/controllers/spree/store_controller.rb | 2 +- .../solidus_starter_frontend_configuration.rb | 2 -- .../controllers/controller_helpers_spec.rb | 31 ------------------- templates/spec/system/locale_spec.rb | 1 - 4 files changed, 1 insertion(+), 35 deletions(-) delete mode 100644 templates/spec/controllers/controller_helpers_spec.rb diff --git a/templates/app/controllers/spree/store_controller.rb b/templates/app/controllers/spree/store_controller.rb index c4caf60b0b8..18e4414b2d2 100644 --- a/templates/app/controllers/spree/store_controller.rb +++ b/templates/app/controllers/spree/store_controller.rb @@ -18,7 +18,7 @@ def cart_link private def config_locale - SolidusStarterFrontend::Config[:locale] + I18n.locale end def lock_order diff --git a/templates/lib/solidus_starter_frontend_configuration.rb b/templates/lib/solidus_starter_frontend_configuration.rb index 60ffac6c95e..7b497c357be 100644 --- a/templates/lib/solidus_starter_frontend_configuration.rb +++ b/templates/lib/solidus_starter_frontend_configuration.rb @@ -1,8 +1,6 @@ # frozen_string_literal: true class SolidusStarterFrontendConfiguration < Spree::Preferences::Configuration - preference :locale, :string, default: I18n.default_locale - # Add your terms and conditions in app/views/spree/checkout/_terms_and_conditions.en.html.erb preference :require_terms_and_conditions_acceptance, :boolean, default: false end diff --git a/templates/spec/controllers/controller_helpers_spec.rb b/templates/spec/controllers/controller_helpers_spec.rb deleted file mode 100644 index 6b9f914c053..00000000000 --- a/templates/spec/controllers/controller_helpers_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -# frozen_string_literal: true - -require 'solidus_starter_frontend_helper' - -# In this file, we want to test that the controller helpers function correctly -# So we need to use one of the controllers inside Spree. -# ProductsController is good. -RSpec.describe Spree::ProductsController, type: :controller do - include Devise::Test::ControllerHelpers - - before do - I18n.enforce_available_locales = false - stub_spree_preferences(SolidusStarterFrontend::Config, locale: :de) - I18n.backend.store_translations(:de, spree: { - i18n: { this_file_language: "Deutsch (DE)" } - }) - end - - after do - I18n.reload! - I18n.locale = :en - I18n.enforce_available_locales = true - end - - # Regression test for https://github.com/spree/spree/issues/1184 - it "sets the default locale based off SolidusStarterFrontend::Config[:locale]" do - expect(I18n.locale).to eq(:en) - get :index - expect(I18n.locale).to eq(:de) - end -end diff --git a/templates/spec/system/locale_spec.rb b/templates/spec/system/locale_spec.rb index a6f8352f2cb..57f9ac65f7e 100644 --- a/templates/spec/system/locale_spec.rb +++ b/templates/spec/system/locale_spec.rb @@ -6,7 +6,6 @@ let!(:store) { create(:store) } def with_locale(locale) I18n.locale = locale - stub_spree_preferences(SolidusStarterFrontend::Config, locale: locale) yield ensure I18n.locale = I18n.default_locale From 81636fc68fd7df1083e233d7c01d9b2388e5ec31 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Tue, 16 Aug 2022 17:24:57 +0800 Subject: [PATCH 0716/1011] Remove require_terms_and_conditions_acceptance config Change default behavior to show the terms and conditions checkbox. --- .../checkout/steps/_confirm_step.html.erb | 26 ++++++++----------- .../solidus_starter_frontend_configuration.rb | 2 -- .../system/authentication/checkout_spec.rb | 3 +++ ...heckout_confirm_insufficient_stock_spec.rb | 6 ++++- templates/spec/system/checkout_spec.rb | 10 ++++++- 5 files changed, 28 insertions(+), 19 deletions(-) diff --git a/templates/app/views/spree/checkout/steps/_confirm_step.html.erb b/templates/app/views/spree/checkout/steps/_confirm_step.html.erb index f8e2b46a7d9..161d724415f 100644 --- a/templates/app/views/spree/checkout/steps/_confirm_step.html.erb +++ b/templates/app/views/spree/checkout/steps/_confirm_step.html.erb @@ -7,22 +7,18 @@ <%= render 'spree/orders/order_details', order: @order %> - <% SolidusStarterFrontend::Config[:require_terms_and_conditions_acceptance].tap do |requires_acceptance| %> - <% if requires_acceptance %> -
      - <%= render 'spree/checkout/terms_and_conditions' %> - <%= check_box_tag :accept_terms_and_conditions, 'accepted', false %> - <%= label_tag :accept_terms_and_conditions, t('spree.agree_to_terms_of_service') %> -
      - <% end %> +
      + <%= render 'spree/checkout/terms_and_conditions' %> + <%= check_box_tag :accept_terms_and_conditions, 'accepted', false %> + <%= label_tag :accept_terms_and_conditions, t('spree.agree_to_terms_of_service') %> +
      - <%= button_tag( - I18n.t('spree.place_order'), - class: 'button-primary', - name: :commit, - disabled: requires_acceptance - ) %> - <% end %> + <%= button_tag( + I18n.t('spree.place_order'), + class: 'button-primary', + name: :commit, + disabled: true + ) %>
      diff --git a/templates/app/views/orders/show.html.erb b/templates/app/views/orders/show.html.erb index dc77f1f2248..ff222cd4681 100644 --- a/templates/app/views/orders/show.html.erb +++ b/templates/app/views/orders/show.html.erb @@ -18,11 +18,11 @@
      - <%= link_to t('spree.back_to_store'), spree.root_path, class: "button" %> + <%= link_to t('spree.back_to_store'), root_path, class: "button" %> <% unless order_just_completed?(@order) %> <% if spree_current_user && respond_to?(:account_path) %> - <%= link_to t('spree.my_account'), spree.account_path, class: "button" %> + <%= link_to t('spree.my_account'), account_path, class: "button" %> <% end %> <% end %>
      diff --git a/templates/app/views/products/_product-card.html.erb b/templates/app/views/products/_product-card.html.erb index c1a74f5fb12..3d6f9475760 100644 --- a/templates/app/views/products/_product-card.html.erb +++ b/templates/app/views/products/_product-card.html.erb @@ -7,7 +7,7 @@ # Classes class_names = classes.push(base_class).join(" ") - url = spree.product_path(product, taxon_id: @taxon.try(:id)) + url = product_path(product, taxon_id: @taxon.try(:id)) cached = @taxon.present? ? [I18n.locale, current_pricing_options, @taxon, product] : [I18n.locale, current_pricing_options, product] diff --git a/templates/app/views/shared/search/_search_bar.html.erb b/templates/app/views/shared/search/_search_bar.html.erb index bd97764cc75..74adcfd923a 100644 --- a/templates/app/views/shared/search/_search_bar.html.erb +++ b/templates/app/views/shared/search/_search_bar.html.erb @@ -11,7 +11,7 @@ class_names = classes.push(base_class).join(" ") %> -<%= form_tag spree.products_path, class: class_names, method: :get do %> +<%= form_tag products_path, class: class_names, method: :get do %> <% cache [I18n.locale, taxons] do %> <%= select_tag( :taxon, diff --git a/templates/app/views/user_passwords/edit.html.erb b/templates/app/views/user_passwords/edit.html.erb index 1ffcd7046f9..6b00dc3f009 100644 --- a/templates/app/views/user_passwords/edit.html.erb +++ b/templates/app/views/user_passwords/edit.html.erb @@ -3,7 +3,7 @@ <%= render 'spree/shared/error_messages', target: @spree_user %> - <%= form_for @spree_user, as: :spree_user, url: spree.update_password_path, method: :put, html: { class: "auth-form" } do |f| %> + <%= form_for @spree_user, as: :spree_user, url: update_password_path, method: :put, html: { class: "auth-form" } do |f| %>
      <%= f.label :password, "#{t("spree.password")}:" %> @@ -24,6 +24,6 @@ <%= f.hidden_field :reset_password_token %> - <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> + <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), signup_path %> <% end %> diff --git a/templates/app/views/user_passwords/new.html.erb b/templates/app/views/user_passwords/new.html.erb index a888581decc..cc58ef0f7f1 100644 --- a/templates/app/views/user_passwords/new.html.erb +++ b/templates/app/views/user_passwords/new.html.erb @@ -1,7 +1,7 @@

      <%= I18n.t('spree.forgot_password') %>

      - <%= form_for Spree::User.new, as: :spree_user, url: spree.reset_password_path, html: { class: "auth-form" } do |f| %> + <%= form_for Spree::User.new, as: :spree_user, url: reset_password_path, html: { class: "auth-form" } do |f| %>
      <%= f.label :email, "#{t("spree.email")}:" %> @@ -17,6 +17,6 @@ ) %>
      - <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> + <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), signup_path %> <% end %>
      diff --git a/templates/app/views/user_registrations/new.html.erb b/templates/app/views/user_registrations/new.html.erb index fc971f260e9..e18c3bbf5ea 100644 --- a/templates/app/views/user_registrations/new.html.erb +++ b/templates/app/views/user_registrations/new.html.erb @@ -3,7 +3,7 @@ <%= render 'spree/shared/error_messages', target: resource %> - <%= form_for resource, as: :spree_user, url: spree.registration_path(resource), html: { class: "auth-form" } do |f| %> + <%= form_for resource, as: :spree_user, url: registration_path(resource), html: { class: "auth-form" } do |f| %>
      <%= f.label :email, "#{t("spree.email")}:" %> @@ -29,6 +29,6 @@ <%= f.button t("spree.create"), name: :commit, class: 'button-primary button-primary--full-width' %>
      - <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.login_as_existing"), spree.login_path %> + <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.login_as_existing"), login_path %> <% end %> diff --git a/templates/app/views/user_sessions/guest.html.erb b/templates/app/views/user_sessions/guest.html.erb index 86d6de42f48..3a87ddba63f 100644 --- a/templates/app/views/user_sessions/guest.html.erb +++ b/templates/app/views/user_sessions/guest.html.erb @@ -17,6 +17,6 @@ <%= f.button t("spree.continue"), name: :commit, class: 'button-primary button-primary--full-width' %>
      - <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> + <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), signup_path %> <% end %> diff --git a/templates/app/views/user_sessions/new.html.erb b/templates/app/views/user_sessions/new.html.erb index 97b82dc322e..d674d60a398 100644 --- a/templates/app/views/user_sessions/new.html.erb +++ b/templates/app/views/user_sessions/new.html.erb @@ -3,7 +3,7 @@

      <%= I18n.t('spree.login_as_existing') %>

      - <%= form_for Spree::User.new, as: :spree_user, url: spree.create_new_session_path, html: { class: "auth-form" } do |f| %> + <%= form_for Spree::User.new, as: :spree_user, url: create_new_session_path, html: { class: "auth-form" } do |f| %>
      <%= f.label :email, "#{t("spree.email")}:" %> @@ -31,6 +31,6 @@ ) %>
      - <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), spree.signup_path %> | <%= link_to I18n.t("spree.forgot_password"), spree.recover_password_path %> + <%= I18n.t("spree.or") %> <%= link_to I18n.t("spree.create_a_new_account"), signup_path %> | <%= link_to I18n.t("spree.forgot_password"), recover_password_path %> <% end %>
      diff --git a/templates/app/views/users/show.html.erb b/templates/app/views/users/show.html.erb index 5749c3b5973..a9a5594a32c 100644 --- a/templates/app/views/users/show.html.erb +++ b/templates/app/views/users/show.html.erb @@ -1,7 +1,7 @@ diff --git a/templates/config/initializers/solidus_auth_devise_unauthorized_redirect.rb b/templates/config/initializers/solidus_auth_devise_unauthorized_redirect.rb index 8309f39e9b0..a1098b2c193 100644 --- a/templates/config/initializers/solidus_auth_devise_unauthorized_redirect.rb +++ b/templates/config/initializers/solidus_auth_devise_unauthorized_redirect.rb @@ -4,17 +4,17 @@ flash[:error] = I18n.t('spree.authorization_failure') if Spree::Auth::Engine.redirect_back_on_unauthorized? - redirect_back(fallback_location: spree.unauthorized_path) + redirect_back(fallback_location: unauthorized_path) else - redirect_to spree.unauthorized_path + redirect_to unauthorized_path end else store_location if Spree::Auth::Engine.redirect_back_on_unauthorized? - redirect_back(fallback_location: spree.login_path) + redirect_back(fallback_location: login_path) else - redirect_to spree.login_path + redirect_to login_path end end end diff --git a/templates/spec/controllers/checkout_controller_spec.rb b/templates/spec/controllers/checkout_controller_spec.rb index 18f12b25d66..84e7c920d54 100644 --- a/templates/spec/controllers/checkout_controller_spec.rb +++ b/templates/spec/controllers/checkout_controller_spec.rb @@ -27,7 +27,7 @@ context 'when not authenticated as guest' do it 'redirects to registration step' do get :edit, params: { state: 'address' } - expect(response).to redirect_to spree.checkout_registration_path + expect(response).to redirect_to checkout_registration_path end end @@ -46,7 +46,7 @@ it 'redirects to registration step' do get :edit, params: { state: 'address' } - expect(response).to redirect_to spree.checkout_registration_path + expect(response).to redirect_to checkout_registration_path end end end @@ -90,7 +90,7 @@ it 'redirects to the tokenized order view' do request.cookie_jar.signed[:guest_token] = 'ABC' post :update, params: { state: 'confirm' } - expect(response).to redirect_to spree.token_order_path(order, 'ABC') + expect(response).to redirect_to token_order_path(order, 'ABC') expect(flash.notice).to eq I18n.t('spree.order_processed_successfully') end end @@ -104,7 +104,7 @@ it 'redirects to the standard order view' do post :update, params: { state: 'confirm' } - expect(response).to redirect_to spree.order_path(order) + expect(response).to redirect_to order_path(order) end end end @@ -134,7 +134,7 @@ it 'redirects to the checkout_path after saving' do subject - expect(response).to redirect_to spree.checkout_path + expect(response).to redirect_to checkout_path end # Regression test for https://github.com/solidusio/solidus/issues/1588 @@ -158,7 +158,7 @@ expect { subject }.not_to change { Spree::Address.count } - expect(response).to redirect_to spree.checkout_path + expect(response).to redirect_to checkout_path end end diff --git a/templates/spec/controllers/spree/base_controller_spec.rb b/templates/spec/controllers/spree/base_controller_spec.rb index 524d7fd1943..494886dd267 100644 --- a/templates/spec/controllers/spree/base_controller_spec.rb +++ b/templates/spec/controllers/spree/base_controller_spec.rb @@ -18,7 +18,7 @@ def index; authorize!(:read, :something); end context "when http_referrer is not present" do it "redirects to unauthorized path" do get :index - expect(response).to redirect_to(spree.unauthorized_path) + expect(response).to redirect_to(unauthorized_path) end end @@ -39,7 +39,7 @@ def index; authorize!(:read, :something); end context "when http_referrer is not present" do it "redirects to login path" do get :index - expect(response).to redirect_to(spree.login_path) + expect(response).to redirect_to(login_path) end end diff --git a/templates/spec/controllers/user_registrations_controller_spec.rb b/templates/spec/controllers/user_registrations_controller_spec.rb index 2c9d626ed64..635682c9ba5 100644 --- a/templates/spec/controllers/user_registrations_controller_spec.rb +++ b/templates/spec/controllers/user_registrations_controller_spec.rb @@ -8,7 +8,7 @@ context '#create' do before do allow(controller).to receive(:after_sign_up_path_for) do - spree.root_path(thing: 7) + root_path(thing: 7) end end @@ -49,7 +49,7 @@ it 'redirects to after_sign_up path' do subject - expect(response).to redirect_to spree.root_path(thing: 7) + expect(response).to redirect_to root_path(thing: 7) end context 'with a guest token present' do diff --git a/templates/spec/controllers/user_sessions_controller_spec.rb b/templates/spec/controllers/user_sessions_controller_spec.rb index 3bf78f55e8d..c840899264a 100644 --- a/templates/spec/controllers/user_sessions_controller_spec.rb +++ b/templates/spec/controllers/user_sessions_controller_spec.rb @@ -77,7 +77,7 @@ context "when html format is requested" do it "redirects to default after signing in" do subject - expect(response).to redirect_to spree.root_path + expect(response).to redirect_to root_path end end @@ -124,7 +124,7 @@ it "redirects to default after signing out" do subject expect(controller.spree_current_user).to be_nil - expect(response).to redirect_to spree.root_path + expect(response).to redirect_to root_path end end end diff --git a/templates/spec/controllers/users_controller_spec.rb b/templates/spec/controllers/users_controller_spec.rb index 621876e7c50..8845013eb81 100644 --- a/templates/spec/controllers/users_controller_spec.rb +++ b/templates/spec/controllers/users_controller_spec.rb @@ -10,7 +10,7 @@ context '#load_object' do it 'redirects to signup path if user is not found' do put :update, params: { user: { email: 'foobar@example.com' } } - expect(response).to redirect_to spree.login_path + expect(response).to redirect_to login_path end end @@ -37,7 +37,7 @@ end it 'redirects to account url' do - expect(response).to redirect_to spree.account_url(only_path: true) + expect(response).to redirect_to account_url(only_path: true) end end @@ -59,7 +59,7 @@ let(:signout_after_change) { true } it 'redirects to login url' do - expect(response).to redirect_to spree.login_url(only_path: true) + expect(response).to redirect_to login_url(only_path: true) end end @@ -67,7 +67,7 @@ let(:signout_after_change) { false } it 'redirects to account url' do - expect(response).to redirect_to spree.account_url(only_path: true) + expect(response).to redirect_to account_url(only_path: true) end end end diff --git a/templates/spec/helpers/spree/base_helper_spec.rb b/templates/spec/helpers/spree/base_helper_spec.rb index fd4a95c3678..c8b1118c5e5 100644 --- a/templates/spec/helpers/spree/base_helper_spec.rb +++ b/templates/spec/helpers/spree/base_helper_spec.rb @@ -6,6 +6,6 @@ # Regression test for https://github.com/spree/spree/issues/2759 it "nested_taxons_path works with a Taxon object" do taxon = create(:taxon, name: "iphone") - expect(spree.nested_taxons_path(taxon)).to eq("/t/iphone") + expect(nested_taxons_path(taxon)).to eq("/t/iphone") end end diff --git a/templates/spec/requests/checkout_spec.rb b/templates/spec/requests/checkout_spec.rb index e6ca59b8929..081bb104194 100644 --- a/templates/spec/requests/checkout_spec.rb +++ b/templates/spec/requests/checkout_spec.rb @@ -15,7 +15,7 @@ let!(:order) { create(:order_with_line_items) } it 'checks if the user is authorized for :edit' do - get spree.checkout_path, params: { state: "address" } + get checkout_path, params: { state: "address" } expect(assigns[:order]).to eq order expect(status).to eq(200) @@ -23,31 +23,31 @@ it "redirects to the cart path if checkout_allowed? return false" do order.line_items.destroy_all - get spree.checkout_path, params: { state: "delivery" } + get checkout_path, params: { state: "delivery" } - expect(response).to redirect_to(spree.cart_path) + expect(response).to redirect_to(cart_path) end it "redirects to the cart path if current_order is nil" do order.destroy - get spree.checkout_path, params: { state: "delivery" } + get checkout_path, params: { state: "delivery" } - expect(response).to redirect_to(spree.cart_path) + expect(response).to redirect_to(cart_path) end it "redirects to cart if order is completed" do order.touch(:completed_at) - get spree.checkout_path, params: { state: "address" } + get checkout_path, params: { state: "address" } - expect(response).to redirect_to(spree.cart_path) + expect(response).to redirect_to(cart_path) end # Regression test for https://github.com/spree/spree/issues/2280 it "redirects to current step trying to access a future step" do order.update_column(:state, "address") - get spree.checkout_path, params: { state: "delivery" } - expect(response).to redirect_to spree.checkout_state_path("address") + get checkout_path, params: { state: "delivery" } + expect(response).to redirect_to checkout_state_path("address") end end @@ -56,13 +56,13 @@ it 'checks if the user is authorized for :edit' do expect do - patch spree.update_checkout_path(state: 'address', order: { bill_address_attributes: address_params }) + patch update_checkout_path(state: 'address', order: { bill_address_attributes: address_params }) end.to change { order.reload.state }.from('cart').to('delivery') end context "save successful" do def post_address - patch spree.update_checkout_path(state: "address", + patch update_checkout_path(state: "address", order: { bill_address_attributes: address_params, use_billing: true @@ -75,7 +75,7 @@ def post_address let!(:order) { create(:order_with_line_items, state: 'cart') } it "assigns order" do - patch spree.update_checkout_path(state: 'address', order: { bill_address_attributes: address_params }) + patch update_checkout_path(state: 'address', order: { bill_address_attributes: address_params }) expect(assigns[:order]).not_to be_nil end @@ -86,14 +86,14 @@ def post_address it "redirects the next state" do post_address - expect(response).to redirect_to spree.checkout_state_path("delivery") + expect(response).to redirect_to checkout_state_path("delivery") end context "current_user respond to save address method" do let(:order) { create(:order_with_line_items) } def post_persist_address - patch spree.update_checkout_path(state: "address", + patch update_checkout_path(state: "address", order: { bill_address_attributes: address_params, use_billing: true @@ -121,7 +121,7 @@ def post_persist_address let(:order_bill_address_attributes) { order.reload.bill_address.attributes.except("created_at", "updated_at").compact } it "tries to associate user addresses to order" do - patch spree.update_checkout_path(state: 'address', order: { email: 'test@email.com' }) + patch update_checkout_path(state: 'address', order: { email: 'test@email.com' }) expect(order_ship_address_attributes).to eq user_ship_address_attributes expect(order_bill_address_attributes).to eq user_bill_address_attributes @@ -130,7 +130,7 @@ def post_persist_address context "when a billing and shipping address" do subject do - patch spree.update_checkout_path( + patch update_checkout_path( state: 'address', order: { bill_address_attributes: order.bill_address.attributes.except("created_at", "updated_at").compact, @@ -190,7 +190,7 @@ def post_persist_address end it 'sets the payment amount' do - patch spree.update_checkout_path(params) + patch update_checkout_path(params) order.reload expect(order.state).to eq('new_step') expect(order.payments.size).to eq(1) @@ -218,7 +218,7 @@ def post_persist_address context 'when a permitted payment method' do it 'sets the payment amount' do - patch spree.update_checkout_path(params) + patch update_checkout_path(params) order.reload expect(order.state).to eq('confirm') expect(order.payments.size).to eq(1) @@ -231,7 +231,7 @@ def post_persist_address it 'sets the payment amount' do expect do - patch spree.update_checkout_path(params) + patch update_checkout_path(params) end.to raise_error(ActiveRecord::RecordNotFound) expect(order.state).to eq('payment') @@ -258,7 +258,7 @@ def post_persist_address it 'does not change the address' do expect do - patch spree.update_checkout_path(state: 'payment', params: params) + patch update_checkout_path(state: 'payment', params: params) end.not_to(change { order.reload.ship_address.zipcode }) end end @@ -278,17 +278,17 @@ def post_persist_address # This inadvertently is a regression test for https://github.com/spree/spree/issues/2694 it "redirects to the order view" do - patch spree.update_checkout_path(state: "confirm") - expect(response).to redirect_to spree.order_path(order) + patch update_checkout_path(state: "confirm") + expect(response).to redirect_to order_path(order) end it "populates the flash message" do - patch spree.update_checkout_path(state: "confirm") + patch update_checkout_path(state: "confirm") expect(flash.notice).to eq(I18n.t('spree.order_processed_successfully')) end it "removes completed order from current_order" do - patch spree.update_checkout_path(state: "confirm") + patch update_checkout_path(state: "confirm") expect(assigns(:current_order)).to be_nil expect(assigns(:order)).to eql order end @@ -297,14 +297,14 @@ def post_persist_address context "save unsuccessful" do it "does not assign order" do - patch spree.update_checkout_path(state: "address", order: { bill_address_attributes: address_params }) + patch update_checkout_path(state: "address", order: { bill_address_attributes: address_params }) expect(assigns[:order]).not_to be_nil end it "renders the edit template" do order.line_items.destroy_all - patch spree.update_checkout_path(state: "address", order: { bill_address_attributes: address_params }) - expect(response).to redirect_to(spree.cart_path) + patch update_checkout_path(state: "address", order: { bill_address_attributes: address_params }) + expect(response).to redirect_to(cart_path) end end @@ -313,8 +313,8 @@ def post_persist_address let(:order) { create(:order_with_line_items, guest_token: nil, user_id: nil) } it "redirects to the cart_path" do - patch spree.update_checkout_path(state: "confirm") - expect(response).to redirect_to spree.cart_path + patch update_checkout_path(state: "confirm") + expect(response).to redirect_to cart_path end end @@ -326,7 +326,7 @@ def post_persist_address before do allow(Spree::OrderUpdater).to receive(:new).and_return(updater_instance) allow(updater_instance).to receive(:update_payment_state).and_raise(Spree::Core::GatewayError.new('Invalid something or other.')) - patch spree.update_checkout_path(state: order.state, order: { bill_address_attributes: address_params }) + patch update_checkout_path(state: order.state, order: { bill_address_attributes: address_params }) end it "renders the edit template and display exception message" do @@ -346,9 +346,9 @@ def post_persist_address end it "due to the order having errors" do - patch spree.update_checkout_path(state: order.state, order: { bill_address_attributes: address_params }) + patch update_checkout_path(state: order.state, order: { bill_address_attributes: address_params }) expect(flash[:error]).to eq("Valid shipping address required") - expect(response).to redirect_to(spree.checkout_state_path('address')) + expect(response).to redirect_to(checkout_state_path('address')) end end @@ -360,9 +360,9 @@ def post_persist_address end it "redirects due to no available shipping rates for any of the shipments" do - patch spree.update_checkout_path(state: "address", order: { bill_address_attributes: address_params }) + patch update_checkout_path(state: "address", order: { bill_address_attributes: address_params }) expect(request.flash.to_h['error']).to eq(I18n.t('spree.items_cannot_be_shipped')) - expect(response).to redirect_to(spree.checkout_state_path('address')) + expect(response).to redirect_to(checkout_state_path('address')) end end end @@ -374,7 +374,7 @@ def post_persist_address before { payment_source.destroy! } it "fails to transition from payment to complete" do - patch spree.update_checkout_path(state: order.state, order: {}) + patch update_checkout_path(state: order.state, order: {}) expect(flash[:error]).to eq(I18n.t('spree.payment_processing_failed')) end end @@ -391,9 +391,9 @@ def post_persist_address end it "redirects the customer to the cart page with an error message" do - patch spree.update_checkout_path(state: "address", order: { bill_address_attributes: address_params }) + patch update_checkout_path(state: "address", order: { bill_address_attributes: address_params }) expect(flash[:error]).to eq(I18n.t('spree.insufficient_stock_for_order')) - expect(response).to redirect_to(spree.cart_path) + expect(response).to redirect_to(cart_path) end end @@ -409,10 +409,10 @@ def post_persist_address end it "redirects the customer to the address checkout page with an error message" do - patch spree.update_checkout_path(state: "address", order: { bill_address_attributes: address_params }) + patch update_checkout_path(state: "address", order: { bill_address_attributes: address_params }) error = I18n.t('spree.inventory_error_flash_for_insufficient_shipment_quantity', unavailable_items: order.products.first.name) expect(flash[:error]).to eq(error) - expect(response).to redirect_to(spree.checkout_state_path(state: :address)) + expect(response).to redirect_to(checkout_state_path(state: :address)) end end end @@ -430,11 +430,11 @@ def post_persist_address before do order Spree::StockItem.update_all(count_on_hand: 0, backorderable: false) - patch spree.update_checkout_path(state: "payment") + patch update_checkout_path(state: "payment") end it "redirects to cart" do - expect(response).to redirect_to spree.cart_path + expect(response).to redirect_to cart_path end it "redirects set flash message for no inventory" do @@ -458,13 +458,13 @@ def post_persist_address end it "doesn't set a default shipping address on the order" do - get spree.checkout_path, params: { state: order.state, order: { bill_address_attributes: address_params } } + get checkout_path, params: { state: order.state, order: { bill_address_attributes: address_params } } expect(assigns[:order].ship_address).to be_nil end it "doesn't remove unshippable items before payment" do expect do - patch spree.update_checkout_path(state: "payment") + patch update_checkout_path(state: "payment") end.to_not(change { order.line_items }) end end @@ -479,7 +479,7 @@ def post_persist_address it "removes unshippable items before payment" do expect do - patch spree.update_checkout_path(state: "payment", order: { email: "johndoe@example.com" }) + patch update_checkout_path(state: "payment", order: { email: "johndoe@example.com" }) end.to change { order.line_items.reload.to_a.size }.from(1).to(0) end end diff --git a/templates/spec/requests/checkout_with_views_spec.rb b/templates/spec/requests/checkout_with_views_spec.rb index 1a53183dbaa..5fe38b6ff6a 100644 --- a/templates/spec/requests/checkout_with_views_spec.rb +++ b/templates/spec/requests/checkout_with_views_spec.rb @@ -22,7 +22,7 @@ end it "displays rate cost in correct currency" do - get spree.checkout_path + get checkout_path html = Nokogiri::HTML(response.body) expect(html.css('.shipping-methods__rate').text.strip).to include("£10") end diff --git a/templates/spec/requests/home_spec.rb b/templates/spec/requests/home_spec.rb index a10e1d9e7ea..99e5bd31ec3 100644 --- a/templates/spec/requests/home_spec.rb +++ b/templates/spec/requests/home_spec.rb @@ -15,14 +15,14 @@ end it "provides current user to the searcher class" do - get spree.root_path + get root_path expect(searcher_class).to have_received(:current_user=).with(user) expect(response.status).to eq(200) end context "layout" do it "renders default layout" do - get spree.root_path + get root_path expect(response).to render_template(layout: 'layouts/storefront') end end diff --git a/templates/spec/requests/locale_spec.rb b/templates/spec/requests/locale_spec.rb index 4bb904ecd7a..870f69f2eba 100644 --- a/templates/spec/requests/locale_spec.rb +++ b/templates/spec/requests/locale_spec.rb @@ -8,7 +8,7 @@ context 'switch_to_locale specified' do context "available locale" do it 'sets locale and redirects' do - get spree.locale_set_path, params: { switch_to_locale: 'fr' } + get locale_set_path, params: { switch_to_locale: 'fr' } expect(I18n.locale).to eq :fr expect(response).to redirect_to('/') expect(session[:locale]).to eq('fr') @@ -18,7 +18,7 @@ context "unavailable locale" do it 'does not change locale and redirects' do - get spree.locale_set_path, params: { switch_to_locale: 'klingon' } + get locale_set_path, params: { switch_to_locale: 'klingon' } expect(I18n.locale).to eq :en expect(response).to redirect_to('/') expect(flash[:error]).to eq(I18n.t("spree.locale_not_changed")) @@ -29,7 +29,7 @@ context 'locale specified' do context "available locale" do it 'sets locale and redirects' do - get spree.locale_set_path, params: { locale: 'fr' } + get locale_set_path, params: { locale: 'fr' } expect(I18n.locale).to eq :fr expect(response).to redirect_to('/') expect(flash[:notice]).to eq(I18n.t("spree.locale_changed")) @@ -38,7 +38,7 @@ context "unavailable locale" do it 'does not change locale and redirects' do - get spree.locale_set_path, params: { locale: 'klingon' } + get locale_set_path, params: { locale: 'klingon' } expect(I18n.locale).to eq :en expect(response).to redirect_to('/') expect(flash[:error]).to eq(I18n.t("spree.locale_not_changed")) @@ -48,7 +48,7 @@ context 'both locale and switch_to_locale specified' do it 'uses switch_to_locale value' do - get spree.locale_set_path, params: { locale: 'en', switch_to_locale: 'fr' } + get locale_set_path, params: { locale: 'en', switch_to_locale: 'fr' } expect(I18n.locale).to eq :fr expect(response).to redirect_to('/') expect(flash[:notice]).to eq(I18n.t("spree.locale_changed")) diff --git a/templates/spec/requests/order_contents_ability_spec.rb b/templates/spec/requests/order_contents_ability_spec.rb index d45783fcaba..6d9dff8e3d1 100644 --- a/templates/spec/requests/order_contents_ability_spec.rb +++ b/templates/spec/requests/order_contents_ability_spec.rb @@ -12,8 +12,8 @@ context '#create' do it 'checks if user is authorized for :update' do - post spree.order_contents_path, params: { variant_id: variant.id } - expect(response).to redirect_to(spree.login_path) + post order_contents_path, params: { variant_id: variant.id } + expect(response).to redirect_to(login_path) end end end diff --git a/templates/spec/requests/order_contents_spec.rb b/templates/spec/requests/order_contents_spec.rb index 822ba8ee86a..15f10a9fb49 100644 --- a/templates/spec/requests/order_contents_spec.rb +++ b/templates/spec/requests/order_contents_spec.rb @@ -9,7 +9,7 @@ context "#create" do it "creates a new order when none specified" do expect do - post spree.order_contents_path, params: { variant_id: variant.id } + post order_contents_path, params: { variant_id: variant.id } end.to change(Spree::Order, :count).by(1) expect(response).to be_redirect @@ -26,9 +26,9 @@ it "handles population", with_signed_in_user: true do expect do - post spree.order_contents_path, params: { variant_id: variant.id, quantity: 5 } + post order_contents_path, params: { variant_id: variant.id, quantity: 5 } end.to change { user.orders.count }.by(1) - expect(response).to redirect_to spree.cart_path + expect(response).to redirect_to cart_path order = user.orders.first expect(order.line_items.size).to eq(1) line_item = order.line_items.first @@ -39,12 +39,12 @@ context 'when fails to populate' do it "shows an error when quantity is invalid" do post( - spree.order_contents_path, - headers: { 'HTTP_REFERER' => spree.root_path }, + order_contents_path, + headers: { 'HTTP_REFERER' => root_path }, params: { variant_id: variant.id, quantity: -1 } ) - expect(response).to redirect_to(spree.root_path) + expect(response).to redirect_to(root_path) expect(flash[:error]).to eq( I18n.t('spree.please_enter_reasonable_quantity') ) @@ -54,10 +54,10 @@ context "when quantity is empty string" do it "populates order with 1 of given variant" do expect do - post spree.order_contents_path, params: { variant_id: variant.id, quantity: '' } + post order_contents_path, params: { variant_id: variant.id, quantity: '' } end.to change { Spree::Order.count }.by(1) order = Spree::Order.last - expect(response).to redirect_to spree.cart_path + expect(response).to redirect_to cart_path expect(order.line_items.size).to eq(1) line_item = order.line_items.first expect(line_item.variant_id).to eq(variant.id) @@ -68,10 +68,10 @@ context "when quantity is nil" do it "populates order with 1 of given variant" do expect do - post spree.order_contents_path, params: { variant_id: variant.id, quantity: nil } + post order_contents_path, params: { variant_id: variant.id, quantity: nil } end.to change { Spree::Order.count }.by(1) order = Spree::Order.last - expect(response).to redirect_to spree.cart_path + expect(response).to redirect_to cart_path expect(order.line_items.size).to eq(1) line_item = order.line_items.first expect(line_item.variant_id).to eq(variant.id) diff --git a/templates/spec/requests/orders_ability_spec.rb b/templates/spec/requests/orders_ability_spec.rb index aec79d3806c..1d875b6cbcf 100644 --- a/templates/spec/requests/orders_ability_spec.rb +++ b/templates/spec/requests/orders_ability_spec.rb @@ -8,7 +8,7 @@ let(:variant) { create(:variant) } it 'understands order routes with token' do - expect(spree.token_order_path('R123456', 'ABCDEF')).to eq('/orders/R123456/token/ABCDEF') + expect(token_order_path('R123456', 'ABCDEF')).to eq('/orders/R123456/token/ABCDEF') end context 'when an order exists in the cookies.signed', with_guest_session: true do @@ -16,29 +16,29 @@ context '#edit' do it 'checks if user is authorized for :read' do - get spree.cart_path - expect(response).to redirect_to(spree.login_path) + get cart_path + expect(response).to redirect_to(login_path) end end context '#update' do it 'checks if user is authorized for :update' do - put spree.order_path(order.number), params: { order: { email: "foo@bar.com" } } - expect(response).to redirect_to(spree.login_path) + put order_path(order.number), params: { order: { email: "foo@bar.com" } } + expect(response).to redirect_to(login_path) end end context '#empty' do it 'checks if user is authorized for :update' do - put spree.empty_cart_path - expect(response).to redirect_to(spree.login_path) + put empty_cart_path + expect(response).to redirect_to(login_path) end end context "#show" do it "checks against the specified order" do - get spree.order_path(id: order.number) - expect(response).to redirect_to(spree.login_path) + get order_path(id: order.number) + expect(response).to redirect_to(login_path) end end end @@ -50,13 +50,13 @@ context '#show' do context 'when token parameter present' do it 'always override existing token when passing a new one' do - get spree.order_path(id: another_order.number, token: another_order.guest_token) + get order_path(id: another_order.number, token: another_order.guest_token) jar = ActionDispatch::Cookies::CookieJar.build(request, cookies.to_hash) expect(jar.signed[:guest_token]).to eq another_order.guest_token end it 'stores as guest_token in session' do - get spree.order_path(id: order.number, token: order.guest_token) + get order_path(id: order.number, token: order.guest_token) jar = ActionDispatch::Cookies::CookieJar.build(request, cookies.to_hash) expect(jar.signed[:guest_token]).to eq order.guest_token end @@ -65,7 +65,7 @@ context 'when no token present' do it 'responds with 404' do expect do - get spree.order_path(id: 'R123') + get order_path(id: 'R123') end.to raise_error(ActiveRecord::RecordNotFound) end end diff --git a/templates/spec/requests/orders_spec.rb b/templates/spec/requests/orders_spec.rb index 1e9dcd49d41..ebe36a22d97 100644 --- a/templates/spec/requests/orders_spec.rb +++ b/templates/spec/requests/orders_spec.rb @@ -11,7 +11,7 @@ let(:order) { create(:order, user: nil, store: store) } it 'renders the cart' do - get spree.edit_order_path(order.number) + get edit_order_path(order.number) expect(flash[:error]).to be_nil expect(response).to be_ok @@ -21,10 +21,10 @@ let(:other_order) { create(:completed_order_with_totals, email: 'test@email.com', user: nil, store: store) } it 'displays error message' do - get spree.edit_order_path(other_order.number) + get edit_order_path(other_order.number) expect(flash[:error]).to eq "You may only edit your current shopping cart." - expect(response).to redirect_to spree.cart_path + expect(response).to redirect_to cart_path end end end @@ -33,7 +33,7 @@ let(:user) { create(:user) } it "builds a new valid order with complete meta-data" do - get spree.cart_path + get cart_path order = assigns[:order] @@ -55,30 +55,30 @@ it "renders the edit view (on failure)" do # email validation is only after address state order.update_column(:state, "delivery") - put spree.order_path(order.number), params: { order: { email: "" } } + put order_path(order.number), params: { order: { email: "" } } expect(response).to render_template :edit end it "redirects to cart path (on success)" do - put spree.order_path(order.number), params: { order: { email: 'test@email.com' } } - expect(response).to redirect_to(spree.cart_path) + put order_path(order.number), params: { order: { email: 'test@email.com' } } + expect(response).to redirect_to(cart_path) end it "advances the order if :checkout button is pressed" do expect do - put spree.order_path(order.number), params: { checkout: true } + put order_path(order.number), params: { checkout: true } end.to change { order.reload.state }.from('cart').to('address') - expect(response).to redirect_to spree.checkout_state_path('address') + expect(response).to redirect_to checkout_state_path('address') end end context 'when order is not present' do it "cannot update a blank order" do - put spree.order_path('not_existing_order'), params: { order: { email: 'test@email.com' } } + put order_path('not_existing_order'), params: { order: { email: 'test@email.com' } } expect(flash[:error]).to eq(I18n.t('spree.order_not_found')) - expect(response).to redirect_to(spree.root_path) + expect(response).to redirect_to(root_path) end end end @@ -87,9 +87,9 @@ let(:order) { create(:order_with_line_items, user: nil, store: store) } it "destroys line items in the current order" do - put spree.empty_cart_path + put empty_cart_path - expect(response).to redirect_to(spree.cart_path) + expect(response).to redirect_to(cart_path) expect(order.reload.line_items).to be_blank end end @@ -101,7 +101,7 @@ it "removes line items on update" do expect(order.line_items.count).to eq 1 - put spree.order_path(order.number), params: { order: { line_items_attributes: { "0" => { id: line_item.id, quantity: 0 } } } } + put order_path(order.number), params: { order: { line_items_attributes: { "0" => { id: line_item.id, quantity: 0 } } } } expect(order.reload.line_items.count).to eq 0 end diff --git a/templates/spec/requests/orders_transitions_spec.rb b/templates/spec/requests/orders_transitions_spec.rb index fde0c095470..5b8c51f5982 100644 --- a/templates/spec/requests/orders_transitions_spec.rb +++ b/templates/spec/requests/orders_transitions_spec.rb @@ -22,7 +22,7 @@ it "calls the transition callback" do expect(order.number).not_to eq 'test' order.line_items << create(:line_item) - put spree.order_path(order.number), params: { checkout: "checkout" } + put order_path(order.number), params: { checkout: "checkout" } expect(order.reload.number).to eq 'test' end end diff --git a/templates/spec/requests/products_spec.rb b/templates/spec/requests/products_spec.rb index 0d743291953..1e23c304ce8 100644 --- a/templates/spec/requests/products_spec.rb +++ b/templates/spec/requests/products_spec.rb @@ -9,12 +9,12 @@ context 'when not admin user' do it "cannot view non-active products" do expect do - get spree.product_path(product.to_param) + get product_path(product.to_param) end.to raise_error(ActiveRecord::RecordNotFound) end it "provides the current user to the searcher class" do - get spree.products_path + get products_path expect(assigns[:searcher].current_user).to eq user expect(response.status).to eq(200) @@ -26,7 +26,7 @@ # Regression test for https://github.com/spree/spree/issues/1390 it "allows admins to view non-active products" do - get spree.product_path(id: product.to_param) + get product_path(id: product.to_param) expect(assigns[:products]).to include(product) expect(response.status).to eq(200) end @@ -34,7 +34,7 @@ # Regression test for https://github.com/spree/spree/issues/2249 it "doesn't error when given an invalid referer" do # Previously a URI::InvalidURIError exception was being thrown - get spree.product_path(product.to_param), headers: { 'HTTP_REFERER' => 'not|a$url' } + get product_path(product.to_param), headers: { 'HTTP_REFERER' => 'not|a$url' } end end end diff --git a/templates/spec/requests/taxons_spec.rb b/templates/spec/requests/taxons_spec.rb index cf38bbcee05..401090b1823 100644 --- a/templates/spec/requests/taxons_spec.rb +++ b/templates/spec/requests/taxons_spec.rb @@ -7,7 +7,7 @@ it "provides the current user to the searcher class" do taxon = create(:taxon, permalink: "test") - get spree.nested_taxons_path(taxon.permalink) + get nested_taxons_path(taxon.permalink) expect(assigns[:searcher].current_user).to eq user expect(response.status).to eq(200) diff --git a/templates/spec/system/address_spec.rb b/templates/spec/system/address_spec.rb index 6ab8e95d1a5..78d5a5f4b68 100644 --- a/templates/spec/system/address_spec.rb +++ b/templates/spec/system/address_spec.rb @@ -9,7 +9,7 @@ let!(:order) { create(:order_with_totals, state: 'cart') } before do - visit spree.root_path + visit root_path click_link 'RoR Mug' click_button 'add-to-cart-button' diff --git a/templates/spec/system/authentication/account_spec.rb b/templates/spec/system/authentication/account_spec.rb index e0b277bc5da..e85d6fbf4b1 100644 --- a/templates/spec/system/authentication/account_spec.rb +++ b/templates/spec/system/authentication/account_spec.rb @@ -6,7 +6,7 @@ context 'editing' do scenario 'can edit an admin user' do user = create(:admin_user, email: 'admin@person.com', password: 'password', password_confirmation: 'password') - visit spree.login_path + visit login_path fill_in 'Email', with: user.email fill_in 'Password:', with: user.password @@ -18,7 +18,7 @@ scenario 'can edit a new user' do stub_spree_preferences(Spree::Auth::Config, signout_after_password_change: false) - visit spree.signup_path + visit signup_path fill_in 'Email', with: 'email@person.com' fill_in 'Password:', with: 'password' @@ -40,7 +40,7 @@ scenario 'can edit an existing user account' do stub_spree_preferences(Spree::Auth::Config ,signout_after_password_change: false) user = create(:user, email: 'email@person.com', password: 'secret', password_confirmation: 'secret') - visit spree.login_path + visit login_path fill_in 'Email', with: user.email fill_in 'Password:', with: user.password diff --git a/templates/spec/system/authentication/change_email_spec.rb b/templates/spec/system/authentication/change_email_spec.rb index 45f194a36b8..03fd146b09c 100644 --- a/templates/spec/system/authentication/change_email_spec.rb +++ b/templates/spec/system/authentication/change_email_spec.rb @@ -7,14 +7,14 @@ stub_spree_preferences(Spree::Auth::Config, signout_after_password_change: false) user = create(:user) - visit spree.root_path + visit root_path click_link 'Login' fill_in 'spree_user[email]', with: user.email fill_in 'spree_user[password]', with: 'secret' click_button 'Login' - visit spree.edit_account_path + visit edit_account_path end scenario 'work with correct password' do diff --git a/templates/spec/system/authentication/checkout_spec.rb b/templates/spec/system/authentication/checkout_spec.rb index 04561193738..8694f4d4344 100644 --- a/templates/spec/system/authentication/checkout_spec.rb +++ b/templates/spec/system/authentication/checkout_spec.rb @@ -24,7 +24,7 @@ # Bypass gateway error on checkout | ..or stub a gateway stub_spree_preferences(allow_checkout_on_gateway_error: true) - visit spree.root_path + visit root_path end # Regression test for https://github.com/solidusio/solidus/issues/1588 @@ -78,7 +78,7 @@ click_link 'RoR Mug' click_button 'Add To Cart' - visit spree.login_path + visit login_path fill_in 'Email', with: user.email fill_in 'Password:', with: user.password click_button 'Login' @@ -107,7 +107,7 @@ click_link 'RoR Mug' click_button 'Add To Cart' - visit spree.login_path + visit login_path click_link 'Forgot Password?' fill_in 'spree_user_email', with: 'email@person.com' click_button 'Reset my password' @@ -118,7 +118,7 @@ token_url_regex = /\/user\/spree_user\/password\/edit\?reset_password_token=(.*)$/ token = token_url_regex.match(reset_password_email.body.to_s)[1] - visit spree.edit_spree_user_password_path(reset_password_token: token) + visit edit_spree_user_password_path(reset_password_token: token) fill_in 'Password:', with: 'password' fill_in 'Password Confirmation', with: 'password' click_button 'Update' diff --git a/templates/spec/system/authentication/confirmation_spec.rb b/templates/spec/system/authentication/confirmation_spec.rb index c2139aaea81..14ce0dd6e36 100644 --- a/templates/spec/system/authentication/confirmation_spec.rb +++ b/templates/spec/system/authentication/confirmation_spec.rb @@ -15,7 +15,7 @@ end scenario 'create a new user', js: true, confirmable: false do - visit spree.signup_path + visit signup_path fill_in 'Email', with: 'email@person.com' fill_in 'Password:', with: 'password' diff --git a/templates/spec/system/authentication/password_reset_spec.rb b/templates/spec/system/authentication/password_reset_spec.rb index 1ee775cd1cf..49592815de1 100644 --- a/templates/spec/system/authentication/password_reset_spec.rb +++ b/templates/spec/system/authentication/password_reset_spec.rb @@ -13,7 +13,7 @@ let!(:user) { create(:user, email: 'foobar@example.com', password: 'secret', password_confirmation: 'secret') } scenario 'allows a user to supply an email for the password reset' do - visit spree.login_path + visit login_path click_link 'Forgot Password?' fill_in_email click_button 'Reset my password' @@ -25,7 +25,7 @@ # https://github.com/solidusio/solidus_auth_devise/pull/155 # to the non-admin login scenario 'does not reveal email addresses if they are not found' do - visit spree.login_path + visit login_path click_link 'Forgot Password?' fill_in_email click_button 'Reset my password' diff --git a/templates/spec/system/authentication/sign_in_spec.rb b/templates/spec/system/authentication/sign_in_spec.rb index 4de100c0e1d..3bdb5c5223e 100644 --- a/templates/spec/system/authentication/sign_in_spec.rb +++ b/templates/spec/system/authentication/sign_in_spec.rb @@ -5,7 +5,7 @@ RSpec.feature 'Sign In', type: :system do background do @user = create(:user, email: 'email@person.com', password: 'secret', password_confirmation: 'secret') - visit spree.login_path + visit login_path end scenario 'let a user sign in successfully' do @@ -29,7 +29,7 @@ end it "should store the user previous location" do - visit spree.account_path + visit account_path fill_in "Email", with: @user.email fill_in "Password", with: @user.password click_button "Login" diff --git a/templates/spec/system/authentication/sign_out_spec.rb b/templates/spec/system/authentication/sign_out_spec.rb index 987ead204c8..1c7aad8c352 100644 --- a/templates/spec/system/authentication/sign_out_spec.rb +++ b/templates/spec/system/authentication/sign_out_spec.rb @@ -11,7 +11,7 @@ end background do - visit spree.login_path + visit login_path fill_in 'Email', with: user.email fill_in 'Password:', with: user.password # Regression test for #1257 @@ -22,7 +22,7 @@ scenario 'allow a signed in user to logout' do click_link 'My Account' click_button 'Logout' - visit spree.root_path + visit root_path expect(page).to have_text 'LOGIN' expect(page).not_to have_text 'LOGOUT' end diff --git a/templates/spec/system/authentication/sign_up_spec.rb b/templates/spec/system/authentication/sign_up_spec.rb index 4abc081f977..fb8ac24e16e 100644 --- a/templates/spec/system/authentication/sign_up_spec.rb +++ b/templates/spec/system/authentication/sign_up_spec.rb @@ -5,7 +5,7 @@ RSpec.feature 'Sign Up', type: :system do context 'with valid data' do scenario 'create a new user' do - visit spree.signup_path + visit signup_path fill_in 'Email', with: 'email@person.com' fill_in 'Password:', with: 'password' @@ -19,7 +19,7 @@ context 'with invalid data' do scenario 'does not create a new user' do - visit spree.signup_path + visit signup_path fill_in 'Email', with: 'email@person.com' fill_in 'Password:', with: 'password' diff --git a/templates/spec/system/automatic_promotion_adjustments_spec.rb b/templates/spec/system/automatic_promotion_adjustments_spec.rb index 290ddffbae7..7357efa58b0 100644 --- a/templates/spec/system/automatic_promotion_adjustments_spec.rb +++ b/templates/spec/system/automatic_promotion_adjustments_spec.rb @@ -32,7 +32,7 @@ context "on the cart page" do before do - visit spree.root_path + visit root_path click_link product.name click_button "add-to-cart-button" end diff --git a/templates/spec/system/caching/products_spec.rb b/templates/spec/system/caching/products_spec.rb index f9e91e3b066..0a305945eae 100644 --- a/templates/spec/system/caching/products_spec.rb +++ b/templates/spec/system/caching/products_spec.rb @@ -11,38 +11,38 @@ before do product2.update_column(:updated_at, 1.day.ago) # warm up the cache - visit spree.root_path + visit root_path clear_cache_events end it "reads from cache upon a second viewing" do - visit spree.root_path + visit root_path expect(cache_writes.count).to eq(0) end it "busts the cache when a product is updated" do product.update_column(:updated_at, 1.day.from_now) - visit spree.root_path + visit root_path expect(cache_writes.count).to eq(2) end it "busts the cache when all products are soft-deleted" do product.discard product2.discard - visit spree.root_path + visit root_path expect(cache_writes.count).to eq(1) end it "busts the cache when the newest product is soft-deleted" do product.discard - visit spree.root_path + visit root_path expect(cache_writes.count).to eq(1) end it "busts the cache when an older product is soft-deleted" do product2.discard - visit spree.root_path + visit root_path expect(cache_writes.count).to eq(1) end end diff --git a/templates/spec/system/caching/taxons_spec.rb b/templates/spec/system/caching/taxons_spec.rb index 66d79325f22..2e2698f4091 100644 --- a/templates/spec/system/caching/taxons_spec.rb +++ b/templates/spec/system/caching/taxons_spec.rb @@ -8,7 +8,7 @@ before do # Warm up the cache - visit spree.products_path + visit products_path clear_cache_events end @@ -16,7 +16,7 @@ it "busts the cache when a taxon changes" do taxon.touch(:updated_at) - visit spree.products_path + visit products_path # Cache rewrites: # - 2 x categories component # - 1 x taxons list in search form @@ -26,7 +26,7 @@ it "busts the cache when max_level_in_taxons_menu conf changes" do stub_spree_preferences(max_level_in_taxons_menu: 5) - visit spree.products_path + visit products_path # Cache rewrites: # - 2 x categories component diff --git a/templates/spec/system/cart_spec.rb b/templates/spec/system/cart_spec.rb index 81a3e893ad7..06b3268c8b5 100644 --- a/templates/spec/system/cart_spec.rb +++ b/templates/spec/system/cart_spec.rb @@ -6,14 +6,14 @@ before { create(:store) } it "shows cart icon on non-cart pages" do - visit spree.root_path + visit root_path expect(page).to have_selector("#link-to-cart a", visible: true) end it "prevents double clicking the remove button on cart", js: true do @product = create(:product, name: "RoR Mug") - visit spree.root_path + visit root_path click_link "RoR Mug" click_button "add-to-cart-button" @@ -27,7 +27,7 @@ it 'allows you to remove an item from the cart', js: true do create(:product, name: "RoR Mug") - visit spree.root_path + visit root_path click_link "RoR Mug" click_button "add-to-cart-button" find('.delete').click @@ -42,7 +42,7 @@ it 'allows you to empty the cart', js: true do create(:product, name: "RoR Mug") - visit spree.root_path + visit root_path click_link "RoR Mug" click_button "add-to-cart-button" @@ -63,10 +63,10 @@ before { variant.option_values.destroy_all } it "still adds product to cart", inaccessible: true do - visit spree.product_path(product) + visit product_path(product) click_button "add-to-cart-button" - visit spree.cart_path + visit cart_path expect(page).to have_content(product.name) end end diff --git a/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb b/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb index 67ea04d0a2a..4ba50bc2506 100644 --- a/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb +++ b/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb @@ -23,7 +23,7 @@ context 'when there are not other backorderable stock locations' do context 'when the customer is on the confirm page and the availabilty drops to zero' do before do - visit spree.checkout_state_path(:confirm) + visit checkout_state_path(:confirm) order_stock_item.set_count_on_hand(0) order.line_items.first.variant.stock_items.reload end @@ -32,7 +32,7 @@ check 'Agree to Terms of Service' click_button "Place Order" expect(page).to have_content "#{order_product.name} became unavailable" - expect(page).to have_current_path spree.cart_path + expect(page).to have_current_path cart_path end end end @@ -44,7 +44,7 @@ context 'when the customer is on the confirm page and the availabilty drops to zero' do before do - visit spree.checkout_state_path(:confirm) + visit checkout_state_path(:confirm) order_stock_item.set_count_on_hand(0) order.line_items.first.variant.stock_items.reload end @@ -54,19 +54,19 @@ click_button "Place Order" error_message = "Quantity selected of #{order_product.name} is not available. Still, items may be available from another stock location, please try again." expect(page).to have_content error_message - expect(page).to have_current_path spree.checkout_state_path(:address) + expect(page).to have_current_path checkout_state_path(:address) end it "can still complete the order using the backorderable stock location by restarting the checkout" do check 'Agree to Terms of Service' click_button "Place Order" - expect(page).to have_current_path spree.checkout_state_path(:address) + expect(page).to have_current_path checkout_state_path(:address) click_button "Save and Continue" - expect(page).to have_current_path spree.checkout_state_path(:delivery) + expect(page).to have_current_path checkout_state_path(:delivery) click_button "Save and Continue" - expect(page).to have_current_path spree.checkout_state_path(:payment) + expect(page).to have_current_path checkout_state_path(:payment) click_button "Save and Continue" - expect(page).to have_current_path spree.checkout_state_path(:confirm) + expect(page).to have_current_path checkout_state_path(:confirm) check 'Agree to Terms of Service' click_button "Place Order" expect(page).to have_content 'Your order has been processed successfully' diff --git a/templates/spec/system/checkout_spec.rb b/templates/spec/system/checkout_spec.rb index b303b46f3dd..9fecc94feb3 100644 --- a/templates/spec/system/checkout_spec.rb +++ b/templates/spec/system/checkout_spec.rb @@ -112,7 +112,7 @@ # We need an order reload here to get newly associated addresses. # Then we go back to address where we are supposed to be redirected. order.reload - visit spree.checkout_state_path(:address) + visit checkout_state_path(:address) end context "when user has default addresses saved" do @@ -177,7 +177,7 @@ allow_any_instance_of(OrdersController).to receive_messages(spree_current_user: user) # Simulate redirect back to address after login - visit spree.checkout_state_path(:address) + visit checkout_state_path(:address) end context "when does not have saved addresses" do @@ -227,11 +227,11 @@ end it "does not allow successful order submission" do - visit spree.checkout_path + visit checkout_path order.payments.first.update state: :void check 'Agree to Terms of Service' click_button 'Place Order' - expect(page).to have_current_path spree.checkout_state_path(:payment) + expect(page).to have_current_path checkout_state_path(:payment) end end @@ -250,7 +250,7 @@ end it "redirects to payment page", inaccessible: true do - visit spree.checkout_state_path(:delivery) + visit checkout_state_path(:delivery) click_button "Save and Continue" choose "Credit Card" fill_in "Card Number", with: '123' @@ -283,7 +283,7 @@ end it "prevents double clicking the payment button on checkout", js: true do - visit spree.checkout_state_path(:payment) + visit checkout_state_path(:payment) # prevent form submit to verify button is disabled page.execute_script("document.getElementById('checkout_form_payment').onsubmit = function(){return false;}") @@ -295,7 +295,7 @@ it "prevents double clicking the confirm button on checkout", js: true do order.payments << create(:payment) - visit spree.checkout_state_path(:confirm) + visit checkout_state_path(:confirm) # prevent form submit to verify button is disabled page.execute_script("document.getElementById('checkout_form_confirm').onsubmit = function(){return false;}") @@ -325,7 +325,7 @@ allow_any_instance_of(CheckoutController).to receive_messages(current_order: order) allow_any_instance_of(CheckoutController).to receive_messages(spree_current_user: order.user) - visit spree.checkout_state_path(:payment) + visit checkout_state_path(:payment) end it "the first payment method should be selected", js: true do @@ -358,7 +358,7 @@ allow_any_instance_of(CheckoutController).to receive_messages(spree_current_user: user) allow_any_instance_of(OrdersController).to receive_messages(spree_current_user: user) - visit spree.checkout_state_path(:payment) + visit checkout_state_path(:payment) end it "selects first source available and customer moves on" do @@ -369,7 +369,7 @@ click_on "Place Order" order = Spree::Order.last - expect(page).to have_current_path(spree.order_path(order)) + expect(page).to have_current_path(order_path(order)) expect(page).to have_content("Ending in #{credit_card.last_digits}") end @@ -382,7 +382,7 @@ click_on "Place Order" order = Spree::Order.last - expect(page).to have_current_path(spree.order_path(order)) + expect(page).to have_current_path(order_path(order)) expect(page).to have_content('Ending in 1111') end end @@ -399,9 +399,9 @@ fill_in_address click_on "Save and Continue" click_on "Save and Continue" - expect(page).to have_current_path(spree.checkout_state_path("payment")) + expect(page).to have_current_path(checkout_state_path("payment")) - visit spree.root_path + visit root_path click_link bag.name click_button "add-to-cart-button" @@ -415,7 +415,7 @@ click_on "Place Order" order = Spree::Order.last - expect(page).to have_current_path(spree.token_order_path(order, order.guest_token)) + expect(page).to have_current_path(token_order_path(order, order.guest_token)) end end @@ -427,12 +427,12 @@ fill_in_address click_on "Save and Continue" click_on "Save and Continue" - expect(page).to have_current_path(spree.checkout_state_path("payment")) + expect(page).to have_current_path(checkout_state_path("payment")) end context "and updates line item quantity and try to reach payment page" do before do - visit spree.cart_path + visit cart_path within '.cart-item__quantity' do fill_in first("input")["name"], with: 3 end @@ -441,12 +441,12 @@ end it "redirects user back to address step" do - visit spree.checkout_state_path("payment") - expect(page).to have_current_path(spree.checkout_state_path("address")) + visit checkout_state_path("payment") + expect(page).to have_current_path(checkout_state_path("address")) end it "updates shipments properly through step address -> delivery transitions" do - visit spree.checkout_state_path("payment") + visit checkout_state_path("payment") click_on "Save and Continue" click_on "Save and Continue" @@ -458,18 +458,18 @@ let!(:bag) { create(:product, name: "RoR Bag") } before do - visit spree.root_path + visit root_path click_link bag.name click_button "add-to-cart-button" end it "redirects user back to address step" do - visit spree.checkout_state_path("payment") - expect(page).to have_current_path(spree.checkout_state_path("address")) + visit checkout_state_path("payment") + expect(page).to have_current_path(checkout_state_path("address")) end it "updates shipments properly through step address -> delivery transitions" do - visit spree.checkout_state_path("payment") + visit checkout_state_path("payment") click_on "Save and Continue" click_on "Save and Continue" @@ -494,7 +494,7 @@ click_on "Save and Continue" click_on "Save and Continue" - expect(page).to have_current_path(spree.checkout_state_path("payment")) + expect(page).to have_current_path(checkout_state_path("payment")) end it "applies them & refreshes the page on user clicking the Apply Code button" do @@ -517,7 +517,7 @@ context "doesn't fill in coupon code input" do it "advances just fine" do click_on "Save and Continue" - expect(page).to have_current_path(spree.checkout_state_path("confirm")) + expect(page).to have_current_path(checkout_state_path("confirm")) end end end @@ -544,13 +544,13 @@ end it "goes right payment step and place order just fine" do - expect(page).to have_current_path(spree.checkout_state_path('payment')) + expect(page).to have_current_path(checkout_state_path('payment')) choose "Credit Card" fill_in_credit_card click_button "Save and Continue" - expect(current_path).to eq spree.checkout_state_path('confirm') + expect(current_path).to eq checkout_state_path('confirm') check 'Agree to Terms of Service' click_button "Place Order" end @@ -598,7 +598,7 @@ allow_any_instance_of(OrdersController).to receive_messages(spree_current_user: user) allow_any_instance_of(OrderContentsController).to receive_messages(spree_current_user: user) - visit spree.checkout_state_path(:delivery) + visit checkout_state_path(:delivery) click_button "Save and Continue" click_button "Save and Continue" check 'Agree to Terms of Service' @@ -610,7 +610,7 @@ end it "does not display a thank you message on that order future visits" do - visit spree.order_path(order) + visit order_path(order) expect(page).to_not have_content(I18n.t('spree.thank_you_for_your_order')) end end @@ -629,7 +629,7 @@ it "displays the entered state name without evaluating" do add_mug_to_cart - visit spree.checkout_state_path(:address) + visit checkout_state_path(:address) # Unlike with the other examples in this spec, calling # `checkout_as_guest` in this example causes this example to fail @@ -652,7 +652,7 @@ fill_in "Zip", with: "H0H0H0" click_on 'Save and Continue' - visit spree.checkout_state_path(:address) + visit checkout_state_path(:address) expect(page).to have_field(state_name_css, with: xss_string) end @@ -721,7 +721,7 @@ def fill_in_address end def add_mug_to_cart - visit spree.root_path + visit root_path click_link mug.name click_button "add-to-cart-button" end diff --git a/templates/spec/system/checkout_unshippable_spec.rb b/templates/spec/system/checkout_unshippable_spec.rb index 692173def50..0942293ffbb 100644 --- a/templates/spec/system/checkout_unshippable_spec.rb +++ b/templates/spec/system/checkout_unshippable_spec.rb @@ -26,7 +26,7 @@ end it 'displays and removes' do - visit spree.checkout_state_path(:delivery) + visit checkout_state_path(:delivery) expect(page).to have_content('Unshippable Items') click_button "Save and Continue" diff --git a/templates/spec/system/coupon_code_spec.rb b/templates/spec/system/coupon_code_spec.rb index ef4d464745a..eed9993f471 100644 --- a/templates/spec/system/coupon_code_spec.rb +++ b/templates/spec/system/coupon_code_spec.rb @@ -39,7 +39,7 @@ def create_basic_coupon_promotion(code) context "on the payment page" do context "as guest without registration" do before do - visit spree.root_path + visit root_path click_link "RoR Mug" click_button "add-to-cart-button" checkout_as_guest @@ -101,7 +101,7 @@ def create_basic_coupon_promotion(code) before do user.wallet.add(credit_card) - visit spree.root_path + visit root_path click_link "RoR Mug" click_button "add-to-cart-button" # To Cart @@ -127,7 +127,7 @@ def create_basic_coupon_promotion(code) # CheckoutController context "on the cart page" do before do - visit spree.root_path + visit root_path click_link "RoR Mug" click_button "add-to-cart-button" end @@ -161,7 +161,7 @@ def create_basic_coupon_promotion(code) end specify do - visit spree.cart_path + visit cart_path fill_in "coupon_code", with: "onetwo" click_button "Apply Code" @@ -189,11 +189,11 @@ def create_basic_coupon_promotion(code) end specify do - visit spree.root_path + visit root_path click_link "Spree Mug" click_button "add-to-cart-button" - visit spree.cart_path + visit cart_path fill_in "coupon_code", with: "onetwo" click_button "Apply Code" @@ -230,11 +230,11 @@ def create_basic_coupon_promotion(code) end specify do - visit spree.root_path + visit root_path click_link "Spree Mug" click_button "add-to-cart-button" - visit spree.cart_path + visit cart_path within '.cart-footer__total' do expect(page).to have_content("$30.00") diff --git a/templates/spec/system/currency_spec.rb b/templates/spec/system/currency_spec.rb index 65382184946..5aa7b8aeb91 100644 --- a/templates/spec/system/currency_spec.rb +++ b/templates/spec/system/currency_spec.rb @@ -10,11 +10,11 @@ # Regression test for https://github.com/spree/spree/issues/2340 it "does not cause current_order to become nil", inaccessible: true do - visit spree.root_path + visit root_path click_link "RoR Mug" click_button "Add To Cart" # Now that we have an order... stub_spree_preferences(currency: "AUD") - visit spree.root_path + visit root_path end end diff --git a/templates/spec/system/first_order_promotion_spec.rb b/templates/spec/system/first_order_promotion_spec.rb index 0d0e750021c..baa504c16ae 100644 --- a/templates/spec/system/first_order_promotion_spec.rb +++ b/templates/spec/system/first_order_promotion_spec.rb @@ -17,7 +17,7 @@ before do create(:store) product = FactoryBot.create(:product) - visit spree.root_path + visit root_path click_link product.name click_button "Add To Cart" end diff --git a/templates/spec/system/free_shipping_promotions_spec.rb b/templates/spec/system/free_shipping_promotions_spec.rb index 0d0564e5d8f..21af4c17c21 100644 --- a/templates/spec/system/free_shipping_promotions_spec.rb +++ b/templates/spec/system/free_shipping_promotions_spec.rb @@ -31,7 +31,7 @@ context "free shipping promotion automatically applied" do before do - visit spree.root_path + visit root_path click_link "RoR Mug" click_button "add-to-cart-button" checkout_as_guest diff --git a/templates/spec/system/locale_spec.rb b/templates/spec/system/locale_spec.rb index 57f9ac65f7e..f8b77764d27 100644 --- a/templates/spec/system/locale_spec.rb +++ b/templates/spec/system/locale_spec.rb @@ -16,7 +16,7 @@ def with_locale(locale) it 'should be in french' do with_locale('fr') do - visit spree.root_path + visit root_path click_link 'Panier' expect(page).to have_content('Panier') end diff --git a/templates/spec/system/order_spec.rb b/templates/spec/system/order_spec.rb index 954798ba67e..94cbd8fe460 100644 --- a/templates/spec/system/order_spec.rb +++ b/templates/spec/system/order_spec.rb @@ -13,7 +13,7 @@ it "can visit an order" do # Regression test for current_user call on orders/show - visit spree.order_path(order) + visit order_path(order) end it "should display line item price" do @@ -23,7 +23,7 @@ line_item.price = 19.00 line_item.save! - visit spree.order_path(order) + visit order_path(order) # Tests view spree/shared/_order_details within '.order-item__price-single' do @@ -33,7 +33,7 @@ it "should have credit card info if paid with credit card" do create(:payment, order: order) - visit spree.order_path(order) + visit order_path(order) within '.payment-info' do expect(page).to have_content "Ending in 1111" end @@ -41,14 +41,14 @@ it "should have payment method name visible if not paid with credit card" do create(:check_payment, order: order) - visit spree.order_path(order) + visit order_path(order) within '.payment-info' do expect(page).to have_content "Check" end end it "should return the correct title when displaying a completed order" do - visit spree.order_path(order) + visit order_path(order) within '#order_summary' do expect(page).to have_content("#{I18n.t('spree.order')} #{order.number}") diff --git a/templates/spec/system/products_spec.rb b/templates/spec/system/products_spec.rb index 3bafd6e8c78..da9e5f238e5 100644 --- a/templates/spec/system/products_spec.rb +++ b/templates/spec/system/products_spec.rb @@ -12,7 +12,7 @@ end before(:each) do - visit spree.root_path + visit root_path end it 'should be able to show the shopping cart after adding a product to it' do @@ -28,13 +28,13 @@ let(:product) { Spree::Product.available.first } it 'should not use the *_url helper to generate the product links' do - visit spree.root_path - expect(page).not_to have_xpath(".//a[@href='#{spree.product_url(product, host: current_host)}']") + visit root_path + expect(page).not_to have_xpath(".//a[@href='#{product_url(product, host: current_host)}']") end it 'should use *_path helper to generate the product links' do - visit spree.root_path - expect(page).to have_xpath(".//a[@href='#{spree.product_path(product)}']") + visit root_path + expect(page).to have_xpath(".//a[@href='#{product_path(product)}']") end end @@ -111,7 +111,7 @@ # Regression tests for https://github.com/spree/spree/issues/2737 context 'uses руб as the currency symbol' do it 'on products page' do - visit spree.root_path + visit root_path within("#product_#{product.id}") do within('.price') do expect(page).to have_content('19.99 ₽') @@ -120,14 +120,14 @@ end it 'on product page' do - visit spree.product_path(product) + visit product_path(product) within("[data-js='price']") do expect(page).to have_content('19.99 ₽') end end it "when on the 'address' state of the cart", js: true do - visit spree.product_path(product) + visit product_path(product) click_button 'Add To Cart' checkout_as_guest @@ -199,7 +199,7 @@ end it 'should not display no image available' do - visit spree.root_path + visit root_path expect(page).to have_xpath("//img[contains(@src,'blank')]") end end @@ -208,12 +208,12 @@ expect(page.all('ul.products-grid li').size).to eq(9) stub_spree_preferences(show_products_without_price: false) stub_spree_preferences(currency: 'CAN') - visit spree.root_path + visit root_path expect(page.all('ul.products-grid li').size).to eq(0) end it 'can filter products' do - visit spree.products_path + visit products_path within(:css, '.taxonomies') { click_link 'Ruby on Rails' } check 'Price_Range__15.00_-__18.00' @@ -227,7 +227,7 @@ it 'should be able to put a product without a description in the cart' do product = FactoryBot.create(:base_product, description: nil, name: 'Sample', price: '19.99') - visit spree.product_path(product) + visit product_path(product) expect(page).to have_content 'This product has no description' click_button 'add-to-cart-button' expect(page).to have_content 'This product has no description' @@ -237,7 +237,7 @@ product = FactoryBot.create(:base_product, description: nil, name: 'Sample', price: '19.99') stub_spree_preferences(currency: 'CAN') stub_spree_preferences(show_products_without_price: true) - visit spree.product_path(product) + visit product_path(product) expect(page).to have_content 'This product is not available in the selected currency' expect(page).not_to have_content 'add-to-cart-button' end @@ -246,7 +246,7 @@ product = FactoryBot.create(:base_product, description: nil, name: 'Sample', price: '19.99') stub_spree_preferences(currency: 'CAN') stub_spree_preferences(show_products_without_price: true) - visit spree.products_path + visit products_path expect(page).to have_content(product.name) end diff --git a/templates/spec/system/promotion_code_invalidation_spec.rb b/templates/spec/system/promotion_code_invalidation_spec.rb index 493154b4af3..f9a66595db3 100644 --- a/templates/spec/system/promotion_code_invalidation_spec.rb +++ b/templates/spec/system/promotion_code_invalidation_spec.rb @@ -17,11 +17,11 @@ FactoryBot.create(:product, name: "DL-44") FactoryBot.create(:product, name: "E-11") - visit spree.root_path + visit root_path click_link "DL-44" click_button "Add To Cart" - visit spree.root_path + visit root_path click_link "E-11" click_button "Add To Cart" end @@ -44,7 +44,7 @@ end # Add it back - visit spree.root_path + visit root_path click_link "DL-44" click_button "Add To Cart" within("#cart_adjustments") do diff --git a/templates/spec/system/quantity_promotions_spec.rb b/templates/spec/system/quantity_promotions_spec.rb index 41677b74940..b3d67c6a297 100644 --- a/templates/spec/system/quantity_promotions_spec.rb +++ b/templates/spec/system/quantity_promotions_spec.rb @@ -19,7 +19,7 @@ FactoryBot.create(:product, name: "E-11") promotion.actions << action - visit spree.root_path + visit root_path click_link "DL-44" click_button "Add To Cart" end @@ -31,7 +31,7 @@ expect(page).to have_content("This coupon code could not be applied to the cart at this time") # Add another item to our cart. - visit spree.root_path + visit root_path click_link "DL-44" click_button "Add To Cart" @@ -78,7 +78,7 @@ end # Add a different product to our cart with quantity of 2. - visit spree.root_path + visit root_path click_link "E-11" fill_in "quantity", with: "2" click_button "Add To Cart" @@ -112,7 +112,7 @@ end # Add two different products to our cart - visit spree.root_path + visit root_path click_link "E-11" click_button "Add To Cart" within("#cart_adjustments") do diff --git a/templates/spec/system/taxons_spec.rb b/templates/spec/system/taxons_spec.rb index da7e39ba403..122e161ba98 100644 --- a/templates/spec/system/taxons_spec.rb +++ b/templates/spec/system/taxons_spec.rb @@ -71,7 +71,7 @@ end before do - visit spree.products_path + visit products_path end it "should be able to visit brand Ruby on Rails" do @@ -104,7 +104,7 @@ # Regression test for https://github.com/solidusio/solidus/issues/2602 context "root taxon page" do it "shows taxon previews" do - visit spree.nested_taxons_path(taxonomy.root) + visit nested_taxons_path(taxonomy.root) expect(page).to have_css('ul.products-grid li', count: 2) expect(page).to have_content("Superman T-Shirt", count: 2) @@ -114,7 +114,7 @@ before { Spree::Price.update_all(currency: "CAD") } it "shows no products" do - visit spree.nested_taxons_path(taxonomy.root) + visit nested_taxons_path(taxonomy.root) expect(page).to have_css('ul.products-grid li', count: 0) expect(page).to have_no_content("Superman T-Shirt") diff --git a/templates/spec/system/template_rendering_spec.rb b/templates/spec/system/template_rendering_spec.rb index c5f96601ee3..bb17011b6e7 100644 --- a/templates/spec/system/template_rendering_spec.rb +++ b/templates/spec/system/template_rendering_spec.rb @@ -14,7 +14,7 @@ it 'layout should have canonical tag referencing site url' do Spree::Store.create!(code: 'spree', name: 'My Spree Store', url: 'spreestore.example.com', mail_from_address: 'test@example.com') - visit spree.root_path + visit root_path expect(find('link[rel=canonical]')[:href]).to eql('http://spreestore.example.com/') end end From 33a37c4e579aba0f13046cca9d37030451a0dde3 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 5 Sep 2022 16:26:59 +0800 Subject: [PATCH 0753/1011] Remove spree namespace from render call arguments --- templates/app/controllers/store_controller.rb | 6 +++--- templates/app/views/checkout/_checkout_step.html.erb | 2 +- .../app/views/checkout/_checkout_summary.html.erb | 4 ++-- templates/app/views/checkout/edit.html.erb | 2 +- .../app/views/checkout/payment/_gateway.html.erb | 2 +- templates/app/views/checkout/registration.html.erb | 6 +++--- .../app/views/checkout/steps/_address_step.html.erb | 4 ++-- .../app/views/checkout/steps/_confirm_step.html.erb | 4 ++-- .../app/views/checkout/steps/_delivery_step.html.erb | 4 ++-- .../app/views/checkout/steps/_payment_step.html.erb | 6 +++--- .../steps/delivery_step/_proposed_shipment.erb | 4 ++-- .../steps/delivery_step/_unshippable_items.html.erb | 2 +- .../steps/payment_step/_existing_cards.html.erb | 2 +- .../payment_step/_payment_method_controls.html.erb | 2 +- templates/app/views/home/index.html.erb | 2 +- templates/app/views/layouts/_header.html.erb | 2 +- templates/app/views/layouts/_top_bar.html.erb | 2 +- templates/app/views/layouts/storefront.html.erb | 4 ++-- templates/app/views/orders/_order_details.html.erb | 12 ++++++------ templates/app/views/orders/_order_item.html.erb | 2 +- templates/app/views/orders/_order_items.html.erb | 2 +- templates/app/views/orders/edit.html.erb | 2 +- templates/app/views/products/_product_form.html.erb | 2 +- templates/app/views/products/_products-grid.html.erb | 2 +- templates/app/views/products/_products.html.erb | 2 +- .../app/views/products/_products_by_taxon.html.erb | 2 +- templates/app/views/products/index.html.erb | 4 ++-- templates/app/views/taxons/show.html.erb | 8 ++++---- templates/app/views/user_passwords/edit.html.erb | 2 +- templates/app/views/user_registrations/new.html.erb | 2 +- templates/app/views/users/edit.html.erb | 2 +- 31 files changed, 52 insertions(+), 52 deletions(-) diff --git a/templates/app/controllers/store_controller.rb b/templates/app/controllers/store_controller.rb index da1c4f5a1eb..7b334332260 100644 --- a/templates/app/controllers/store_controller.rb +++ b/templates/app/controllers/store_controller.rb @@ -8,12 +8,12 @@ class StoreController < Spree::BaseController layout 'storefront' def unauthorized - render 'spree/shared/auth/unauthorized', layout: Spree::Config[:layout], status: 401 + render 'shared/auth/unauthorized', layout: Spree::Config[:layout], status: 401 end def cart_link - render partial: 'spree/shared/cart/link_to_cart' - fresh_when(current_order, template: 'spree/shared/cart/_link_to_cart') + render partial: 'shared/cart/link_to_cart' + fresh_when(current_order, template: 'shared/cart/_link_to_cart') end private diff --git a/templates/app/views/checkout/_checkout_step.html.erb b/templates/app/views/checkout/_checkout_step.html.erb index 692fa6681df..feefeea0529 100644 --- a/templates/app/views/checkout/_checkout_step.html.erb +++ b/templates/app/views/checkout/_checkout_step.html.erb @@ -6,5 +6,5 @@
      <% end %> - <%= render "spree/checkout/steps/#{order.state}_step", form: form, differentiator: @differentiator %> + <%= render "checkout/steps/#{order.state}_step", form: form, differentiator: @differentiator %> <% end %> diff --git a/templates/app/views/checkout/_checkout_summary.html.erb b/templates/app/views/checkout/_checkout_summary.html.erb index 67b75645d0a..0792ff0ec71 100644 --- a/templates/app/views/checkout/_checkout_summary.html.erb +++ b/templates/app/views/checkout/_checkout_summary.html.erb @@ -4,7 +4,7 @@ <%= render( - 'spree/orders/order_items', + 'orders/order_items', order: order, classes: ['order-items--summary'] )%> @@ -70,6 +70,6 @@ <% if order.state == 'payment' %> - <%= render 'spree/orders/coupon_code' %> + <%= render 'orders/coupon_code' %> <% end %> diff --git a/templates/app/views/checkout/edit.html.erb b/templates/app/views/checkout/edit.html.erb index d2fb3da12e9..593f5417ab1 100644 --- a/templates/app/views/checkout/edit.html.erb +++ b/templates/app/views/checkout/edit.html.erb @@ -1,5 +1,5 @@
      - <%= render "spree/shared/error_messages", target: @order %> + <%= render "shared/error_messages", target: @order %> <%= render "checkout_header" %>
      diff --git a/templates/app/views/checkout/payment/_gateway.html.erb b/templates/app/views/checkout/payment/_gateway.html.erb index d15ceeb3a15..8c40eb9cc38 100644 --- a/templates/app/views/checkout/payment/_gateway.html.erb +++ b/templates/app/views/checkout/payment/_gateway.html.erb @@ -50,7 +50,7 @@ <% if @order.bill_address %> <%= fields_for "#{param_prefix}[address_attributes]", @order.bill_address do |f| %> - <%= render 'spree/address/form_hidden', form: f %> + <%= render 'address/form_hidden', form: f %> <% end %> <% end %> diff --git a/templates/app/views/checkout/registration.html.erb b/templates/app/views/checkout/registration.html.erb index 1eda93cbfd4..11d44911e49 100644 --- a/templates/app/views/checkout/registration.html.erb +++ b/templates/app/views/checkout/registration.html.erb @@ -1,7 +1,7 @@ -<%= render 'spree/shared/error_messages', target: @user %> +<%= render 'shared/error_messages', target: @user %> -<%= render template: 'spree/user_sessions/new' %> +<%= render template: 'user_sessions/new' %> <% if Spree::Config[:allow_guest_checkout] %> - <%= render template: 'spree/user_sessions/guest' %> + <%= render template: 'user_sessions/guest' %> <% end %> diff --git a/templates/app/views/checkout/steps/_address_step.html.erb b/templates/app/views/checkout/steps/_address_step.html.erb index a484c28b764..59646f747a4 100644 --- a/templates/app/views/checkout/steps/_address_step.html.erb +++ b/templates/app/views/checkout/steps/_address_step.html.erb @@ -8,7 +8,7 @@ <%= form.fields_for :bill_address do |bill_form| %> <%= render( - "spree/checkout/steps/address_step/address_inputs", + "checkout/steps/address_step/address_inputs", form: bill_form, address_type: "billing", address: order.bill_address @@ -28,7 +28,7 @@ <% end %> <%= render( - "spree/checkout/steps/address_step/address_inputs", + "checkout/steps/address_step/address_inputs", form: ship_form, address_type: "shipping", address: order.ship_address diff --git a/templates/app/views/checkout/steps/_confirm_step.html.erb b/templates/app/views/checkout/steps/_confirm_step.html.erb index 161d724415f..29998c09a20 100644 --- a/templates/app/views/checkout/steps/_confirm_step.html.erb +++ b/templates/app/views/checkout/steps/_confirm_step.html.erb @@ -4,11 +4,11 @@ <%= t('spree.confirm') %> - <%= render 'spree/orders/order_details', order: @order %> + <%= render 'orders/order_details', order: @order %>
      - <%= render 'spree/checkout/terms_and_conditions' %> + <%= render 'checkout/terms_and_conditions' %> <%= check_box_tag :accept_terms_and_conditions, 'accepted', false %> <%= label_tag :accept_terms_and_conditions, t('spree.agree_to_terms_of_service') %>
      diff --git a/templates/app/views/checkout/steps/_delivery_step.html.erb b/templates/app/views/checkout/steps/_delivery_step.html.erb index 3c0b9aa0870..fd19b192938 100644 --- a/templates/app/views/checkout/steps/_delivery_step.html.erb +++ b/templates/app/views/checkout/steps/_delivery_step.html.erb @@ -5,11 +5,11 @@ <%= form.fields_for :shipments do |ship_form| %> - <%= render 'spree/checkout/steps/delivery_step/proposed_shipment', ship_form: ship_form %> + <%= render 'checkout/steps/delivery_step/proposed_shipment', ship_form: ship_form %> <% end %> <% if differentiator.try(:missing?) %> - <%= render "spree/checkout/steps/delivery_step/unshippable_items", items: differentiator.missing %> + <%= render "checkout/steps/delivery_step/unshippable_items", items: differentiator.missing %> <% end %> <% if Spree::Config[:shipping_instructions] %> diff --git a/templates/app/views/checkout/steps/_payment_step.html.erb b/templates/app/views/checkout/steps/_payment_step.html.erb index 5ea15735808..3ec3dcdca02 100644 --- a/templates/app/views/checkout/steps/_payment_step.html.erb +++ b/templates/app/views/checkout/steps/_payment_step.html.erb @@ -4,11 +4,11 @@ <%= t('spree.payment_information') %> - <%= render 'spree/checkout/steps/payment_step/payment_method_selector', methods: @order.available_payment_methods %> - <%= render 'spree/checkout/steps/payment_step/payment_method_controls', methods: @order.available_payment_methods %> + <%= render 'checkout/steps/payment_step/payment_method_selector', methods: @order.available_payment_methods %> + <%= render 'checkout/steps/payment_step/payment_method_controls', methods: @order.available_payment_methods %> <% if @wallet_payment_sources.present? %> - <%= render 'spree/checkout/steps/payment_step/existing_cards', wallet_payment_sources: @wallet_payment_sources %> + <%= render 'checkout/steps/payment_step/existing_cards', wallet_payment_sources: @wallet_payment_sources %> <% end %> diff --git a/templates/app/views/checkout/steps/delivery_step/_proposed_shipment.erb b/templates/app/views/checkout/steps/delivery_step/_proposed_shipment.erb index 8262a4bdb9d..a1b7601f53b 100644 --- a/templates/app/views/checkout/steps/delivery_step/_proposed_shipment.erb +++ b/templates/app/views/checkout/steps/delivery_step/_proposed_shipment.erb @@ -4,14 +4,14 @@ <%= ship_form.object.stock_location.name %> - <%= render "spree/checkout/steps/delivery_step/shipment_items", shipment_items: ship_form.object.manifest %> + <%= render "checkout/steps/delivery_step/shipment_items", shipment_items: ship_form.object.manifest %>

      <%= t('spree.shipping_method') %>:

      <%= render( - "spree/checkout/steps/delivery_step/shipping_methods", + "checkout/steps/delivery_step/shipping_methods", form: ship_form, shipping_rates: ship_form.object.shipping_rates ) %> diff --git a/templates/app/views/checkout/steps/delivery_step/_unshippable_items.html.erb b/templates/app/views/checkout/steps/delivery_step/_unshippable_items.html.erb index c6d6041e321..38da44399e3 100644 --- a/templates/app/views/checkout/steps/delivery_step/_unshippable_items.html.erb +++ b/templates/app/views/checkout/steps/delivery_step/_unshippable_items.html.erb @@ -3,5 +3,5 @@ <%= t('spree.unshippable_items') %> - <%= render "spree/checkout/steps/delivery_step/variants_list", variants: items %> + <%= render "checkout/steps/delivery_step/variants_list", variants: items %>
      diff --git a/templates/app/views/checkout/steps/payment_step/_existing_cards.html.erb b/templates/app/views/checkout/steps/payment_step/_existing_cards.html.erb index d19f3714723..38685cb93ed 100644 --- a/templates/app/views/checkout/steps/payment_step/_existing_cards.html.erb +++ b/templates/app/views/checkout/steps/payment_step/_existing_cards.html.erb @@ -34,7 +34,7 @@ <% wallet_payment_sources.each do |wallet_payment_source| %>
    • <%= - render "spree/checkout/existing_payment/#{wallet_payment_source.payment_source.payment_method.partial_name}", + render "checkout/existing_payment/#{wallet_payment_source.payment_source.payment_method.partial_name}", wallet_payment_source: wallet_payment_source, default: wallet_payment_source == @default_wallet_payment_source %> diff --git a/templates/app/views/checkout/steps/payment_step/_payment_method_controls.html.erb b/templates/app/views/checkout/steps/payment_step/_payment_method_controls.html.erb index 0d09896c51d..d99664e7b66 100644 --- a/templates/app/views/checkout/steps/payment_step/_payment_method_controls.html.erb +++ b/templates/app/views/checkout/steps/payment_step/_payment_method_controls.html.erb @@ -2,7 +2,7 @@ <% methods.each do |method| %>
    • <%= render( - "spree/checkout/payment/#{method.partial_name}", + "checkout/payment/#{method.partial_name}", payment_method: method ) %>
    • diff --git a/templates/app/views/home/index.html.erb b/templates/app/views/home/index.html.erb index 314e2408f1d..582cc23c58e 100644 --- a/templates/app/views/home/index.html.erb +++ b/templates/app/views/home/index.html.erb @@ -2,6 +2,6 @@
      <% cache(cache_key_for_products) do %> - <%= render 'spree/products/products', products: @products %> + <%= render 'products/products', products: @products %> <% end %>
      diff --git a/templates/app/views/layouts/_header.html.erb b/templates/app/views/layouts/_header.html.erb index 14c49c77186..fd337a3be50 100644 --- a/templates/app/views/layouts/_header.html.erb +++ b/templates/app/views/layouts/_header.html.erb @@ -1,6 +1,6 @@
      - <%= render 'spree/layouts/top_bar', taxons: taxons, taxon: taxon %> + <%= render 'layouts/top_bar', taxons: taxons, taxon: taxon %>
      diff --git a/templates/app/views/layouts/_top_bar.html.erb b/templates/app/views/layouts/_top_bar.html.erb index c2c991064bb..4a5ce4df0ff 100644 --- a/templates/app/views/layouts/_top_bar.html.erb +++ b/templates/app/views/layouts/_top_bar.html.erb @@ -4,7 +4,7 @@ <% if spree_current_user %> diff --git a/templates/app/views/layouts/storefront.html.erb b/templates/app/views/layouts/storefront.html.erb index a7dafd51abc..05607393f28 100644 --- a/templates/app/views/layouts/storefront.html.erb +++ b/templates/app/views/layouts/storefront.html.erb @@ -15,13 +15,13 @@ <%= yield :head %> - <%= render 'spree/layouts/header', taxons: @taxons, taxon: @taxon %> + <%= render 'layouts/header', taxons: @taxons, taxon: @taxon %> <%= flash_messages %> <%= render BreadcrumbsComponent.new(@taxon) %>
      <%= yield %>
      <%= yield :templates %> - <%= render 'spree/layouts/footer' %> + <%= render 'layouts/footer' %> diff --git a/templates/app/views/orders/_order_details.html.erb b/templates/app/views/orders/_order_details.html.erb index 7629b7a23a5..6bce4235e7d 100644 --- a/templates/app/views/orders/_order_details.html.erb +++ b/templates/app/views/orders/_order_details.html.erb @@ -2,7 +2,7 @@
      <% if order.has_checkout_step?("address") %> <%= render( - 'spree/orders/address_overview', + 'orders/address_overview', address: order.bill_address, title: t('spree.billing_address') ) %> @@ -10,13 +10,13 @@ <% if order.has_checkout_step?("delivery") %> <%= render( - 'spree/orders/address_overview', + 'orders/address_overview', address: order.ship_address, title: t('spree.shipping_address') ) %> <%= render( - 'spree/orders/order_shipments', + 'orders/order_shipments', order: order, title: t('spree.shipments') ) %> @@ -24,12 +24,12 @@ <% if order.has_checkout_step?("payment") %> <%= render( - 'spree/orders/payment_info', + 'orders/payment_info', order: order ) %> <% end %>
      - <%= render 'spree/orders/order_items', order: order %> - <%= render 'spree/orders/line_items', order: order %> + <%= render 'orders/order_items', order: order %> + <%= render 'orders/line_items', order: order %>
      diff --git a/templates/app/views/orders/_order_item.html.erb b/templates/app/views/orders/_order_item.html.erb index d8ced7021ec..43105b3b670 100644 --- a/templates/app/views/orders/_order_item.html.erb +++ b/templates/app/views/orders/_order_item.html.erb @@ -10,7 +10,7 @@
      <%= render( - 'spree/orders/item_info', + 'orders/item_info', line_item: item.variant.product, stock_info: false, variant: item.variant diff --git a/templates/app/views/orders/_order_items.html.erb b/templates/app/views/orders/_order_items.html.erb index c0416786597..99d7ce0c70c 100644 --- a/templates/app/views/orders/_order_items.html.erb +++ b/templates/app/views/orders/_order_items.html.erb @@ -10,6 +10,6 @@
      <% order.line_items.each do |item| %> - <%= render 'spree/orders/order_item', item: item %> + <%= render 'orders/order_item', item: item %> <% end %>
      diff --git a/templates/app/views/orders/edit.html.erb b/templates/app/views/orders/edit.html.erb index 4517345480a..65f91fe38c9 100644 --- a/templates/app/views/orders/edit.html.erb +++ b/templates/app/views/orders/edit.html.erb @@ -7,7 +7,7 @@ <%= form_for @order, url: update_cart_path, html: {id: 'update-cart'} do |order_form| %> <% order = order_form.object %> <%= render 'cart_header', order_form: order_form %> - <%= render 'spree/shared/error_messages', target: order %> + <%= render 'shared/error_messages', target: order %> <%= render 'cart_items', order_form: order_form %> <%= render 'cart_footer', order_form: order_form %> <% end %> diff --git a/templates/app/views/products/_product_form.html.erb b/templates/app/views/products/_product_form.html.erb index c8d3d2ccdb8..59cbe4416e6 100644 --- a/templates/app/views/products/_product_form.html.erb +++ b/templates/app/views/products/_product_form.html.erb @@ -11,7 +11,7 @@
      <% sorted_option_types(product).each_with_index do |option_type, i| %>
      - <%= render 'spree/products/product_selection/option_type', product: product, option_type: option_type, index: i %> + <%= render 'products/product_selection/option_type', product: product, option_type: option_type, index: i %>
      <% end %>
      diff --git a/templates/app/views/products/_products-grid.html.erb b/templates/app/views/products/_products-grid.html.erb index 3650674004d..4329f158a80 100644 --- a/templates/app/views/products/_products-grid.html.erb +++ b/templates/app/views/products/_products-grid.html.erb @@ -10,6 +10,6 @@
        <% products.each do |product| %> - <%= render 'spree/products/product-card', product: product %> + <%= render 'products/product-card', product: product %> <% end %>
      diff --git a/templates/app/views/products/_products.html.erb b/templates/app/views/products/_products.html.erb index 6dc3142d0bd..b9f87e523f8 100644 --- a/templates/app/views/products/_products.html.erb +++ b/templates/app/views/products/_products.html.erb @@ -21,7 +21,7 @@ <% end %> <% if !no_products_found %> - <%= render 'spree/products/products-grid', products: products %> + <%= render 'products/products-grid', products: products %> <% end %> <% if paginated_products.respond_to?(:total_pages) %> diff --git a/templates/app/views/products/_products_by_taxon.html.erb b/templates/app/views/products/_products_by_taxon.html.erb index e2207d8fef0..e5f35226deb 100644 --- a/templates/app/views/products/_products_by_taxon.html.erb +++ b/templates/app/views/products/_products_by_taxon.html.erb @@ -3,5 +3,5 @@ <%= link_to products_by_taxon.name, seo_url(products_by_taxon) %> - <%= render 'spree/products/products', products: taxon_preview(products_by_taxon), taxon: products_by_taxon %> + <%= render 'products/products', products: taxon_preview(products_by_taxon), taxon: products_by_taxon %> diff --git a/templates/app/views/products/index.html.erb b/templates/app/views/products/index.html.erb index 174fa5e645a..76e521665f1 100644 --- a/templates/app/views/products/index.html.erb +++ b/templates/app/views/products/index.html.erb @@ -1,9 +1,9 @@
      diff --git a/templates/app/views/taxons/show.html.erb b/templates/app/views/taxons/show.html.erb index 1759d14c5d6..f3f966f714d 100644 --- a/templates/app/views/taxons/show.html.erb +++ b/templates/app/views/taxons/show.html.erb @@ -1,16 +1,16 @@

      <%= @taxon.name %>

      - <%= render 'spree/products/products', products: @products, taxon: @taxon %> + <%= render 'products/products', products: @products, taxon: @taxon %> <% unless params[:keywords].present? %> <% cache [I18n.locale, @taxon] do %> - <%= render partial: 'spree/products/products_by_taxon', collection: @taxon.children %> + <%= render partial: 'products/products_by_taxon', collection: @taxon.children %> <% end %> <% end %>
      diff --git a/templates/app/views/user_passwords/edit.html.erb b/templates/app/views/user_passwords/edit.html.erb index 6b00dc3f009..586ff958a4c 100644 --- a/templates/app/views/user_passwords/edit.html.erb +++ b/templates/app/views/user_passwords/edit.html.erb @@ -1,7 +1,7 @@

      <%= I18n.t('spree.change_my_password') %>

      - <%= render 'spree/shared/error_messages', target: @spree_user %> + <%= render 'shared/error_messages', target: @spree_user %> <%= form_for @spree_user, as: :spree_user, url: update_password_path, method: :put, html: { class: "auth-form" } do |f| %>
      diff --git a/templates/app/views/user_registrations/new.html.erb b/templates/app/views/user_registrations/new.html.erb index e18c3bbf5ea..b0ac4b63422 100644 --- a/templates/app/views/user_registrations/new.html.erb +++ b/templates/app/views/user_registrations/new.html.erb @@ -1,7 +1,7 @@

      <%= I18n.t('spree.new_customer') %>

      - <%= render 'spree/shared/error_messages', target: resource %> + <%= render 'shared/error_messages', target: resource %> <%= form_for resource, as: :spree_user, url: registration_path(resource), html: { class: "auth-form" } do |f| %>
      diff --git a/templates/app/views/users/edit.html.erb b/templates/app/views/users/edit.html.erb index 864e6b559a4..ee70c08188e 100644 --- a/templates/app/views/users/edit.html.erb +++ b/templates/app/views/users/edit.html.erb @@ -1,7 +1,7 @@

      <%= I18n.t('spree.editing_user') %>

      - <%= render 'spree/shared/error_messages', target: @user %> + <%= render 'shared/error_messages', target: @user %> <%= form_for @user do |f| %>
      From 545bdc15e1c610ce9aeee7e0cfc16c6c04c74163 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 5 Sep 2022 16:27:50 +0800 Subject: [PATCH 0754/1011] Copy error messages partial from Solidus --- templates/app/views/shared/_error_messages.html.erb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 templates/app/views/shared/_error_messages.html.erb diff --git a/templates/app/views/shared/_error_messages.html.erb b/templates/app/views/shared/_error_messages.html.erb new file mode 100644 index 00000000000..129fe54ba62 --- /dev/null +++ b/templates/app/views/shared/_error_messages.html.erb @@ -0,0 +1,11 @@ +<% if target && target.errors.any? %> +
      +

      <%= t('spree.errors_prohibited_this_record_from_being_saved', count: target.errors.count) %>:

      +

      <%= t('spree.there_were_problems_with_the_following_fields') %>:

      +
        + <% target.errors.full_messages.each do |msg| %> +
      • <%= msg %>
      • + <% end %> +
      +
      +<% end %> From bd406b5460fc22fec08103f4f0c70afc01d33497 Mon Sep 17 00:00:00 2001 From: George Mendoza Date: Mon, 5 Sep 2022 16:32:15 +0800 Subject: [PATCH 0755/1011] Remove spree namespace from products controller name --- templates/app/views/products/index.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/views/products/index.html.erb b/templates/app/views/products/index.html.erb index 76e521665f1..a6a8ade3f9b 100644 --- a/templates/app/views/products/index.html.erb +++ b/templates/app/views/products/index.html.erb @@ -1,6 +1,6 @@
    <% elsif source.is_a?(Spree::StoreCredit) %> - <%= content_tag(:p, payment.payment_method.name) %>: + <%= content_tag(:p, "#{payment.payment_method.name}:") %> <%= content_tag(:p, payment.display_amount) %> <% else %> <%= content_tag(:p, payment.payment_method.name) %> From c0aa370e1c1b99897ca24420cd7e069e84de07cc Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 2 Feb 2023 16:34:00 +0100 Subject: [PATCH 0842/1011] Default CI to Ruby 3.2 --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e9051b13b01..c8a4dfdb080 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -101,7 +101,7 @@ jobs: default: '~> 7.0' ruby_version: type: string - default: '3.1' + default: '3.2' database: type: string default: 'postgres' From 23e4e22d4e18ccf7c37da0e7d8f2f87aa287df66 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 2 Feb 2023 16:37:50 +0100 Subject: [PATCH 0843/1011] Stop testing against old versions of Rails Solidus core support old version but we don't want to support installing new instances of Solidus Starter Frontend on with old Rails versions. If you start today, why using an old Rails version? --- .circleci/config.yml | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c8a4dfdb080..dc743dd41eb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -107,37 +107,27 @@ jobs: default: 'postgres' workflows: - "Run specs on supported Solidus versions": + "Run specs on development Solidus version": jobs: - run-specs: context: slack-secrets - name: run-specs-with-solidus-3-2-rails-7-ruby-3-1-postgres + name: run-specs-with-postgres - run-specs: context: slack-secrets - name: run-specs-but-with-solidus-latest - solidus_branch: 'master' + name: run-specs-with-mysql + database: 'mysql' - run-specs: context: slack-secrets - name: run-specs-but-with-rails-6 - rails_version: '~> 6.1' + name: run-specs-with-postgres-ruby-3-1 + ruby_version: '3.1' - run-specs: context: slack-secrets - name: run-specs-but-with-ruby-3-0 - ruby_version: '3.0' - - - run-specs: - context: slack-secrets - name: run-specs-but-with-ruby-2 + name: run-specs-with-postgres-ruby-2-7 ruby_version: '2.7' - - run-specs: - context: slack-secrets - name: run-specs-but-with-mysql - database: 'mysql' - "Weekly run specs against master": triggers: - schedule: From fc48f7154115a84aba01c2bb8bce655932a54421 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 2 Feb 2023 16:47:54 +0100 Subject: [PATCH 0844/1011] Remove scheduled workflow for weekly builds We are going to setup a CircleCI Scheduled pipeline instead. This allows to trigger different builds for each branch, with different parameters. --- .circleci/config.yml | 38 -------------------------------------- 1 file changed, 38 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index dc743dd41eb..f2e7c4a2566 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -127,41 +127,3 @@ workflows: context: slack-secrets name: run-specs-with-postgres-ruby-2-7 ruby_version: '2.7' - - "Weekly run specs against master": - triggers: - - schedule: - cron: "0 0 * * 4" # every Thursday - filters: - branches: - only: - - master - jobs: - - run-specs: - context: slack-secrets - name: run-specs-with-solidus-3-2-rails-7-ruby-3-1-postgres - - - run-specs: - context: slack-secrets - name: run-specs-but-with-solidus-latest - solidus_branch: 'master' - - - run-specs: - context: slack-secrets - name: run-specs-but-with-rails-6 - rails_version: '~> 6.1' - - - run-specs: - context: slack-secrets - name: run-specs-but-with-ruby-3-0 - ruby_version: '3.0' - - - run-specs: - context: slack-secrets - name: run-specs-but-with-ruby-2 - ruby_version: '2.7' - - - run-specs: - context: slack-secrets - name: run-specs-but-with-mysql - database: 'mysql' From 50be51421c61cdd08119b11459c65cb168421d51 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 15:42:47 +0100 Subject: [PATCH 0845/1011] Remove --skip-javascript from install section Assuming people will use this project with at least Rails 7 at this point, we can avoid skipping javascript installation. Webpacker is no more an issue! --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 509ae4b1664..32be7174d34 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ All of this while keeping and improving on the functionality of the current Just run: ```bash -rails new store --skip-javascript +rails new store cd store bundle add solidus bin/rails generate solidus:install --frontend=solidus_starter_frontend From 021c0efb3b0fb7a0a028eedc561bd4fcff085c96 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 16:57:08 +0100 Subject: [PATCH 0846/1011] Remove Objectives section from README This section was added during project initial development phase to keep the main objectives always visible. It is no more needed now that the project has been delivered and it's definitely not something people are interested to see as first thing opeining the project. --- README.md | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/README.md b/README.md index 509ae4b1664..f9658f120f6 100644 --- a/README.md +++ b/README.md @@ -10,19 +10,6 @@ codebase for a more efficient bootstrapping experience. Frontend) will not work with this project because they rely on defacing some views items that don't exist here. -## Objectives - -We aim to deliver: - -- a minimal, semantic and accessible HTML skeleton -- a reusable component based architecture -- simple SASS styling strictly based on BEM -- the elimination of jQuery as a dependency by rewriting frontend functionality - in vanilla JavaScript - -All of this while keeping and improving on the functionality of the current -[Solidus][solidus] frontend subcomponent. - ## Installation Just run: From ca9aa5434add53e12a1f2f07e0db618605fe7d9a Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 17:06:35 +0100 Subject: [PATCH 0847/1011] Add a store preview image on top of the README --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 509ae4b1664..b98e4c0f1aa 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ +![Solidus Starter Frontend Rails Storefront](https://user-images.githubusercontent.com/167946/216650338-6571185e-e88f-41dd-ba45-3c2907547aaa.png) + + # Solidus Starter Frontend [![CircleCI](https://circleci.com/gh/solidusio/solidus_starter_frontend.svg?style=shield)](https://circleci.com/gh/solidusio/solidus_starter_frontend) From ef583b68c47890479c7066cf7f3a6538a4cd2106 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 2 Feb 2023 18:36:52 +0100 Subject: [PATCH 0848/1011] Add Compatibility and Testing strategy to README --- README.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/README.md b/README.md index 509ae4b1664..ed7533439d9 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,20 @@ In addition, please note that it will add Solidus Auth Devise frontend components to your app. At the moment, you will need to manually remove the gem and its frontend components if you don't need them. +## Compatibility + +Because this project copies files over the host application, and it is intended +to be used only when Solidus is installed for the first time, we can guarantee +the latest code only works with the latest available version of Solidus and Rails. + +This means that each Solidus version will have one specific supported version of +the Starter Frontend. Each version is stored in a different branch of this repository. +For example, Solidus `v3.3` will be working with Solidus Starter Frontend's templates +coming from `v3.3` branch of this repository. + +This compatibility is also enforced in the Solidus installer. In fact, each Solidus +version will point its installer to the template of the corresponding branch over here. + ## Security updates To receive security announcements concerning Solidus Starter Frontend, please @@ -78,6 +92,40 @@ For information about contributing to this project please refer to this * Releasing new versions * Docker development +## CI Testing Strategy + +The following parameters are considered in the CI testing strategy: + +### Database + +We are testing this starter kit against PostgreSQL and MySQL. +### Ruby Version + +We are testing this starter kit against the [currently supported +Ruby versions](https://endoflife.date/ruby). + +### Rails version + +We are testing this starter kit against the last Rails version +at the time the corresponding Solidus version has been released. +Eg. Solidus v3.3 tests against Rails 7.0 + +### Solidus Version + +- `main` branch will test installing itself over Solidus master only. +- the branch corresponding to the latest Solidus release (with `vX.X` + format) will only test installing itself over the corresponding + Solidus version. +- branches targetting older Solidus versions won't be tested. + +### Scheduled pipelines + +Daily, we are running a scheduled test suite run against the `main` +branch and the branch corresponding to the latest Solidus release. +This scheduled test will give us more confidence that this starter +kit always works with the latest Solidus's released versions and +the development version. + ## About [![Nebulab][nebulab-logo]][nebulab] From 4034c3f6021cc4d1efb31f0c4671604bb64b6cea Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 00:03:54 +0100 Subject: [PATCH 0849/1011] Do not change sandbox bundler path Seems to be causing issues with Gemfile.lock. See: https://app.circleci.com/pipelines/github/solidusio/solidus_starter_frontend/1794/workflows/5733e689-5e14-4f01-bbf2-3b3f39a0c9b3/jobs/5961 --- .circleci/config.yml | 1 - bin/sandbox | 1 - 2 files changed, 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f2e7c4a2566..02b72dd7897 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -57,7 +57,6 @@ commands: environment: RAILS_ENV: development # if run in test mode will attempt to eager-load and break the sandbox RAILS_VERSION: <> - SANDBOX_BUNDLE_PATH: ../vendor/bundle/<> SOLIDUS_BRANCH: <> when: always - run: diff --git a/bin/sandbox b/bin/sandbox index c959d61a76a..7efb6fa577f 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -42,7 +42,6 @@ cd ./sandbox test -n "${host}" && replace_in_database_yml "host" "${host}" test -n "${username}" && replace_in_database_yml "username" "${username}" test -n "${password}" && replace_in_database_yml "password" "${password}" -test -n "${SANDBOX_BUNDLE_PATH}" && bundle config --local path "${SANDBOX_BUNDLE_PATH}" unbundled bundle add solidus \ --github "${SOLIDUS_REPO:-solidusio/solidus}" \ From 6c817cb42e0ffb1a8271b796bbca0122dafe927e Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 00:29:08 +0100 Subject: [PATCH 0850/1011] Generate test results folder dynamically --- .circleci/config.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 02b72dd7897..53927fcbd05 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -41,6 +41,10 @@ commands: default: Runs tests rails_version: type: string + ruby_version: + type: string + database: + type: string steps: - run: @@ -65,7 +69,7 @@ commands: environment: RAILS_VERSION: <> SOLIDUS_BRANCH: <> - TEST_RESULTS_PATH: ../test-results/gems-v3-ruby-v2-7-solidus-<>/results.xml + TEST_RESULTS_PATH: ../test-results/ruby-<>-rails-<>-solidus-<>-<>-results.xml when: always - run: command: rm -rf sandbox @@ -89,6 +93,8 @@ jobs: - test-branch: branch: <> rails_version: <> + ruby_version: <> + database: <> - solidusio_extensions/store-test-results - notify parameters: From 25545bcb9b9123a7968e2bfece1849a1a5755704 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 00:31:15 +0100 Subject: [PATCH 0851/1011] Remove useless command parameter --- .circleci/config.yml | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 53927fcbd05..99d78c1509f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -30,15 +30,6 @@ commands: branch: type: string default: master - command: - type: string - default: | - cd sandbox - bundle add rspec_junit_formatter --group test - bundle exec rspec --format progress --format RspecJunitFormatter --out $TEST_RESULTS_PATH - command_verb: - type: string - default: Runs tests rails_version: type: string ruby_version: @@ -64,12 +55,14 @@ commands: SOLIDUS_BRANCH: <> when: always - run: - name: '<> on Solidus <>' - command: <> + name: 'Runs tests on Solidus <>' + command: | + cd sandbox + bundle add rspec_junit_formatter --group test + bundle exec rspec --format progress --format RspecJunitFormatter --out ../test-results/ruby-<>-rails-<>-solidus-<>-<>-results.xml environment: RAILS_VERSION: <> SOLIDUS_BRANCH: <> - TEST_RESULTS_PATH: ../test-results/ruby-<>-rails-<>-solidus-<>-<>-results.xml when: always - run: command: rm -rf sandbox From bcebbe6fa609f49f24e4cfb99f303bf2214e0c4b Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 00:33:56 +0100 Subject: [PATCH 0852/1011] Be explicit about solidus_branch param It can be misleading because there is also the starter frontend branch to take into account --- .circleci/config.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 99d78c1509f..b7302b1b4f0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -27,7 +27,7 @@ commands: Runs tests for a specific Solidus branch. parameters: - branch: + solidus_branch: type: string default: master rails_version: @@ -39,34 +39,34 @@ commands: steps: - run: - name: 'Solidus <>: Install gems' + name: 'Solidus <>: Install gems' command: | bundle install environment: RAILS_VERSION: <> - SOLIDUS_BRANCH: <> + SOLIDUS_BRANCH: <> when: always - run: - name: 'Solidus <>: Install sandbox with generated starter frontend' + name: 'Solidus <>: Install sandbox with generated starter frontend' command: bin/sandbox --seed=false --sample=false environment: RAILS_ENV: development # if run in test mode will attempt to eager-load and break the sandbox RAILS_VERSION: <> - SOLIDUS_BRANCH: <> + SOLIDUS_BRANCH: <> when: always - run: - name: 'Runs tests on Solidus <>' + name: 'Runs tests on Solidus <>' command: | cd sandbox bundle add rspec_junit_formatter --group test - bundle exec rspec --format progress --format RspecJunitFormatter --out ../test-results/ruby-<>-rails-<>-solidus-<>-<>-results.xml + bundle exec rspec --format progress --format RspecJunitFormatter --out ../test-results/ruby-<>-rails-<>-solidus-<>-<>-results.xml environment: RAILS_VERSION: <> - SOLIDUS_BRANCH: <> + SOLIDUS_BRANCH: <> when: always - run: command: rm -rf sandbox - name: 'Solidus <>: Clean up' + name: 'Solidus <>: Clean up' when: always notify: @@ -84,7 +84,7 @@ jobs: steps: - setup - test-branch: - branch: <> + solidus_branch: <> rails_version: <> ruby_version: <> database: <> From 9d68cb09d5826c8f39e6b598cf46ac4130e609b9 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 11:10:18 +0100 Subject: [PATCH 0853/1011] Add SQLite job to CI To reflect what we are doing on Solidus and extensions --- .circleci/config.yml | 5 +++++ README.md | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b7302b1b4f0..ae8287db778 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -116,6 +116,11 @@ workflows: name: run-specs-with-mysql database: 'mysql' + - run-specs: + context: slack-secrets + name: run-specs-with-sqlite + database: 'sqlite' + - run-specs: context: slack-secrets name: run-specs-with-postgres-ruby-3-1 diff --git a/README.md b/README.md index ed7533439d9..1dcb83242d6 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,7 @@ The following parameters are considered in the CI testing strategy: ### Database -We are testing this starter kit against PostgreSQL and MySQL. +We are testing this starter kit against PostgreSQL, MySQL and SQLite. ### Ruby Version We are testing this starter kit against the [currently supported From b1910360a9fa759450a505530ea3c02bf35afeda Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 11:22:43 +0100 Subject: [PATCH 0854/1011] Improve CI jobs naming Adds more clarity about what is being executed. --- .circleci/config.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ae8287db778..5d471a201fd 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -109,24 +109,24 @@ workflows: jobs: - run-specs: context: slack-secrets - name: run-specs-with-postgres + name: run-specs-with-postgres-ruby-3-2 - run-specs: context: slack-secrets - name: run-specs-with-mysql - database: 'mysql' + name: run-specs-with-postgres-ruby-3-1 + ruby_version: '3.1' - run-specs: context: slack-secrets - name: run-specs-with-sqlite - database: 'sqlite' + name: run-specs-with-postgres-ruby-3-0 + ruby_version: '2.7' - run-specs: context: slack-secrets - name: run-specs-with-postgres-ruby-3-1 - ruby_version: '3.1' + name: run-specs-with-mysql-ruby-3-2 + database: 'mysql' - run-specs: context: slack-secrets - name: run-specs-with-postgres-ruby-2-7 - ruby_version: '2.7' + name: run-specs-with-sqlite-ruby-3-2 + database: 'sqlite' From 8ab7115da8b1311e8ae284c32f8e35d3f3bd2100 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 17:20:55 +0100 Subject: [PATCH 0855/1011] Remove CI rspec job defaults for ruby version and db We are specifying these parameters manually, so there's no need of a default. Being explicit makes the reading experience more linear. --- .circleci/config.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5d471a201fd..2f05d2b70ac 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -99,10 +99,8 @@ jobs: default: '~> 7.0' ruby_version: type: string - default: '3.2' database: type: string - default: 'postgres' workflows: "Run specs on development Solidus version": @@ -110,23 +108,29 @@ workflows: - run-specs: context: slack-secrets name: run-specs-with-postgres-ruby-3-2 + database: 'postgres' + ruby_version: '3.2' - run-specs: context: slack-secrets name: run-specs-with-postgres-ruby-3-1 + database: 'postgres' ruby_version: '3.1' - run-specs: context: slack-secrets name: run-specs-with-postgres-ruby-3-0 + database: 'postgres' ruby_version: '2.7' - run-specs: context: slack-secrets name: run-specs-with-mysql-ruby-3-2 database: 'mysql' + ruby_version: '3.2' - run-specs: context: slack-secrets name: run-specs-with-sqlite-ruby-3-2 database: 'sqlite' + ruby_version: '3.2' From cf42a09202e5f55adbb5e63e4374cd78fb181651 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 3 Feb 2023 18:16:31 +0100 Subject: [PATCH 0856/1011] Remove solidus branch default value In the test command we used to have this default, but it's useless because we are always passing it when invoking the command in the run-specs job (see line 86). Having the default version in a single place will allow us to change it only once when we create a new version branch and we need to make its test suite point to a specific solidus version. --- .circleci/config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2f05d2b70ac..8ebf11e59d3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -29,7 +29,6 @@ commands: parameters: solidus_branch: type: string - default: master rails_version: type: string ruby_version: From cb70c1299dbc16f3e1ed2ef8f00962c7295b2625 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Tue, 7 Feb 2023 12:58:35 +0100 Subject: [PATCH 0857/1011] Streamline test results storage folder For SSF, there's no need of using a dynamically named folder because each combination will run in a separate job. This was needed on extensions, when the combination of solidus versions were run as different tasks on the same job. --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8ebf11e59d3..861961d9c43 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -58,7 +58,7 @@ commands: command: | cd sandbox bundle add rspec_junit_formatter --group test - bundle exec rspec --format progress --format RspecJunitFormatter --out ../test-results/ruby-<>-rails-<>-solidus-<>-<>-results.xml + bundle exec rspec --format progress --format RspecJunitFormatter --out ../test-results/results.xml environment: RAILS_VERSION: <> SOLIDUS_BRANCH: <> From 4d889bce8ee1bc59cb26415af4afce86a2c32ef6 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 2 Feb 2023 14:39:12 +0100 Subject: [PATCH 0858/1011] Autocomplete main search with products and taxons This feature uses stimulus to submit the form on every key pressed in the search input (if > 2 chars) and add some UX to navigate the results. Turbo stream will take care of updating the results section with the suggestions retrieved from the new specific controller action introduced. The search box changed a bit for this change. Other than the stimulus attributes now required, the taxons filter, which was already hidden, has been removed from the search form. This required to change the cache specs, because that taxons list is not generating a new cache rewrite anymore. --- template.rb | 2 + .../search/_autocomplete_results.scss | 45 ++++++++++++ templates/app/assets/stylesheets/screen.scss | 1 + .../autocomplete_results_controller.rb | 40 +++++++++++ .../controllers/search_controller.js | 58 +++++++++++++++ .../_autocomplete_results.html.erb | 36 ++++++++++ .../index.turbo_stream.erb | 5 ++ .../views/shared/search/_search_bar.html.erb | 42 +++++------ .../shared_contexts/custom_products.rb | 21 +++--- templates/spec/system/caching/taxons_spec.rb | 3 +- templates/spec/system/products_spec.rb | 7 -- templates/spec/system/search_spec.rb | 70 +++++++++++++++++++ 12 files changed, 287 insertions(+), 43 deletions(-) create mode 100644 templates/app/assets/stylesheets/components/search/_autocomplete_results.scss create mode 100644 templates/app/controllers/autocomplete_results_controller.rb create mode 100644 templates/app/javascript/controllers/search_controller.js create mode 100644 templates/app/views/autocomplete_results/_autocomplete_results.html.erb create mode 100644 templates/app/views/autocomplete_results/index.turbo_stream.erb create mode 100644 templates/spec/system/search_spec.rb diff --git a/template.rb b/template.rb index 397e1afcae7..bbf06b1bb10 100644 --- a/template.rb +++ b/template.rb @@ -172,6 +172,8 @@ resources :products, only: [:index, :show] + resources :autocomplete_results, only: :index + resources :cart_line_items, only: :create get '/locale/set', to: 'locale#set' diff --git a/templates/app/assets/stylesheets/components/search/_autocomplete_results.scss b/templates/app/assets/stylesheets/components/search/_autocomplete_results.scss new file mode 100644 index 00000000000..fe9da1817da --- /dev/null +++ b/templates/app/assets/stylesheets/components/search/_autocomplete_results.scss @@ -0,0 +1,45 @@ +.autocomplete-results { + background: $color-white; + position: absolute; + z-index: 1; + left: 0; + right: 62px; + top: 100%; + + &__title { + padding: 10px; + font-weight: $buttons-font-weight; + font-weight: bold; + } + + &__list { + border: 1px solid $color-border-medium; + border-top: none; + margin: 0; + padding: 0; + list-style-type: none; + } + + &__item { + a { + padding: 10px; + display: block; + } + } + + &__item--current, &__item:hover { + a { + color: $link-color-hover; + + &::after { + content: "⏎"; + margin-left: 10px; + opacity: 0.6; + } + } + } + + &__item--empty { + padding: 10px; + } +} diff --git a/templates/app/assets/stylesheets/screen.scss b/templates/app/assets/stylesheets/screen.scss index 4a18bdc4e50..31637ec3ea2 100644 --- a/templates/app/assets/stylesheets/screen.scss +++ b/templates/app/assets/stylesheets/screen.scss @@ -88,6 +88,7 @@ @import 'components/products/product_variants'; @import 'components/products/products_by_taxon'; @import 'components/products/products_grid'; +@import 'components/search/autocomplete_results'; @import 'components/search/search_bar'; @import 'components/search/filter'; @import 'components/typography/hero_title'; diff --git a/templates/app/controllers/autocomplete_results_controller.rb b/templates/app/controllers/autocomplete_results_controller.rb new file mode 100644 index 00000000000..9f30a17ffb6 --- /dev/null +++ b/templates/app/controllers/autocomplete_results_controller.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +class AutocompleteResultsController < StoreController + def index + respond_to do |format| + format.html { redirect_to products_path(keywords: params[:keywords]) } + format.turbo_stream { load_results } + end + end + + private + + def load_results + @results ||= begin + results = {} + results[:products] = autocomplete_products + results[:taxons] = autocomplete_taxons + results + end + end + + def autocomplete_products + if params[:keywords].present? + searcher = build_searcher(params.merge(per_page: 5)) + searcher.retrieve_products + else + Spree::Product.none + end + end + + def autocomplete_taxons + if params[:keywords].present? + Spree::Taxon + .where(Spree::Taxon.arel_table[:name].matches("%#{params[:keywords]}%")) + .limit(5) + else + Spree::Taxon.none + end + end +end diff --git a/templates/app/javascript/controllers/search_controller.js b/templates/app/javascript/controllers/search_controller.js new file mode 100644 index 00000000000..fb84f39b7dd --- /dev/null +++ b/templates/app/javascript/controllers/search_controller.js @@ -0,0 +1,58 @@ +import { Controller } from "@hotwired/stimulus" + +export default class extends Controller { + static targets = [ "form", "keywords", "results", "result"] + static classes = [ "current" ] + + // This is needed to restore the current result index when the + // results are updated after a search. + resultsTargetConnected() { + this.currentResultIndex = 0 + this.render() + } + + fetchResults() { + if(this.keywords.length < 2) { + this.reset() + return + } + + clearTimeout(this.timeout) + this.timeout = setTimeout(() => this.formTarget.requestSubmit(), 500) + } + + nextResult() { + if(this.currentResultIndex < this.resultTargets.length - 1) { + this.currentResultIndex++ + this.render() + } + } + + previousResult() { + if(this.currentResultIndex > 0) { + this.currentResultIndex-- + this.render() + } + } + + openResult() { + this.resultTargets[this.currentResultIndex].firstElementChild.click() + } + + reset() { + this.currentResultIndex = 0 + if (this.hasResultsTarget) { + this.resultsTarget.innerHTML = "" + } + } + + render() { + this.resultTargets.forEach((element, index) => { + element.classList.toggle(this.currentClass, index == this.currentResultIndex) + }) + } + + get keywords() { + return this.keywordsTarget.value + } +} diff --git a/templates/app/views/autocomplete_results/_autocomplete_results.html.erb b/templates/app/views/autocomplete_results/_autocomplete_results.html.erb new file mode 100644 index 00000000000..caf016e7d5c --- /dev/null +++ b/templates/app/views/autocomplete_results/_autocomplete_results.html.erb @@ -0,0 +1,36 @@ +
      +
    • + <%= t('spree.products') %> +
    • + + <% if results[:products].any? %> + <% results[:products].each do |product| %> +
    • + <%= link_to product.name, product_path(product) %> +
    • + <% end %> + +
    • + <%= link_to "See all results", products_path(keywords: params[:keywords]) %> +
    • + <% else %> +
    • No results
    • + <% end %> + +
    • + <%= t('spree.taxons') %> +
    • + + <% if results[:taxons].any? %> + <% results[:taxons].each do |taxon| %> +
    • + <%= link_to taxon.name, nested_taxons_path(taxon) %> +
    • + <% end %> + <% else %> +
    • No results
    • + <% end %> +
    diff --git a/templates/app/views/autocomplete_results/index.turbo_stream.erb b/templates/app/views/autocomplete_results/index.turbo_stream.erb new file mode 100644 index 00000000000..b5d13cc9687 --- /dev/null +++ b/templates/app/views/autocomplete_results/index.turbo_stream.erb @@ -0,0 +1,5 @@ +<%= turbo_stream.replace 'autocomplete-results' do %> +
    + <%= render 'autocomplete_results', results: @results %> +
    +<% end %> diff --git a/templates/app/views/shared/search/_search_bar.html.erb b/templates/app/views/shared/search/_search_bar.html.erb index 74adcfd923a..abc3100cfe6 100644 --- a/templates/app/views/shared/search/_search_bar.html.erb +++ b/templates/app/views/shared/search/_search_bar.html.erb @@ -1,31 +1,25 @@ -<% - base_class = "search-bar".freeze +<%= form_tag autocomplete_results_path, method: :get, class: "search-bar", + "data-turbo": true, + "data-turbo-stream": true, + "data-controller": "search", + "data-search-current-class": "autocomplete-results__item--current", + "data-search-target": "form" do %> - # Data - taxons = taxon && taxon.parent ? taxon.parent.children : Spree::Taxon.roots - options = [[t('spree.all_departments'), '']] + taxons.map {|t| [t.name, t.id]} - selected = taxon ? taxon.id : params[:taxon] + <%= search_field_tag :keywords, params[:keywords], placeholder: "Search", class: "search-bar__input", autocomplete: "off", + "data-action": "input->search#fetchResults + keydown.down->search#nextResult + keydown.up->search#previousResult + keydown.enter->search#openResult:prevent:stop + keydown.esc->search#reset:prevent:stop + focusout->search#reset", + "data-search-target": "keywords" %> - # Classes - classes = local_assigns.fetch(:classes, []) - class_names = classes.push(base_class).join(" ") -%> - -<%= form_tag products_path, class: class_names, method: :get do %> - <% cache [I18n.locale, taxons] do %> - <%= select_tag( - :taxon, - options_for_select(options, selected), - class: "#{base_class}__select" - ) %> - <% end %> - - <%= search_field_tag 'keywords', nil, placeholder: 'Search', class: "#{base_class}__input" %> - - <%= button_tag class: "#{base_class}__button", title: 'Search' do %> - " width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> + <%= button_tag class: "search-bar__button", title: 'Search' do %> + <% end %> + +
    <% end %> diff --git a/templates/spec/support/solidus_starter_frontend/shared_contexts/custom_products.rb b/templates/spec/support/solidus_starter_frontend/shared_contexts/custom_products.rb index f20690e142c..80dc62d84e6 100644 --- a/templates/spec/support/solidus_starter_frontend/shared_contexts/custom_products.rb +++ b/templates/spec/support/solidus_starter_frontend/shared_contexts/custom_products.rb @@ -3,17 +3,18 @@ RSpec.shared_context "custom products" do before(:each) do create(:store) - taxonomy = FactoryBot.create(:taxonomy, name: 'Categories') - root = taxonomy.root - clothing_taxon = FactoryBot.create(:taxon, name: 'Clothing', parent_id: root.id) - bags_taxon = FactoryBot.create(:taxon, name: 'Bags', parent_id: root.id) - mugs_taxon = FactoryBot.create(:taxon, name: 'Mugs', parent_id: root.id) - taxonomy = FactoryBot.create(:taxonomy, name: 'Brands') - root = taxonomy.root - apache_taxon = FactoryBot.create(:taxon, name: 'Apache', parent_id: root.id) - rails_taxon = FactoryBot.create(:taxon, name: 'Ruby on Rails', parent_id: root.id) - ruby_taxon = FactoryBot.create(:taxon, name: 'Ruby', parent_id: root.id) + categories = FactoryBot.create(:taxonomy, name: 'Categories') + categories_root = categories.root + clothing_taxon = FactoryBot.create(:taxon, name: 'Clothing', parent_id: categories_root.id, taxonomy: categories) + bags_taxon = FactoryBot.create(:taxon, name: 'Bags', parent_id: categories_root.id, taxonomy: categories) + mugs_taxon = FactoryBot.create(:taxon, name: 'Mugs', parent_id: categories_root.id, taxonomy: categories) + + brands = FactoryBot.create(:taxonomy, name: 'Brands') + brands_root = brands.root + apache_taxon = FactoryBot.create(:taxon, name: 'Apache', parent_id: brands_root.id, taxonomy: brands) + rails_taxon = FactoryBot.create(:taxon, name: 'Ruby on Rails', parent_id: brands_root.id, taxonomy: brands) + ruby_taxon = FactoryBot.create(:taxon, name: 'Ruby', parent_id: brands_root.id, taxonomy: brands) FactoryBot.create(:custom_product, name: 'Ruby on Rails Ringer T-Shirt', price: '19.99', taxons: [rails_taxon, clothing_taxon]) FactoryBot.create(:custom_product, name: 'Ruby on Rails Mug', price: '15.99', taxons: [rails_taxon, mugs_taxon]) diff --git a/templates/spec/system/caching/taxons_spec.rb b/templates/spec/system/caching/taxons_spec.rb index 2e2698f4091..59316cc6c44 100644 --- a/templates/spec/system/caching/taxons_spec.rb +++ b/templates/spec/system/caching/taxons_spec.rb @@ -19,9 +19,8 @@ visit products_path # Cache rewrites: # - 2 x categories component - # - 1 x taxons list in search form # - 1 x categories in navigation - expect(cache_writes.count).to eq(4) + expect(cache_writes.count).to eq(3) end it "busts the cache when max_level_in_taxons_menu conf changes" do diff --git a/templates/spec/system/products_spec.rb b/templates/spec/system/products_spec.rb index da9e5f238e5..b961dbc47e0 100644 --- a/templates/spec/system/products_spec.rb +++ b/templates/spec/system/products_spec.rb @@ -138,13 +138,6 @@ end end - it 'should be able to search for a product' do - fill_in 'keywords', with: 'shirt' - click_button 'Search' - - expect(page.all('ul.products-grid li').size).to eq(1) - end - context 'a product with variants' do let(:product) do Spree::Product.find_by(name: 'Ruby on Rails Baseball Jersey') diff --git a/templates/spec/system/search_spec.rb b/templates/spec/system/search_spec.rb new file mode 100644 index 00000000000..c7024f16e32 --- /dev/null +++ b/templates/spec/system/search_spec.rb @@ -0,0 +1,70 @@ +# frozen_string_literal: true + +require 'solidus_starter_frontend_helper' + +RSpec.describe 'searching products', type: :system do + include_context "custom products" + + before(:each) do + visit root_path + end + + it 'falls back to normal search for plain HTML requests' do + fill_in 'keywords', with: 'shirt' + click_button 'Search' + + expect(page.all('ul.products-grid li').size).to eq(1) + end + + context 'with JS enabled', :js do + it 'shows autocomplete suggestions' do + fill_in 'keywords', with: 'ruby' + expect(page.all('[data-search-target="result"]').size).to eq(8) + end + + it 'automatically selects the first suggestion' do + fill_in 'keywords', with: 'ruby' + expect(page.all('[data-search-target="result"]')[0][:class]).to include('autocomplete-results__item--current') + end + + it 'scrolls up and down through suggestions using up/down arrow keys' do + fill_in 'keywords', with: 'ruby' + # wait for the autocomplete to show up + expect(page.all('[data-search-target="result"]')[0][:class]).to include('autocomplete-results__item--current') + + find('input[name=keywords]').native.send_keys(:down) + expect(page.all('[data-search-target="result"]')[1][:class]).to include('autocomplete-results__item--current') + + find('input[name=keywords]').native.send_keys(:up) + expect(page.all('[data-search-target="result"]')[0][:class]).to include('autocomplete-results__item--current') + end + + it 'clicks on a suggestion pressing enter' do + fill_in 'keywords', with: 'ruby' + # wait for the autocomplete to show up + expect(page.all('[data-search-target="result"]')[0][:class]).to include('autocomplete-results__item--current') + find('input[name=keywords]').native.send_keys(:enter) + + expect(page).to have_current_path('/products/ruby-on-rails-ringer-t-shirt') + end + + it 'closes autocomplete suggestions pressing esc key' do + fill_in 'keywords', with: 'ruby' + # wait for the autocomplete to show up + expect(page).to have_selector('[data-search-target="result"]', visible: true) + find('input[name=keywords]').native.send_keys(:escape) + + expect(page).not_to have_selector('[data-search-target="result"]', visible: true) + end + + it 'closes autocomplete suggestions clicking outside the search input' do + fill_in 'keywords', with: 'ruby' + # wait for the autocomplete to show up + expect(page).to have_selector('[data-search-target="result"]', visible: true) + find('input[name=keywords]').native.send_keys(:escape) + + find('.top-bar').click + expect(page).not_to have_selector('[data-search-target="result"]', visible: true) + end + end +end From eb5e8c20aae38123362b23d3d279f15efcc9751c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Wed, 15 Feb 2023 05:42:11 +0100 Subject: [PATCH 0859/1011] Fix checkout step on CircleCI We're bumping the browser-tools-orb version to fetch the fix implemented at https://github.com/CircleCI-Public/browser-tools-orb/pull/63. The issue was due to chromedriver adding a file within the project directory, making it impossible to checkout our code there in a following step. To be on the safe side for future possible regressions, we're moving our checkout step to the top of the stack to ensure it finds a pristine directory. Closes #315 --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 861961d9c43..09dad331bf4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,7 +1,7 @@ version: 2.1 orbs: - browser-tools: circleci/browser-tools@1.3.0 + browser-tools: circleci/browser-tools@1.4.1 slack: circleci/slack@4.9.3 # Always take the latest version of the orb, this allows us to @@ -13,9 +13,9 @@ orbs: commands: setup: steps: + - checkout - browser-tools/install-chrome - browser-tools/install-chromedriver - - checkout - run: name: Install libvips command: | From 493e27f01191f9fe24b3e2f072fc53e6ea450ad1 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 10 Feb 2023 09:23:47 +0100 Subject: [PATCH 0860/1011] Abort installation when Rails < 7 We now have features that are only compatible with the last version of Rails and we are assuming the project will be only installed on the latest. This change let the installer exit if a previous version is detected, printing a message that asks to retry with latest Rails. --- template.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/template.rb b/template.rb index bbf06b1bb10..914f1384bbe 100644 --- a/template.rb +++ b/template.rb @@ -6,12 +6,12 @@ } with_log['checking versions'] do - if Rails.gem_version < Gem::Version.new('6.1') - say_status :unsupported, shell.set_color( - "You are installing solidus_starter_frontend on an outdated Rails version.\n" \ - "Please keep in mind that some features might not work with it.", :bold + if Rails.gem_version < Gem::Version.new('7.0') + say_status :error, shell.set_color( + "You are trying to install solidus_starter_frontend on an outdated Rails version.\n" \ + "This installation attempt has been aborted, please retry using at least Rails 7.", :bold ), :red - exit 1 if auto_accept || no?("Do you wish to proceed?") + exit 1 end if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.7') From 05c6dbe1156553bbeded8aafea5f09af5d01c4a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Thu, 9 Feb 2023 15:18:42 +0100 Subject: [PATCH 0861/1011] Remove Slack notifications for CI failures We were storing the Slack secrets on a CircleCI context [1]. Although we were also passing them to forks [2], it resulted on unauthorized builds for external contributions. We could work around the issue in two ways: - Having the secrets outside of any context, but that would compromise the security of the associated Slack channel for: - Send messages as @CircleCI notifications - Send messages to channels @CircleCI notifications isn't a member of - Upload, edit, and delete files as CircleCI notifications - Using CircleCI logic statements [3] to conditionally run jobs when `CIRCLECI_USERNAME` or `CIRCLE_PR_USERNAME` env vars [4] are in a list of allowed users. However, that would be something difficult to maintain, and there's no other way to check the user's role. Given that we don't find those trade-offs to be acceptable, we remove the integration for now. [1] - https://circleci.com/docs/contexts/ [2] - https://circleci.com/docs/oss/#pass-secrets-to-builds-from-forked-pull-requests [3] - https://circleci.com/docs/configuration-reference/#logic-statements [4] - https://circleci.com/docs/variables/ --- .circleci/config.yml | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 09dad331bf4..97728d3ff5b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,7 +2,6 @@ version: 2.1 orbs: browser-tools: circleci/browser-tools@1.4.1 - slack: circleci/slack@4.9.3 # Always take the latest version of the orb, this allows us to # run specs against Solidus supported versions only without the need @@ -68,13 +67,6 @@ commands: name: 'Solidus <>: Clean up' when: always - notify: - steps: - - slack/notify: - event: fail - template: basic_fail_1 - branch_pattern: main, v[0-9]+\.[0-9]+ - jobs: run-specs: executor: @@ -88,7 +80,6 @@ jobs: ruby_version: <> database: <> - solidusio_extensions/store-test-results - - notify parameters: solidus_branch: type: string @@ -105,31 +96,26 @@ workflows: "Run specs on development Solidus version": jobs: - run-specs: - context: slack-secrets name: run-specs-with-postgres-ruby-3-2 database: 'postgres' ruby_version: '3.2' - run-specs: - context: slack-secrets name: run-specs-with-postgres-ruby-3-1 database: 'postgres' ruby_version: '3.1' - run-specs: - context: slack-secrets name: run-specs-with-postgres-ruby-3-0 database: 'postgres' ruby_version: '2.7' - run-specs: - context: slack-secrets name: run-specs-with-mysql-ruby-3-2 database: 'mysql' ruby_version: '3.2' - run-specs: - context: slack-secrets name: run-specs-with-sqlite-ruby-3-2 database: 'sqlite' ruby_version: '3.2' From f49b948c5d0ff85b21e12206809aa17348b7b7a9 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Wed, 15 Feb 2023 16:44:17 +0100 Subject: [PATCH 0862/1011] Fix clicking on autocomplete results Fixes #313 By clicking on one of the results item, the focusout event is triggered and it acts before the click event is triggered, removing the list. To solve this, we listen to all click events and do nothing if the click is internal to the autcomplete, otherwise it resets it. --- .../app/javascript/controllers/search_controller.js | 6 ++++++ templates/app/views/shared/search/_search_bar.html.erb | 3 ++- templates/spec/system/search_spec.rb | 9 +++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/templates/app/javascript/controllers/search_controller.js b/templates/app/javascript/controllers/search_controller.js index fb84f39b7dd..dfaea72f7dd 100644 --- a/templates/app/javascript/controllers/search_controller.js +++ b/templates/app/javascript/controllers/search_controller.js @@ -39,6 +39,12 @@ export default class extends Controller { this.resultTargets[this.currentResultIndex].firstElementChild.click() } + focusOut(event) { + if (!this.formTarget.contains(event.target)) { + this.reset() + } + } + reset() { this.currentResultIndex = 0 if (this.hasResultsTarget) { diff --git a/templates/app/views/shared/search/_search_bar.html.erb b/templates/app/views/shared/search/_search_bar.html.erb index abc3100cfe6..117fae840db 100644 --- a/templates/app/views/shared/search/_search_bar.html.erb +++ b/templates/app/views/shared/search/_search_bar.html.erb @@ -11,7 +11,8 @@ keydown.up->search#previousResult keydown.enter->search#openResult:prevent:stop keydown.esc->search#reset:prevent:stop - focusout->search#reset", + click@window->search#focusOut + ", "data-search-target": "keywords" %> <%= button_tag class: "search-bar__button", title: 'Search' do %> diff --git a/templates/spec/system/search_spec.rb b/templates/spec/system/search_spec.rb index c7024f16e32..20608d5964e 100644 --- a/templates/spec/system/search_spec.rb +++ b/templates/spec/system/search_spec.rb @@ -39,6 +39,15 @@ expect(page.all('[data-search-target="result"]')[0][:class]).to include('autocomplete-results__item--current') end + it 'allows mouse click on results' do + fill_in 'keywords', with: 'ruby' + # wait for the autocomplete to show up + expect(page.all('[data-search-target="result"]')[0][:class]).to include('autocomplete-results__item--current') + find_all('[data-search-target="result"]')[0].click + + expect(page).to have_current_path('/products/ruby-on-rails-ringer-t-shirt') + end + it 'clicks on a suggestion pressing enter' do fill_in 'keywords', with: 'ruby' # wait for the autocomplete to show up From 42f87badf92c5a03e1714f04ca218632cdc70fd7 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 16 Feb 2023 10:58:50 +0100 Subject: [PATCH 0863/1011] Polish search autocomplete specs By adding a wait_for_autocomplete helper method. --- templates/spec/system/search_spec.rb | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/templates/spec/system/search_spec.rb b/templates/spec/system/search_spec.rb index 20608d5964e..2412a353795 100644 --- a/templates/spec/system/search_spec.rb +++ b/templates/spec/system/search_spec.rb @@ -29,8 +29,7 @@ it 'scrolls up and down through suggestions using up/down arrow keys' do fill_in 'keywords', with: 'ruby' - # wait for the autocomplete to show up - expect(page.all('[data-search-target="result"]')[0][:class]).to include('autocomplete-results__item--current') + wait_for_autocomplete find('input[name=keywords]').native.send_keys(:down) expect(page.all('[data-search-target="result"]')[1][:class]).to include('autocomplete-results__item--current') @@ -41,8 +40,7 @@ it 'allows mouse click on results' do fill_in 'keywords', with: 'ruby' - # wait for the autocomplete to show up - expect(page.all('[data-search-target="result"]')[0][:class]).to include('autocomplete-results__item--current') + wait_for_autocomplete find_all('[data-search-target="result"]')[0].click expect(page).to have_current_path('/products/ruby-on-rails-ringer-t-shirt') @@ -50,8 +48,7 @@ it 'clicks on a suggestion pressing enter' do fill_in 'keywords', with: 'ruby' - # wait for the autocomplete to show up - expect(page.all('[data-search-target="result"]')[0][:class]).to include('autocomplete-results__item--current') + wait_for_autocomplete find('input[name=keywords]').native.send_keys(:enter) expect(page).to have_current_path('/products/ruby-on-rails-ringer-t-shirt') @@ -59,8 +56,7 @@ it 'closes autocomplete suggestions pressing esc key' do fill_in 'keywords', with: 'ruby' - # wait for the autocomplete to show up - expect(page).to have_selector('[data-search-target="result"]', visible: true) + wait_for_autocomplete find('input[name=keywords]').native.send_keys(:escape) expect(page).not_to have_selector('[data-search-target="result"]', visible: true) @@ -68,12 +64,15 @@ it 'closes autocomplete suggestions clicking outside the search input' do fill_in 'keywords', with: 'ruby' - # wait for the autocomplete to show up - expect(page).to have_selector('[data-search-target="result"]', visible: true) + wait_for_autocomplete find('input[name=keywords]').native.send_keys(:escape) find('.top-bar').click expect(page).not_to have_selector('[data-search-target="result"]', visible: true) end + + def wait_for_autocomplete + expect(page).to have_selector('[data-search-target="result"]', visible: true) + end end end From 5ea3339f22aaf353918656631c11610be20e4954 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 16 Feb 2023 11:04:49 +0100 Subject: [PATCH 0864/1011] Remove custom PR template In order to use the main one in our organization's .github repository. --- .github/pull_request_template.md | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index 3d240bf1a7f..00000000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,28 +0,0 @@ - - -## Description - - -## Motivation and Context - - - -## How Has This Been Tested? - - - - -## Screenshots (if appropriate): - -## Types of changes - -- [ ] Bug fix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality) -- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - -## Checklist: - - -- [ ] My code follows the code style of this project. -- [ ] My change requires a change to the documentation. -- [ ] I have updated the documentation accordingly. From 7e4ab7306bd544fd6ec354bde5b3831733aec2ce Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 1 Feb 2023 13:51:15 +0100 Subject: [PATCH 0865/1011] Rely on the local variable to determine which is the first payment method --- .../steps/payment_step/_payment_method_selector.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/views/checkouts/steps/payment_step/_payment_method_selector.html.erb b/templates/app/views/checkouts/steps/payment_step/_payment_method_selector.html.erb index cbed79bea7a..80f47f5d3b8 100644 --- a/templates/app/views/checkouts/steps/payment_step/_payment_method_selector.html.erb +++ b/templates/app/views/checkouts/steps/payment_step/_payment_method_selector.html.erb @@ -6,7 +6,7 @@ <%= radio_button_tag( "order[payments_attributes][][payment_method_id]", method.id, - method == @order.available_payment_methods.first, + method == methods.first, id: id ) %> From 032a91f19ee3322c2970794c9afa65443c87ec20 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 6 Feb 2023 18:00:52 +0100 Subject: [PATCH 0866/1011] Split checkout checks on order state and payment presence --- .../app/controllers/checkouts_controller.rb | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/templates/app/controllers/checkouts_controller.rb b/templates/app/controllers/checkouts_controller.rb index c63ed72d8e3..8a62091fddf 100644 --- a/templates/app/controllers/checkouts_controller.rb +++ b/templates/app/controllers/checkouts_controller.rb @@ -6,6 +6,7 @@ # is warranted. class CheckoutsController < CheckoutBaseController before_action :ensure_valid_state + before_action :ensure_valid_payment before_action :check_registration before_action :setup_for_current_state @@ -101,17 +102,20 @@ def massaged_params end def ensure_valid_state - unless skip_state_validation? - if (params[:state] && !@order.has_checkout_step?(params[:state])) || - (!params[:state] && !@order.has_checkout_step?(@order.state)) - @order.state = 'cart' - redirect_to checkout_state_path(@order.checkout_steps.first) - end - end + return if skip_state_validation? + return if @order.has_checkout_step?(params[:state] || @order.state) + @order.state = 'cart' + redirect_to checkout_state_path(@order.checkout_steps.first) + end + + def ensure_valid_payment # Fix for https://github.com/spree/spree/issues/4117 # If confirmation of payment fails, redirect back to payment screen - if params[:state] == "confirm" && @order.payment_required? && @order.payments.valid.empty? + return unless params[:state] == "confirm" + return unless @order.payment_required? + + if @order.payments.valid.empty? flash.keep redirect_to checkout_state_path("payment") end From 1c9673e4e970c7c177de2cf1c281942626095d41 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 13 Feb 2023 17:02:30 +0100 Subject: [PATCH 0867/1011] Show the billing address near to the payment info in the order details In the order details page shown for the confirmation step and the order complete page the billing address should be more visually related to the payment. --- .../app/views/orders/_order_details.html.erb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/templates/app/views/orders/_order_details.html.erb b/templates/app/views/orders/_order_details.html.erb index 6bce4235e7d..c26e896099e 100644 --- a/templates/app/views/orders/_order_details.html.erb +++ b/templates/app/views/orders/_order_details.html.erb @@ -1,13 +1,5 @@
    - <% if order.has_checkout_step?("address") %> - <%= render( - 'orders/address_overview', - address: order.bill_address, - title: t('spree.billing_address') - ) %> - <% end %> - <% if order.has_checkout_step?("delivery") %> <%= render( 'orders/address_overview', @@ -22,6 +14,14 @@ ) %> <% end %> + <% if order.has_checkout_step?("address") %> + <%= render( + 'orders/address_overview', + address: order.bill_address, + title: t('spree.billing_address') + ) %> + <% end %> + <% if order.has_checkout_step?("payment") %> <%= render( 'orders/payment_info', From fdb8f153d4a14a0ad25c0118793be1a45f037e75 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 13 Feb 2023 19:11:09 +0100 Subject: [PATCH 0868/1011] Always show the amount covered by payments in the order details Also show the payment state, near the payment. --- .../app/views/orders/_payment_info.html.erb | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/templates/app/views/orders/_payment_info.html.erb b/templates/app/views/orders/_payment_info.html.erb index b7528f7595d..60452ab6b37 100644 --- a/templates/app/views/orders/_payment_info.html.erb +++ b/templates/app/views/orders/_payment_info.html.erb @@ -12,20 +12,21 @@ <% order.payments.valid.each do |payment| %> <% source = payment.source %> - <% if source.is_a?(Spree::CreditCard) %> -
      +
        + <% if source.is_a?(Spree::CreditCard) %>
      • <% if source.last_digits %> <%= t('spree.ending_in') %> <%= source.last_digits %> <% end %>
      • <%= source.name %>
      • -
      - <% elsif source.is_a?(Spree::StoreCredit) %> - <%= content_tag(:p, "#{payment.payment_method.name}:") %> - <%= content_tag(:p, payment.display_amount) %> - <% else %> - <%= content_tag(:p, payment.payment_method.name) %> - <% end %> + <% else %> +
    • <%= payment.payment_method.name %>
    • + <% end %> +
    • + <%= payment.display_amount %> + (<%= t(payment.state, scope: 'spree.payment_states') %>) +
    • +
    <% end %>
    From 77d356cdec55c6d553ef04989d78353f05d85bde Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Thu, 16 Feb 2023 13:55:50 +0100 Subject: [PATCH 0869/1011] Support alternative ports via `bin/dev -p 3001` --- Procfile.dev | 2 +- bin/dev | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Procfile.dev b/Procfile.dev index 89c3c1e4ca4..a06dfdf1bdf 100644 --- a/Procfile.dev +++ b/Procfile.dev @@ -1,2 +1,2 @@ -web: unset PORT && bin/rails-sandbox server +web: bin/rails-sandbox server watch: bin/guard -i diff --git a/bin/dev b/bin/dev index 74ade166410..06fccb37b6a 100755 --- a/bin/dev +++ b/bin/dev @@ -5,4 +5,5 @@ if ! gem list foreman -i --silent; then gem install foreman fi +export PORT=3000 exec foreman start -f Procfile.dev "$@" From f0673605cc2fa486d3307c434b95bf7698153c00 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Thu, 16 Feb 2023 13:57:13 +0100 Subject: [PATCH 0870/1011] Don't use table elements inside the existing cards `li` Probably a legacy of an older layout. --- .../checkouts/existing_payment/_gateway.html.erb | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/templates/app/views/checkouts/existing_payment/_gateway.html.erb b/templates/app/views/checkouts/existing_payment/_gateway.html.erb index 5e2fbab2caf..9eef554e71d 100644 --- a/templates/app/views/checkouts/existing_payment/_gateway.html.erb +++ b/templates/app/views/checkouts/existing_payment/_gateway.html.erb @@ -1,9 +1,5 @@ - - <%= wallet_payment_source.payment_source.name %> - <%= wallet_payment_source.payment_source.display_number %> - <%= wallet_payment_source.payment_source.month %> - <%= wallet_payment_source.payment_source.year %> - - <%= radio_button_tag "order[wallet_payment_source_id]", wallet_payment_source.id, default, class: "existing-cc-radio" %> - - +<%= wallet_payment_source.payment_source.name %>
    +<%= wallet_payment_source.payment_source.cc_type %> +<%= wallet_payment_source.payment_source.display_number %>
    +(expires: <%= wallet_payment_source.payment_source.month %>/<%= wallet_payment_source.payment_source.year %>)
    +<%= radio_button_tag "order[wallet_payment_source_id]", wallet_payment_source.id, default, class: "existing-cc-radio" %> From 32d01e275f780ed36f304d7b3c6ae7a52afdba60 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Thu, 16 Feb 2023 13:59:14 +0100 Subject: [PATCH 0871/1011] Extract the radio input to the existing cards partial For parity with the new card / payment method partials in which the radio buttons are external to the partials provided by the payment methods. --- .../app/views/checkouts/existing_payment/_gateway.html.erb | 3 +-- .../checkouts/steps/payment_step/_existing_cards.html.erb | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/templates/app/views/checkouts/existing_payment/_gateway.html.erb b/templates/app/views/checkouts/existing_payment/_gateway.html.erb index 9eef554e71d..914341c67d6 100644 --- a/templates/app/views/checkouts/existing_payment/_gateway.html.erb +++ b/templates/app/views/checkouts/existing_payment/_gateway.html.erb @@ -1,5 +1,4 @@ <%= wallet_payment_source.payment_source.name %>
    <%= wallet_payment_source.payment_source.cc_type %> <%= wallet_payment_source.payment_source.display_number %>
    -(expires: <%= wallet_payment_source.payment_source.month %>/<%= wallet_payment_source.payment_source.year %>)
    -<%= radio_button_tag "order[wallet_payment_source_id]", wallet_payment_source.id, default, class: "existing-cc-radio" %> +(expires: <%= wallet_payment_source.payment_source.month %>/<%= wallet_payment_source.payment_source.year %>) diff --git a/templates/app/views/checkouts/steps/payment_step/_existing_cards.html.erb b/templates/app/views/checkouts/steps/payment_step/_existing_cards.html.erb index f6c412a50a8..12f4c166253 100644 --- a/templates/app/views/checkouts/steps/payment_step/_existing_cards.html.erb +++ b/templates/app/views/checkouts/steps/payment_step/_existing_cards.html.erb @@ -38,6 +38,8 @@ wallet_payment_source: wallet_payment_source, default: wallet_payment_source == @default_wallet_payment_source %> +
    + <%= radio_button_tag "order[wallet_payment_source_id]", wallet_payment_source.id, default, class: "existing-cc-radio" %> <% end %> From 643e74a52eca5699e1dad87cf7796ff04d7852bc Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Thu, 16 Feb 2023 14:00:34 +0100 Subject: [PATCH 0872/1011] Add a simple description to the check payment method In a real world scenario this would probably hold instructions on where to send the check. This work both as a placeholder and to visually balance the check with other payment methods. --- templates/app/views/checkouts/payment/_check.html.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/app/views/checkouts/payment/_check.html.erb b/templates/app/views/checkouts/payment/_check.html.erb index e69de29bb2d..bd0f64ba895 100644 --- a/templates/app/views/checkouts/payment/_check.html.erb +++ b/templates/app/views/checkouts/payment/_check.html.erb @@ -0,0 +1 @@ +<%= payment_method.description %> From 378d10c8c8fb6b949ae56d7c23fd4b7f42c7a682 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Thu, 16 Feb 2023 14:03:10 +0100 Subject: [PATCH 0873/1011] Add a placeholder to the credit card number Only useful to remember how the numbers are distributed while testing. --- templates/app/views/checkouts/payment/_gateway.html.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/app/views/checkouts/payment/_gateway.html.erb b/templates/app/views/checkouts/payment/_gateway.html.erb index 8c40eb9cc38..081088e472d 100644 --- a/templates/app/views/checkouts/payment/_gateway.html.erb +++ b/templates/app/views/checkouts/payment/_gateway.html.erb @@ -20,6 +20,7 @@ <%= text_field_tag "#{param_prefix}[number]", nil, id: id, + placeholder: "xxxx xxxx xxxx xxxx", autocomplete: "cc-number" %> <% end %> From 8dbf67198bff43abd595fb73026598393ca7d593 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Thu, 16 Feb 2023 14:16:38 +0100 Subject: [PATCH 0874/1011] List existing and new payment methods together The triple level of radio buttons that was previously used was very confusing and broken. Instead of trying to fix it seems better to present the customer a single list of options for making the payment. The list gives precedence to wallet payments as they require less clicks. If no wallet payments are available the first payment method is selected. Whenever a radio is selected elements from the other list are deselected, giving the illusion of having a single list. Each existing and new payment method have clear and distinct areas for the input label and for the details. This gives more symmetry between existing and new payments partial implementations and a cleaner visual layout. --- templates/app/assets/javascripts/checkout.js | 3 +- .../assets/javascripts/checkout/payment.js | 44 -------------- .../components/checkout/_existing_cards.scss | 27 --------- .../checkout/_payment_method_controls.scss | 5 -- .../checkout/_payment_method_selector.scss | 14 ----- .../payments/_gateway_payment_method.scss | 11 ---- .../checkout/steps/_payment_step.scss | 28 ++++++++- templates/app/assets/stylesheets/screen.scss | 4 -- .../checkout_payment_controller.js | 30 ++++++++++ .../checkouts/steps/_payment_step.html.erb | 59 +++++++++++++++++-- .../payment_step/_existing_cards.html.erb | 46 --------------- .../_payment_method_controls.html.erb | 10 ---- .../_payment_method_selector.html.erb | 18 ------ .../system_helpers.rb | 12 ++++ templates/spec/system/checkout_spec.rb | 42 ++++++------- templates/spec/system/coupon_code_spec.rb | 8 +-- 16 files changed, 148 insertions(+), 213 deletions(-) delete mode 100755 templates/app/assets/javascripts/checkout/payment.js delete mode 100644 templates/app/assets/stylesheets/components/checkout/_existing_cards.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/_payment_method_controls.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/_payment_method_selector.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/payments/_gateway_payment_method.scss create mode 100644 templates/app/javascript/controllers/checkout_payment_controller.js delete mode 100644 templates/app/views/checkouts/steps/payment_step/_existing_cards.html.erb delete mode 100644 templates/app/views/checkouts/steps/payment_step/_payment_method_controls.html.erb delete mode 100644 templates/app/views/checkouts/steps/payment_step/_payment_method_selector.html.erb diff --git a/templates/app/assets/javascripts/checkout.js b/templates/app/assets/javascripts/checkout.js index 58ea52eac2b..a218334242f 100755 --- a/templates/app/assets/javascripts/checkout.js +++ b/templates/app/assets/javascripts/checkout.js @@ -1,6 +1,5 @@ //= require_self //= require checkout/address -//= require checkout/payment Solidus.disableSaveOnClick = () => { const form = document.querySelector('form.edit_order'); @@ -30,6 +29,6 @@ window.addEventListener('DOMContentLoaded', () => { submitButton.classList.remove('disabled'); return false; }; - }; + }; }; }); diff --git a/templates/app/assets/javascripts/checkout/payment.js b/templates/app/assets/javascripts/checkout/payment.js deleted file mode 100755 index 4b512e05487..00000000000 --- a/templates/app/assets/javascripts/checkout/payment.js +++ /dev/null @@ -1,44 +0,0 @@ -window.addEventListener('DOMContentLoaded', () => { - const form = document.querySelector('#checkout_form_payment'); - const existingCards = document.querySelector('#existing_cards'); - - if (form) { - if (existingCards) { - const paymentMethodControls = document.querySelector('.payment-method-controls'); - const useExistingCardYes = document.querySelector('#use_existing_card_yes'); - const useExistingCardNo = document.querySelector('#use_existing_card_no'); - const existingCcRadios = document.querySelectorAll('.existing-cc-radio'); - - paymentMethodControls.style.display = 'none'; - - useExistingCardYes.addEventListener('click', () => { - paymentMethodControls.style.display = 'none'; - existingCcRadios.forEach(radio => radio.removeAttribute('disabled')); - }); - - useExistingCardNo.addEventListener('click', () => { - paymentMethodControls.style.display = 'block'; - existingCcRadios.forEach(radio => radio.setAttribute('disabled', true)); - }); - } - - const selectors = document - .querySelectorAll('input[type="radio"][name="order[payments_attributes][][payment_method_id]"]'); - - selectors.forEach(selector => { - selector.addEventListener('click', () => { - const controls = document.querySelectorAll('.payment-method-controls li'); - controls.forEach(control => control.style.display = 'none'); - - if (selector.checked) { - const selectedControl = document.querySelector(`#payment_method_${selector.value}`); - selectedControl.style.display = 'block'; - } - }); - }); - - // Activate already checked payment method if form is re-rendered - // i.e. if user enters invalid data - document.querySelector('input[type="radio"]:checked').click(); - } -}); diff --git a/templates/app/assets/stylesheets/components/checkout/_existing_cards.scss b/templates/app/assets/stylesheets/components/checkout/_existing_cards.scss deleted file mode 100644 index f6c0b7b75ee..00000000000 --- a/templates/app/assets/stylesheets/components/checkout/_existing_cards.scss +++ /dev/null @@ -1,27 +0,0 @@ -.existing-cards { - margin-top: 3rem; - - &__options { - display: flex; - list-style-type: none; - margin: 0 0 1rem; - padding: 0; - - > li { - margin-right: 1rem; - } - } - - &__cards { - list-style-type: none; - margin: 0; - padding: 0; - - > li { - border: solid 1px $color-border; - border-left: 0; - border-right: 0; - padding: 1rem 0; - } - } -} diff --git a/templates/app/assets/stylesheets/components/checkout/_payment_method_controls.scss b/templates/app/assets/stylesheets/components/checkout/_payment_method_controls.scss deleted file mode 100644 index 936c64c6105..00000000000 --- a/templates/app/assets/stylesheets/components/checkout/_payment_method_controls.scss +++ /dev/null @@ -1,5 +0,0 @@ -.payment-method-controls { - list-style-type: none; - margin: 0; - padding: 0; -} diff --git a/templates/app/assets/stylesheets/components/checkout/_payment_method_selector.scss b/templates/app/assets/stylesheets/components/checkout/_payment_method_selector.scss deleted file mode 100644 index f3ce386a3b2..00000000000 --- a/templates/app/assets/stylesheets/components/checkout/_payment_method_selector.scss +++ /dev/null @@ -1,14 +0,0 @@ -.payment-method-selector { - display: flex; - list-style-type: none; - margin: 0; - padding: 0; - - > li { - margin-right: 1rem; - - &:last-child { - margin-right: 0; - } - } -} diff --git a/templates/app/assets/stylesheets/components/checkout/payments/_gateway_payment_method.scss b/templates/app/assets/stylesheets/components/checkout/payments/_gateway_payment_method.scss deleted file mode 100644 index 06f8a927be1..00000000000 --- a/templates/app/assets/stylesheets/components/checkout/payments/_gateway_payment_method.scss +++ /dev/null @@ -1,11 +0,0 @@ -.gateway-payment-method { - margin-top: 2rem; - - > div { - margin-top: 1.5rem; - - &:first-child { - margin: 0; - } - } -} diff --git a/templates/app/assets/stylesheets/components/checkout/steps/_payment_step.scss b/templates/app/assets/stylesheets/components/checkout/steps/_payment_step.scss index 8dd268aaaa7..191e1d2f4a0 100644 --- a/templates/app/assets/stylesheets/components/checkout/steps/_payment_step.scss +++ b/templates/app/assets/stylesheets/components/checkout/steps/_payment_step.scss @@ -3,12 +3,38 @@ background: $color-background-lighter; border: solid 1px $color-border-light; margin-bottom: 2rem; - padding: 3rem 1.5rem; + padding: 1.5rem 3rem; > legend { font-size: $font-size-small; font-weight: $font-weight-bolder; text-transform: uppercase; } + + } + + &__details { + display: block; + border: 0; + padding: 0; + margin: 1em; + + &:disabled { + opacity: 0.5; + } + } + + &__selector { + list-style-type: none; + padding-left: 0; + > li { + margin-bottom: 1.5em; + > label { + font-weight: bold; + } + > div { + padding: 1em; + } + } } } diff --git a/templates/app/assets/stylesheets/screen.scss b/templates/app/assets/stylesheets/screen.scss index 31637ec3ea2..0b82422d13b 100644 --- a/templates/app/assets/stylesheets/screen.scss +++ b/templates/app/assets/stylesheets/screen.scss @@ -36,13 +36,9 @@ @import 'components/checkout/checkout_header'; @import 'components/checkout/checkout_summary'; @import 'components/checkout/proposed_shipment'; -@import 'components/checkout/existing_cards'; -@import 'components/checkout/payment_method_controls'; -@import 'components/checkout/payment_method_selector'; @import 'components/checkout/progress_steps'; @import 'components/checkout/shipment_items'; @import 'components/checkout/shipping_methods'; -@import 'components/checkout/payments/gateway_payment_method'; @import 'components/checkout/steps/address_step'; @import 'components/checkout/steps/confirm_step'; @import 'components/checkout/steps/delivery_step'; diff --git a/templates/app/javascript/controllers/checkout_payment_controller.js b/templates/app/javascript/controllers/checkout_payment_controller.js new file mode 100644 index 00000000000..f1c6f576475 --- /dev/null +++ b/templates/app/javascript/controllers/checkout_payment_controller.js @@ -0,0 +1,30 @@ +import { Controller } from "@hotwired/stimulus" + +export default class extends Controller { + static targets = [ "paymentRadio" ] + + connect() { + this.selectedRadio = this.paymentRadioTargets.find((radio) => radio.checked) + this.render() + } + + paymentSelected(e) { + this.selectedRadio = e.target + this.render() + } + + render() { + this.paymentRadioTargets.forEach( + (radio) => { + const fieldset = this.element.querySelector(`fieldset[name="${radio.dataset.fieldsetName}"]`) + + if (radio === this.selectedRadio) { + fieldset.disabled = false + } else { + radio.checked = false + fieldset.disabled = true + } + } + ) + } +} diff --git a/templates/app/views/checkouts/steps/_payment_step.html.erb b/templates/app/views/checkouts/steps/_payment_step.html.erb index d65008284d5..3d0bf57ae04 100644 --- a/templates/app/views/checkouts/steps/_payment_step.html.erb +++ b/templates/app/views/checkouts/steps/_payment_step.html.erb @@ -1,15 +1,62 @@ -
    +
    <%= t('spree.payment_information') %> - <%= render 'checkouts/steps/payment_step/payment_method_selector', methods: @order.available_payment_methods %> - <%= render 'checkouts/steps/payment_step/payment_method_controls', methods: @order.available_payment_methods %> +
      + <% @wallet_payment_sources&.each do |wallet_payment_source| %> + <% payment_method = wallet_payment_source.payment_source.payment_method %> + <% default = wallet_payment_source == @default_wallet_payment_source %> + <% fieldset_name = "wallet-source-#{wallet_payment_source.id}" %> - <% if @wallet_payment_sources.present? %> - <%= render 'checkouts/steps/payment_step/existing_cards', wallet_payment_sources: @wallet_payment_sources %> - <% end %> +
    • + +
      + <%= render( + "checkouts/existing_payment/#{payment_method.partial_name}", + wallet_payment_source: wallet_payment_source, + ) %> +
      +
    • + <% end %> + + <% @order.available_payment_methods.each.with_index do |payment_method, index| %> + <% default = !@default_wallet_payment_source && index.zero? %> + <% fieldset_name = "payment-method-#{payment_method.id}" %> + +
    • + +
      + <%= render( + "checkouts/payment/#{payment_method.partial_name}", + payment_method: payment_method, + ) %> +
      +
    • + <% end %> +
    <%= button_tag( diff --git a/templates/app/views/checkouts/steps/payment_step/_existing_cards.html.erb b/templates/app/views/checkouts/steps/payment_step/_existing_cards.html.erb deleted file mode 100644 index 12f4c166253..00000000000 --- a/templates/app/views/checkouts/steps/payment_step/_existing_cards.html.erb +++ /dev/null @@ -1,46 +0,0 @@ -
    -
      -
    • - <% 'use_existing_card_yes'.tap do |id| %> - <%= label_tag id, class: 'radio-input' do %> - <%= radio_button_tag( - 'use_existing_card', - 'yes', - true, - id: id - ) %> - - <%= t('spree.use_existing_cc') %> - <% end %> - <% end %> -
    • -
    • - <% 'use_existing_card_no'.tap do |id| %> - <%= label_tag id, class: 'radio-input' do %> - <%= radio_button_tag( - 'use_existing_card', - 'no', - false, - id: id - ) %> - - <%= t('spree.use_new_cc_or_payment_method') %> - <% end %> - <% end %> -
    • -
    - -
      - <% wallet_payment_sources.each do |wallet_payment_source| %> -
    • - <%= - render "checkouts/existing_payment/#{wallet_payment_source.payment_source.payment_method.partial_name}", - wallet_payment_source: wallet_payment_source, - default: wallet_payment_source == @default_wallet_payment_source - %> -
      - <%= radio_button_tag "order[wallet_payment_source_id]", wallet_payment_source.id, default, class: "existing-cc-radio" %> -
    • - <% end %> -
    -
    diff --git a/templates/app/views/checkouts/steps/payment_step/_payment_method_controls.html.erb b/templates/app/views/checkouts/steps/payment_step/_payment_method_controls.html.erb deleted file mode 100644 index afa7f92a180..00000000000 --- a/templates/app/views/checkouts/steps/payment_step/_payment_method_controls.html.erb +++ /dev/null @@ -1,10 +0,0 @@ -
      - <% methods.each do |method| %> -
    • - <%= render( - "checkouts/payment/#{method.partial_name}", - payment_method: method - ) %> -
    • - <% end %> -
    diff --git a/templates/app/views/checkouts/steps/payment_step/_payment_method_selector.html.erb b/templates/app/views/checkouts/steps/payment_step/_payment_method_selector.html.erb deleted file mode 100644 index 80f47f5d3b8..00000000000 --- a/templates/app/views/checkouts/steps/payment_step/_payment_method_selector.html.erb +++ /dev/null @@ -1,18 +0,0 @@ -
      - <% methods.each do |method| %> -
    • - <% "order_payments_attributes__payment_method_id_#{method.id}".tap do |id| %> - <%= label_tag id, class: 'radio-input' do %> - <%= radio_button_tag( - "order[payments_attributes][][payment_method_id]", - method.id, - method == methods.first, - id: id - ) %> - - <%= t(method.name, scope: 'spree.payment_methods', default: method.name) %> - <% end %> - <% end %> -
    • - <% end %> -
    diff --git a/templates/spec/support/solidus_starter_frontend/system_helpers.rb b/templates/spec/support/solidus_starter_frontend/system_helpers.rb index 3145ecbb64d..c62cc647ac3 100644 --- a/templates/spec/support/solidus_starter_frontend/system_helpers.rb +++ b/templates/spec/support/solidus_starter_frontend/system_helpers.rb @@ -8,4 +8,16 @@ def checkout_as_guest click_on 'Continue' end + + def find_existing_payment_radio(wallet_source_id) + find("[name='order[wallet_payment_source_id]'][value='#{wallet_source_id}']") + end + + def find_payment_radio(payment_method_id) + find("[name='order[payments_attributes][][payment_method_id]'][value='#{payment_method_id}']") + end + + def find_payment_fieldset(payment_method_id) + find("fieldset[name='payment-method-#{payment_method_id}']") + end end diff --git a/templates/spec/system/checkout_spec.rb b/templates/spec/system/checkout_spec.rb index ecbfc760023..8c57a30385c 100644 --- a/templates/spec/system/checkout_spec.rb +++ b/templates/spec/system/checkout_spec.rb @@ -312,17 +312,12 @@ end context "when several payment methods are available" do - let(:credit_cart_payment) { create(:credit_card_payment_method) } + let(:credit_card_payment) { create(:credit_card_payment_method) } let(:check_payment) { create(:check_payment_method) } - after do - Capybara.ignore_hidden_elements = true - end - - before do - Capybara.ignore_hidden_elements = false + it "disables the details of other payment methods", js: true do order = Spree::TestingSupport::OrderWalkthrough.up_to(:delivery) - allow(order).to receive_messages(available_payment_methods: [check_payment, credit_cart_payment]) + allow(order).to receive_messages(available_payment_methods: [check_payment, credit_card_payment]) order.user = create(:user) order.recalculate @@ -330,18 +325,22 @@ allow_any_instance_of(CheckoutsController).to receive_messages(spree_current_user: order.user) visit checkout_state_path(:payment) - end - it "the first payment method should be selected", js: true do - payment_method_css = "#order_payments_attributes__payment_method_id_" - expect(find("#{payment_method_css}#{check_payment.id}")).to be_checked - expect(find("#{payment_method_css}#{credit_cart_payment.id}")).not_to be_checked - end + # Starts off with the first payment method being selected + expect(find_payment_radio(check_payment.id)).to be_checked + expect(find_payment_fieldset(check_payment.id)).not_to be_disabled + + expect(find_payment_radio(credit_card_payment.id)).not_to be_checked + expect(find_payment_fieldset(credit_card_payment.id)).to be_disabled + + # Select the credit card + find_payment_radio(credit_card_payment.id).click - it "the fields for the other payment methods should be hidden", js: true do - payment_method_css = "#payment_method_" - expect(find("#{payment_method_css}#{check_payment.id}")).to be_visible - expect(find("#{payment_method_css}#{credit_cart_payment.id}")).not_to be_visible + expect(find_payment_radio(check_payment.id)).not_to be_checked + expect(find_payment_fieldset(check_payment.id)).to be_disabled + + expect(find_payment_radio(credit_card_payment.id)).to be_checked + expect(find_payment_fieldset(credit_card_payment.id)).not_to be_disabled end end @@ -354,8 +353,9 @@ create(:credit_card, user_id: user.id, payment_method: bogus, gateway_customer_profile_id: "BGS-WEFWF") end + let!(:wallet_source) { user.wallet.add(credit_card) } + before do - user.wallet.add(credit_card) order = Spree::TestingSupport::OrderWalkthrough.up_to(:delivery, user: user) allow_any_instance_of(CheckoutsController).to receive_messages(current_order: order) @@ -366,7 +366,7 @@ end it "selects first source available and customer moves on" do - expect(find("#use_existing_card_yes")).to be_checked + expect(find_existing_payment_radio(wallet_source.id)).to be_checked click_on "Save and Continue" check 'Agree to Terms of Service' @@ -378,7 +378,7 @@ end it "allows user to enter a new source" do - choose "use_existing_card_no" + find_payment_radio(bogus.id).click fill_in_credit_card click_on "Save and Continue" diff --git a/templates/spec/system/coupon_code_spec.rb b/templates/spec/system/coupon_code_spec.rb index c91bca0cb7e..7a06ed983d0 100644 --- a/templates/spec/system/coupon_code_spec.rb +++ b/templates/spec/system/coupon_code_spec.rb @@ -94,14 +94,13 @@ def create_basic_coupon_promotion(code) end context 'with saved credit card' do - let(:bogus) { create(:credit_card_payment_method) } + let(:bogus) { create(:credit_card_payment_method, name: "Bogus Card") } let!(:credit_card) do create(:credit_card, user_id: user.id, payment_method: bogus, gateway_customer_profile_id: "BGS-WEFWF") end + let!(:wallet_source) { user.wallet.add(credit_card) } before do - user.wallet.add(credit_card) - visit root_path click_link "RoR Mug" click_button "add-to-cart-button" @@ -119,7 +118,8 @@ def create_basic_coupon_promotion(code) click_button "Apply Code" expect(page).to have_content("The coupon code you entered doesn't exist. Please try again.") - expect(page).to have_content("Use an existing card") + expect(page).to have_content("PAYMENT INFORMATION") + expect(page).to have_content("Bogus Card") end end end From d844f56b52dd52cd5f2a88b9fd051ff1167fd470 Mon Sep 17 00:00:00 2001 From: Tadeu Andrade Date: Thu, 23 Feb 2023 15:37:17 -0300 Subject: [PATCH 0875/1011] feat: localizing cart review page enable localizing shopping cart review page --- templates/app/views/carts/_cart_items.html.erb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/app/views/carts/_cart_items.html.erb b/templates/app/views/carts/_cart_items.html.erb index 8381a86c978..04db31218e6 100644 --- a/templates/app/views/carts/_cart_items.html.erb +++ b/templates/app/views/carts/_cart_items.html.erb @@ -11,10 +11,10 @@
    -

    Item

    -

    Price

    -

    Quantity

    -

    Subtotal

    +

    <%= t('spree.item') %>

    +

    <%= t('spree.price') %>

    +

    <%= t('spree.quantity') %>

    +

    <%= t('spree.subtotal') %>

    <%= render( From d8fb74a54a87860d56d0af2bee952c7acb2bf504 Mon Sep 17 00:00:00 2001 From: Francesco Aiello Date: Fri, 3 Mar 2023 09:42:10 -0800 Subject: [PATCH 0876/1011] Block clicks on disabled elements Otherwise, payment iframes will still be clickable Co-authored-by: Elia Schito Co-authored-by: Francesco Aiello --- .../stylesheets/components/checkout/steps/_payment_step.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/app/assets/stylesheets/components/checkout/steps/_payment_step.scss b/templates/app/assets/stylesheets/components/checkout/steps/_payment_step.scss index 191e1d2f4a0..d493de17c2d 100644 --- a/templates/app/assets/stylesheets/components/checkout/steps/_payment_step.scss +++ b/templates/app/assets/stylesheets/components/checkout/steps/_payment_step.scss @@ -21,6 +21,7 @@ &:disabled { opacity: 0.5; + pointer-events: none; } } From 4921291f04646fea5f627ff9782a3e43db317fbc Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Tue, 14 Mar 2023 14:03:48 +0100 Subject: [PATCH 0877/1011] Turn the product-card partial into a component - Only render the currency microdata when the price is present - Keep the cache block in the products grid - Add specs for rendering with/without a taxon Co-Authored-By: Safa --- .../product_card_component.html.erb | 27 +++++++++++++ .../app/components/product_card_component.rb | 24 ++++++++++++ .../app/views/products/_product-card.html.erb | 38 ------------------- .../views/products/_products-grid.html.erb | 8 +++- .../components/product_card_component_spec.rb | 38 +++++++++++++++++++ 5 files changed, 96 insertions(+), 39 deletions(-) create mode 100644 templates/app/components/product_card_component.html.erb create mode 100644 templates/app/components/product_card_component.rb delete mode 100644 templates/app/views/products/_product-card.html.erb create mode 100644 templates/spec/components/product_card_component_spec.rb diff --git a/templates/app/components/product_card_component.html.erb b/templates/app/components/product_card_component.html.erb new file mode 100644 index 00000000000..6bcf58a23f3 --- /dev/null +++ b/templates/app/components/product_card_component.html.erb @@ -0,0 +1,27 @@ +
  • +
    +
    + <%= link_to url, itemprop: 'url' do %> + <%= render(ImageComponent.new(image: main_image, size: :small, itemprop: "image")) %> + <% end %> +
    +
    +

    + <%= link_to truncate(product.name, length: 50), url, class: 'info', itemprop: "name", title: product.name %> +

    +
    +
    + <% if display_price %> + + <%= display_price.to_html %> + + + <% end %> +
    +
    +
  • diff --git a/templates/app/components/product_card_component.rb b/templates/app/components/product_card_component.rb new file mode 100644 index 00000000000..c24199da716 --- /dev/null +++ b/templates/app/components/product_card_component.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +class ProductCardComponent < ViewComponent::Base + def initialize(product, taxon: nil, locale: I18n.locale, price: product.master.default_price) + @product = product + @taxon = taxon + @locale = locale + @price = price + end + + attr_reader :product, :taxon, :locale, :price + + def main_image + product.gallery.images.first + end + + def display_price + @display_price ||= price&.money + end + + def url + @url ||= product_path(product, taxon_id: taxon.try(:id)) + end +end diff --git a/templates/app/views/products/_product-card.html.erb b/templates/app/views/products/_product-card.html.erb deleted file mode 100644 index 3d6f9475760..00000000000 --- a/templates/app/views/products/_product-card.html.erb +++ /dev/null @@ -1,38 +0,0 @@ -<% - base_class = "product-card".freeze - - # Optional props - classes = local_assigns.fetch(:classes, []) - - # Classes - class_names = classes.push(base_class).join(" ") - - url = product_path(product, taxon_id: @taxon.try(:id)) - cached = @taxon.present? ? - [I18n.locale, current_pricing_options, @taxon, product] : - [I18n.locale, current_pricing_options, product] - product_id = "product_#{product.id}" -%> - -<% cache cached do %> -
  • > -
    -
    - <%= link_to render(ImageComponent.new(image: product.gallery.images.first, size: :small, itemprop: "image")), url, itemprop: 'url' %> -
    -
    -

    - <%= link_to truncate(product.name, length: 50), url, class: 'info', itemprop: "name", title: product.name %> -

    -
    -
    - <% if price = product.price_for_options(current_pricing_options)&.money %> - - <%= price.to_html %> - - <% end %> - -
    -
    -
  • -<% end %> diff --git a/templates/app/views/products/_products-grid.html.erb b/templates/app/views/products/_products-grid.html.erb index 4329f158a80..faa95c2df77 100644 --- a/templates/app/views/products/_products-grid.html.erb +++ b/templates/app/views/products/_products-grid.html.erb @@ -10,6 +10,12 @@
      <% products.each do |product| %> - <%= render 'products/product-card', product: product %> + <%= cache [I18n.locale, current_pricing_options, @taxon, product] do %> + <%= render ProductCardComponent.new( + product, + taxon: @taxon, + price: product.price_for_options(current_pricing_options), + ) %> + <% end %> <% end %>
    diff --git a/templates/spec/components/product_card_component_spec.rb b/templates/spec/components/product_card_component_spec.rb new file mode 100644 index 00000000000..0d8c3e409fb --- /dev/null +++ b/templates/spec/components/product_card_component_spec.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +require "solidus_starter_frontend_helper" + +RSpec.describe ProductCardComponent, type: :component do + include FactoryBot::Syntax::Methods + + it "renders the product with its main image and price" do + product = build(:product, name: "The best product", id: 123) + price = build(:price) + rendered_component = render_inline(described_class.new(product, price: price)) + + aggregate_failures do + expect(rendered_component.css("li .product-card_header a").to_html).to include("The best product") + expect(rendered_component.css("li .product-card_header a").first[:href]).to eq('/products/123') + expect(rendered_component.css("li .product-card_image a").first[:href]).to eq('/products/123') + end + end + + context 'with a taxon' do + it "adds a reference to the taxon in the product url" do + taxon = build(:taxon, permalink: 'foo-bar', id: 234) + product = build(:product, name: "The best product", id: 123, taxons: [taxon]) + price = build(:price) + rendered_component = render_inline(described_class.new( + product, + price: price, + taxon: taxon, + )) + + aggregate_failures do + expect(rendered_component.css("li .product-card_header a").to_html).to include("The best product") + expect(rendered_component.css("li .product-card_header a").first[:href]).to eq('/products/123?taxon_id=234') + expect(rendered_component.css("li .product-card_image a").first[:href]).to eq('/products/123?taxon_id=234') + end + end + end +end From 3e5c2f5621c44f4d8381d697e1804355875b8ded Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 15 Mar 2023 14:04:20 +0100 Subject: [PATCH 0878/1011] Silence the rails deprecation on the selenium options --- .../spec/support/solidus_starter_frontend/capybara.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/templates/spec/support/solidus_starter_frontend/capybara.rb b/templates/spec/support/solidus_starter_frontend/capybara.rb index df25ed442f7..bab1e9f652b 100644 --- a/templates/spec/support/solidus_starter_frontend/capybara.rb +++ b/templates/spec/support/solidus_starter_frontend/capybara.rb @@ -8,6 +8,15 @@ Capybara.default_max_wait_time = 10 +# Fix a selenium deprecation warning. +# Ref: https://github.com/rails/rails/pull/47117 +require 'action_dispatch/system_testing/driver' +ActionDispatch::SystemTesting::Driver.class_eval do + def browser_options + @options.merge(options: @browser.options).compact + end +end + RSpec.configure do |config| config.before(:each, type: :system) do driven_by((ENV['CAPYBARA_DRIVER'] || :rack_test).to_sym) From a3e9afcd26b8238eb8ec570c35b944765f9ceaaf Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 15 Mar 2023 16:35:32 +0100 Subject: [PATCH 0879/1011] Simplify the "unbundled" sandbox helper --- bin/sandbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/sandbox b/bin/sandbox index 7efb6fa577f..3315f0589ea 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -15,7 +15,7 @@ replace_in_database_yml() { # Stay away from the bundler env of the containing extension. function unbundled { - ruby -rbundler -e'b = proc {system *ARGV}; Bundler.respond_to?(:with_unbundled_env) ? Bundler.with_unbundled_env(&b) : Bundler.with_clean_env(&b)' -- "$@" + ruby -rbundler -e'Bundler.with_unbundled_env { system *ARGV }' -- "$@" } # "sqlite" is set by the ORB extension instead of "sqlite3", From 56fc608e9f9cfd18a911dbc7156286730479f455 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 6 Mar 2023 16:57:10 +0100 Subject: [PATCH 0880/1011] Add coverage tracking with ERB support Useful for newly created stores and for testing extensions. Only track coverage on Ruby 3.2 which supports ERB files. --- .circleci/config.yml | 15 ++++++++++++++- Gemfile | 3 +++ bin/sandbox | 5 +++++ codecov.yml | 12 ++++++++++++ coverage.rb | 32 ++++++++++++++++++++++++++++++++ 5 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 codecov.yml create mode 100644 coverage.rb diff --git a/.circleci/config.yml b/.circleci/config.yml index 97728d3ff5b..17cb36028ae 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -34,6 +34,8 @@ commands: type: string database: type: string + coverage: + type: boolean steps: - run: @@ -46,7 +48,9 @@ commands: when: always - run: name: 'Solidus <>: Install sandbox with generated starter frontend' - command: bin/sandbox --seed=false --sample=false + command: | + <<#parameters.coverage>>export COVERAGE=true<> + bin/sandbox --seed=false --sample=false environment: RAILS_ENV: development # if run in test mode will attempt to eager-load and break the sandbox RAILS_VERSION: <> @@ -57,6 +61,7 @@ commands: command: | cd sandbox bundle add rspec_junit_formatter --group test + <<#parameters.coverage>>export COVERAGE=true<> bundle exec rspec --format progress --format RspecJunitFormatter --out ../test-results/results.xml environment: RAILS_VERSION: <> @@ -79,6 +84,8 @@ jobs: rails_version: <> ruby_version: <> database: <> + coverage: <> + - solidusio_extensions/store-test-results parameters: solidus_branch: @@ -91,6 +98,9 @@ jobs: type: string database: type: string + coverage: + type: boolean + default: false workflows: "Run specs on development Solidus version": @@ -99,6 +109,7 @@ workflows: name: run-specs-with-postgres-ruby-3-2 database: 'postgres' ruby_version: '3.2' + coverage: true - run-specs: name: run-specs-with-postgres-ruby-3-1 @@ -114,8 +125,10 @@ workflows: name: run-specs-with-mysql-ruby-3-2 database: 'mysql' ruby_version: '3.2' + coverage: true - run-specs: name: run-specs-with-sqlite-ruby-3-2 database: 'sqlite' ruby_version: '3.2' + coverage: true diff --git a/Gemfile b/Gemfile index 12c98bb5e4f..13cd63835ff 100644 --- a/Gemfile +++ b/Gemfile @@ -7,4 +7,7 @@ gem 'rails', ENV['RAILS_VERSION'] || '~> 7.0' group :development do gem 'guard' gem 'guard-shell' + + gem 'codecov' + gem 'simplecov', '~> 0.22' end diff --git a/bin/sandbox b/bin/sandbox index 3315f0589ea..922ebd5cd22 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -39,6 +39,11 @@ fi cd ./sandbox +# Add support for tracking coverage +unbundled bundle add simplecov -v 0.22 --require=false --skip-install +unbundled bundle add codecov --require=false +echo "require_relative '../../coverage.rb' if ENV['COVERAGE']" >> config/boot.rb + test -n "${host}" && replace_in_database_yml "host" "${host}" test -n "${username}" && replace_in_database_yml "username" "${username}" test -n "${password}" && replace_in_database_yml "password" "${password}" diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 00000000000..2290d115328 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,12 @@ +coverage: + status: + project: + default: + target: auto + threshold: 1% + base: auto + patch: + default: + target: auto + threshold: 1% + base: auto diff --git a/coverage.rb b/coverage.rb new file mode 100644 index 00000000000..cf6186d6263 --- /dev/null +++ b/coverage.rb @@ -0,0 +1,32 @@ +require 'coverage' +require 'simplecov' + +if ENV['CODECOV_TOKEN'] + require 'codecov' + + SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new([ + SimpleCov::Formatter::Codecov, + SimpleCov.formatter, + ]) +else + warn "Provide a CODECOV_TOKEN environment variable to enable Codecov uploads" +end + +SimpleCov.start do + root ENV['COVERAGE_ROOT'] || File.expand_path('..', SimpleCov.root) # up one level + enable_for_subprocesses true + enable_coverage_for_eval + add_filter %r{sandbox/(db|config|spec|tmp)/} + track_files "#{SimpleCov.root}/{template.rb,sandbox/**/*.{erb,rb}}" + + at_fork do |pid| + SimpleCov.start do + command_name "#{command_name} (subprocess: #{pid})" + + # Be quiet, the parent process will be in charge of output and checking coverage totals. + print_error_status = false + formatter SimpleCov::Formatter::SimpleFormatter + minimum_coverage 0 + end + end +end From dfd9d2a8be39dd55a2c416173b8baa06defb410d Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 15 Mar 2023 19:40:04 +0100 Subject: [PATCH 0881/1011] elia/coverage: [wip] --- .circleci/config.yml | 40 +++++++++++++++++++--------------------- coverage.rb | 15 +++------------ 2 files changed, 22 insertions(+), 33 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 17cb36028ae..2b9741bb4bb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -105,27 +105,25 @@ jobs: workflows: "Run specs on development Solidus version": jobs: - - run-specs: - name: run-specs-with-postgres-ruby-3-2 - database: 'postgres' - ruby_version: '3.2' - coverage: true - - - run-specs: - name: run-specs-with-postgres-ruby-3-1 - database: 'postgres' - ruby_version: '3.1' - - - run-specs: - name: run-specs-with-postgres-ruby-3-0 - database: 'postgres' - ruby_version: '2.7' - - - run-specs: - name: run-specs-with-mysql-ruby-3-2 - database: 'mysql' - ruby_version: '3.2' - coverage: true + # - run-specs: + # name: run-specs-with-postgres-ruby-3-2 + # database: 'postgres' + # ruby_version: '3.2' + # + # - run-specs: + # name: run-specs-with-postgres-ruby-3-1 + # database: 'postgres' + # ruby_version: '3.1' + # + # - run-specs: + # name: run-specs-with-postgres-ruby-3-0 + # database: 'postgres' + # ruby_version: '2.7' + # + # - run-specs: + # name: run-specs-with-mysql-ruby-3-2 + # database: 'mysql' + # ruby_version: '3.2' - run-specs: name: run-specs-with-sqlite-ruby-3-2 diff --git a/coverage.rb b/coverage.rb index cf6186d6263..3eb96d3100e 100644 --- a/coverage.rb +++ b/coverage.rb @@ -12,21 +12,12 @@ warn "Provide a CODECOV_TOKEN environment variable to enable Codecov uploads" end +COVERAGE_ROOT = ENV['COVERAGE_ROOT'] || File.expand_path "#{__dir__}/.." + SimpleCov.start do - root ENV['COVERAGE_ROOT'] || File.expand_path('..', SimpleCov.root) # up one level + root COVERAGE_ROOT enable_for_subprocesses true enable_coverage_for_eval add_filter %r{sandbox/(db|config|spec|tmp)/} track_files "#{SimpleCov.root}/{template.rb,sandbox/**/*.{erb,rb}}" - - at_fork do |pid| - SimpleCov.start do - command_name "#{command_name} (subprocess: #{pid})" - - # Be quiet, the parent process will be in charge of output and checking coverage totals. - print_error_status = false - formatter SimpleCov::Formatter::SimpleFormatter - minimum_coverage 0 - end - end end From 9634c3785517122643d22326fef108975ab93567 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Thu, 16 Mar 2023 15:28:45 +0100 Subject: [PATCH 0882/1011] Restore commented out CI jobs They were commented out for quickly trying out an alternative configuration but never removed before the merge of #329. --- .circleci/config.yml | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2b9741bb4bb..85e0c059fcc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -105,25 +105,25 @@ jobs: workflows: "Run specs on development Solidus version": jobs: - # - run-specs: - # name: run-specs-with-postgres-ruby-3-2 - # database: 'postgres' - # ruby_version: '3.2' - # - # - run-specs: - # name: run-specs-with-postgres-ruby-3-1 - # database: 'postgres' - # ruby_version: '3.1' - # - # - run-specs: - # name: run-specs-with-postgres-ruby-3-0 - # database: 'postgres' - # ruby_version: '2.7' - # - # - run-specs: - # name: run-specs-with-mysql-ruby-3-2 - # database: 'mysql' - # ruby_version: '3.2' + - run-specs: + name: run-specs-with-postgres-ruby-3-2 + database: 'postgres' + ruby_version: '3.2' + + - run-specs: + name: run-specs-with-postgres-ruby-3-1 + database: 'postgres' + ruby_version: '3.1' + + - run-specs: + name: run-specs-with-postgres-ruby-3-0 + database: 'postgres' + ruby_version: '2.7' + + - run-specs: + name: run-specs-with-mysql-ruby-3-2 + database: 'mysql' + ruby_version: '3.2' - run-specs: name: run-specs-with-sqlite-ruby-3-2 From 1a2889f6393c9fe27e90dc0badab8c27fa5699a6 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Tue, 21 Feb 2023 16:54:40 +0100 Subject: [PATCH 0883/1011] Allow using remote rdbg when running bin/dev --- Procfile.dev | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Procfile.dev b/Procfile.dev index a06dfdf1bdf..a0b0a4a6550 100644 --- a/Procfile.dev +++ b/Procfile.dev @@ -1,2 +1,2 @@ -web: bin/rails-sandbox server +web: env RUBY_DEBUG_OPEN=true bin/rails-sandbox server watch: bin/guard -i From 2e44a8bd470e74365e9f3d34f1fffb85abf2b3ad Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 6 Mar 2023 16:53:42 +0100 Subject: [PATCH 0884/1011] End the spec helper with _spec_helper.rb This makes it more consistent and recognizable. --- .../components/breadcrumbs_component_spec.rb | 2 +- .../spec/components/filter_component_spec.rb | 2 +- .../spec/components/image_component_spec.rb | 2 +- .../components/link_to_cart_component_spec.rb | 2 +- .../components/taxons_tree_component_spec.rb | 2 +- ...checkout_guest_sessions_controller_spec.rb | 2 +- .../checkout_sessions_controller_spec.rb | 2 +- .../controllers/checkouts_controller_spec.rb | 2 +- .../controllers/products_controller_spec.rb | 2 +- .../controllers/spree/base_controller_spec.rb | 2 +- .../user_passwords_controller_spec.rb | 2 +- .../user_registrations_controller_spec.rb | 2 +- .../user_sessions_controller_spec.rb | 2 +- .../spec/controllers/users_controller_spec.rb | 2 +- templates/spec/helpers/order_helper_spec.rb | 2 +- .../spec/helpers/spree/base_helper_spec.rb | 2 +- .../spec/helpers/taxon_filters_helper_spec.rb | 2 +- templates/spec/helpers/taxons_helper_spec.rb | 2 +- .../requests/cart_line_items_ability_spec.rb | 2 +- .../spec/requests/cart_line_items_spec.rb | 2 +- templates/spec/requests/carts_ability_spec.rb | 2 +- templates/spec/requests/carts_spec.rb | 2 +- .../spec/requests/checkout_with_views_spec.rb | 2 +- templates/spec/requests/checkouts_spec.rb | 2 +- .../requests/current_order_tracking_spec.rb | 2 +- templates/spec/requests/home_spec.rb | 2 +- templates/spec/requests/locale_spec.rb | 2 +- .../spec/requests/orders_ability_spec.rb | 2 +- templates/spec/requests/products_spec.rb | 2 +- templates/spec/requests/taxons_spec.rb | 2 +- templates/spec/requests/user_update_spec.rb | 2 +- ...> solidus_starter_frontend_spec_helper.rb} | 3 +++ .../features/fill_addresses_fields.rb | 4 ++-- .../system_helpers.rb | 2 +- .../testing_support/generators.rb | 22 ------------------- templates/spec/system/address_spec.rb | 4 ++-- .../system/authentication/account_spec.rb | 2 +- .../authentication/change_email_spec.rb | 2 +- .../system/authentication/checkout_spec.rb | 2 +- .../authentication/confirmation_spec.rb | 2 +- .../authentication/password_reset_spec.rb | 2 +- .../system/authentication/sign_in_spec.rb | 2 +- .../system/authentication/sign_out_spec.rb | 2 +- .../system/authentication/sign_up_spec.rb | 2 +- .../automatic_promotion_adjustments_spec.rb | 2 +- .../spec/system/caching/products_spec.rb | 2 +- templates/spec/system/caching/taxons_spec.rb | 2 +- templates/spec/system/cart_spec.rb | 2 +- ...heckout_confirm_insufficient_stock_spec.rb | 2 +- templates/spec/system/checkout_spec.rb | 4 ++-- .../spec/system/checkout_unshippable_spec.rb | 2 +- templates/spec/system/coupon_code_spec.rb | 4 ++-- templates/spec/system/currency_spec.rb | 2 +- .../spec/system/first_order_promotion_spec.rb | 4 ++-- .../system/free_shipping_promotions_spec.rb | 4 ++-- templates/spec/system/locale_spec.rb | 2 +- templates/spec/system/order_spec.rb | 2 +- templates/spec/system/products_spec.rb | 4 ++-- .../promotion_code_invalidation_spec.rb | 2 +- .../spec/system/quantity_promotions_spec.rb | 2 +- templates/spec/system/search_spec.rb | 2 +- templates/spec/system/taxons_spec.rb | 2 +- .../spec/system/template_rendering_spec.rb | 2 +- 63 files changed, 71 insertions(+), 90 deletions(-) rename templates/spec/{solidus_starter_frontend_helper.rb => solidus_starter_frontend_spec_helper.rb} (97%) delete mode 100644 templates/spec/support/solidus_starter_frontend/testing_support/generators.rb diff --git a/templates/spec/components/breadcrumbs_component_spec.rb b/templates/spec/components/breadcrumbs_component_spec.rb index 965d13f21eb..eaba9ecf713 100644 --- a/templates/spec/components/breadcrumbs_component_spec.rb +++ b/templates/spec/components/breadcrumbs_component_spec.rb @@ -1,4 +1,4 @@ -require "solidus_starter_frontend_helper" +require "solidus_starter_frontend_spec_helper" # I'm getting the "NameError Exception: uninitialized constant # `#::ActiveStorageAttachment`" in byebug unless I diff --git a/templates/spec/components/filter_component_spec.rb b/templates/spec/components/filter_component_spec.rb index 33e1dac031f..6bb3033aabb 100644 --- a/templates/spec/components/filter_component_spec.rb +++ b/templates/spec/components/filter_component_spec.rb @@ -1,4 +1,4 @@ -require "solidus_starter_frontend_helper" +require "solidus_starter_frontend_spec_helper" RSpec.describe FilterComponent, type: :component do let(:filter) { Spree::Core::ProductFilters.price_filter } diff --git a/templates/spec/components/image_component_spec.rb b/templates/spec/components/image_component_spec.rb index c2b6d85cc68..8490fb958aa 100644 --- a/templates/spec/components/image_component_spec.rb +++ b/templates/spec/components/image_component_spec.rb @@ -1,4 +1,4 @@ -require "solidus_starter_frontend_helper" +require "solidus_starter_frontend_spec_helper" RSpec.describe ImageComponent, type: :component do let(:page_image) { page.find('img') } diff --git a/templates/spec/components/link_to_cart_component_spec.rb b/templates/spec/components/link_to_cart_component_spec.rb index 60de6529ac5..d41e0bcbe4d 100644 --- a/templates/spec/components/link_to_cart_component_spec.rb +++ b/templates/spec/components/link_to_cart_component_spec.rb @@ -1,4 +1,4 @@ -require "solidus_starter_frontend_helper" +require "solidus_starter_frontend_spec_helper" RSpec.describe LinkToCartComponent, type: :component do let(:text) { '' } diff --git a/templates/spec/components/taxons_tree_component_spec.rb b/templates/spec/components/taxons_tree_component_spec.rb index d861261b8cd..855e53f328b 100644 --- a/templates/spec/components/taxons_tree_component_spec.rb +++ b/templates/spec/components/taxons_tree_component_spec.rb @@ -1,4 +1,4 @@ -require "solidus_starter_frontend_helper" +require "solidus_starter_frontend_spec_helper" require 'spree/taxon' RSpec.describe TaxonsTreeComponent, type: :component do diff --git a/templates/spec/controllers/checkout_guest_sessions_controller_spec.rb b/templates/spec/controllers/checkout_guest_sessions_controller_spec.rb index 8cec7e951e9..5ab44f62925 100644 --- a/templates/spec/controllers/checkout_guest_sessions_controller_spec.rb +++ b/templates/spec/controllers/checkout_guest_sessions_controller_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe CheckoutGuestSessionsController, type: :controller do let(:order) { create(:order_with_line_items, email: nil, user: nil, guest_token: token) } diff --git a/templates/spec/controllers/checkout_sessions_controller_spec.rb b/templates/spec/controllers/checkout_sessions_controller_spec.rb index 95fe1e65f23..42beb1b080d 100644 --- a/templates/spec/controllers/checkout_sessions_controller_spec.rb +++ b/templates/spec/controllers/checkout_sessions_controller_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe CheckoutSessionsController, type: :controller do let(:order) { create(:order_with_line_items, email: nil, user: nil, guest_token: token) } diff --git a/templates/spec/controllers/checkouts_controller_spec.rb b/templates/spec/controllers/checkouts_controller_spec.rb index 9a4850cc32c..58db585738d 100644 --- a/templates/spec/controllers/checkouts_controller_spec.rb +++ b/templates/spec/controllers/checkouts_controller_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe CheckoutsController, type: :controller do let(:order) { create(:order_with_line_items, email: nil, user: nil, guest_token: token) } diff --git a/templates/spec/controllers/products_controller_spec.rb b/templates/spec/controllers/products_controller_spec.rb index f1e0d91bd41..d49cc7e169c 100644 --- a/templates/spec/controllers/products_controller_spec.rb +++ b/templates/spec/controllers/products_controller_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe ProductsController, type: :controller do let!(:product) { create(:product, available_on: 1.year.from_now) } diff --git a/templates/spec/controllers/spree/base_controller_spec.rb b/templates/spec/controllers/spree/base_controller_spec.rb index 494886dd267..9163005d6fe 100644 --- a/templates/spec/controllers/spree/base_controller_spec.rb +++ b/templates/spec/controllers/spree/base_controller_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe Spree::BaseController, type: :controller do describe '#unauthorized_redirect' do diff --git a/templates/spec/controllers/user_passwords_controller_spec.rb b/templates/spec/controllers/user_passwords_controller_spec.rb index 6225be4abca..767e8f7f6db 100644 --- a/templates/spec/controllers/user_passwords_controller_spec.rb +++ b/templates/spec/controllers/user_passwords_controller_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe UserPasswordsController, type: :controller do let(:token) { 'some_token' } diff --git a/templates/spec/controllers/user_registrations_controller_spec.rb b/templates/spec/controllers/user_registrations_controller_spec.rb index 635682c9ba5..9ee97870fc9 100644 --- a/templates/spec/controllers/user_registrations_controller_spec.rb +++ b/templates/spec/controllers/user_registrations_controller_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe UserRegistrationsController, type: :controller do before { @request.env['devise.mapping'] = Devise.mappings[:spree_user] } diff --git a/templates/spec/controllers/user_sessions_controller_spec.rb b/templates/spec/controllers/user_sessions_controller_spec.rb index c840899264a..b3145aeaef2 100644 --- a/templates/spec/controllers/user_sessions_controller_spec.rb +++ b/templates/spec/controllers/user_sessions_controller_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe UserSessionsController, type: :controller do let(:user) { create(:user) } diff --git a/templates/spec/controllers/users_controller_spec.rb b/templates/spec/controllers/users_controller_spec.rb index 8845013eb81..fc90bbd4f49 100644 --- a/templates/spec/controllers/users_controller_spec.rb +++ b/templates/spec/controllers/users_controller_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe UsersController, type: :controller do let(:admin_user) { create(:user) } diff --git a/templates/spec/helpers/order_helper_spec.rb b/templates/spec/helpers/order_helper_spec.rb index dd56594e0e7..d763208e18b 100644 --- a/templates/spec/helpers/order_helper_spec.rb +++ b/templates/spec/helpers/order_helper_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe OrdersHelper, type: :helper do # Regression test for https://github.com/spree/spree/issues/2518 and https://github.com/spree/spree/issues/2323 diff --git a/templates/spec/helpers/spree/base_helper_spec.rb b/templates/spec/helpers/spree/base_helper_spec.rb index c8b1118c5e5..3722bfed293 100644 --- a/templates/spec/helpers/spree/base_helper_spec.rb +++ b/templates/spec/helpers/spree/base_helper_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe Spree::BaseHelper, type: :helper do # Regression test for https://github.com/spree/spree/issues/2759 diff --git a/templates/spec/helpers/taxon_filters_helper_spec.rb b/templates/spec/helpers/taxon_filters_helper_spec.rb index 721d7e2a3a7..0427c524de4 100644 --- a/templates/spec/helpers/taxon_filters_helper_spec.rb +++ b/templates/spec/helpers/taxon_filters_helper_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe TaxonFiltersHelper, type: :helper do let(:taxon) { nil } diff --git a/templates/spec/helpers/taxons_helper_spec.rb b/templates/spec/helpers/taxons_helper_spec.rb index 3238fe805af..797c1fda8ff 100644 --- a/templates/spec/helpers/taxons_helper_spec.rb +++ b/templates/spec/helpers/taxons_helper_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe TaxonsHelper, type: :helper do describe '#taxon_seo_url' do diff --git a/templates/spec/requests/cart_line_items_ability_spec.rb b/templates/spec/requests/cart_line_items_ability_spec.rb index b0bb2a0f14d..0aa64740d8c 100644 --- a/templates/spec/requests/cart_line_items_ability_spec.rb +++ b/templates/spec/requests/cart_line_items_ability_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Cart line item permissions', type: :request do let(:order) { create(:order, user: nil, store: store) } diff --git a/templates/spec/requests/cart_line_items_spec.rb b/templates/spec/requests/cart_line_items_spec.rb index 372ab755231..0d9c37c1fa5 100644 --- a/templates/spec/requests/cart_line_items_spec.rb +++ b/templates/spec/requests/cart_line_items_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Cart Line Items', type: :request do let!(:store) { create(:store) } diff --git a/templates/spec/requests/carts_ability_spec.rb b/templates/spec/requests/carts_ability_spec.rb index e7ed2706d36..67c675a3ca6 100644 --- a/templates/spec/requests/carts_ability_spec.rb +++ b/templates/spec/requests/carts_ability_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Cart permissions', type: :request do let(:order) { create(:order, user: nil, store: store) } diff --git a/templates/spec/requests/carts_spec.rb b/templates/spec/requests/carts_spec.rb index d50eff71691..9014707aee0 100644 --- a/templates/spec/requests/carts_spec.rb +++ b/templates/spec/requests/carts_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Cart', type: :request do let!(:store) { create(:store) } diff --git a/templates/spec/requests/checkout_with_views_spec.rb b/templates/spec/requests/checkout_with_views_spec.rb index 5fe38b6ff6a..e4df57e5884 100644 --- a/templates/spec/requests/checkout_with_views_spec.rb +++ b/templates/spec/requests/checkout_with_views_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' # This spec is useful for when we just want to make sure a view is rendering correctly # Walking through the entire checkout process is rather tedious, don't you think? diff --git a/templates/spec/requests/checkouts_spec.rb b/templates/spec/requests/checkouts_spec.rb index 173b5b32b8d..97e7a750a07 100644 --- a/templates/spec/requests/checkouts_spec.rb +++ b/templates/spec/requests/checkouts_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Checkouts', type: :request, with_signed_in_user: true do let(:user) { order.user } diff --git a/templates/spec/requests/current_order_tracking_spec.rb b/templates/spec/requests/current_order_tracking_spec.rb index 7ecf6274cc6..c4974637e70 100644 --- a/templates/spec/requests/current_order_tracking_spec.rb +++ b/templates/spec/requests/current_order_tracking_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'current order tracking', type: :request, with_signed_in_user: true do let!(:store) { create(:store) } diff --git a/templates/spec/requests/home_spec.rb b/templates/spec/requests/home_spec.rb index 99e5bd31ec3..798a6508aa1 100644 --- a/templates/spec/requests/home_spec.rb +++ b/templates/spec/requests/home_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Home layout', type: :request, with_signed_in_user: true do let(:searcher_class) { instance_double(Spree::Config.searcher_class) } diff --git a/templates/spec/requests/locale_spec.rb b/templates/spec/requests/locale_spec.rb index 870f69f2eba..bcfb503af96 100644 --- a/templates/spec/requests/locale_spec.rb +++ b/templates/spec/requests/locale_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Locale', type: :request do include_context "fr locale" diff --git a/templates/spec/requests/orders_ability_spec.rb b/templates/spec/requests/orders_ability_spec.rb index a50b4f8c975..c2ab1fdeb60 100644 --- a/templates/spec/requests/orders_ability_spec.rb +++ b/templates/spec/requests/orders_ability_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Order permissions', type: :request do let(:order) { create(:order, user: nil, store: store) } diff --git a/templates/spec/requests/products_spec.rb b/templates/spec/requests/products_spec.rb index 2ba8abc34f1..cb3da696cda 100644 --- a/templates/spec/requests/products_spec.rb +++ b/templates/spec/requests/products_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Product', type: :request, with_signed_in_user: true do let!(:product) { create(:product, available_on: 1.year.from_now) } diff --git a/templates/spec/requests/taxons_spec.rb b/templates/spec/requests/taxons_spec.rb index 401090b1823..4ea7296c25a 100644 --- a/templates/spec/requests/taxons_spec.rb +++ b/templates/spec/requests/taxons_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Taxon', type: :request, with_signed_in_user: true do let(:user) { create(:admin_user) } diff --git a/templates/spec/requests/user_update_spec.rb b/templates/spec/requests/user_update_spec.rb index 59cfe4d6baf..0f336929783 100644 --- a/templates/spec/requests/user_update_spec.rb +++ b/templates/spec/requests/user_update_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'User update', type: :request do context 'CSRF protection' do diff --git a/templates/spec/solidus_starter_frontend_helper.rb b/templates/spec/solidus_starter_frontend_spec_helper.rb similarity index 97% rename from templates/spec/solidus_starter_frontend_helper.rb rename to templates/spec/solidus_starter_frontend_spec_helper.rb index d262fb2f0d3..424d4feda59 100644 --- a/templates/spec/solidus_starter_frontend_helper.rb +++ b/templates/spec/solidus_starter_frontend_spec_helper.rb @@ -19,6 +19,9 @@ require 'spree/testing_support/order_walkthrough' require 'spree/testing_support/translations' +# Define the namespace for the helpers. +module SolidusStarterFrontend; end + # Requires supporting ruby files with custom matchers and macros, etc, # in spec/support/ and its subdirectories. Dir["#{__dir__}/support/solidus_starter_frontend/**/*.rb"].sort.each { |f| require f } diff --git a/templates/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb b/templates/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb index 5ff6961a38a..0aca48e61f3 100644 --- a/templates/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb +++ b/templates/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -module FillAddressFields +module SolidusStarterFrontend::FillAddressFields def fill_addresses_fields_with(address) fields = %w[ address1 @@ -25,5 +25,5 @@ def fill_addresses_fields_with(address) end RSpec.configure do |config| - config.include FillAddressFields, type: :system + config.include SolidusStarterFrontend::FillAddressFields, type: :system end diff --git a/templates/spec/support/solidus_starter_frontend/system_helpers.rb b/templates/spec/support/solidus_starter_frontend/system_helpers.rb index c62cc647ac3..c36371a172d 100644 --- a/templates/spec/support/solidus_starter_frontend/system_helpers.rb +++ b/templates/spec/support/solidus_starter_frontend/system_helpers.rb @@ -1,4 +1,4 @@ -module SystemHelpers +module SolidusStarterFrontend::SystemHelpers def checkout_as_guest click_button "Checkout" diff --git a/templates/spec/support/solidus_starter_frontend/testing_support/generators.rb b/templates/spec/support/solidus_starter_frontend/testing_support/generators.rb deleted file mode 100644 index cd534e93129..00000000000 --- a/templates/spec/support/solidus_starter_frontend/testing_support/generators.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module SolidusStarterFrontend - module TestingSupport - # Helper methods to test generators - module Generators - # Run given generator in the dummy application - # - # @param generator [String] Generator to execute as it would be given in - # the command line, including possible options - def run(generator) - `cd #{root} && bin/rails generate #{generator}` - end - - private - - def root - Rails.root - end - end - end -end diff --git a/templates/spec/system/address_spec.rb b/templates/spec/system/address_spec.rb index 66fff53ea0d..97a6dbd98f3 100644 --- a/templates/spec/system/address_spec.rb +++ b/templates/spec/system/address_spec.rb @@ -1,9 +1,9 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Address', type: :system, inaccessible: true do - include SystemHelpers + include SolidusStarterFrontend::SystemHelpers let!(:product) { create(:product, name: "RoR Mug") } let!(:order) { create(:order_with_totals, state: 'cart') } diff --git a/templates/spec/system/authentication/account_spec.rb b/templates/spec/system/authentication/account_spec.rb index e85d6fbf4b1..a6b5d7d6a01 100644 --- a/templates/spec/system/authentication/account_spec.rb +++ b/templates/spec/system/authentication/account_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.feature 'Accounts', type: :system do context 'editing' do diff --git a/templates/spec/system/authentication/change_email_spec.rb b/templates/spec/system/authentication/change_email_spec.rb index 03fd146b09c..70265a11d18 100644 --- a/templates/spec/system/authentication/change_email_spec.rb +++ b/templates/spec/system/authentication/change_email_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.feature 'Change email', type: :system do background do diff --git a/templates/spec/system/authentication/checkout_spec.rb b/templates/spec/system/authentication/checkout_spec.rb index 12d90c3fdcd..475107536dd 100644 --- a/templates/spec/system/authentication/checkout_spec.rb +++ b/templates/spec/system/authentication/checkout_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.feature 'Checkout', :js, type: :system do given!(:store) { create(:store) } diff --git a/templates/spec/system/authentication/confirmation_spec.rb b/templates/spec/system/authentication/confirmation_spec.rb index 14ce0dd6e36..51bf2bc95cc 100644 --- a/templates/spec/system/authentication/confirmation_spec.rb +++ b/templates/spec/system/authentication/confirmation_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.feature 'Confirmation', type: :system do before do diff --git a/templates/spec/system/authentication/password_reset_spec.rb b/templates/spec/system/authentication/password_reset_spec.rb index 49592815de1..b971d292b67 100644 --- a/templates/spec/system/authentication/password_reset_spec.rb +++ b/templates/spec/system/authentication/password_reset_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.feature 'Reset Password', type: :system do let!(:store) { create(:store) } diff --git a/templates/spec/system/authentication/sign_in_spec.rb b/templates/spec/system/authentication/sign_in_spec.rb index 3bdb5c5223e..45e6de6f7b5 100644 --- a/templates/spec/system/authentication/sign_in_spec.rb +++ b/templates/spec/system/authentication/sign_in_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.feature 'Sign In', type: :system do background do diff --git a/templates/spec/system/authentication/sign_out_spec.rb b/templates/spec/system/authentication/sign_out_spec.rb index 1c7aad8c352..4f7499de2b7 100644 --- a/templates/spec/system/authentication/sign_out_spec.rb +++ b/templates/spec/system/authentication/sign_out_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.feature 'Sign Out', type: :system, js: true do given!(:user) do diff --git a/templates/spec/system/authentication/sign_up_spec.rb b/templates/spec/system/authentication/sign_up_spec.rb index fb8ac24e16e..31e8b258793 100644 --- a/templates/spec/system/authentication/sign_up_spec.rb +++ b/templates/spec/system/authentication/sign_up_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.feature 'Sign Up', type: :system do context 'with valid data' do diff --git a/templates/spec/system/automatic_promotion_adjustments_spec.rb b/templates/spec/system/automatic_promotion_adjustments_spec.rb index 7357efa58b0..28be1e77a5c 100644 --- a/templates/spec/system/automatic_promotion_adjustments_spec.rb +++ b/templates/spec/system/automatic_promotion_adjustments_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Automatic promotions', type: :system, js: true do let!(:store) { create(:store) } diff --git a/templates/spec/system/caching/products_spec.rb b/templates/spec/system/caching/products_spec.rb index 0a305945eae..81981de1e54 100644 --- a/templates/spec/system/caching/products_spec.rb +++ b/templates/spec/system/caching/products_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'products', type: :system, caching: true do let!(:product) { create(:product) } diff --git a/templates/spec/system/caching/taxons_spec.rb b/templates/spec/system/caching/taxons_spec.rb index 59316cc6c44..76d6e227c04 100644 --- a/templates/spec/system/caching/taxons_spec.rb +++ b/templates/spec/system/caching/taxons_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'taxons', type: :system, caching: true do let!(:taxonomy) { create(:taxonomy) } diff --git a/templates/spec/system/cart_spec.rb b/templates/spec/system/cart_spec.rb index 06b3268c8b5..fba4f264c05 100644 --- a/templates/spec/system/cart_spec.rb +++ b/templates/spec/system/cart_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Cart', type: :system, inaccessible: true do before { create(:store) } diff --git a/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb b/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb index bcadfcbe5d7..2e8d0c92f88 100644 --- a/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb +++ b/templates/spec/system/checkout_confirm_insufficient_stock_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Checkout confirm page submission', :js, type: :system do include_context 'checkout setup' diff --git a/templates/spec/system/checkout_spec.rb b/templates/spec/system/checkout_spec.rb index 8c57a30385c..e30bb12d060 100644 --- a/templates/spec/system/checkout_spec.rb +++ b/templates/spec/system/checkout_spec.rb @@ -1,9 +1,9 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Checkout', :js, type: :system, inaccessible: true do - include SystemHelpers + include SolidusStarterFrontend::SystemHelpers include_context 'checkout setup' diff --git a/templates/spec/system/checkout_unshippable_spec.rb b/templates/spec/system/checkout_unshippable_spec.rb index 41e27934a85..c4a4f368bb8 100644 --- a/templates/spec/system/checkout_unshippable_spec.rb +++ b/templates/spec/system/checkout_unshippable_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'checkout with unshippable items', type: :system, inaccessible: true do let!(:stock_location) { create(:stock_location) } diff --git a/templates/spec/system/coupon_code_spec.rb b/templates/spec/system/coupon_code_spec.rb index 7a06ed983d0..d3b3d1c2b00 100644 --- a/templates/spec/system/coupon_code_spec.rb +++ b/templates/spec/system/coupon_code_spec.rb @@ -1,9 +1,9 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Coupon code promotions', type: :system, js: true do - include SystemHelpers + include SolidusStarterFrontend::SystemHelpers let!(:store) { create(:store) } let!(:country) { create(:country, name: "United States of America", states_required: true) } diff --git a/templates/spec/system/currency_spec.rb b/templates/spec/system/currency_spec.rb index 5aa7b8aeb91..d2ec70a6ce6 100644 --- a/templates/spec/system/currency_spec.rb +++ b/templates/spec/system/currency_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Switching currencies in backend', type: :system do before do diff --git a/templates/spec/system/first_order_promotion_spec.rb b/templates/spec/system/first_order_promotion_spec.rb index baa504c16ae..eaf29405ffb 100644 --- a/templates/spec/system/first_order_promotion_spec.rb +++ b/templates/spec/system/first_order_promotion_spec.rb @@ -1,9 +1,9 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'First Order promotion', type: :system do - include SystemHelpers + include SolidusStarterFrontend::SystemHelpers let!(:promotion) do FactoryBot.create( diff --git a/templates/spec/system/free_shipping_promotions_spec.rb b/templates/spec/system/free_shipping_promotions_spec.rb index 21af4c17c21..02ee7fd8f0a 100644 --- a/templates/spec/system/free_shipping_promotions_spec.rb +++ b/templates/spec/system/free_shipping_promotions_spec.rb @@ -1,9 +1,9 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Free shipping promotions', type: :system, js: true do - include SystemHelpers + include SolidusStarterFrontend::SystemHelpers let!(:store) { create(:store) } let!(:country) { create(:country, name: "United States of America", states_required: true) } diff --git a/templates/spec/system/locale_spec.rb b/templates/spec/system/locale_spec.rb index f8b77764d27..84546baa18b 100644 --- a/templates/spec/system/locale_spec.rb +++ b/templates/spec/system/locale_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'setting locale', type: :system do let!(:store) { create(:store) } diff --git a/templates/spec/system/order_spec.rb b/templates/spec/system/order_spec.rb index 94cbd8fe460..7f39b9537a4 100644 --- a/templates/spec/system/order_spec.rb +++ b/templates/spec/system/order_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'orders', type: :system do let(:order) { Spree::TestingSupport::OrderWalkthrough.up_to(:complete) } diff --git a/templates/spec/system/products_spec.rb b/templates/spec/system/products_spec.rb index b961dbc47e0..0a5761d18fe 100644 --- a/templates/spec/system/products_spec.rb +++ b/templates/spec/system/products_spec.rb @@ -1,9 +1,9 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Visiting Products', type: :system, inaccessible: true do - include SystemHelpers + include SolidusStarterFrontend::SystemHelpers include_context "custom products" diff --git a/templates/spec/system/promotion_code_invalidation_spec.rb b/templates/spec/system/promotion_code_invalidation_spec.rb index f9a66595db3..5b7f1e7308a 100644 --- a/templates/spec/system/promotion_code_invalidation_spec.rb +++ b/templates/spec/system/promotion_code_invalidation_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Promotion Code Invalidation', type: :system, js: true do let!(:promotion) do diff --git a/templates/spec/system/quantity_promotions_spec.rb b/templates/spec/system/quantity_promotions_spec.rb index b3d67c6a297..f2f82f7d333 100644 --- a/templates/spec/system/quantity_promotions_spec.rb +++ b/templates/spec/system/quantity_promotions_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Quantity Promotions', type: :system, js: true do let(:action) do diff --git a/templates/spec/system/search_spec.rb b/templates/spec/system/search_spec.rb index 2412a353795..ebefc96acd8 100644 --- a/templates/spec/system/search_spec.rb +++ b/templates/spec/system/search_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'searching products', type: :system do include_context "custom products" diff --git a/templates/spec/system/taxons_spec.rb b/templates/spec/system/taxons_spec.rb index 122e161ba98..8515b985fac 100644 --- a/templates/spec/system/taxons_spec.rb +++ b/templates/spec/system/taxons_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'viewing products', type: :system, inaccessible: true do let!(:taxonomy) { create(:taxonomy, name: "Category") } diff --git a/templates/spec/system/template_rendering_spec.rb b/templates/spec/system/template_rendering_spec.rb index bb17011b6e7..ffee87dffe4 100644 --- a/templates/spec/system/template_rendering_spec.rb +++ b/templates/spec/system/template_rendering_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require 'solidus_starter_frontend_helper' +require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Template rendering', type: :system do after do From bc3f3f22ddb17e2360c483cd37fbe779457e842c Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 6 Mar 2023 16:54:12 +0100 Subject: [PATCH 0885/1011] Add a transition files for extensions using the spec helper old name --- templates/spec/solidus_starter_frontend_helper.rb | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 templates/spec/solidus_starter_frontend_helper.rb diff --git a/templates/spec/solidus_starter_frontend_helper.rb b/templates/spec/solidus_starter_frontend_helper.rb new file mode 100644 index 00000000000..6afc65aeefc --- /dev/null +++ b/templates/spec/solidus_starter_frontend_helper.rb @@ -0,0 +1,3 @@ +warn "DEPRECATED: Please require 'solidus_starter_frontend_spec_helper' instead of 'solidus_starter_frontend_helper'.", uplevel: 1 + +require 'solidus_starter_frontend_spec_helper' From 12b687b7fe0b7cf520b763e75dbb9884477a73cf Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 20 Mar 2023 13:44:27 +0100 Subject: [PATCH 0886/1011] Remove taxon support from the product card --- .../product_card_component.html.erb | 4 ++-- .../app/components/product_card_component.rb | 9 ++------- .../views/products/_products-grid.html.erb | 1 - .../components/product_card_component_spec.rb | 19 ------------------- 4 files changed, 4 insertions(+), 29 deletions(-) diff --git a/templates/app/components/product_card_component.html.erb b/templates/app/components/product_card_component.html.erb index 6bcf58a23f3..07edfae4187 100644 --- a/templates/app/components/product_card_component.html.erb +++ b/templates/app/components/product_card_component.html.erb @@ -6,13 +6,13 @@ >
    - <%= link_to url, itemprop: 'url' do %> + <%= link_to product_path(product), itemprop: 'url' do %> <%= render(ImageComponent.new(image: main_image, size: :small, itemprop: "image")) %> <% end %>

    - <%= link_to truncate(product.name, length: 50), url, class: 'info', itemprop: "name", title: product.name %> + <%= link_to truncate(product.name, length: 50), product_path(product), class: 'info', itemprop: "name", title: product.name %>

    diff --git a/templates/app/components/product_card_component.rb b/templates/app/components/product_card_component.rb index c24199da716..56f303bf2e1 100644 --- a/templates/app/components/product_card_component.rb +++ b/templates/app/components/product_card_component.rb @@ -1,14 +1,13 @@ # frozen_string_literal: true class ProductCardComponent < ViewComponent::Base - def initialize(product, taxon: nil, locale: I18n.locale, price: product.master.default_price) + def initialize(product, locale: I18n.locale, price: product.master.default_price) @product = product - @taxon = taxon @locale = locale @price = price end - attr_reader :product, :taxon, :locale, :price + attr_reader :product, :locale, :price def main_image product.gallery.images.first @@ -17,8 +16,4 @@ def main_image def display_price @display_price ||= price&.money end - - def url - @url ||= product_path(product, taxon_id: taxon.try(:id)) - end end diff --git a/templates/app/views/products/_products-grid.html.erb b/templates/app/views/products/_products-grid.html.erb index faa95c2df77..ffc6bbe194c 100644 --- a/templates/app/views/products/_products-grid.html.erb +++ b/templates/app/views/products/_products-grid.html.erb @@ -13,7 +13,6 @@ <%= cache [I18n.locale, current_pricing_options, @taxon, product] do %> <%= render ProductCardComponent.new( product, - taxon: @taxon, price: product.price_for_options(current_pricing_options), ) %> <% end %> diff --git a/templates/spec/components/product_card_component_spec.rb b/templates/spec/components/product_card_component_spec.rb index 0d8c3e409fb..1364581fff8 100644 --- a/templates/spec/components/product_card_component_spec.rb +++ b/templates/spec/components/product_card_component_spec.rb @@ -16,23 +16,4 @@ expect(rendered_component.css("li .product-card_image a").first[:href]).to eq('/products/123') end end - - context 'with a taxon' do - it "adds a reference to the taxon in the product url" do - taxon = build(:taxon, permalink: 'foo-bar', id: 234) - product = build(:product, name: "The best product", id: 123, taxons: [taxon]) - price = build(:price) - rendered_component = render_inline(described_class.new( - product, - price: price, - taxon: taxon, - )) - - aggregate_failures do - expect(rendered_component.css("li .product-card_header a").to_html).to include("The best product") - expect(rendered_component.css("li .product-card_header a").first[:href]).to eq('/products/123?taxon_id=234') - expect(rendered_component.css("li .product-card_image a").first[:href]).to eq('/products/123?taxon_id=234') - end - end - end end From 0a24c9d1c195f307277ccb9f3c3bd469ed635ed5 Mon Sep 17 00:00:00 2001 From: Rainer Dema Date: Wed, 22 Mar 2023 11:34:50 +0100 Subject: [PATCH 0887/1011] Fix specs to be compliant with recent changes on solidus The specs on `solidus_starter_frontend` were failing due to recent improvements with taxon/taxonomy factories made in the solidus repository, specifically related to: https://github.com/solidusio/solidus/pull/4851 This commit updates the specs to be compatible with the latest changes and ensures that the test suite passes successfully. --- .../components/breadcrumbs_component_spec.rb | 29 +++++-------------- .../spec/helpers/spree/base_helper_spec.rb | 6 ++-- templates/spec/helpers/taxons_helper_spec.rb | 6 ++-- 3 files changed, 14 insertions(+), 27 deletions(-) diff --git a/templates/spec/components/breadcrumbs_component_spec.rb b/templates/spec/components/breadcrumbs_component_spec.rb index eaba9ecf713..5b51efd28e0 100644 --- a/templates/spec/components/breadcrumbs_component_spec.rb +++ b/templates/spec/components/breadcrumbs_component_spec.rb @@ -28,9 +28,7 @@ end context 'when the taxon is present' do - let(:parent) { nil } - let(:grandparent) { nil } - let(:taxon) { create(:taxon, name: 'some taxon', parent: parent) } + let(:taxon) { create(:taxon, name: 'some taxon') } context 'when the current page is the root page' do let(:request_url) { '/' } @@ -43,25 +41,12 @@ context 'when the current page is not the root page' do let(:request_url) { '/products' } - context 'when the taxon has no ancestors' do - let(:parent) { nil } - - it 'renders a breadcrumb for the taxon' do - expect(breadcrumb_items.size).to eq(3) - expect(breadcrumb_items.last).to eq(taxon.name) - end - end - - context 'when the taxon has ancestors' do - let(:grandparent) { create(:taxon, name: 'some grandparent', parent: nil) } - let(:parent) { create(:taxon, name: 'some parent', parent: grandparent) } - - it 'renders a breadcrumb for the taxon and its ancestors' do - expect(breadcrumb_items.size).to eq(5) - expect(breadcrumb_items[-3]).to eq(grandparent.name) - expect(breadcrumb_items[-2]).to eq(parent.name) - expect(breadcrumb_items[-1]).to eq(taxon.name) - end + it 'renders a breadcrumb for the taxon and its ancestors' do + expect(breadcrumb_items.size).to eq(4) + expect(breadcrumb_items[-4]).to eq('Home') + expect(breadcrumb_items[-3]).to eq('Products') + expect(breadcrumb_items[-2]).to eq(taxon.parent.name) # default taxonomy taxon root + expect(breadcrumb_items[-1]).to eq(taxon.name) end end end diff --git a/templates/spec/helpers/spree/base_helper_spec.rb b/templates/spec/helpers/spree/base_helper_spec.rb index 3722bfed293..ba1972210c9 100644 --- a/templates/spec/helpers/spree/base_helper_spec.rb +++ b/templates/spec/helpers/spree/base_helper_spec.rb @@ -5,7 +5,9 @@ RSpec.describe Spree::BaseHelper, type: :helper do # Regression test for https://github.com/spree/spree/issues/2759 it "nested_taxons_path works with a Taxon object" do - taxon = create(:taxon, name: "iphone") - expect(nested_taxons_path(taxon)).to eq("/t/iphone") + taxonomy = create(:taxonomy, name: 'smartphone') + taxon = create(:taxon, taxonomy: taxonomy, name: "iphone") + + expect(nested_taxons_path(taxon)).to eq("/t/smartphone/iphone") end end diff --git a/templates/spec/helpers/taxons_helper_spec.rb b/templates/spec/helpers/taxons_helper_spec.rb index 797c1fda8ff..32af764ceb5 100644 --- a/templates/spec/helpers/taxons_helper_spec.rb +++ b/templates/spec/helpers/taxons_helper_spec.rb @@ -4,11 +4,11 @@ RSpec.describe TaxonsHelper, type: :helper do describe '#taxon_seo_url' do - let(:taxon_permalink) { 'ruby-on-rails' } - let(:taxon) { create(:taxon, permalink: taxon_permalink) } + let(:taxonomy) { create(:taxonomy, name: 'Categories') } + let(:taxon) { create(:taxon, name: 'Clothing', taxonomy: taxonomy) } it 'is the nested taxons path for the taxon' do - expect(taxon_seo_url(taxon)).to eq("/t/#{taxon_permalink}") + expect(taxon_seo_url(taxon)).to eq("/t/categories/clothing") end end end From 7e72e1abe065ff9039debab575f793a1ec92315f Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 22 Mar 2023 16:29:29 +0100 Subject: [PATCH 0888/1011] Stop using the deprecated codecov gem Ref: https://github.com/solidusio/solidus_stripe/pull/227 --- .circleci/config.yml | 5 +++++ bin/sandbox | 8 +++++--- coverage.rb | 31 +++++++++++++++++++++++++------ 3 files changed, 35 insertions(+), 9 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 85e0c059fcc..f4a7a37364f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,6 +2,7 @@ version: 2.1 orbs: browser-tools: circleci/browser-tools@1.4.1 + codecov: codecov/codecov@3.2.4 # Always take the latest version of the orb, this allows us to # run specs against Solidus supported versions only without the need @@ -67,6 +68,10 @@ commands: RAILS_VERSION: <> SOLIDUS_BRANCH: <> when: always + - when: + condition: <> + steps: ["codecov/upload"] + path: test-results - run: command: rm -rf sandbox name: 'Solidus <>: Clean up' diff --git a/bin/sandbox b/bin/sandbox index 922ebd5cd22..431bc1faeaa 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -39,10 +39,12 @@ fi cd ./sandbox -# Add support for tracking coverage -unbundled bundle add simplecov -v 0.22 --require=false --skip-install -unbundled bundle add codecov --require=false +# Coverage echo "require_relative '../../coverage.rb' if ENV['COVERAGE']" >> config/boot.rb +echo "gem 'rspec_junit_formatter', require: false" >> Gemfile +echo "gem 'simplecov', '~> 0.22', require: false" >> Gemfile +echo "gem 'simplecov-cobertura', require: false" >> Gemfile +unbundled bundle install test -n "${host}" && replace_in_database_yml "host" "${host}" test -n "${username}" && replace_in_database_yml "username" "${username}" diff --git a/coverage.rb b/coverage.rb index 3eb96d3100e..ec200e1a80e 100644 --- a/coverage.rb +++ b/coverage.rb @@ -1,23 +1,42 @@ +# frozen_string_literal: true + require 'coverage' require 'simplecov' +SimpleCov.root File.expand_path(__dir__) + if ENV['CODECOV_TOKEN'] - require 'codecov' + require 'simplecov-cobertura' SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new([ - SimpleCov::Formatter::Codecov, + SimpleCov::Formatter::CoberturaFormatter, SimpleCov.formatter, ]) else warn "Provide a CODECOV_TOKEN environment variable to enable Codecov uploads" end -COVERAGE_ROOT = ENV['COVERAGE_ROOT'] || File.expand_path "#{__dir__}/.." +def (SimpleCov::ResultAdapter).call(result) + result = result.transform_keys do |path| + template_path = path.sub( + "#{SimpleCov.root}/sandbox/", + "#{SimpleCov.root}/templates/" + ) + File.exist?(template_path) ? template_path : path + end + result.each do |path, coverage| + next unless path.end_with?('.erb') + + # Remove the extra trailing lines added by ERB + coverage[:lines] = coverage[:lines][...File.read(path).lines.size] + end + result +end +warn "Tracking coverage on process #{$$}..." SimpleCov.start do - root COVERAGE_ROOT - enable_for_subprocesses true + root __dir__ enable_coverage_for_eval add_filter %r{sandbox/(db|config|spec|tmp)/} - track_files "#{SimpleCov.root}/{template.rb,sandbox/**/*.{erb,rb}}" + track_files "#{SimpleCov.root}/{sandbox,lib,app}/**/*.{rb,erb}}" end From 9f84ad7ce9759696824391d7390dbce920b6e788 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 22 Mar 2023 16:54:19 +0100 Subject: [PATCH 0889/1011] Upload artifacts to the CI --- .circleci/config.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index f4a7a37364f..2c7d9ee4291 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -72,6 +72,12 @@ commands: condition: <> steps: ["codecov/upload"] path: test-results + - store_artifacts: + path: /home/circleci/project/sandbox/tmp/capybara/ + destination: capybara + - store_artifacts: + path: /home/circleci/project/coverage/ + destination: coverage - run: command: rm -rf sandbox name: 'Solidus <>: Clean up' From 75fcd6915b18a99da631f1ee6c67cec1bbdfe9da Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 22 Mar 2023 16:56:59 +0100 Subject: [PATCH 0890/1011] Combine the CircleCI command and job The command was only used once. --- .circleci/config.yml | 41 ++++++----------------------------------- 1 file changed, 6 insertions(+), 35 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2c7d9ee4291..093af0bc0ea 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,8 +10,11 @@ orbs: # or goes EOL. solidusio_extensions: solidusio/extensions@volatile -commands: - setup: +jobs: + run-specs: + executor: + name: solidusio_extensions/<> + ruby_version: <> steps: - checkout - browser-tools/install-chrome @@ -21,24 +24,6 @@ commands: command: | sudo apt-get update sudo apt-get install -yq libvips-dev - - test-branch: - description: - Runs tests for a specific Solidus branch. - - parameters: - solidus_branch: - type: string - rails_version: - type: string - ruby_version: - type: string - database: - type: string - coverage: - type: boolean - - steps: - run: name: 'Solidus <>: Install gems' command: | @@ -82,22 +67,8 @@ commands: command: rm -rf sandbox name: 'Solidus <>: Clean up' when: always - -jobs: - run-specs: - executor: - name: solidusio_extensions/<> - ruby_version: <> - steps: - - setup - - test-branch: - solidus_branch: <> - rails_version: <> - ruby_version: <> - database: <> - coverage: <> - - solidusio_extensions/store-test-results + parameters: solidus_branch: type: string From 7b9dda1f746002738ba286f8dc5f1edc37cd02c9 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 22 Mar 2023 17:17:56 +0100 Subject: [PATCH 0891/1011] Add a codecov badge to the readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 50f46b1be94..242b11c6d48 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ # Solidus Starter Frontend [![CircleCI](https://circleci.com/gh/solidusio/solidus_starter_frontend.svg?style=shield)](https://circleci.com/gh/solidusio/solidus_starter_frontend) +[![codecov](https://codecov.io/gh/solidusio/solidus_starter_frontend/branch/master/graph/badge.svg?token=54gge25dNh)](https://codecov.io/gh/solidusio/solidus_starter_frontend) `solidus_starter_frontend` is a new starter storefront for [Solidus][solidus]. From 402f54568ade35d18728dea0136207268dcb893d Mon Sep 17 00:00:00 2001 From: Rainer Dema Date: Tue, 28 Mar 2023 13:25:16 +0200 Subject: [PATCH 0892/1011] Add payment info partial handling Allow each payment method to define how it is displayed on the confirm and thank-you page. Co-Authored-By: Elia Schito --- templates/app/helpers/checkout_helper.rb | 11 +++++++++++ .../app/views/orders/_payment_info.html.erb | 19 +++++++------------ .../views/orders/payment_info/_check.html.erb | 1 + .../orders/payment_info/_default.html.erb | 1 + .../orders/payment_info/_gateway.html.erb | 5 +++++ .../spec/helpers/checkout_helper_spec.rb | 19 +++++++++++++++++++ 6 files changed, 44 insertions(+), 12 deletions(-) create mode 100644 templates/app/helpers/checkout_helper.rb create mode 100644 templates/app/views/orders/payment_info/_check.html.erb create mode 100644 templates/app/views/orders/payment_info/_default.html.erb create mode 100644 templates/app/views/orders/payment_info/_gateway.html.erb create mode 100644 templates/spec/helpers/checkout_helper_spec.rb diff --git a/templates/app/helpers/checkout_helper.rb b/templates/app/helpers/checkout_helper.rb new file mode 100644 index 00000000000..27df191cf4e --- /dev/null +++ b/templates/app/helpers/checkout_helper.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module CheckoutHelper + def partial_name_with_fallback(prefix, partial_name, fallback_name = 'default') + if lookup_context.find_all("#{prefix}/_#{partial_name}").any? + "#{prefix}/#{partial_name}" + else + "#{prefix}/#{fallback_name}" + end + end +end diff --git a/templates/app/views/orders/_payment_info.html.erb b/templates/app/views/orders/_payment_info.html.erb index 60452ab6b37..18468157ede 100644 --- a/templates/app/views/orders/_payment_info.html.erb +++ b/templates/app/views/orders/_payment_info.html.erb @@ -10,19 +10,14 @@ ) unless @order.completed? %> <% order.payments.valid.each do |payment| %> - <% source = payment.source %> -
      - <% if source.is_a?(Spree::CreditCard) %> -
    • - <% if source.last_digits %> - <%= t('spree.ending_in') %> <%= source.last_digits %> - <% end %> -
    • -
    • <%= source.name %>
    • - <% else %> -
    • <%= payment.payment_method.name %>
    • - <% end %> +
    • + <%= render partial_name_with_fallback( + 'orders/payment_info', + payment.payment_method.partial_name, + 'default' + ), payment: payment %> +
    • <%= payment.display_amount %> (<%= t(payment.state, scope: 'spree.payment_states') %>) diff --git a/templates/app/views/orders/payment_info/_check.html.erb b/templates/app/views/orders/payment_info/_check.html.erb new file mode 100644 index 00000000000..1b13ac91f61 --- /dev/null +++ b/templates/app/views/orders/payment_info/_check.html.erb @@ -0,0 +1 @@ +<%= t('spree.check') %> diff --git a/templates/app/views/orders/payment_info/_default.html.erb b/templates/app/views/orders/payment_info/_default.html.erb new file mode 100644 index 00000000000..12d247bf2e9 --- /dev/null +++ b/templates/app/views/orders/payment_info/_default.html.erb @@ -0,0 +1 @@ +<%= payment.payment_method.name %> diff --git a/templates/app/views/orders/payment_info/_gateway.html.erb b/templates/app/views/orders/payment_info/_gateway.html.erb new file mode 100644 index 00000000000..2c6cea6cd93 --- /dev/null +++ b/templates/app/views/orders/payment_info/_gateway.html.erb @@ -0,0 +1,5 @@ +<% source = payment.source %> + +<% if source.last_digits %> + <%= t('spree.ending_in') %> <%= source.last_digits %> +<% end %> diff --git a/templates/spec/helpers/checkout_helper_spec.rb b/templates/spec/helpers/checkout_helper_spec.rb new file mode 100644 index 00000000000..1d863a00e69 --- /dev/null +++ b/templates/spec/helpers/checkout_helper_spec.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +require 'solidus_starter_frontend_spec_helper' + +RSpec.describe CheckoutHelper, type: :helper do + describe '#partial_name_with_fallback' do + it "uses the partial_name if it exists" do + expect( + partial_name_with_fallback('orders/payment_info', 'gateway', 'default') + ).to eq('orders/payment_info/gateway') + end + + it "uses the fallback_name if it's missing" do + expect( + partial_name_with_fallback('orders/payment_info', 'foo', 'default') + ).to eq('orders/payment_info/default') + end + end +end From 71a9bf9cd91615f0abc648e97f1ad3efe94bf129 Mon Sep 17 00:00:00 2001 From: Agostin Date: Tue, 18 Apr 2023 11:25:33 +0200 Subject: [PATCH 0893/1011] fix: change broken Nebulab logo reference update old http links to https ones --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 242b11c6d48..2387570f4f6 100644 --- a/README.md +++ b/README.md @@ -127,10 +127,10 @@ team. We firmly believe in the power of open-source. [Contact us][contact-us] if you like our work and you need help with your project design or development. -[solidus]: http://solidus.io/ -[nebulab]: http://nebulab.it/ -[nebulab-logo]: http://nebulab.it/assets/images/public/logo.svg -[contact-us]: http://nebulab.it/contact-us/ +[solidus]: https://solidus.io/ +[nebulab]: https://nebulab.com/ +[nebulab-logo]: https://raw.githubusercontent.com/solidusio/brand/master/partners/Nebulab/logo-dark-light.svg +[contact-us]: https://nebulab.com/contact-us/ ## License Copyright (c) 2020 Nebulab SRLs, released under the New BSD License. From 89472c50a50443c4249766e4c893d3ac6286e91c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Mon, 24 Apr 2023 15:53:06 +0200 Subject: [PATCH 0894/1011] Adapt to new Solidus default branch name Ref. https://github.com/solidusio/solidus/pull/5042 --- .circleci/config.yml | 2 +- README.md | 2 +- bin/sandbox | 2 +- templates/app/assets/javascripts/solidus_starter_frontend.js | 2 +- templates/app/assets/stylesheets/solidus_starter_frontend.css | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 093af0bc0ea..c183c4a0359 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -72,7 +72,7 @@ jobs: parameters: solidus_branch: type: string - default: 'master' + default: 'main' rails_version: type: string default: '~> 7.0' diff --git a/README.md b/README.md index 2387570f4f6..ff6971d8358 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ Eg. Solidus v3.3 tests against Rails 7.0 ### Solidus Version -- `main` branch will test installing itself over Solidus master only. +- `main` branch will test installing itself over Solidus main only. - the branch corresponding to the latest Solidus release (with `vX.X` format) will only test installing itself over the corresponding Solidus version. diff --git a/bin/sandbox b/bin/sandbox index 431bc1faeaa..6807b516321 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -52,7 +52,7 @@ test -n "${password}" && replace_in_database_yml "password" "${password}" unbundled bundle add solidus \ --github "${SOLIDUS_REPO:-solidusio/solidus}" \ - --branch "${SOLIDUS_BRANCH:-master}" \ + --branch "${SOLIDUS_BRANCH:-main}" \ --version '> 0.a' unbundled bundle exec rake db:drop db:create diff --git a/templates/app/assets/javascripts/solidus_starter_frontend.js b/templates/app/assets/javascripts/solidus_starter_frontend.js index 18cd1d7ae83..7985c502f25 100644 --- a/templates/app/assets/javascripts/solidus_starter_frontend.js +++ b/templates/app/assets/javascripts/solidus_starter_frontend.js @@ -4,7 +4,7 @@ // spree/frontend/all points to the // `vendor/assets/javascripts/spree/frontend/all.js` file generated by // `solidus:install`. See `setup_assets` at -// https://github.com/solidusio/solidus/blob/master/core/lib/generators/solidus/install/install_generator.rb +// https://github.com/solidusio/solidus/blob/main/core/lib/generators/solidus/install/install_generator.rb //= require spree/frontend/all //= require utils diff --git a/templates/app/assets/stylesheets/solidus_starter_frontend.css b/templates/app/assets/stylesheets/solidus_starter_frontend.css index 60ebbd57be1..ff22d8ae750 100644 --- a/templates/app/assets/stylesheets/solidus_starter_frontend.css +++ b/templates/app/assets/stylesheets/solidus_starter_frontend.css @@ -6,7 +6,7 @@ * spree/frontend/all points to the * `vendor/assets/stylesheets/spree/frontend/all.css` file generated by * `solidus:install`. See `setup_assets` at - * https://github.com/solidusio/solidus/blob/master/core/lib/generators/solidus/install/install_generator.rb + * https://github.com/solidusio/solidus/blob/main/core/lib/generators/solidus/install/install_generator.rb *= require spree/frontend/all * *= require screen From 1dd2ced07c896bb552713546ee8e7570fc6bbaa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Mon, 24 Apr 2023 15:53:41 +0200 Subject: [PATCH 0895/1011] Link to default branch name instead of forcing a redirect --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ff6971d8358..1dba89a6296 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ # Solidus Starter Frontend [![CircleCI](https://circleci.com/gh/solidusio/solidus_starter_frontend.svg?style=shield)](https://circleci.com/gh/solidusio/solidus_starter_frontend) -[![codecov](https://codecov.io/gh/solidusio/solidus_starter_frontend/branch/master/graph/badge.svg?token=54gge25dNh)](https://codecov.io/gh/solidusio/solidus_starter_frontend) +[![codecov](https://codecov.io/gh/solidusio/solidus_starter_frontend/branch/main/graph/badge.svg?token=54gge25dNh)](https://codecov.io/gh/solidusio/solidus_starter_frontend) `solidus_starter_frontend` is a new starter storefront for [Solidus][solidus]. From cb37ed447596a9b50c0a25e705960892b399bde9 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 28 Apr 2023 11:17:32 +0200 Subject: [PATCH 0896/1011] Fix factories loading With Solidus 4.0 we don't have the factories defined in `spree/testing_support` anymore. Better to fetch them from the proper file that includes all the definitions. --- template.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template.rb b/template.rb index 914f1384bbe..3d1a05f693a 100644 --- a/template.rb +++ b/template.rb @@ -115,7 +115,7 @@ application <<~RUBY if defined?(FactoryBotRails) initializer after: "factory_bot.set_factory_paths" do - require 'spree/testing_support' + require 'spree/testing_support/factory_bot' FactoryBot.definition_file_paths = [ *Spree::TestingSupport::FactoryBot.definition_file_paths, Rails.root.join('spec/fixtures/factories'), From 40d8947ab1af4a7d6f26417ee8348356b0b67dab Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 12 May 2023 10:04:57 +0200 Subject: [PATCH 0897/1011] Use the correct helper name The previous helper name is deprecated. All other tests are using the correct name. --- templates/spec/components/product_card_component_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/spec/components/product_card_component_spec.rb b/templates/spec/components/product_card_component_spec.rb index 1364581fff8..7a427e08be4 100644 --- a/templates/spec/components/product_card_component_spec.rb +++ b/templates/spec/components/product_card_component_spec.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require "solidus_starter_frontend_helper" +require "solidus_starter_frontend_spec_helper" RSpec.describe ProductCardComponent, type: :component do include FactoryBot::Syntax::Methods From 74c81765066f88f0534827b6f00d6b2d4b71960c Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 20 Mar 2023 13:49:23 +0100 Subject: [PATCH 0898/1011] Remove extra CSS classes support from product-grid --- templates/app/views/products/_products-grid.html.erb | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/templates/app/views/products/_products-grid.html.erb b/templates/app/views/products/_products-grid.html.erb index ffc6bbe194c..40f6cdb094a 100644 --- a/templates/app/views/products/_products-grid.html.erb +++ b/templates/app/views/products/_products-grid.html.erb @@ -1,14 +1,4 @@ -<% - base_class = "products-grid".freeze - - # Optional props - classes = local_assigns.fetch(:classes, []) - - # Classes - class_names = classes.push(base_class).join(" ") -%> - -
        +
          <% products.each do |product| %> <%= cache [I18n.locale, current_pricing_options, @taxon, product] do %> <%= render ProductCardComponent.new( From be9d99c2eecf541f43ced09ca0fc5fcda4eb0fad Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 20 Mar 2023 13:51:42 +0100 Subject: [PATCH 0899/1011] Use underscores instead of hyphens for partials Using hyphens works but would be very unusual and unexpected for rails developers. --- templates/app/views/products/_products.html.erb | 2 +- .../{_products-grid.html.erb => _products_grid.html.erb} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename templates/app/views/products/{_products-grid.html.erb => _products_grid.html.erb} (100%) diff --git a/templates/app/views/products/_products.html.erb b/templates/app/views/products/_products.html.erb index b9f87e523f8..bf55db45729 100644 --- a/templates/app/views/products/_products.html.erb +++ b/templates/app/views/products/_products.html.erb @@ -21,7 +21,7 @@ <% end %> <% if !no_products_found %> - <%= render 'products/products-grid', products: products %> + <%= render 'products/products_grid', products: products %> <% end %> <% if paginated_products.respond_to?(:total_pages) %> diff --git a/templates/app/views/products/_products-grid.html.erb b/templates/app/views/products/_products_grid.html.erb similarity index 100% rename from templates/app/views/products/_products-grid.html.erb rename to templates/app/views/products/_products_grid.html.erb From 9c0e6c602c582244f9f54d36cde971b9d727e1a8 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 20 Mar 2023 13:55:50 +0100 Subject: [PATCH 0900/1011] Combine nested ifs and spare a code branch --- templates/app/views/products/index.html.erb | 12 ++++-------- templates/spec/system/search_spec.rb | 6 ++++++ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/templates/app/views/products/index.html.erb b/templates/app/views/products/index.html.erb index a6a8ade3f9b..36a00940952 100644 --- a/templates/app/views/products/index.html.erb +++ b/templates/app/views/products/index.html.erb @@ -7,14 +7,10 @@ <% end %>
          - <% if params[:keywords] %> - <% if @products.empty? %> -
          - <%= t('spree.no_products_found') %> -
          - <% else %> - <%= render 'products', products: @products, taxon: @taxon %> - <% end %> + <% if params[:keywords] && @products.empty? %> +
          + <%= t('spree.no_products_found') %> +
          <% else %> <%= render 'products', products: @products, taxon: @taxon %> <% end %> diff --git a/templates/spec/system/search_spec.rb b/templates/spec/system/search_spec.rb index ebefc96acd8..750c0b7d727 100644 --- a/templates/spec/system/search_spec.rb +++ b/templates/spec/system/search_spec.rb @@ -16,6 +16,12 @@ expect(page.all('ul.products-grid li').size).to eq(1) end + it 'shows a blank slate for empty searches' do + fill_in 'keywords', with: 'this-product-does-not-exist' + click_button 'Search' + expect(page).to have_content('No products found') + end + context 'with JS enabled', :js do it 'shows autocomplete suggestions' do fill_in 'keywords', with: 'ruby' From ef472d59cfe886e468ffa1e24321eccd890b7407 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 20 Mar 2023 13:57:06 +0100 Subject: [PATCH 0901/1011] Simplify the code branches in _products.html.erb Does one less check making the code easier to understand. --- templates/app/views/products/_products.html.erb | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/templates/app/views/products/_products.html.erb b/templates/app/views/products/_products.html.erb index bf55db45729..10d313a460e 100644 --- a/templates/app/views/products/_products.html.erb +++ b/templates/app/views/products/_products.html.erb @@ -1,7 +1,6 @@ <% paginated_products = @searcher.retrieve_products if params.key?(:keywords) paginated_products ||= products - no_products_found = products.empty? %> <% content_for :head do %> @@ -10,17 +9,17 @@ <% end %> <% end %> -<% if no_products_found %> +<% if products.empty? %>

          <%= t('spree.no_products_found') %>

          -<% elsif params.key?(:keywords) %> -

          - <%= t('spree.search_results', keywords: h(params[:keywords])) %> -

          -<% end %> +<% else %> + <% if params.key?(:keywords) %> +

          + <%= t('spree.search_results', keywords: h(params[:keywords])) %> +

          + <% end %> -<% if !no_products_found %> <%= render 'products/products_grid', products: products %> <% end %> From 01ee95bee0cf5aeda676102031aba36a6ad96934 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Fri, 26 May 2023 17:41:46 +0200 Subject: [PATCH 0902/1011] Bump ViewComponent to v3 --- template.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template.rb b/template.rb index 3d1a05f693a..a4f9e6bf2c6 100644 --- a/template.rb +++ b/template.rb @@ -67,7 +67,7 @@ gem 'canonical-rails' gem 'solidus_support' gem 'truncate_html' - gem 'view_component', '~> 2.46' + gem 'view_component', '~> 3.0' gem_group :test do # We need to add capybara along with a javascript driver to support the provided system specs. From bb1f2a04ecf745b296a79eccc5f6c1b160238f68 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Mon, 29 May 2023 13:04:58 +0200 Subject: [PATCH 0903/1011] Stop using the private ViewComponent #request test helper --- templates/spec/components/breadcrumbs_component_spec.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/spec/components/breadcrumbs_component_spec.rb b/templates/spec/components/breadcrumbs_component_spec.rb index 5b51efd28e0..755c5007206 100644 --- a/templates/spec/components/breadcrumbs_component_spec.rb +++ b/templates/spec/components/breadcrumbs_component_spec.rb @@ -14,9 +14,9 @@ context 'when rendered' do before do - allow(self.request).to receive(:path).and_return(request_url) - - render_inline(described_class.new(taxon)) + with_request_url(request_url) do + render_inline(described_class.new(taxon)) + end end context 'when the taxon is nil' do From 3958bd1eb93d76562af328bf56e3d4f4581895b8 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 22 Mar 2023 17:20:17 +0100 Subject: [PATCH 0904/1011] Turn the locale selector into a stimulus controller --- templates/app/assets/javascripts/locale_selector.js | 9 --------- .../app/assets/javascripts/solidus_starter_frontend.js | 1 - .../javascript/controllers/locale_selector_controller.js | 9 +++++++++ 3 files changed, 9 insertions(+), 10 deletions(-) delete mode 100755 templates/app/assets/javascripts/locale_selector.js create mode 100644 templates/app/javascript/controllers/locale_selector_controller.js diff --git a/templates/app/assets/javascripts/locale_selector.js b/templates/app/assets/javascripts/locale_selector.js deleted file mode 100755 index fdfe3325215..00000000000 --- a/templates/app/assets/javascripts/locale_selector.js +++ /dev/null @@ -1,9 +0,0 @@ -window.addEventListener('DOMContentLoaded', () => { - const localeSelector = document.querySelector('.locale-selector select'); - - if(localeSelector) { - localeSelector.addEventListener('change', (event) => { - event.target.form.submit(); - }); - } -}); diff --git a/templates/app/assets/javascripts/solidus_starter_frontend.js b/templates/app/assets/javascripts/solidus_starter_frontend.js index 7985c502f25..39fcb38d5ca 100644 --- a/templates/app/assets/javascripts/solidus_starter_frontend.js +++ b/templates/app/assets/javascripts/solidus_starter_frontend.js @@ -11,5 +11,4 @@ //= require checkout //= require product //= require cart -//= require locale_selector //= require product_selection_component diff --git a/templates/app/javascript/controllers/locale_selector_controller.js b/templates/app/javascript/controllers/locale_selector_controller.js new file mode 100644 index 00000000000..5b779eca87b --- /dev/null +++ b/templates/app/javascript/controllers/locale_selector_controller.js @@ -0,0 +1,9 @@ +import { Controller } from "@hotwired/stimulus" + +export default class extends Controller { + static targets = ['selector'] + + submitForm() { + this.selectorTarget.form.submit + } +} From a4123ba42f84efad5d913feb48595faf4b733906 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Fri, 12 May 2023 20:09:13 +0200 Subject: [PATCH 0905/1011] Fetch the cart link from the top-bar stimulus controller --- templates/app/assets/javascripts/cart.js | 8 -------- .../controllers/top_bar_controller.js | 17 +++++++++++++++++ templates/app/views/layouts/_top_bar.html.erb | 8 ++------ 3 files changed, 19 insertions(+), 14 deletions(-) create mode 100644 templates/app/javascript/controllers/top_bar_controller.js diff --git a/templates/app/assets/javascripts/cart.js b/templates/app/assets/javascripts/cart.js index c53c2eac47f..dea314230fd 100755 --- a/templates/app/assets/javascripts/cart.js +++ b/templates/app/assets/javascripts/cart.js @@ -16,11 +16,3 @@ window.addEventListener('DOMContentLoaded', () => { }); } }); - -Solidus.fetch_cart = (cartLinkUrl) => { - fetch(cartLinkUrl || Solidus.pathFor('cart_link')) - .then(response => response.text()) - .then(html => { - document.getElementById('link-to-cart').innerHTML = html; - }); -}; diff --git a/templates/app/javascript/controllers/top_bar_controller.js b/templates/app/javascript/controllers/top_bar_controller.js new file mode 100644 index 00000000000..8d8406c394f --- /dev/null +++ b/templates/app/javascript/controllers/top_bar_controller.js @@ -0,0 +1,17 @@ +import { Controller } from "@hotwired/stimulus" + +export default class extends Controller { + static targets = ['cartLink'] + static values = { + cartUrl: { type: String, default: Solidus.pathFor('cart_link') } + } + + async updateCartLink() { + const response = await fetch(this.cartUrlValue) + this.cartLinkTarget.innerHTML = await response.text() + } + + connect() { + this.updateCartLink() + } +} diff --git a/templates/app/views/layouts/_top_bar.html.erb b/templates/app/views/layouts/_top_bar.html.erb index 79ca2f34304..234e114b5ae 100644 --- a/templates/app/views/layouts/_top_bar.html.erb +++ b/templates/app/views/layouts/_top_bar.html.erb @@ -1,4 +1,4 @@ -
          +
          @@ -13,13 +13,9 @@ <%= link_to I18n.t('spree.login'), login_path, class: 'auth-link' %> <% end %> - From 56dae24f32b1d12673e0126a68bc0bde1a1e31c8 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Fri, 12 May 2023 20:17:23 +0200 Subject: [PATCH 0906/1011] Move cart.js to a stimulus controller --- templates/app/assets/javascripts/cart.js | 18 ------------------ .../javascripts/solidus_starter_frontend.js | 1 - .../controllers/cart_page_controller.js | 13 +++++++++++++ .../app/views/carts/_cart_header.html.erb | 3 ++- templates/app/views/carts/_cart_item.html.erb | 5 ++++- templates/app/views/carts/show.html.erb | 8 ++++++-- 6 files changed, 25 insertions(+), 23 deletions(-) delete mode 100755 templates/app/assets/javascripts/cart.js create mode 100644 templates/app/javascript/controllers/cart_page_controller.js diff --git a/templates/app/assets/javascripts/cart.js b/templates/app/assets/javascripts/cart.js deleted file mode 100755 index dea314230fd..00000000000 --- a/templates/app/assets/javascripts/cart.js +++ /dev/null @@ -1,18 +0,0 @@ -window.addEventListener('DOMContentLoaded', () => { - const cartForm = document.getElementById('update-cart'); - - if (cartForm) { - const deleteButtons = cartForm.querySelectorAll('input.delete'); - - deleteButtons.forEach(deleteButton => { - deleteButton.addEventListener('click', () => { - const lineItem = deleteButton.parentNode.parentNode; - lineItem.querySelector('.cart-item__quantity input').setAttribute('value', 0); - }); - }); - - cartForm.addEventListener('submit', () => { - document.getElementById('update-button').setAttribute('disabled', true); - }); - } -}); diff --git a/templates/app/assets/javascripts/solidus_starter_frontend.js b/templates/app/assets/javascripts/solidus_starter_frontend.js index 39fcb38d5ca..df8d905f68f 100644 --- a/templates/app/assets/javascripts/solidus_starter_frontend.js +++ b/templates/app/assets/javascripts/solidus_starter_frontend.js @@ -10,5 +10,4 @@ //= require utils //= require checkout //= require product -//= require cart //= require product_selection_component diff --git a/templates/app/javascript/controllers/cart_page_controller.js b/templates/app/javascript/controllers/cart_page_controller.js new file mode 100644 index 00000000000..223f9cf6441 --- /dev/null +++ b/templates/app/javascript/controllers/cart_page_controller.js @@ -0,0 +1,13 @@ +import { Controller } from "@hotwired/stimulus" + +export default class extends Controller { + static targets = ['updateButton'] + + setQuantityToZero(e) { + this.element.querySelector(`#${e.params.quantityId}`).setAttribute('value', 0) + } + + disableUpdateButton() { + this.updateButtonTarget.setAttribute('disabled', true) + } +} diff --git a/templates/app/views/carts/_cart_header.html.erb b/templates/app/views/carts/_cart_header.html.erb index 36ed2cd8754..d3c270c1060 100644 --- a/templates/app/views/carts/_cart_header.html.erb +++ b/templates/app/views/carts/_cart_header.html.erb @@ -7,7 +7,8 @@ <%= order_form.button( t("spree.update"), class: 'button-primary button-primary--bordered button-primary--small', - id: 'update-button' + id: 'update-button', + 'data-cart-page-target': 'updateButton', ) %>
          diff --git a/templates/app/views/carts/_cart_item.html.erb b/templates/app/views/carts/_cart_item.html.erb index 62f71f93d58..0971aa8a5e4 100644 --- a/templates/app/views/carts/_cart_item.html.erb +++ b/templates/app/views/carts/_cart_item.html.erb @@ -38,7 +38,10 @@ 'Remove', class: 'delete', id: "delete_#{dom_id(line_item)}", - data: { disable_with: 'Remove' } + data: { disable_with: 'Remove' }, + 'data-action': 'click->cart-page#setQuantityToZero', + # FIXME: `index: nil` is required because otherwise rails will double the index + 'data-cart-page-quantity-id-param': item_form.field_id(:quantity, index: nil), ) %>
    diff --git a/templates/app/views/carts/show.html.erb b/templates/app/views/carts/show.html.erb index b1ece3dfb15..d0da592b245 100644 --- a/templates/app/views/carts/show.html.erb +++ b/templates/app/views/carts/show.html.erb @@ -1,10 +1,14 @@ <% @body_id = 'cart' %> -
    +
    <% if @order.line_items.empty? %> <%= render 'carts/cart_empty' %> <% else %> - <%= form_for @order, url: cart_path, html: {id: 'update-cart'} do |order_form| %> + <%= form_for @order, url: cart_path, html: { + id: 'update-cart', + 'data-cart-page-target': 'form', + 'data-action': 'submit->cart-page#disableUpdateButton' + } do |order_form| %> <% order = order_form.object %> <%= render 'carts/cart_header', order_form: order_form %> <%= render 'shared/error_messages', target: order %> From c9d981c7b332572c46932cb9780db33d5070a30b Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 29 Jun 2023 10:59:11 +0200 Subject: [PATCH 0907/1011] Add explicit responders dependency With solidusio/solidus#5158, we removed respond_to :html from Spree::BaseController. That's because responders is no more a core dependency and BaseController is defined there. Still, the starter frontend is using it and we can't remove all occurrences of its usage now, mainly because part of them are used in the authentication system (it's a devise dependency) and it takes some time to understand what we can remove/change without security issues. --- template.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/template.rb b/template.rb index a4f9e6bf2c6..32721b936f7 100644 --- a/template.rb +++ b/template.rb @@ -64,6 +64,7 @@ generate 'solidus:auth:install' end + gem 'responders' gem 'canonical-rails' gem 'solidus_support' gem 'truncate_html' From f3e172688041d66254fc1fff5047c5b24685b181 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 29 Jun 2023 11:57:33 +0200 Subject: [PATCH 0908/1011] Convert respond_with into respond_to There's no need of using responders for those actions and this is a step toward removing the responders dependency. --- templates/app/controllers/cart_line_items_controller.rb | 2 +- templates/app/controllers/carts_controller.rb | 2 +- templates/app/controllers/coupon_codes_controller.rb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/app/controllers/cart_line_items_controller.rb b/templates/app/controllers/cart_line_items_controller.rb index e43edad6211..c6cad312110 100644 --- a/templates/app/controllers/cart_line_items_controller.rb +++ b/templates/app/controllers/cart_line_items_controller.rb @@ -26,7 +26,7 @@ def create end end - respond_with(@order) do |format| + respond_to do |format| format.html do if @order.errors.any? flash[:error] = @order.errors.full_messages.join(", ") diff --git a/templates/app/controllers/carts_controller.rb b/templates/app/controllers/carts_controller.rb index 19fedb2a959..76e88ea5951 100644 --- a/templates/app/controllers/carts_controller.rb +++ b/templates/app/controllers/carts_controller.rb @@ -25,7 +25,7 @@ def update if @order.contents.update_cart(order_params) @order.next if params.key?(:checkout) && @order.cart? - respond_with(@order) do |format| + respond_to do |format| format.html do if params.key?(:checkout) redirect_to checkout_state_path(@order.checkout_steps.first) diff --git a/templates/app/controllers/coupon_codes_controller.rb b/templates/app/controllers/coupon_codes_controller.rb index 2f6aad8a15f..4789a25cbca 100644 --- a/templates/app/controllers/coupon_codes_controller.rb +++ b/templates/app/controllers/coupon_codes_controller.rb @@ -11,7 +11,7 @@ def create @order.coupon_code = params[:coupon_code] handler = Spree::PromotionHandler::Coupon.new(@order).apply - respond_with(@order) do |format| + respond_to do |format| format.html do if handler.successful? flash[:success] = handler.success From ecdc45f657dedb85ccf6444cf5d46aedbd3ab00a Mon Sep 17 00:00:00 2001 From: Rainer Dema Date: Mon, 3 Jul 2023 09:50:20 +0200 Subject: [PATCH 0909/1011] Handle checkout process for orders fully covered by store credits This commit adds logic to handle the checkout process for orders that are fully covered by store credits. In the checkout process, we skip the payment selection stage if the order can be entirely covered by store credits. A message is displayed to the user indicating that no additional payment method is required. --- .../app/controllers/checkouts_controller.rb | 6 +- .../checkouts/steps/_payment_step.html.erb | 105 +++++++++--------- templates/spec/system/checkout_spec.rb | 31 ++++++ 3 files changed, 90 insertions(+), 52 deletions(-) diff --git a/templates/app/controllers/checkouts_controller.rb b/templates/app/controllers/checkouts_controller.rb index 8a62091fddf..4c7b2e625e7 100644 --- a/templates/app/controllers/checkouts_controller.rb +++ b/templates/app/controllers/checkouts_controller.rb @@ -81,7 +81,11 @@ def update_params permitted_checkout_delivery_attributes ) when :payment - massaged_params.require(:order).permit( + if @order.covered_by_store_credit? + massaged_params.fetch(:order, {}) + else + massaged_params.require(:order) + end.permit( permitted_checkout_payment_attributes ) else diff --git a/templates/app/views/checkouts/steps/_payment_step.html.erb b/templates/app/views/checkouts/steps/_payment_step.html.erb index 3d0bf57ae04..49c3da46bf2 100644 --- a/templates/app/views/checkouts/steps/_payment_step.html.erb +++ b/templates/app/views/checkouts/steps/_payment_step.html.erb @@ -3,60 +3,63 @@ <%= t('spree.payment_information') %> + <% if @order.covered_by_store_credit? %> +

    Your order is fully covered by store credits, no additional payment method is required.

    + <% else %> +
      + <% @wallet_payment_sources&.each do |wallet_payment_source| %> + <% payment_method = wallet_payment_source.payment_source.payment_method %> + <% default = wallet_payment_source == @default_wallet_payment_source %> + <% fieldset_name = "wallet-source-#{wallet_payment_source.id}" %> -
        - <% @wallet_payment_sources&.each do |wallet_payment_source| %> - <% payment_method = wallet_payment_source.payment_source.payment_method %> - <% default = wallet_payment_source == @default_wallet_payment_source %> - <% fieldset_name = "wallet-source-#{wallet_payment_source.id}" %> +
      • + +
        + <%= render( + "checkouts/existing_payment/#{payment_method.partial_name}", + wallet_payment_source: wallet_payment_source, + ) %> +
        +
      • + <% end %> -
      • - -
        - <%= render( - "checkouts/existing_payment/#{payment_method.partial_name}", - wallet_payment_source: wallet_payment_source, - ) %> -
        -
      • - <% end %> + <% @order.available_payment_methods.each.with_index do |payment_method, index| %> + <% default = !@default_wallet_payment_source && index.zero? %> + <% fieldset_name = "payment-method-#{payment_method.id}" %> - <% @order.available_payment_methods.each.with_index do |payment_method, index| %> - <% default = !@default_wallet_payment_source && index.zero? %> - <% fieldset_name = "payment-method-#{payment_method.id}" %> - -
      • - -
        - <%= render( - "checkouts/payment/#{payment_method.partial_name}", - payment_method: payment_method, - ) %> -
        -
      • - <% end %> -
      +
    • + +
      + <%= render( + "checkouts/payment/#{payment_method.partial_name}", + payment_method: payment_method, + ) %> +
      +
    • + <% end %> +
    + <% end %> <%= button_tag( diff --git a/templates/spec/system/checkout_spec.rb b/templates/spec/system/checkout_spec.rb index e30bb12d060..ac35a45f369 100644 --- a/templates/spec/system/checkout_spec.rb +++ b/templates/spec/system/checkout_spec.rb @@ -311,6 +311,37 @@ end end + context "when the order is fully covered by store credit" do + before do + create(:store_credit_payment_method) + credit_card_payment_method = create(:credit_card_payment_method) + check_payment_method = create(:check_payment_method) + + user = create(:user) + create(:store_credit, user: user) + order = Spree::TestingSupport::OrderWalkthrough.up_to(:payment, user: user) + + allow(order).to receive_messages(available_payment_methods: [check_payment_method, credit_card_payment_method]) + allow_any_instance_of(CheckoutsController).to receive_messages(current_order: order) + allow_any_instance_of(CheckoutsController).to receive_messages(spree_current_user: order.user) + end + + it "allows the user to complete checkout using only store credit as the payment source" do + visit checkout_state_path(:payment) + + expect(page).to have_content("Your order is fully covered by store credits, no additional payment method is required.") + expect(page).not_to match(/\bCheck\b/) + expect(page).not_to match(/\bCredit Card\b/) + + click_button "Save and Continue" + expect(page).to have_content("Confirm") + + check "Agree to Terms of Service" + click_on "Place Order" + expect(page).to have_content(I18n.t('spree.order_processed_successfully')) + end + end + context "when several payment methods are available" do let(:credit_card_payment) { create(:credit_card_payment_method) } let(:check_payment) { create(:check_payment_method) } From 7a40215f8eaf8036f0206772e1026ed71265ff63 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Wed, 5 Jul 2023 18:16:58 +0200 Subject: [PATCH 0910/1011] Remove the deprecated spec helper So it is not copied over applications on new installations. --- templates/spec/solidus_starter_frontend_helper.rb | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 templates/spec/solidus_starter_frontend_helper.rb diff --git a/templates/spec/solidus_starter_frontend_helper.rb b/templates/spec/solidus_starter_frontend_helper.rb deleted file mode 100644 index 6afc65aeefc..00000000000 --- a/templates/spec/solidus_starter_frontend_helper.rb +++ /dev/null @@ -1,3 +0,0 @@ -warn "DEPRECATED: Please require 'solidus_starter_frontend_spec_helper' instead of 'solidus_starter_frontend_helper'.", uplevel: 1 - -require 'solidus_starter_frontend_spec_helper' From b9a9a50d71ea12465fff9060782d03cf9da5261d Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 6 Jul 2023 11:36:47 +0200 Subject: [PATCH 0911/1011] Update factory bot configuration copied on the host app --- template.rb | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/template.rb b/template.rb index 32721b936f7..d787c972384 100644 --- a/template.rb +++ b/template.rb @@ -117,13 +117,25 @@ if defined?(FactoryBotRails) initializer after: "factory_bot.set_factory_paths" do require 'spree/testing_support/factory_bot' - FactoryBot.definition_file_paths = [ - *Spree::TestingSupport::FactoryBot.definition_file_paths, - Rails.root.join('spec/fixtures/factories'), + + # The paths for Solidus' core factories. + solidus_paths = Spree::TestingSupport::FactoryBot.definition_file_paths + + # Optional: Any factories you want to require from extensions. + extension_paths = [ + # MySolidusExtension::Engine.root.join("lib/my_solidus_extension/testing_support/factories"), + # or individually: + # MySolidusExtension::Engine.root.join("lib/my_solidus_extension/testing_support/factories/resource.rb"), + ] + + # Your application's own factories. + app_paths = [ + Rails.root.join('spec/factories'), ] + + FactoryBot.definition_file_paths = solidus_paths + extension_paths + app_paths end end - RUBY directory 'spec', verbose: false From ab49030ce9a6610374d09f58ac0315ba2bf0f341 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 6 Jul 2023 11:56:13 +0200 Subject: [PATCH 0912/1011] Remove temporary fix for a selenium deprecation warning It's no more present, we can clean it up. --- .../spec/support/solidus_starter_frontend/capybara.rb | 9 --------- 1 file changed, 9 deletions(-) diff --git a/templates/spec/support/solidus_starter_frontend/capybara.rb b/templates/spec/support/solidus_starter_frontend/capybara.rb index bab1e9f652b..df25ed442f7 100644 --- a/templates/spec/support/solidus_starter_frontend/capybara.rb +++ b/templates/spec/support/solidus_starter_frontend/capybara.rb @@ -8,15 +8,6 @@ Capybara.default_max_wait_time = 10 -# Fix a selenium deprecation warning. -# Ref: https://github.com/rails/rails/pull/47117 -require 'action_dispatch/system_testing/driver' -ActionDispatch::SystemTesting::Driver.class_eval do - def browser_options - @options.merge(options: @browser.options).compact - end -end - RSpec.configure do |config| config.before(:each, type: :system) do driven_by((ENV['CAPYBARA_DRIVER'] || :rack_test).to_sym) From e78d2cbf5ebcc1dd7e3645c08071b53cc603897f Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 6 Jul 2023 12:30:58 +0200 Subject: [PATCH 0913/1011] Move feature spec support files under system We don't have feature specs anymore. This change also groups multiple support helper files into a single one because they are all related to checkout. --- .../features/fill_addresses_fields.rb | 29 ---------- .../{features => system}/assets.rb | 4 -- .../system/checkout_helpers.rb | 58 +++++++++++++++++++ .../system_helpers.rb | 23 -------- templates/spec/system/address_spec.rb | 2 +- .../system/authentication/checkout_spec.rb | 2 + templates/spec/system/checkout_spec.rb | 2 +- templates/spec/system/coupon_code_spec.rb | 2 +- .../spec/system/first_order_promotion_spec.rb | 2 +- .../system/free_shipping_promotions_spec.rb | 2 +- templates/spec/system/products_spec.rb | 2 +- 11 files changed, 66 insertions(+), 62 deletions(-) delete mode 100644 templates/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb rename templates/spec/support/solidus_starter_frontend/{features => system}/assets.rb (55%) create mode 100644 templates/spec/support/solidus_starter_frontend/system/checkout_helpers.rb delete mode 100644 templates/spec/support/solidus_starter_frontend/system_helpers.rb diff --git a/templates/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb b/templates/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb deleted file mode 100644 index 0aca48e61f3..00000000000 --- a/templates/spec/support/solidus_starter_frontend/features/fill_addresses_fields.rb +++ /dev/null @@ -1,29 +0,0 @@ -# frozen_string_literal: true - -module SolidusStarterFrontend::FillAddressFields - def fill_addresses_fields_with(address) - fields = %w[ - address1 - city - zipcode - phone - ] - fields += if SolidusSupport.combined_first_and_last_name_in_address? - %w[name] - else - %w[firstname lastname] - end - - fields.each do |field| - fill_in "order_bill_address_attributes_#{field}", with: address.send(field).to_s - end - select 'United States', from: "order_bill_address_attributes_country_id" - select address.state.name.to_s, from: "order_bill_address_attributes_state_id" - - check 'order_use_billing' - end -end - -RSpec.configure do |config| - config.include SolidusStarterFrontend::FillAddressFields, type: :system -end diff --git a/templates/spec/support/solidus_starter_frontend/features/assets.rb b/templates/spec/support/solidus_starter_frontend/system/assets.rb similarity index 55% rename from templates/spec/support/solidus_starter_frontend/features/assets.rb rename to templates/spec/support/solidus_starter_frontend/system/assets.rb index 244e110b7d7..2b5e6985e24 100644 --- a/templates/spec/support/solidus_starter_frontend/features/assets.rb +++ b/templates/spec/support/solidus_starter_frontend/system/assets.rb @@ -1,8 +1,4 @@ RSpec.configure do |config| - config.when_first_matching_example_defined(type: :feature) do - config.before(:suite) { Rails.application.precompiled_assets } - end - config.when_first_matching_example_defined(type: :system) do config.before(:suite) { Rails.application.precompiled_assets } end diff --git a/templates/spec/support/solidus_starter_frontend/system/checkout_helpers.rb b/templates/spec/support/solidus_starter_frontend/system/checkout_helpers.rb new file mode 100644 index 00000000000..bbd6ca7bc73 --- /dev/null +++ b/templates/spec/support/solidus_starter_frontend/system/checkout_helpers.rb @@ -0,0 +1,58 @@ +module SolidusStarterFrontend + module System + module CheckoutHelpers + # + # Authentication + # + def checkout_as_guest + click_button "Checkout" + + within '#guest_checkout' do + fill_in 'Email', with: 'test@example.com' + end + + click_on 'Continue' + end + + # + # Address + # + def fill_addresses_fields_with(address) + fields = %w[ + address1 + city + zipcode + phone + ] + fields += if SolidusSupport.combined_first_and_last_name_in_address? + %w[name] + else + %w[firstname lastname] + end + + fields.each do |field| + fill_in "order_bill_address_attributes_#{field}", with: address.send(field).to_s + end + select 'United States', from: "order_bill_address_attributes_country_id" + select address.state.name.to_s, from: "order_bill_address_attributes_state_id" + + check 'order_use_billing' + end + + # + # Payment + # + def find_existing_payment_radio(wallet_source_id) + find("[name='order[wallet_payment_source_id]'][value='#{wallet_source_id}']") + end + + def find_payment_radio(payment_method_id) + find("[name='order[payments_attributes][][payment_method_id]'][value='#{payment_method_id}']") + end + + def find_payment_fieldset(payment_method_id) + find("fieldset[name='payment-method-#{payment_method_id}']") + end + end + end +end diff --git a/templates/spec/support/solidus_starter_frontend/system_helpers.rb b/templates/spec/support/solidus_starter_frontend/system_helpers.rb deleted file mode 100644 index c36371a172d..00000000000 --- a/templates/spec/support/solidus_starter_frontend/system_helpers.rb +++ /dev/null @@ -1,23 +0,0 @@ -module SolidusStarterFrontend::SystemHelpers - def checkout_as_guest - click_button "Checkout" - - within '#guest_checkout' do - fill_in 'Email', with: 'test@example.com' - end - - click_on 'Continue' - end - - def find_existing_payment_radio(wallet_source_id) - find("[name='order[wallet_payment_source_id]'][value='#{wallet_source_id}']") - end - - def find_payment_radio(payment_method_id) - find("[name='order[payments_attributes][][payment_method_id]'][value='#{payment_method_id}']") - end - - def find_payment_fieldset(payment_method_id) - find("fieldset[name='payment-method-#{payment_method_id}']") - end -end diff --git a/templates/spec/system/address_spec.rb b/templates/spec/system/address_spec.rb index 97a6dbd98f3..1b51c0e9e51 100644 --- a/templates/spec/system/address_spec.rb +++ b/templates/spec/system/address_spec.rb @@ -3,7 +3,7 @@ require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Address', type: :system, inaccessible: true do - include SolidusStarterFrontend::SystemHelpers + include SolidusStarterFrontend::System::CheckoutHelpers let!(:product) { create(:product, name: "RoR Mug") } let!(:order) { create(:order_with_totals, state: 'cart') } diff --git a/templates/spec/system/authentication/checkout_spec.rb b/templates/spec/system/authentication/checkout_spec.rb index 475107536dd..d05ba88d9f8 100644 --- a/templates/spec/system/authentication/checkout_spec.rb +++ b/templates/spec/system/authentication/checkout_spec.rb @@ -3,6 +3,8 @@ require 'solidus_starter_frontend_spec_helper' RSpec.feature 'Checkout', :js, type: :system do + include SolidusStarterFrontend::System::CheckoutHelpers + given!(:store) { create(:store) } given!(:country) { create(:country, name: 'United States', states_required: true) } given!(:state) { create(:state, name: 'Maryland', country: country) } diff --git a/templates/spec/system/checkout_spec.rb b/templates/spec/system/checkout_spec.rb index ac35a45f369..9eb0b1bb3a8 100644 --- a/templates/spec/system/checkout_spec.rb +++ b/templates/spec/system/checkout_spec.rb @@ -3,7 +3,7 @@ require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Checkout', :js, type: :system, inaccessible: true do - include SolidusStarterFrontend::SystemHelpers + include SolidusStarterFrontend::System::CheckoutHelpers include_context 'checkout setup' diff --git a/templates/spec/system/coupon_code_spec.rb b/templates/spec/system/coupon_code_spec.rb index d3b3d1c2b00..a10b95469a3 100644 --- a/templates/spec/system/coupon_code_spec.rb +++ b/templates/spec/system/coupon_code_spec.rb @@ -3,7 +3,7 @@ require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Coupon code promotions', type: :system, js: true do - include SolidusStarterFrontend::SystemHelpers + include SolidusStarterFrontend::System::CheckoutHelpers let!(:store) { create(:store) } let!(:country) { create(:country, name: "United States of America", states_required: true) } diff --git a/templates/spec/system/first_order_promotion_spec.rb b/templates/spec/system/first_order_promotion_spec.rb index eaf29405ffb..f1c5ce7cb06 100644 --- a/templates/spec/system/first_order_promotion_spec.rb +++ b/templates/spec/system/first_order_promotion_spec.rb @@ -3,7 +3,7 @@ require 'solidus_starter_frontend_spec_helper' RSpec.describe 'First Order promotion', type: :system do - include SolidusStarterFrontend::SystemHelpers + include SolidusStarterFrontend::System::CheckoutHelpers let!(:promotion) do FactoryBot.create( diff --git a/templates/spec/system/free_shipping_promotions_spec.rb b/templates/spec/system/free_shipping_promotions_spec.rb index 02ee7fd8f0a..7783e1a9133 100644 --- a/templates/spec/system/free_shipping_promotions_spec.rb +++ b/templates/spec/system/free_shipping_promotions_spec.rb @@ -3,7 +3,7 @@ require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Free shipping promotions', type: :system, js: true do - include SolidusStarterFrontend::SystemHelpers + include SolidusStarterFrontend::System::CheckoutHelpers let!(:store) { create(:store) } let!(:country) { create(:country, name: "United States of America", states_required: true) } diff --git a/templates/spec/system/products_spec.rb b/templates/spec/system/products_spec.rb index 0a5761d18fe..e4d82c168ed 100644 --- a/templates/spec/system/products_spec.rb +++ b/templates/spec/system/products_spec.rb @@ -3,7 +3,7 @@ require 'solidus_starter_frontend_spec_helper' RSpec.describe 'Visiting Products', type: :system, inaccessible: true do - include SolidusStarterFrontend::SystemHelpers + include SolidusStarterFrontend::System::CheckoutHelpers include_context "custom products" From dc8368654a6de80ca04cf2578d1772b5ab21a09f Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 6 Jul 2023 12:43:19 +0200 Subject: [PATCH 0914/1011] Remove useless solidus support spec file This generic support file for specs is useless because all of its content is already included in the main spec_helper provided with the starter frontend --- .../spec/solidus_starter_frontend_spec_helper.rb | 1 + .../support/solidus_starter_frontend/solidus.rb | 16 ---------------- 2 files changed, 1 insertion(+), 16 deletions(-) delete mode 100644 templates/spec/support/solidus_starter_frontend/solidus.rb diff --git a/templates/spec/solidus_starter_frontend_spec_helper.rb b/templates/spec/solidus_starter_frontend_spec_helper.rb index 424d4feda59..022de779aaf 100644 --- a/templates/spec/solidus_starter_frontend_spec_helper.rb +++ b/templates/spec/solidus_starter_frontend_spec_helper.rb @@ -85,6 +85,7 @@ module SolidusStarterFrontend; end example.run + Rails.cache.clear ActionController::Base.cache_store = original_cache_store end end diff --git a/templates/spec/support/solidus_starter_frontend/solidus.rb b/templates/spec/support/solidus_starter_frontend/solidus.rb deleted file mode 100644 index f0f9bd01763..00000000000 --- a/templates/spec/support/solidus_starter_frontend/solidus.rb +++ /dev/null @@ -1,16 +0,0 @@ -# frozen_string_literal: true - -require 'rails-controller-testing' -require 'rspec/active_model/mocks' - -require 'spree/testing_support/caching' -require 'spree/testing_support/order_walkthrough' -require 'spree/testing_support/translations' unless Spree.solidus_gem_version < Gem::Version.new('2.11') - -RSpec.configure do |config| - config.include Spree::TestingSupport::Translations unless Spree.solidus_gem_version < Gem::Version.new('2.11') - - config.before do - Rails.cache.clear - end -end From 1d41dedc377c49352859b8c0df3c11d935599540 Mon Sep 17 00:00:00 2001 From: Peter Berkenbosch Date: Mon, 17 Jul 2023 13:03:46 +0200 Subject: [PATCH 0915/1011] Update README.md Update README with correct installation option --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1dba89a6296..0d1edb0f988 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Just run: rails new store cd store bundle add solidus -bin/rails generate solidus:install --frontend=solidus_starter_frontend +bin/rails generate solidus:install --frontend=starter ``` That will create a new Solidus application with SolidusStarterFrontend as its From faff3350cd31995e000ad9ac058e4f0acea3e13f Mon Sep 17 00:00:00 2001 From: Rainer Dema Date: Wed, 4 Oct 2023 12:47:33 +0200 Subject: [PATCH 0916/1011] Upgrade browser-tools to v1.4.6 to address Chrome version issue Upgrading the browser-tools Orb to version 1.4.6 in our CircleCI configuration in order to address the failure when installing Chromedriver: ``` Installed version of Google Chrome is 116.0.5845.140 curl: (22) The requested URL returned error: 404 Exited with code exit status 22 ``` Related issue: https://github.com/CircleCI-Public/browser-tools-orb/issues/95. --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c183c4a0359..e306baa28a5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,7 +1,7 @@ version: 2.1 orbs: - browser-tools: circleci/browser-tools@1.4.1 + browser-tools: circleci/browser-tools@1.4.6 codecov: codecov/codecov@3.2.4 # Always take the latest version of the orb, this allows us to From 5ecd5a67fee940968ebab3263a804e6626e33034 Mon Sep 17 00:00:00 2001 From: Rainer Dema Date: Wed, 4 Oct 2023 13:27:01 +0200 Subject: [PATCH 0917/1011] Remove webdrivers to resolve VersionError with Chrome This commit removes the explicit dependency on the `webdrivers` gem due to the following error: ```` Webdrivers::VersionError: Unable to find latest point release version for 116.0.5845. You appear to be using a non-production version of Chrome. Please set `Webdrivers::Chromedriver.required_version = ` to a known chromedriver version: https://chromedriver.storage.googleapis.com/index.html ``` Since `selenium-webdriver` already includes `webdrivers` as a dependency, explicitly requiring it's not necessary and was causing version conflicts. --- template.rb | 1 - templates/spec/support/solidus_starter_frontend/capybara.rb | 1 - 2 files changed, 2 deletions(-) diff --git a/template.rb b/template.rb index d787c972384..bb4434bb357 100644 --- a/template.rb +++ b/template.rb @@ -77,7 +77,6 @@ # add them only if they're not already in the Gemfile. gem "capybara" unless Bundler.locked_gems.dependencies['capybara'] gem "selenium-webdriver" unless Bundler.locked_gems.dependencies['selenium-webdriver'] - gem "webdrivers" unless Bundler.locked_gems.dependencies['webdrivers'] gem 'capybara-screenshot', '~> 1.0' gem 'database_cleaner', '~> 1.7' diff --git a/templates/spec/support/solidus_starter_frontend/capybara.rb b/templates/spec/support/solidus_starter_frontend/capybara.rb index df25ed442f7..1501ff32757 100644 --- a/templates/spec/support/solidus_starter_frontend/capybara.rb +++ b/templates/spec/support/solidus_starter_frontend/capybara.rb @@ -1,7 +1,6 @@ # frozen_string_literal: true require 'selenium/webdriver' -require 'webdrivers' require 'capybara/rspec' require 'capybara-screenshot/rspec' require 'spree/testing_support/capybara_ext' From f029484e18f44ca1d70cfb3a36c8e6aa2a61c0d8 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Wed, 4 Oct 2023 18:22:16 +0200 Subject: [PATCH 0918/1011] Set a default screen size for the JS driver Allow it to be overridden by the example metadata. --- templates/spec/support/solidus_starter_frontend/capybara.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/templates/spec/support/solidus_starter_frontend/capybara.rb b/templates/spec/support/solidus_starter_frontend/capybara.rb index 1501ff32757..bf1d7004319 100644 --- a/templates/spec/support/solidus_starter_frontend/capybara.rb +++ b/templates/spec/support/solidus_starter_frontend/capybara.rb @@ -12,8 +12,9 @@ driven_by((ENV['CAPYBARA_DRIVER'] || :rack_test).to_sym) end - config.before(:each, type: :system, js: true) do - driven_by((ENV['CAPYBARA_JS_DRIVER'] || :selenium_chrome_headless).to_sym) + config.before(:each, type: :system, js: true) do |example| + screen_size = example.metadata[:screen_size] || [1400, 1400] + driven_by((ENV['CAPYBARA_JS_DRIVER'] || :selenium_chrome_headless).to_sym, screen_size: screen_size) end end From dbc90599f494cade66d540ac139d6809a3339a6e Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Thu, 5 Oct 2023 12:18:21 +0200 Subject: [PATCH 0919/1011] Install tailwindcss --- Procfile.dev | 3 ++- bin/dev | 4 ++++ template.rb | 2 ++ .../solidus_starter_frontend_manifest.js | 1 + .../stylesheets/application.tailwind.css | 3 +++ .../app/views/layouts/storefront.html.erb.tt | 1 + templates/config/tailwind.config.js | 24 +++++++++++++++++++ 7 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 templates/app/assets/stylesheets/application.tailwind.css create mode 100644 templates/config/tailwind.config.js diff --git a/Procfile.dev b/Procfile.dev index a0b0a4a6550..f438de00830 100644 --- a/Procfile.dev +++ b/Procfile.dev @@ -1,2 +1,3 @@ -web: env RUBY_DEBUG_OPEN=true bin/rails-sandbox server +web: env RUBY_DEBUG_OPEN=true bin/rails server watch: bin/guard -i +css: mkdir -p sandbox/app/assets/builds && touch sandbox/app/assets/builds/tailwind.css && bin/rails tailwindcss:watch diff --git a/bin/dev b/bin/dev index 06fccb37b6a..20dee8d5d1e 100755 --- a/bin/dev +++ b/bin/dev @@ -5,5 +5,9 @@ if ! gem list foreman -i --silent; then gem install foreman fi +if ! test -d sandbox; then + bin/sandbox +fi + export PORT=3000 exec foreman start -f Procfile.dev "$@" diff --git a/template.rb b/template.rb index bb4434bb357..3d930a2be0b 100644 --- a/template.rb +++ b/template.rb @@ -69,6 +69,7 @@ gem 'solidus_support' gem 'truncate_html' gem 'view_component', '~> 3.0' + gem 'tailwindcss-rails' gem_group :test do # We need to add capybara along with a javascript driver to support the provided system specs. @@ -104,6 +105,7 @@ copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' copy_file 'config/initializers/canonical_rails.rb' + copy_file 'config/tailwind.config.js' append_file 'config/initializers/devise.rb', <<~RUBY Devise.setup do |config| diff --git a/templates/app/assets/config/solidus_starter_frontend_manifest.js b/templates/app/assets/config/solidus_starter_frontend_manifest.js index 4e817c7747e..f2ee7ecedc3 100644 --- a/templates/app/assets/config/solidus_starter_frontend_manifest.js +++ b/templates/app/assets/config/solidus_starter_frontend_manifest.js @@ -1,2 +1,3 @@ //= link solidus_starter_frontend.js //= link solidus_starter_frontend.css +//= link tailwind.css diff --git a/templates/app/assets/stylesheets/application.tailwind.css b/templates/app/assets/stylesheets/application.tailwind.css new file mode 100644 index 00000000000..b5c61c95671 --- /dev/null +++ b/templates/app/assets/stylesheets/application.tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/templates/app/views/layouts/storefront.html.erb.tt b/templates/app/views/layouts/storefront.html.erb.tt index b858bc16f11..d1d85caee6e 100644 --- a/templates/app/views/layouts/storefront.html.erb.tt +++ b/templates/app/views/layouts/storefront.html.erb.tt @@ -10,6 +10,7 @@ <%%= javascript_include_tag 'solidus_starter_frontend' %> <%%= stylesheet_link_tag 'solidus_starter_frontend', media: 'screen' %> + <%%= stylesheet_link_tag "tailwind", "data-turbo-track": "reload" %> <% if Rails.application.respond_to? :importmap -%> <%%= javascript_importmap_tags %> diff --git a/templates/config/tailwind.config.js b/templates/config/tailwind.config.js new file mode 100644 index 00000000000..6842d53df92 --- /dev/null +++ b/templates/config/tailwind.config.js @@ -0,0 +1,24 @@ +const defaultTheme = require('tailwindcss/defaultTheme') + +module.exports = { + content: [ + './public/*.html', + './app/helpers/**/*.rb', + './app/javascript/**/*.js', + './app/views/**/*.{erb,html}', + './app/components/**/*' + ], + theme: { + extend: { + fontFamily: { + sans: ['Inter var', ...defaultTheme.fontFamily.sans], + }, + }, + }, + plugins: [ + require('@tailwindcss/forms'), + require('@tailwindcss/aspect-ratio'), + require('@tailwindcss/typography'), + require('@tailwindcss/container-queries'), + ] +} From 2b2755c81cbb347852348bdbde114a6336f64670 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Mon, 9 Oct 2023 15:52:55 +0200 Subject: [PATCH 0920/1011] Disable tailwind preflight Tailwind preflight adds defaults that conflicts with the current style. We want to keep it disabled in this phase. We just want to correctly install tailwind, keeping the look unchanged. We'll re-enable preflight when we'll introduce the new design. --- templates/config/tailwind.config.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/templates/config/tailwind.config.js b/templates/config/tailwind.config.js index 6842d53df92..e1709f494e4 100644 --- a/templates/config/tailwind.config.js +++ b/templates/config/tailwind.config.js @@ -15,6 +15,9 @@ module.exports = { }, }, }, + corePlugins: { + preflight: false, + }, plugins: [ require('@tailwindcss/forms'), require('@tailwindcss/aspect-ratio'), From 628e30b22a491f0da88db6efe94d33150f7b2b9c Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Mon, 9 Oct 2023 18:18:08 +0200 Subject: [PATCH 0921/1011] Fix search input style leveraging tailwind classes --- templates/app/views/shared/search/_search_bar.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/views/shared/search/_search_bar.html.erb b/templates/app/views/shared/search/_search_bar.html.erb index 117fae840db..c5085d2f9d0 100644 --- a/templates/app/views/shared/search/_search_bar.html.erb +++ b/templates/app/views/shared/search/_search_bar.html.erb @@ -5,7 +5,7 @@ "data-search-current-class": "autocomplete-results__item--current", "data-search-target": "form" do %> - <%= search_field_tag :keywords, params[:keywords], placeholder: "Search", class: "search-bar__input", autocomplete: "off", + <%= search_field_tag :keywords, params[:keywords], placeholder: "Search", class: "w-full border-0 border-b border-[#D8D8DD] text-[14px] focus:border-[#D8D8DD] focus:ring-0", autocomplete: "off", "data-action": "input->search#fetchResults keydown.down->search#nextResult keydown.up->search#previousResult From 9c3fe461576bc141baccb2badded9f3af345934e Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Tue, 10 Oct 2023 13:16:56 +0200 Subject: [PATCH 0922/1011] Create the tailwind target file as part of the app template --- Procfile.dev | 2 +- template.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Procfile.dev b/Procfile.dev index f438de00830..d2f03137b50 100644 --- a/Procfile.dev +++ b/Procfile.dev @@ -1,3 +1,3 @@ web: env RUBY_DEBUG_OPEN=true bin/rails server watch: bin/guard -i -css: mkdir -p sandbox/app/assets/builds && touch sandbox/app/assets/builds/tailwind.css && bin/rails tailwindcss:watch +css: bin/rails tailwindcss:watch diff --git a/template.rb b/template.rb index 3d930a2be0b..466e77d3727 100644 --- a/template.rb +++ b/template.rb @@ -106,6 +106,7 @@ copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' copy_file 'config/initializers/canonical_rails.rb' copy_file 'config/tailwind.config.js' + create_file 'app/assets/builds/tailwind.css' append_file 'config/initializers/devise.rb', <<~RUBY Devise.setup do |config| From 7540c70fb24c1d6bc0e9200d0a5c7c0f088a83f9 Mon Sep 17 00:00:00 2001 From: Martin Meyerhoff Date: Tue, 14 Nov 2023 15:06:02 -0500 Subject: [PATCH 0923/1011] Use configurable coupon promotion handler Solidus core now has a configuration option for the coupon promotion handler, let's use that. --- templates/app/controllers/coupon_codes_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/controllers/coupon_codes_controller.rb b/templates/app/controllers/coupon_codes_controller.rb index 4789a25cbca..1d70d0a18e1 100644 --- a/templates/app/controllers/coupon_codes_controller.rb +++ b/templates/app/controllers/coupon_codes_controller.rb @@ -9,7 +9,7 @@ def create if params[:coupon_code].present? @order.coupon_code = params[:coupon_code] - handler = Spree::PromotionHandler::Coupon.new(@order).apply + handler = Spree::Config.coupon_code_handler_class.new(@order).apply respond_to do |format| format.html do From f743a65d0fe9eccfbbfc20c7834cdae15290d253 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Fri, 1 Dec 2023 10:25:32 +0100 Subject: [PATCH 0924/1011] Remove spurious spaces in HTML --- .../cart_line_items/product_selection/_option_type.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/app/views/cart_line_items/product_selection/_option_type.html.erb b/templates/app/views/cart_line_items/product_selection/_option_type.html.erb index 7e7d5447f27..19f05e94846 100644 --- a/templates/app/views/cart_line_items/product_selection/_option_type.html.erb +++ b/templates/app/views/cart_line_items/product_selection/_option_type.html.erb @@ -1,8 +1,8 @@
    -
    +
    <%= option_type.presentation %>: - + <%= option_values(product: product, option_type: option_type).first&.presentation %> From ce450b7357dfa0d2bcb8cc8ffe55cfa27402f9a3 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Fri, 1 Dec 2023 15:23:54 +0100 Subject: [PATCH 0925/1011] Automatically mount storefront where Solidus is mounted Right now, no matter where Solidus is mounted, the storefront will live at the root of the application. Most of the times, this is not the expected behavior because if Solidus lives at /store for example, the user probably also wants the storefront to live at that path. This change will change the install template to detect where Solidus has been mounted and use that path as the scope of the routes. Grouping the routes in a scope and in a separate file has the advantage to have all the injected routes isolated, which might help with having a clearer routes file in the application. On the other hand, when Solidus is mounted at /, the scope is useless and might be avoided, but I think we can live with that. --- template.rb | 70 ++------------------------- templates/config/routes/storefront.rb | 64 ++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 65 deletions(-) create mode 100644 templates/config/routes/storefront.rb diff --git a/template.rb b/template.rb index 466e77d3727..cf751852d33 100644 --- a/template.rb +++ b/template.rb @@ -105,6 +105,7 @@ copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' copy_file 'config/initializers/canonical_rails.rb' + copy_file 'config/routes/storefront.rb' copy_file 'config/tailwind.config.js' create_file 'app/assets/builds/tailwind.css' @@ -150,74 +151,13 @@ end with_log['installing routes'] do + solidus_mount_point = Pathname(app_path).join('config', 'routes.rb').read[/mount Spree::Core::Engine, at: '([^']*)'/, 1] + solidus_mount_point ||= '/' + # The default output is very noisy shell.mute do route <<~RUBY - root to: 'home#index' - - devise_for(:user, { - class_name: 'Spree::User', - singular: :spree_user, - controllers: { - sessions: 'user_sessions', - registrations: 'user_registrations', - passwords: 'user_passwords', - confirmations: 'user_confirmations' - }, - skip: [:unlocks, :omniauth_callbacks], - path_names: { sign_out: 'logout' } - }) - - resources :users, only: [:edit, :update] - - devise_scope :spree_user do - get '/login', to: 'user_sessions#new', as: :login - post '/login', to: 'user_sessions#create', as: :create_new_session - match '/logout', to: 'user_sessions#destroy', as: :logout, via: Devise.sign_out_via - get '/signup', to: 'user_registrations#new', as: :signup - post '/signup', to: 'user_registrations#create', as: :registration - get '/password/recover', to: 'user_passwords#new', as: :recover_password - post '/password/recover', to: 'user_passwords#create', as: :reset_password - get '/password/change', to: 'user_passwords#edit', as: :edit_password - put '/password/change', to: 'user_passwords#update', as: :update_password - get '/confirm', to: 'user_confirmations#show', as: :confirmation if Spree::Auth::Config[:confirmable] - end - - resource :account, controller: 'users' - - resources :products, only: [:index, :show] - - resources :autocomplete_results, only: :index - - resources :cart_line_items, only: :create - - get '/locale/set', to: 'locale#set' - post '/locale/set', to: 'locale#set', as: :select_locale - - resource :checkout_session, only: :new - resource :checkout_guest_session, only: :create - - # non-restful checkout stuff - patch '/checkout/update/:state', to: 'checkouts#update', as: :update_checkout - get '/checkout/:state', to: 'checkouts#edit', as: :checkout_state - get '/checkout', to: 'checkouts#edit', as: :checkout - - get '/orders/:id/token/:token' => 'orders#show', as: :token_order - - resources :orders, only: :show do - resources :coupon_codes, only: :create - end - - resource :cart, only: [:show, :update] do - put 'empty' - end - - # route globbing for pretty nested taxon and product paths - get '/t/*id', to: 'taxons#show', as: :nested_taxons - - get '/unauthorized', to: 'home#unauthorized', as: :unauthorized - get '/cart_link', to: 'store#cart_link', as: :cart_link - + scope(path: '#{solidus_mount_point}') { draw :storefront } RUBY end diff --git a/templates/config/routes/storefront.rb b/templates/config/routes/storefront.rb new file mode 100644 index 00000000000..f6f9d8cff77 --- /dev/null +++ b/templates/config/routes/storefront.rb @@ -0,0 +1,64 @@ +root to: 'home#index' + +devise_for(:user, { + class_name: 'Spree::User', + singular: :spree_user, + controllers: { + sessions: 'user_sessions', + registrations: 'user_registrations', + passwords: 'user_passwords', + confirmations: 'user_confirmations' + }, + skip: [:unlocks, :omniauth_callbacks], + path_names: { sign_out: 'logout' } +}) + +resources :users, only: [:edit, :update] + +devise_scope :spree_user do + get '/login', to: 'user_sessions#new', as: :login + post '/login', to: 'user_sessions#create', as: :create_new_session + match '/logout', to: 'user_sessions#destroy', as: :logout, via: Devise.sign_out_via + get '/signup', to: 'user_registrations#new', as: :signup + post '/signup', to: 'user_registrations#create', as: :registration + get '/password/recover', to: 'user_passwords#new', as: :recover_password + post '/password/recover', to: 'user_passwords#create', as: :reset_password + get '/password/change', to: 'user_passwords#edit', as: :edit_password + put '/password/change', to: 'user_passwords#update', as: :update_password + get '/confirm', to: 'user_confirmations#show', as: :confirmation if Spree::Auth::Config[:confirmable] +end + +resource :account, controller: 'users' + +resources :products, only: [:index, :show] + +resources :autocomplete_results, only: :index + +resources :cart_line_items, only: :create + +get '/locale/set', to: 'locale#set' +post '/locale/set', to: 'locale#set', as: :select_locale + +resource :checkout_session, only: :new +resource :checkout_guest_session, only: :create + +# non-restful checkout stuff +patch '/checkout/update/:state', to: 'checkouts#update', as: :update_checkout +get '/checkout/:state', to: 'checkouts#edit', as: :checkout_state +get '/checkout', to: 'checkouts#edit', as: :checkout + +get '/orders/:id/token/:token' => 'orders#show', as: :token_order + +resources :orders, only: :show do + resources :coupon_codes, only: :create +end + +resource :cart, only: [:show, :update] do + put 'empty' +end + +# route globbing for pretty nested taxon and product paths +get '/t/*id', to: 'taxons#show', as: :nested_taxons + +get '/unauthorized', to: 'home#unauthorized', as: :unauthorized +get '/cart_link', to: 'store#cart_link', as: :cart_link From 22ca26016a520f043d4a95c9b69554cd8d9a99cb Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Tue, 12 Dec 2023 12:00:40 +0100 Subject: [PATCH 0926/1011] Be more strict with Rails version in development Otherwise it will try to install Rails 7.1, which is not compatible with Solidus. --- .circleci/config.yml | 2 +- Gemfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e306baa28a5..51a8efe3eea 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -75,7 +75,7 @@ jobs: default: 'main' rails_version: type: string - default: '~> 7.0' + default: '~> 7.0.0' ruby_version: type: string database: diff --git a/Gemfile b/Gemfile index 13cd63835ff..f4ae225a9ad 100644 --- a/Gemfile +++ b/Gemfile @@ -2,7 +2,7 @@ source 'https://rubygems.org' -gem 'rails', ENV['RAILS_VERSION'] || '~> 7.0' +gem 'rails', ENV['RAILS_VERSION'] || '~> 7.0.0' group :development do gem 'guard' From e3d9dbce2dc83de07743707ae492b2a844d48423 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Tue, 12 Dec 2023 13:31:41 +0100 Subject: [PATCH 0927/1011] Execute specs against 3.0 correctly --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 51a8efe3eea..7f5ec29c114 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -100,7 +100,7 @@ workflows: - run-specs: name: run-specs-with-postgres-ruby-3-0 database: 'postgres' - ruby_version: '2.7' + ruby_version: '3.0' - run-specs: name: run-specs-with-mysql-ruby-3-2 From f3475cd28a8fb7db91b6a9958996f9810b3d41a0 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 21 Dec 2023 14:32:52 +0100 Subject: [PATCH 0928/1011] Add support for Rails 7.1 --- .circleci/config.yml | 2 +- Gemfile | 2 +- template.rb | 2 +- templates/app/controllers/users_controller.rb | 9 ++++----- templates/spec/components/breadcrumbs_component_spec.rb | 5 ----- templates/spec/components/taxons_tree_component_spec.rb | 1 - 6 files changed, 7 insertions(+), 14 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7f5ec29c114..392087aa0a9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -75,7 +75,7 @@ jobs: default: 'main' rails_version: type: string - default: '~> 7.0.0' + default: '~> 7.1.0' ruby_version: type: string database: diff --git a/Gemfile b/Gemfile index f4ae225a9ad..7808dfa3f0e 100644 --- a/Gemfile +++ b/Gemfile @@ -2,7 +2,7 @@ source 'https://rubygems.org' -gem 'rails', ENV['RAILS_VERSION'] || '~> 7.0.0' +gem 'rails', ENV['RAILS_VERSION'] || '~> 7.1.0' group :development do gem 'guard' diff --git a/template.rb b/template.rb index cf751852d33..23d121fb77c 100644 --- a/template.rb +++ b/template.rb @@ -80,7 +80,7 @@ gem "selenium-webdriver" unless Bundler.locked_gems.dependencies['selenium-webdriver'] gem 'capybara-screenshot', '~> 1.0' - gem 'database_cleaner', '~> 1.7' + gem 'database_cleaner', '~> 2.0' end gem_group :development, :test do diff --git a/templates/app/controllers/users_controller.rb b/templates/app/controllers/users_controller.rb index 0c65776521c..d9323d10c28 100644 --- a/templates/app/controllers/users_controller.rb +++ b/templates/app/controllers/users_controller.rb @@ -2,7 +2,6 @@ class UsersController < StoreController skip_before_action :set_current_order, only: :show, raise: false - prepend_before_action :authorize_actions, only: :new include Taxonomies @@ -49,6 +48,10 @@ def update end end + def new + authorize! params[:action].to_sym, Spree::User.new + end + private def user_params @@ -60,10 +63,6 @@ def load_object authorize! params[:action].to_sym, @user end - def authorize_actions - authorize! params[:action].to_sym, Spree::User.new - end - def accurate_title I18n.t('spree.my_account') end diff --git a/templates/spec/components/breadcrumbs_component_spec.rb b/templates/spec/components/breadcrumbs_component_spec.rb index 755c5007206..1ba8bac3e6c 100644 --- a/templates/spec/components/breadcrumbs_component_spec.rb +++ b/templates/spec/components/breadcrumbs_component_spec.rb @@ -1,10 +1,5 @@ require "solidus_starter_frontend_spec_helper" -# I'm getting the "NameError Exception: uninitialized constant -# `#::ActiveStorageAttachment`" in byebug unless I -# require spree/taxon. -require 'spree/taxon' - RSpec.describe BreadcrumbsComponent, type: :component do let(:request_url) { '/' } diff --git a/templates/spec/components/taxons_tree_component_spec.rb b/templates/spec/components/taxons_tree_component_spec.rb index 855e53f328b..849fad99e53 100644 --- a/templates/spec/components/taxons_tree_component_spec.rb +++ b/templates/spec/components/taxons_tree_component_spec.rb @@ -1,5 +1,4 @@ require "solidus_starter_frontend_spec_helper" -require 'spree/taxon' RSpec.describe TaxonsTreeComponent, type: :component do let(:taxon_without_descendants) { create(:taxon, children: []) } From 98d44ec92579b098d947535e324d268367b9bc81 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Thu, 21 Dec 2023 15:51:09 +0100 Subject: [PATCH 0929/1011] Use status code check for request specs with rescued exceptions --- templates/spec/requests/checkouts_spec.rb | 5 ++--- templates/spec/requests/orders_ability_spec.rb | 6 +++--- templates/spec/requests/products_spec.rb | 11 +++++------ 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/templates/spec/requests/checkouts_spec.rb b/templates/spec/requests/checkouts_spec.rb index 97e7a750a07..f3814f9f31b 100644 --- a/templates/spec/requests/checkouts_spec.rb +++ b/templates/spec/requests/checkouts_spec.rb @@ -230,10 +230,9 @@ def post_persist_address before { payment_method.update!(available_to_users: false) } it 'sets the payment amount' do - expect do - patch update_checkout_path(params) - end.to raise_error(ActiveRecord::RecordNotFound) + patch update_checkout_path(params) + expect(response.status).to eq(404) expect(order.state).to eq('payment') expect(order.payments).to be_empty end diff --git a/templates/spec/requests/orders_ability_spec.rb b/templates/spec/requests/orders_ability_spec.rb index c2ab1fdeb60..39b68ca333e 100644 --- a/templates/spec/requests/orders_ability_spec.rb +++ b/templates/spec/requests/orders_ability_spec.rb @@ -43,9 +43,9 @@ context 'when no token present' do it 'responds with 404' do - expect do - get order_path(id: 'R123') - end.to raise_error(ActiveRecord::RecordNotFound) + get order_path(id: 'R123') + + expect(response.status).to eq(404) end end end diff --git a/templates/spec/requests/products_spec.rb b/templates/spec/requests/products_spec.rb index cb3da696cda..169855929d5 100644 --- a/templates/spec/requests/products_spec.rb +++ b/templates/spec/requests/products_spec.rb @@ -8,9 +8,9 @@ context 'when not admin user' do it "cannot view non-active products" do - expect do - get product_path(product.to_param) - end.to raise_error(ActiveRecord::RecordNotFound) + get product_path(product.to_param) + + expect(response.status).to eq(404) end it "provides the current user to the searcher class" do @@ -40,9 +40,8 @@ context "when invalid search params are passed" do it "raises ActionController::BadRequest" do - expect { - get products_path, params: { search: "blurb" } - }.to raise_error(ActionController::BadRequest) + get products_path, params: { search: "blurb" } + expect(response.status).to eq(400) end end end From 281c6efd5de118af8ce1d479ea4ce99fa9b48717 Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Fri, 22 Dec 2023 11:26:07 +0100 Subject: [PATCH 0930/1011] Ensure failing bundle commands can fail the sandbox script --- bin/sandbox | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/sandbox b/bin/sandbox index 6807b516321..bda3bc83e4a 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -15,6 +15,7 @@ replace_in_database_yml() { # Stay away from the bundler env of the containing extension. function unbundled { + set +x ruby -rbundler -e'Bundler.with_unbundled_env { system *ARGV }' -- "$@" } From e660dc337e7a9cb5d81645f2a6a41edf80f40339 Mon Sep 17 00:00:00 2001 From: Paolo Tatone Date: Tue, 10 Oct 2023 19:27:49 +0200 Subject: [PATCH 0931/1011] Update starter templates with a new version The new version of the Starter Frontend comes from the current version of the Solidus demo. It uses Tailwind and has support for modern stuff like dark mode. This giant commit update almost all the templates and specs to suit the new look and feel. --- template.rb | 2 + .../solidus_starter_frontend_manifest.js | 1 + templates/app/assets/images/icon-delete.svg | 5 - .../app/assets/images/icon-shopping-cart.svg | 5 - .../assets/images/logo_full_with_label.svg | 18 + .../images/logo_full_with_label_white.svg | 18 + .../app/assets/images/logo_small_no_label.svg | 11 + .../app/assets/images/remixicon.symbol.svg | 11356 ++++++++++++++++ .../stylesheets/application.tailwind.css | 169 + .../app/assets/stylesheets/base/_base.scss | 46 - .../app/assets/stylesheets/base/_fonts.scss | 52 - .../app/assets/stylesheets/base/_reset.scss | 179 - .../assets/stylesheets/base/_responsive.scss | 21 - .../assets/stylesheets/base/_typography.scss | 52 - .../assets/stylesheets/base/_utilities.scss | 3 - .../base/fonts/inter/Inter-Black.woff | Bin 138628 -> 0 bytes .../base/fonts/inter/Inter-Black.woff2 | Bin 102832 -> 0 bytes .../base/fonts/inter/Inter-BlackItalic.woff | Bin 145612 -> 0 bytes .../base/fonts/inter/Inter-BlackItalic.woff2 | Bin 108564 -> 0 bytes .../base/fonts/inter/Inter-Bold.woff | Bin 143100 -> 0 bytes .../base/fonts/inter/Inter-Bold.woff2 | Bin 106052 -> 0 bytes .../base/fonts/inter/Inter-BoldItalic.woff | Bin 149808 -> 0 bytes .../base/fonts/inter/Inter-BoldItalic.woff2 | Bin 111644 -> 0 bytes .../base/fonts/inter/Inter-ExtraBold.woff | Bin 142760 -> 0 bytes .../base/fonts/inter/Inter-ExtraBold.woff2 | Bin 106048 -> 0 bytes .../fonts/inter/Inter-ExtraBoldItalic.woff | Bin 149372 -> 0 bytes .../fonts/inter/Inter-ExtraBoldItalic.woff2 | Bin 111896 -> 0 bytes .../base/fonts/inter/Inter-ExtraLight.woff | Bin 140736 -> 0 bytes .../base/fonts/inter/Inter-ExtraLight.woff2 | Bin 104128 -> 0 bytes .../fonts/inter/Inter-ExtraLightItalic.woff | Bin 148664 -> 0 bytes .../fonts/inter/Inter-ExtraLightItalic.woff2 | Bin 110820 -> 0 bytes .../base/fonts/inter/Inter-Italic.woff | Bin 143188 -> 0 bytes .../base/fonts/inter/Inter-Italic.woff2 | Bin 106604 -> 0 bytes .../base/fonts/inter/Inter-Light.woff | Bin 140612 -> 0 bytes .../base/fonts/inter/Inter-Light.woff2 | Bin 103944 -> 0 bytes .../base/fonts/inter/Inter-LightItalic.woff | Bin 148812 -> 0 bytes .../base/fonts/inter/Inter-LightItalic.woff2 | Bin 111212 -> 0 bytes .../base/fonts/inter/Inter-Medium.woff | Bin 142340 -> 0 bytes .../base/fonts/inter/Inter-Medium.woff2 | Bin 105500 -> 0 bytes .../base/fonts/inter/Inter-MediumItalic.woff | Bin 149704 -> 0 bytes .../base/fonts/inter/Inter-MediumItalic.woff2 | Bin 111968 -> 0 bytes .../base/fonts/inter/Inter-Regular.woff | Bin 133856 -> 0 bytes .../base/fonts/inter/Inter-Regular.woff2 | Bin 98804 -> 0 bytes .../base/fonts/inter/Inter-SemiBold.woff | Bin 142760 -> 0 bytes .../base/fonts/inter/Inter-SemiBold.woff2 | Bin 105992 -> 0 bytes .../fonts/inter/Inter-SemiBoldItalic.woff | Bin 149776 -> 0 bytes .../fonts/inter/Inter-SemiBoldItalic.woff2 | Bin 111676 -> 0 bytes .../base/fonts/inter/Inter-Thin.woff | Bin 135872 -> 0 bytes .../base/fonts/inter/Inter-Thin.woff2 | Bin 99556 -> 0 bytes .../base/fonts/inter/Inter-ThinItalic.woff | Bin 144128 -> 0 bytes .../base/fonts/inter/Inter-ThinItalic.woff2 | Bin 106320 -> 0 bytes .../base/fonts/inter/Inter-italic.var.woff2 | Bin 240240 -> 0 bytes .../base/fonts/inter/Inter-roman.var.woff2 | Bin 224744 -> 0 bytes .../base/fonts/inter/Inter.var.woff2 | Bin 319784 -> 0 bytes .../components/account/_account_order.scss | 23 - .../components/account/_account_summary.scss | 17 - .../components/auth/_auth_container.scss | 11 - .../components/auth/_auth_form.scss | 5 - .../stylesheets/components/brand/_logo.scss | 4 - .../components/buttons/_button_inline.scss | 8 - .../components/buttons/_button_primary.scss | 27 - .../components/cart/_cart_adjustments.scss | 6 - .../components/cart/_cart_amount_row.scss | 15 - .../components/cart/_cart_empty.scss | 11 - .../components/cart/_cart_footer.scss | 47 - .../components/cart/_cart_header.scss | 10 - .../components/cart/_cart_item.scss | 153 - .../components/cart/_cart_link.scss | 33 - .../components/cart/_cart_page.scss | 39 - .../cart/_cart_secondary_actions.scss | 34 - .../components/cart/_coupon_code.scss | 8 - .../components/cart/_item_info.scss | 33 - .../components/checkout/_checkout.scss | 25 - .../components/checkout/_checkout_header.scss | 26 - .../checkout/_checkout_summary.scss | 30 - .../components/checkout/_progress_steps.scss | 39 - .../checkout/_proposed_shipment.scss | 19 - .../components/checkout/_shipment_items.scss | 50 - .../checkout/_shipping_methods.scss | 9 - .../checkout/steps/_address_step.scss | 21 - .../checkout/steps/_confirm_step.scss | 14 - .../checkout/steps/_delivery_step.scss | 14 - .../checkout/steps/_payment_step.scss | 41 - .../components/forms/_address_inputs.scss | 13 - .../forms/inputs/_checkbox_input.scss | 3 - .../components/forms/inputs/_radio_input.scss | 9 - .../forms/inputs/_select_input.scss | 26 - .../components/forms/inputs/_text.scss | 37 - .../forms/inputs/_textarea_input.scss | 25 - .../components/general/_flash.scss | 21 - .../stylesheets/components/layout/_aside.scss | 4 - .../components/layout/_breadcrumbs.scss | 17 - .../layout/_category_navigation.scss | 3 - .../components/layout/_footer.scss | 14 - .../components/layout/_header.scss | 12 - .../layout/_horizontal_input_group.scss | 16 - .../components/layout/_top_bar.scss | 44 - .../components/navigation/_auth_link.scss | 11 - .../components/navigation/_categories.scss | 30 - .../navigation/_locale_selector.scss | 22 - .../components/navigation/_taxonomies.scss | 7 - .../components/navigation/_taxonomy.scss | 28 - .../components/orders/_address_overview.scss | 28 - .../components/orders/_coupon_codes.scss | 4 - .../components/orders/_line_items.scss | 21 - .../components/orders/_order_details.scss | 16 - .../components/orders/_order_item.scss | 111 - .../components/orders/_order_page.scss | 38 - .../components/orders/_order_shipments.scss | 52 - .../components/orders/_payment_info.scss | 30 - .../components/presentation/_hero.scss | 10 - .../components/products/_product_card.scss | 32 - .../components/products/_product_image.scss | 7 - .../components/products/_product_info.scss | 7 - .../components/products/_product_page.scss | 69 - .../components/products/_product_price.scss | 3 - .../products/_product_properties.scss | 23 - .../components/products/_product_submit.scss | 3 - .../components/products/_product_taxons.scss | 26 - .../products/_product_thumbnails.scss | 29 - .../products/_product_variants.scss | 112 - .../components/products/_products.scss | 23 - .../products/_products_by_taxon.scss | 11 - .../components/products/_products_grid.scss | 18 - .../search/_autocomplete_results.scss | 45 - .../components/search/_filter.scss | 26 - .../components/search/_search_bar.scss | 36 - .../components/typography/_hero_title.scss | 6 - .../components/typography/_subtitle.scss | 4 - .../app/assets/stylesheets/fonts/_fonts.scss | 50 + .../fonts/bradford/bradford-ll-web-book.woff | Bin 0 -> 135715 bytes .../fonts/bradford/bradford-ll-web-book.woff2 | Bin 0 -> 98126 bytes .../bradford/bradford-ll-web-medium.woff | Bin 0 -> 129645 bytes .../bradford/bradford-ll-web-medium.woff2 | Bin 0 -> 93791 bytes .../bradford/bradford-ll-web-regular.woff | Bin 0 -> 135926 bytes .../bradford/bradford-ll-web-regular.woff2 | Bin 0 -> 98841 bytes .../fonts/graphik/graphik-medium-web.woff | Bin 0 -> 47215 bytes .../fonts/graphik/graphik-medium-web.woff2 | Bin 0 -> 35489 bytes .../fonts/graphik/graphik-regular-web.woff | Bin 0 -> 48540 bytes .../fonts/graphik/graphik-regular-web.woff2 | Bin 0 -> 36525 bytes .../stylesheets/placeholders/_main.scss | 25 - templates/app/assets/stylesheets/screen.scss | 92 +- .../assets/stylesheets/variables/_colors.scss | 34 - .../stylesheets/variables/_typography.scss | 49 - .../app/components/breadcrumbs_component.rb | 49 +- templates/app/components/filter_component.rb | 6 +- .../app/components/link_to_cart_component.rb | 4 +- .../product_card_component.html.erb | 75 +- .../app/components/product_card_component.rb | 12 +- .../app/components/taxons_tree_component.rb | 36 +- .../app/controllers/application_controller.rb | 2 + templates/app/controllers/concerns/.keep | 0 templates/app/controllers/home_controller.rb | 8 + .../app/controllers/products_controller.rb | 1 + .../orders_controller.rb | 87 + .../payments_controller.rb | 46 + .../paypal_orders_controller.rb | 21 + .../shipping_rates_controller.rb | 31 + .../wizard_controller.rb | 47 + templates/app/javascript/application.js | 3 + .../app/javascript/controllers/application.js | 9 + .../controllers/cart_page_controller.js | 2 +- .../controllers/drawer_controller.js | 10 + templates/app/javascript/controllers/index.js | 11 + .../controllers/search_controller.js | 54 +- .../controllers/theme_switcher_controller.js | 21 + .../product_featured_similar_products.rb | 15 + .../app/overrides/taxon_custom_queries.rb | 13 + .../_autocomplete_results.html.erb | 46 +- .../index.turbo_stream.erb | 8 +- .../app/views/cart_line_items/_form.html.erb | 4 +- .../cart_line_items/_product_submit.html.erb | 17 +- .../_product_variants.html.erb | 4 +- .../product_selection/_option_type.html.erb | 25 +- .../views/carts/_cart_adjustments.html.erb | 2 +- .../app/views/carts/_cart_amount_row.html.erb | 4 +- .../app/views/carts/_cart_empty.html.erb | 12 +- .../app/views/carts/_cart_footer.html.erb | 8 +- .../app/views/carts/_cart_header.html.erb | 11 +- templates/app/views/carts/_cart_item.html.erb | 59 +- .../views/carts/_cart_item_remove.html.erb | 12 + .../app/views/carts/_cart_items.html.erb | 15 +- .../carts/_cart_secondary_actions.html.erb | 24 +- templates/app/views/carts/show.html.erb | 29 +- .../checkout_guest_sessions/_form.html.erb | 35 +- .../app/views/checkout_sessions/new.html.erb | 14 +- .../views/checkouts/_checkout_header.html.erb | 4 +- .../views/checkouts/_checkout_step.html.erb | 4 +- .../checkouts/_checkout_summary.html.erb | 110 +- templates/app/views/checkouts/edit.html.erb | 8 +- .../views/checkouts/payment/_gateway.html.erb | 46 +- .../_paypal_commerce_platform.html.erb | 33 + .../checkouts/steps/_address_step.html.erb | 31 +- .../checkouts/steps/_confirm_step.html.erb | 30 +- .../checkouts/steps/_delivery_step.html.erb | 16 +- .../checkouts/steps/_payment_step.html.erb | 40 +- .../address_step/_address_inputs.html.erb | 105 +- .../delivery_step/_proposed_shipment.erb | 20 +- .../delivery_step/_shipment_items.html.erb | 21 +- .../delivery_step/_shipping_methods.html.erb | 4 +- templates/app/views/home/_collection.erb | 24 + .../_collections_with_call_to_action.html.erb | 32 + .../home/_featured_product_banner.html.erb | 14 + .../views/home/_featured_products.html.erb | 16 + templates/app/views/home/_hero.html.erb | 16 - templates/app/views/home/index.html.erb | 12 +- templates/app/views/layouts/_footer.html.erb | 57 +- templates/app/views/layouts/_header.html.erb | 70 +- templates/app/views/layouts/_top_bar.html.erb | 49 +- .../app/views/layouts/storefront.html.erb | 48 + .../app/views/layouts/storefront.html.erb.tt | 31 - .../views/orders/_address_overview.html.erb | 22 +- .../app/views/orders/_coupon_code.html.erb | 27 +- .../app/views/orders/_item_info.html.erb | 26 +- .../app/views/orders/_line_items.html.erb | 54 +- .../app/views/orders/_order_details.html.erb | 65 +- .../app/views/orders/_order_item.html.erb | 36 +- .../views/orders/_order_shipments.html.erb | 20 +- .../app/views/orders/_payment_info.html.erb | 20 +- .../_paypal_commerce_platform.html.erb | 19 + templates/app/views/orders/show.html.erb | 16 +- .../products/_featured_product_card.html.erb | 12 + .../views/products/_product_header.html.erb | 4 +- .../views/products/_product_image.html.erb | 19 +- .../app/views/products/_product_info.html.erb | 12 +- .../products/_product_thumbnails.html.erb | 50 +- .../app/views/products/_products.html.erb | 6 +- .../products/_products_by_taxon.html.erb | 2 +- .../views/products/_products_grid.html.erb | 5 +- templates/app/views/products/index.html.erb | 7 +- .../_paypal_commerce_platform.html.erb | 16 + templates/app/views/products/show.html.erb | 23 +- .../app/views/shared/_call_to_action.html.erb | 16 + .../app/views/shared/_error_messages.html.erb | 18 +- .../app/views/shared/_social_icons.html.erb | 19 + .../shared/navigation/_taxonomies.html.erb | 9 +- .../navigation/_theme_switcher.html.erb | 20 + .../app/views/shared/search/_filters.html.erb | 4 +- .../views/shared/search/_search_bar.html.erb | 59 +- .../cart/_cart_buttons.html.erb | 3 + .../payments/_payment.html.erb | 8 + .../product/_product_buttons.html.erb | 3 + .../shared/_javascript_sdk_tag.html.erb | 8 + .../spree/admin/user_sessions/new.html.erb | 31 + templates/app/views/taxons/show.html.erb | 10 +- .../app/views/user_passwords/edit.html.erb | 32 +- .../app/views/user_passwords/new.html.erb | 31 +- .../app/views/user_registrations/new.html.erb | 32 +- .../app/views/user_sessions/new.html.erb | 42 +- templates/app/views/users/_users_menu.erb | 12 + templates/app/views/users/edit.html.erb | 65 +- templates/app/views/users/show.html.erb | 102 +- templates/config/tailwind.config.js | 115 +- templates/public/storefront_favicon.ico | Bin 0 -> 635 bytes templates/public/storefront_favicon.svg | 11 + .../components/breadcrumbs_component_spec.rb | 2 +- .../components/taxons_tree_component_spec.rb | 28 +- templates/spec/requests/home_spec.rb | 2 + .../solidus_starter_frontend/capybara.rb | 4 +- .../shared_contexts/checkout_setup.rb | 2 +- .../shared_contexts/custom_products.rb | 35 +- .../shared_contexts/featured_products.rb | 14 + .../system/checkout_helpers.rb | 2 +- templates/spec/system/address_spec.rb | 7 +- .../system/authentication/account_spec.rb | 8 +- .../authentication/change_email_spec.rb | 4 +- .../system/authentication/checkout_spec.rb | 20 +- .../authentication/confirmation_spec.rb | 2 + .../system/authentication/sign_in_spec.rb | 6 +- .../system/authentication/sign_out_spec.rb | 8 +- .../system/authentication/sign_up_spec.rb | 2 + .../automatic_promotion_adjustments_spec.rb | 18 +- .../spec/system/caching/products_spec.rb | 43 +- templates/spec/system/caching/taxons_spec.rb | 2 +- templates/spec/system/cart_spec.rb | 30 +- templates/spec/system/checkout_spec.rb | 12 +- templates/spec/system/coupon_code_spec.rb | 49 +- templates/spec/system/currency_spec.rb | 8 +- .../spec/system/first_order_promotion_spec.rb | 4 +- .../system/free_shipping_promotions_spec.rb | 6 +- templates/spec/system/locale_spec.rb | 2 + templates/spec/system/order_spec.rb | 2 +- templates/spec/system/products_spec.rb | 131 +- .../promotion_code_invalidation_spec.rb | 12 +- .../spec/system/quantity_promotions_spec.rb | 26 +- templates/spec/system/search_spec.rb | 103 +- templates/spec/system/taxons_spec.rb | 33 +- 287 files changed, 13859 insertions(+), 3704 deletions(-) delete mode 100644 templates/app/assets/images/icon-delete.svg delete mode 100644 templates/app/assets/images/icon-shopping-cart.svg create mode 100644 templates/app/assets/images/logo_full_with_label.svg create mode 100644 templates/app/assets/images/logo_full_with_label_white.svg create mode 100644 templates/app/assets/images/logo_small_no_label.svg create mode 100644 templates/app/assets/images/remixicon.symbol.svg delete mode 100644 templates/app/assets/stylesheets/base/_base.scss delete mode 100644 templates/app/assets/stylesheets/base/_fonts.scss delete mode 100644 templates/app/assets/stylesheets/base/_reset.scss delete mode 100644 templates/app/assets/stylesheets/base/_responsive.scss delete mode 100644 templates/app/assets/stylesheets/base/_typography.scss delete mode 100644 templates/app/assets/stylesheets/base/_utilities.scss delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Black.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Black.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-BlackItalic.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-BlackItalic.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Bold.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Bold.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-BoldItalic.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-BoldItalic.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraBold.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraBold.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraBoldItalic.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraBoldItalic.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraLight.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraLight.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraLightItalic.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraLightItalic.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Italic.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Italic.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Light.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Light.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-LightItalic.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-LightItalic.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Medium.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Medium.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-MediumItalic.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-MediumItalic.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Regular.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Regular.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-SemiBold.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-SemiBold.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-SemiBoldItalic.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-SemiBoldItalic.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Thin.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-Thin.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-ThinItalic.woff delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-ThinItalic.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-italic.var.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter-roman.var.woff2 delete mode 100644 templates/app/assets/stylesheets/base/fonts/inter/Inter.var.woff2 delete mode 100644 templates/app/assets/stylesheets/components/account/_account_order.scss delete mode 100644 templates/app/assets/stylesheets/components/account/_account_summary.scss delete mode 100644 templates/app/assets/stylesheets/components/auth/_auth_container.scss delete mode 100644 templates/app/assets/stylesheets/components/auth/_auth_form.scss delete mode 100644 templates/app/assets/stylesheets/components/brand/_logo.scss delete mode 100644 templates/app/assets/stylesheets/components/buttons/_button_inline.scss delete mode 100644 templates/app/assets/stylesheets/components/buttons/_button_primary.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_cart_adjustments.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_cart_amount_row.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_cart_empty.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_cart_footer.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_cart_header.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_cart_item.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_cart_link.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_cart_page.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_cart_secondary_actions.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_coupon_code.scss delete mode 100644 templates/app/assets/stylesheets/components/cart/_item_info.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/_checkout.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/_checkout_header.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/_checkout_summary.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/_progress_steps.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/_proposed_shipment.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/_shipment_items.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/_shipping_methods.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/steps/_address_step.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/steps/_confirm_step.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/steps/_delivery_step.scss delete mode 100644 templates/app/assets/stylesheets/components/checkout/steps/_payment_step.scss delete mode 100644 templates/app/assets/stylesheets/components/forms/_address_inputs.scss delete mode 100644 templates/app/assets/stylesheets/components/forms/inputs/_checkbox_input.scss delete mode 100644 templates/app/assets/stylesheets/components/forms/inputs/_radio_input.scss delete mode 100644 templates/app/assets/stylesheets/components/forms/inputs/_select_input.scss delete mode 100644 templates/app/assets/stylesheets/components/forms/inputs/_text.scss delete mode 100644 templates/app/assets/stylesheets/components/forms/inputs/_textarea_input.scss delete mode 100644 templates/app/assets/stylesheets/components/general/_flash.scss delete mode 100644 templates/app/assets/stylesheets/components/layout/_aside.scss delete mode 100644 templates/app/assets/stylesheets/components/layout/_breadcrumbs.scss delete mode 100644 templates/app/assets/stylesheets/components/layout/_category_navigation.scss delete mode 100644 templates/app/assets/stylesheets/components/layout/_footer.scss delete mode 100644 templates/app/assets/stylesheets/components/layout/_header.scss delete mode 100644 templates/app/assets/stylesheets/components/layout/_horizontal_input_group.scss delete mode 100644 templates/app/assets/stylesheets/components/layout/_top_bar.scss delete mode 100644 templates/app/assets/stylesheets/components/navigation/_auth_link.scss delete mode 100644 templates/app/assets/stylesheets/components/navigation/_categories.scss delete mode 100644 templates/app/assets/stylesheets/components/navigation/_locale_selector.scss delete mode 100644 templates/app/assets/stylesheets/components/navigation/_taxonomies.scss delete mode 100644 templates/app/assets/stylesheets/components/navigation/_taxonomy.scss delete mode 100644 templates/app/assets/stylesheets/components/orders/_address_overview.scss delete mode 100644 templates/app/assets/stylesheets/components/orders/_coupon_codes.scss delete mode 100644 templates/app/assets/stylesheets/components/orders/_line_items.scss delete mode 100644 templates/app/assets/stylesheets/components/orders/_order_details.scss delete mode 100644 templates/app/assets/stylesheets/components/orders/_order_item.scss delete mode 100644 templates/app/assets/stylesheets/components/orders/_order_page.scss delete mode 100644 templates/app/assets/stylesheets/components/orders/_order_shipments.scss delete mode 100644 templates/app/assets/stylesheets/components/orders/_payment_info.scss delete mode 100644 templates/app/assets/stylesheets/components/presentation/_hero.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_product_card.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_product_image.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_product_info.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_product_page.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_product_price.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_product_properties.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_product_submit.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_product_taxons.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_product_thumbnails.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_product_variants.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_products.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_products_by_taxon.scss delete mode 100644 templates/app/assets/stylesheets/components/products/_products_grid.scss delete mode 100644 templates/app/assets/stylesheets/components/search/_autocomplete_results.scss delete mode 100644 templates/app/assets/stylesheets/components/search/_filter.scss delete mode 100644 templates/app/assets/stylesheets/components/search/_search_bar.scss delete mode 100644 templates/app/assets/stylesheets/components/typography/_hero_title.scss delete mode 100644 templates/app/assets/stylesheets/components/typography/_subtitle.scss create mode 100644 templates/app/assets/stylesheets/fonts/_fonts.scss create mode 100644 templates/app/assets/stylesheets/fonts/bradford/bradford-ll-web-book.woff create mode 100644 templates/app/assets/stylesheets/fonts/bradford/bradford-ll-web-book.woff2 create mode 100644 templates/app/assets/stylesheets/fonts/bradford/bradford-ll-web-medium.woff create mode 100644 templates/app/assets/stylesheets/fonts/bradford/bradford-ll-web-medium.woff2 create mode 100644 templates/app/assets/stylesheets/fonts/bradford/bradford-ll-web-regular.woff create mode 100644 templates/app/assets/stylesheets/fonts/bradford/bradford-ll-web-regular.woff2 create mode 100644 templates/app/assets/stylesheets/fonts/graphik/graphik-medium-web.woff create mode 100644 templates/app/assets/stylesheets/fonts/graphik/graphik-medium-web.woff2 create mode 100644 templates/app/assets/stylesheets/fonts/graphik/graphik-regular-web.woff create mode 100644 templates/app/assets/stylesheets/fonts/graphik/graphik-regular-web.woff2 delete mode 100644 templates/app/assets/stylesheets/placeholders/_main.scss delete mode 100644 templates/app/assets/stylesheets/variables/_colors.scss delete mode 100644 templates/app/assets/stylesheets/variables/_typography.scss create mode 100644 templates/app/controllers/application_controller.rb create mode 100644 templates/app/controllers/concerns/.keep create mode 100644 templates/app/controllers/solidus_paypal_commerce_platform/orders_controller.rb create mode 100644 templates/app/controllers/solidus_paypal_commerce_platform/payments_controller.rb create mode 100644 templates/app/controllers/solidus_paypal_commerce_platform/paypal_orders_controller.rb create mode 100644 templates/app/controllers/solidus_paypal_commerce_platform/shipping_rates_controller.rb create mode 100644 templates/app/controllers/solidus_paypal_commerce_platform/wizard_controller.rb create mode 100644 templates/app/javascript/application.js create mode 100644 templates/app/javascript/controllers/application.js create mode 100644 templates/app/javascript/controllers/drawer_controller.js create mode 100644 templates/app/javascript/controllers/index.js create mode 100644 templates/app/javascript/controllers/theme_switcher_controller.js create mode 100644 templates/app/overrides/product_featured_similar_products.rb create mode 100644 templates/app/overrides/taxon_custom_queries.rb create mode 100644 templates/app/views/carts/_cart_item_remove.html.erb create mode 100644 templates/app/views/checkouts/payment/_paypal_commerce_platform.html.erb create mode 100644 templates/app/views/home/_collection.erb create mode 100644 templates/app/views/home/_collections_with_call_to_action.html.erb create mode 100644 templates/app/views/home/_featured_product_banner.html.erb create mode 100644 templates/app/views/home/_featured_products.html.erb delete mode 100644 templates/app/views/home/_hero.html.erb create mode 100644 templates/app/views/layouts/storefront.html.erb delete mode 100644 templates/app/views/layouts/storefront.html.erb.tt create mode 100644 templates/app/views/orders/payment/_paypal_commerce_platform.html.erb create mode 100644 templates/app/views/products/_featured_product_card.html.erb create mode 100644 templates/app/views/products/payment/_paypal_commerce_platform.html.erb create mode 100644 templates/app/views/shared/_call_to_action.html.erb create mode 100644 templates/app/views/shared/_social_icons.html.erb create mode 100644 templates/app/views/shared/navigation/_theme_switcher.html.erb create mode 100644 templates/app/views/solidus_paypal_commerce_platform/cart/_cart_buttons.html.erb create mode 100644 templates/app/views/solidus_paypal_commerce_platform/payments/_payment.html.erb create mode 100644 templates/app/views/solidus_paypal_commerce_platform/product/_product_buttons.html.erb create mode 100644 templates/app/views/solidus_paypal_commerce_platform/shared/_javascript_sdk_tag.html.erb create mode 100644 templates/app/views/spree/admin/user_sessions/new.html.erb create mode 100644 templates/app/views/users/_users_menu.erb create mode 100644 templates/public/storefront_favicon.ico create mode 100644 templates/public/storefront_favicon.svg create mode 100644 templates/spec/support/solidus_starter_frontend/shared_contexts/featured_products.rb diff --git a/template.rb b/template.rb index 23d121fb77c..797e347440f 100644 --- a/template.rb +++ b/template.rb @@ -102,6 +102,7 @@ with_log['installing files'] do directory 'app', 'app', verbose: false + directory 'public', 'public' copy_file 'config/initializers/solidus_auth_devise_unauthorized_redirect.rb' copy_file 'config/initializers/canonical_rails.rb' @@ -175,6 +176,7 @@ with_log['patching asset files'] do append_file 'config/initializers/assets.rb', "Rails.application.config.assets.precompile += ['solidus_starter_frontend_manifest.js']" + append_file 'config/initializers/assets.rb', "\nRails.application.config.assets.paths << Rails.root.join('app', 'assets', 'stylesheets', 'fonts')" gsub_file 'app/assets/stylesheets/application.css', '*= require_tree', '* OFF require_tree' end diff --git a/templates/app/assets/config/solidus_starter_frontend_manifest.js b/templates/app/assets/config/solidus_starter_frontend_manifest.js index f2ee7ecedc3..a06442d20c5 100644 --- a/templates/app/assets/config/solidus_starter_frontend_manifest.js +++ b/templates/app/assets/config/solidus_starter_frontend_manifest.js @@ -1,3 +1,4 @@ //= link solidus_starter_frontend.js //= link solidus_starter_frontend.css //= link tailwind.css +//= link_tree ../../javascript .js diff --git a/templates/app/assets/images/icon-delete.svg b/templates/app/assets/images/icon-delete.svg deleted file mode 100644 index 373a25668c2..00000000000 --- a/templates/app/assets/images/icon-delete.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/templates/app/assets/images/icon-shopping-cart.svg b/templates/app/assets/images/icon-shopping-cart.svg deleted file mode 100644 index ea2967ebf7b..00000000000 --- a/templates/app/assets/images/icon-shopping-cart.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/templates/app/assets/images/logo_full_with_label.svg b/templates/app/assets/images/logo_full_with_label.svg new file mode 100644 index 00000000000..4d61300aa5d --- /dev/null +++ b/templates/app/assets/images/logo_full_with_label.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/templates/app/assets/images/logo_full_with_label_white.svg b/templates/app/assets/images/logo_full_with_label_white.svg new file mode 100644 index 00000000000..cc34c09cdc0 --- /dev/null +++ b/templates/app/assets/images/logo_full_with_label_white.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/templates/app/assets/images/logo_small_no_label.svg b/templates/app/assets/images/logo_small_no_label.svg new file mode 100644 index 00000000000..678cad1484b --- /dev/null +++ b/templates/app/assets/images/logo_small_no_label.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/templates/app/assets/images/remixicon.symbol.svg b/templates/app/assets/images/remixicon.symbol.svg new file mode 100644 index 00000000000..2522b6cf960 --- /dev/null +++ b/templates/app/assets/images/remixicon.symbol.svg @@ -0,0 +1,11356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/app/assets/stylesheets/application.tailwind.css b/templates/app/assets/stylesheets/application.tailwind.css index b5c61c95671..bc2cf9627fb 100644 --- a/templates/app/assets/stylesheets/application.tailwind.css +++ b/templates/app/assets/stylesheets/application.tailwind.css @@ -1,3 +1,172 @@ @tailwind base; @tailwind components; @tailwind utilities; + +@layer base { + html, + body { + @apply box-border max-w-full antialiased scroll-smooth bg-sand; + @apply dark:bg-black dark:text-sand; + } +} + +@layer components { + .wrapper { + @apply my-0 mx-auto py-0 px-5; + @apply md:px-6 md:max-w-screen-2xl 2xl:px-0; + } + + .wrapper-mobile-fullwidth { + @apply my-0 mx-auto py-0 px-0; + @apply lg:px-[30px] md:max-w-screen-2xl 2xl:px-0; + } + + .grid-container { + @apply grid grid-cols-4 gap-4; + @apply md:grid-cols-12 md:gap-7; + } + + .button-primary { + @apply w-fit py-3 px-7 rounded-full text-body-sm font-sans-md tracking-wider leading-none uppercase whitespace-nowrap transition-colors duration-200 bg-red-500 text-white hover:bg-red-700; + } + + .categories-menu ul { + @apply flex flex-col lg:flex-row justify-center p-0 space-y-8 lg:space-y-0 lg:space-x-4 xl:space-x-6 font-medium text-body lg:items-center; + } + + .categories-menu ul li.current a { + @apply text-primary; + } + + /* Inputs */ + .text-input input { + @apply relative flex items-center justify-start border border-gray-mid rounded px-4 py-3 placeholder:text-gray-500 text-black w-full; + @apply hover:border-gray-400 focus:outline-none focus:ring focus:ring-offset-1 focus:ring-black/20 focus:border-gray-400; + @apply dark:bg-gray-800 dark:border-gray-600 dark:text-sand dark:placeholder:text-gray-400 dark:focus:ring-white/30; + } + + .text-input label { + @apply text-body-sm font-normal mb-1; + } + + .select-input { + @apply flex flex-col gap-y-0.5 text-black; + } + + .select-input select { + @apply border-gray-mid rounded px-4 py-3 w-full cursor-pointer text-black; + @apply hover:border-gray-400 focus:outline-none focus:ring focus:ring-black/20 focus:border-gray-400; + @apply dark:bg-gray-800 dark:border-gray-600 dark:text-sand dark:placeholder:text-gray-400; + } + + .checkbox-input { + @apply flex items-center gap-x-2 + } + + input[type=checkbox] { + @apply text-black rounded dark:checked:invert; + } + + [type=radio] { + @apply w-5 h-5 text-black border-gray-300 border-2 checked:border-black dark:checked:invert; + } + + input[type=search] { + border-width: 0; + } + + input[type=search]::-webkit-search-cancel-button { + -webkit-appearance: none; + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M8.99956 7.93906L12.7121 4.22656L13.7726 5.28706L10.0601 8.99956L13.7726 12.7121L12.7121 13.7726L8.99956 10.0601L5.28706 13.7726L4.22656 12.7121L7.93906 8.99956L4.22656 5.28706L5.28706 4.22656L8.99956 7.93906Z' fill='%23737373'/%3E%3C/svg%3E"); + cursor: pointer; + } + + /* Theme switcher component */ + .theme-switcher { + @apply relative flex items-center w-14 h-7 py-0.5 px-2 rounded-full border border-black bg-black; + @apply after:bg-sand after:content-[''] after:rounded-full after:h-[22px] after:w-[22px] after:transition-all after:translate-x-[120%]; + @apply dark:bg-sand; + @apply peer-focus:outline-none; + } + + /* Flash Messages */ + .flash { + @apply rounded p-3 text-center text-body-sm w-fit h-fit mx-auto md:text-body md:p-4; + @apply mx-[25px] 2xl:mx-auto; + } + + .flash.notice, + .flash.success { + @apply text-white bg-black dark:text-black dark:bg-white; + } + + .flash.error, + .flash.registration_error { + @apply text-white bg-red-600; + } + + .checkout .text-input { + @apply flex flex-col gap-y-1; + } + + .checkout-header__steps > ol { + @apply flex; + } + + .checkout-header__steps > ol > li { + @apply flex items-center text-body-xs font-sans-md text-gray-500 dark:text-sand last:after:hidden; + } + + .checkout-header__steps > ol > li::after { + @apply content-[""] inline-flex w-5 h-5 items-center bg-contain bg-no-repeat bg-center contrast-0; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.11476 8.00005L6.22876 6.11472L7.17143 5.17139L10.0001 8.00005L7.17143 10.8287L6.22876 9.88539L8.11476 8.00005Z' fill='currentColor'/%3E%3C/svg%3E"); + } + + .checkout-header__steps > ol > li:last-child::after { + content: ''; + } + + .checkout-header__steps > ol > li.current, + .checkout-header__steps > ol > li.current-first { + @apply text-red-500; + } + + /* Badges */ + + .badge { + @apply rounded-full px-3 py-0.5 leading-tight text-center inline-block font-semibold text-body-xs; + } + + .badge.badge-complete, + .badge.badge-shipped { + @apply bg-seafoam text-black; + } + + .badge.badge-pending, + .badge.badge-returned { + @apply bg-yellow text-black; + } +} + +@layer utilities { + .overflow-x-scroll { + -ms-overflow-style: none; + scrollbar-width: none; + } + .overflow-x-scroll::-webkit-scrollbar { + display: none; + } + + .no-scrollbar::-webkit-scrollbar { + display: none; + } + + .no-scrollbar { + -ms-overflow-style: none; + scrollbar-width: none; + } + + .login-or-guest > .grid-container { + @apply grid-cols-none; + } +} diff --git a/templates/app/assets/stylesheets/base/_base.scss b/templates/app/assets/stylesheets/base/_base.scss deleted file mode 100644 index 5215db06cfd..00000000000 --- a/templates/app/assets/stylesheets/base/_base.scss +++ /dev/null @@ -1,46 +0,0 @@ -html { - box-sizing: border-box; - font-family: sans-serif; - font-size: 62.5%; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - line-height: 1.15; - -webkit-tap-highlight-color: transparent; - -webkit-text-size-adjust: 100%; -} - -body { - color: $color-copy; - font-family: $font-family-base; - font-size: $font-size-base; - font-weight: $font-weight-normal; - line-height: $line-height-base; - text-align: left; - text-rendering: optimizeLegibility; -} - -*, -*:before, -*:after { - box-sizing: inherit; - color: inherit; - font-family: inherit; -} - -button { - cursor: pointer; -} - -label { - font-weight: $label-font-weight; - margin-bottom: 1rem; -} - -legend { - font-weight: $legend-font-weight; -} - -code, -pre { - font-family: $font-family-monospace; -} diff --git a/templates/app/assets/stylesheets/base/_fonts.scss b/templates/app/assets/stylesheets/base/_fonts.scss deleted file mode 100644 index 0a3db868418..00000000000 --- a/templates/app/assets/stylesheets/base/_fonts.scss +++ /dev/null @@ -1,52 +0,0 @@ -$inter-font-path: 'base/fonts/inter/'; - -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 300; - font-display: swap; - src: font-url('#{$inter-font-path}Inter-Light.woff2?v=3.15') format('woff2'), - font-url('#{$inter-font-path}Inter-Light.woff?v=3.15') format('woff'); -} -@font-face { - font-family: 'Inter'; - font-style: italic; - font-weight: 300; - font-display: swap; - src: font-url('#{$inter-font-path}Inter-LightItalic.woff2?v=3.15') format('woff2'), - font-url('#{$inter-font-path}Inter-LightItalic.woff?v=3.15') format('woff'); -} - -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 500; - font-display: swap; - src: font-url('#{$inter-font-path}Inter-Medium.woff2?v=3.15') format('woff2'), - font-url('#{$inter-font-path}Inter-Medium.woff?v=3.15') format('woff'); -} -@font-face { - font-family: 'Inter'; - font-style: italic; - font-weight: 500; - font-display: swap; - src: font-url('#{$inter-font-path}Inter-MediumItalic.woff2?v=3.15') format('woff2'), - font-url('#{$inter-font-path}Inter-MediumItalic.woff?v=3.15') format('woff'); -} - -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 700; - font-display: swap; - src: font-url('#{$inter-font-path}Inter-Bold.woff2?v=3.15') format('woff2'), - font-url('#{$inter-font-path}Inter-Bold.woff?v=3.15') format('woff'); -} -@font-face { - font-family: 'Inter'; - font-style: italic; - font-weight: 700; - font-display: swap; - src: font-url('#{$inter-font-path}Inter-BoldItalic.woff2?v=3.15') format('woff2'), - font-url('#{$inter-font-path}Inter-BoldItalic.woff?v=3.15') format('woff'); -} diff --git a/templates/app/assets/stylesheets/base/_reset.scss b/templates/app/assets/stylesheets/base/_reset.scss deleted file mode 100644 index 8ebb61dd467..00000000000 --- a/templates/app/assets/stylesheets/base/_reset.scss +++ /dev/null @@ -1,179 +0,0 @@ -html { - line-height: 1.15; - -webkit-text-size-adjust: 100%; -} - -body { - margin: 0; -} - -main { - display: block; -} - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} - -pre { - font-family: monospace, monospace; - font-size: 1em; -} - -a { - background-color: transparent; -} - -abbr[title] { - border-bottom: 0; - text-decoration: underline; - text-decoration: underline dotted; -} - -b, -strong { - font-weight: bolder; -} - -code, -kbd, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -small { - font-size: 80%; -} - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -img { - border-style: none; -} - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - font-size: 100%; - line-height: 1.15; - margin: 0; -} - -button, -input { - overflow: visible; -} - -button, -select { - text-transform: none; -} - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -legend { - box-sizing: border-box; - color: inherit; - display: table; - max-width: 100%; - padding: 0; - white-space: normal; -} - -progress { - vertical-align: baseline; -} - -textarea { - overflow: auto; -} - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - padding: 0; -} - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; -} - -details { - display: block; -} - -summary { - display: list-item; -} - -template { - display: none; -} - -[hidden] { - display: none; -} diff --git a/templates/app/assets/stylesheets/base/_responsive.scss b/templates/app/assets/stylesheets/base/_responsive.scss deleted file mode 100644 index 0dd3fe510e6..00000000000 --- a/templates/app/assets/stylesheets/base/_responsive.scss +++ /dev/null @@ -1,21 +0,0 @@ -$tablet-screen: 600px; -$small-screen: 900px; -$wide-screen: 1150px; - -@mixin tablet { - @media (min-width: $tablet-screen) { - @content; - } -} - -@mixin desktop { - @media (min-width: $small-screen) { - @content; - } -} - -@mixin wide-desktop { - @media (min-width: $wide-screen) { - @content; - } -} diff --git a/templates/app/assets/stylesheets/base/_typography.scss b/templates/app/assets/stylesheets/base/_typography.scss deleted file mode 100644 index a4229320b85..00000000000 --- a/templates/app/assets/stylesheets/base/_typography.scss +++ /dev/null @@ -1,52 +0,0 @@ -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: inherit; - font-weight: $headings-font-weight; - line-height: $headings-line-height; - margin-bottom: 1.5rem; - margin-top: 0; -} - -h1 { - font-size: $h1-font-size; -} - -h2 { - font-size: $h2-font-size; -} - -h3 { - font-size: $h3-font-size; -} - -h4 { - font-size: $h4-font-size; -} - -h5 { - font-size: $h5-font-size; -} - -h6 { - font-size: $h6-font-size; -} - -p { - margin-bottom: 1.5rem; - margin-top: 0; -} - -a { - color: $link-color; - font-weight: $font-weight-bold; - text-decoration: none; - transition: all ease .2s; - - &:hover { - color: $link-color-hover; - } -} diff --git a/templates/app/assets/stylesheets/base/_utilities.scss b/templates/app/assets/stylesheets/base/_utilities.scss deleted file mode 100644 index e25e7dbced1..00000000000 --- a/templates/app/assets/stylesheets/base/_utilities.scss +++ /dev/null @@ -1,3 +0,0 @@ -.d-hide { - display: none; -} diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-Black.woff b/templates/app/assets/stylesheets/base/fonts/inter/Inter-Black.woff deleted file mode 100644 index 52af3fe46a9ea28684cd604ee63030d7c4a68727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138628 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

    AXu#;V#1_y~?; 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

    ocn;583j=;TT%)q03K=q; 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 diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-Black.woff2 b/templates/app/assets/stylesheets/base/fonts/inter/Inter-Black.woff2 deleted file mode 100644 index 89c204c80c11c60b529ed808db45f39ea0459d20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102832 zcmb@tW0WS#wl!R~ZQHhO+w8J!8(p?-+wM}AZQFKzz4tw5-}_$t`(osXeBv3Iks~A4 zTx-r1k#6#0OaOoY004mTbpWt`&LHs@e|{_e{okMFe=k_!VA#QBbT|Q3GGGP(0pmPS z;XxRoqX5v;Dgc0NKqSD^av%htF%aMZWAxe?&`k?c*6ZDlsg5y_(X_Jtf@K6h{g>pA z5oGwFKoL}1`O!@f593(RAq6Vt)c9+S!|@;x5Vc*dfo=1CJq4-QVgqzD>Q&$W`2Mej zJx->mC4o{l!}i%&5bZz_PZ32$;Fg!Sd$2%IMk88t9GbF{>-DlY8K zrXh-*2k-N)p5t3FJ!NoK(|i)>29V_$ekPoireWBv+ma+``46S)!XjTc0b`2-4E~U?GA_? z%92eV2$q+SZ;(j&%c2Y!jfZP&IQpJ@o@vcH`u_ByB&GS{$@Q6*sStkrkCg6ewWh?> zH7;~ywdX8Ld-oIEBI=|M?pb*3qE!*|NuozxZ1h_LgZoDOcSB{Rk}C5-RUT@hC>p?g`Qls3k^9E|h-{*F5YQNRF=CR3pOCpl%2vEN zjE9oxOxPtT)}q8xG<9ZS=VY)*)a4r@NN;PLQ38~8T>5-D`46s|p-=FSdbb$r?jfMk z;8$p?_NlYYZrUGv*Vs8P+O41T2uUbe=`_HUt#;g4t*<2h5j+dy_X&qIaZJ#3+RyN} z2i%2|kDns6^VPwNu`x!`D4KZ){xb@o!5h24d_HV>1o!Ikb7T9w}+hmvD)%f zeGt3h0T4qZlo@)6*w4bH?K};9ggM90Q{S2mhZ`Gd29S_@f>fc43SRnWL@F?4X@D-k z6?b()Cg)z&6+NduPB0ku$jH{xq55Nj92g)8Ff(1Ync<%DexBE+K26h4yM>|$^UT=H z*vQT4E1`z@Mq~vgdz?g@U&m`(Ufe3#{r~~NbwHSjB*6keAV?Ar!I%UB7}8<` z2nY&_iYf{U7P=hyu~ML-m8vugy5h~}&5N}ymWTSiSm#b~{%$4jtaP}9;Atx3-y(<< z3x@fljk2O;6SrOUJKNa@wrs1eIdj$ZE|bd;ph^ZXTSVz#eINVIpQQXs3*DUrZ|Fp% zvWJ4L=Y7&-KX8q>)S=Y3lIM5UcAtN}2hB-oo;ty3Z%HBXOZ)C5|Fj<_$Dil5^TQ7S zhD!_%=c{~QFx}{YY+$@_1HJS9e!pFJI@)?>rOYTxk*uQI>Sd>iERmopk~kqj{&tGl z_%Ly6{1yGZb~Z)ra6vd)34(;QB05T?3SqvLoFv94{`JlJcrKW{lW)QbPz{D&$=O&; zq`I0y3k}mBo4?fwOX{W20EX-*_fpD@&mhU{cM?bvGu8*CcJjPe@u8}eY|`o0`ZEDI z)I*XSTm+YZFBA@V`}P2cg}cQ>o0ZSzP2DmnlG*qI+UZCvMyXJ27_MCRMcsH|w_*xU zC97jH9V3@TW+)xQ0%G@gohjc%gOO8pV^>+R)K#vgSvvvs8Pn_t@j*X$Sk>KQ-ueC&(}Pb?>>_jUn^p@%<8US__Dh=~F~WX8}Ee zzGpR(q*H>#R^-Aj*SB>9z~wSLdJ9y+cXWjbxk5@$p-+A+eWZDJh83_IL=9;9Gdaq? z->Gjxoor5!zkYk!mL9Q_-|4e}+835b39BftoPk8_>Al6b)0G%isSxyx-LE88li9*3 zeza0{I-yWfxgL0W1!SiDJC!xwxN!JR1=azbHkj^|iq)091^)yB-{KmOBVoiIOItzy@@~W*Lp!@<`U%x|>hmA}zQi!3G9o5DUU^v4L zagOvRU4F{OT5(zy$Xr1j(u|K&Z3-zypeE~o$rmfViiT9Fd0M^>9V1{7vaBUY!>O<- zFTvDQdHVRvOqpVlx^ixls{zy1VTDCee#=jBruY#jY}(~%?qHG#SRmM=Lyl&>KrTN# zN#t_5rF@@GH4q1KL`5M{yGsUFf;Fp7u<7c|LMULf>W&A3qQ=&>-j0;T-avMd3_Jro zc5Nb8BdHX=C1st_m@T5l8qxo7P!$ihX_RakLuwJ#LDOEDP=&SBNFZG$@p|_7a#%WV zPod$BNpv1G>;geg4OG$?TH}v$VI2t^aemxHW)zAZdddIXX$QXL5}~S*7Jd|isNk`kk@6%EEp?fYA{S?b%ARqSy! z122UI?963I#6gQ;SQmyhc)-~}lF}f{+RdvLZ%!Xpy$Pco0XZCToM%eww8(!LMIA_i) zOs}oYw)~XhiJ{9>$gL!*enP~QZ+=y;Rshm5#hKykR+d@8M(yL@$wwW_hyNttoV;iKl+KPZ?5jD zhSjS9;qQ50S2|YsF#BlY*gw`Io1lMeMhO@pY?CadI)B(gJ~a8^JCl02Ku9KpmdNXkso_szawXnZke;Gs71*F$m5^7 zWJqA17994iZ&h0R6*Xm)t7d@~^g?n3o0E6Bicm^~g)GUUMw3@9!t=+dCn4Xwgr_d~Z&>W^+ELy2&C^e!d%mjs&uAYxj8 z9h&5eO=2}A1%K#8j5N;|P7SEa4Jg93q2dU4p^wh}maUY2P`q<^nns4yuU{#Z*^tk8 z*evdOP^G&fQDC=sQ=Qb!P5jJ#lVI2laqO7~o3K4&t2A7YFJP#-s0KoDnWt%U+pg40_W_bM(yo#=OW`?ppc&g*pL z64Ho`*bIIsv{qNNGxTPwq&~+nOZjUAuimgW_T{RhUPOTtVa>zDAP6B&wdAz)I(#Gi zZvFaHaZ9mjfECjTW)N}?Mu4z|mW*C4_hCm$H3hl}5^gqR4t|!qYA`%P)L4l-kVWbkPBhG80H)z*3 zX|(Qi+l?NxfypK)&S10H!CwtEXQ(a1LKZccE>cjZ9l!Cdrf=5US8lN~D@1}qT(Biv z7&M4Z%jLK7=HT)S0#NW32w2x+7xY)$a6yyWl(l)wmTQx7{Et*XT|27 zfy;lC_W{&_gMgGrP)uoE4(q{-vz*!RHTheJEiB}0qVHIkzI8{ zkyt)cix&^`p%hU*`t=veqEi0yH!!O|XMY=K`>o?0;sJ^yk9*84S~QVgn2>WRT0Ki4 z|EGkj!>X-qtXt;!r=|Bs;M1?OyuIs1r}YuEmU4e2fDBWYsKD}eI~yLMYl-E3($$E|CP2tubzgLW>Pu4xFTJBr+9G$0BewuKRI_0SK?nskQ@qTc{ z6mSxLcNgpFI_XmXT2|#jxjyN>8Rm|Sjj;N0)UncS@vEi3btNXTq3&q}>F4d%*0__M z6*%g8g{{|AA#RCJ!@jtC?p4a_w0ye&B6VkfA zMWK+tz9l4$zV*vxKCZLo1HS0WVL#lU`8|5QxR3)OAUUHM@sTcVh`HOn(-CDh1I}kN zRf6aPS!Cv}IRvwr#yDgHdlEsM%z9;xEOO-6WH6%~-s4mRG%5&C5By$I z8pDfH?7decL50SE9w;i9yLabL>S~^FHApY7c^9F(?Dz?b)b1oMzKB_*{J4ZXr~XbR z=OomQRPp*Go-m8X%tA!eOz5k2_ndoZQ$ey#a(`{6+Ya{``@rH(d~(;wVlD^#_?#*# zHh$MHzqwLgRz>X0%~Qwc_if5?Xx9GK_%-*lER}M~6L;AbP8Xbi5T(JI+0$Q~eN_iT z_XGpLutu=a^p#33!^v>?>gMp_FtoXMf&)EAvGwt89G2QogLHD~vQCS)v&5cupZYD* zmyEhxx%qzb?N0u_U*3g@>cxZJuKNqcuF>r~l$(uZRkLw-a_LN0hJqjX;5ZU5_x*{? zxYx{HC#m7&IK$_fcrJ$oPnu72$qWi=5Jex&$I_>{pGG$x_(|r8#87sl8{YKo|iI5VWiIos66IVQd-k&K+G!#tZtzP z_@*A`{-6UK2mKzBEx=~3FD8BP*D_=ew4AR9-+HhO@C)aU?_u95E%NJf%`w{yx%K}1 zz@J6qJZ7-J#s;?m?VnU(2}`-PE=}*ov|VO}jrNN^6%4V3B6o-t%(>_0YI9LJsA_

    GS_mEyhi?+mbjLYy55$G7YXD6b3{B;sYE16gLBNQ`hW8z4=CSs=&*44)W=7iM;-<{}^dIduP2D%iM( zE?tIt-k5B0$(I#1olOye>CGlaJ--orf;7qIkI8Qxw-Z%^-9gKVo;>YlFd;|&=HS%F z*#V4ysc8gMT>Nbak0PSyRgR>5-lveIV}Yl(wA# z3&^;E4u$kWm!J@IO$eH~_bxd&wJ)5$iQ*K;YyucQs8pU!P&F^UnkPseoo+wZ#A!yO zk!Lg3aKExbr_m_3T%+p=msxJXE-mk;`F@4(^)&3bgA+pid=eNkBqR_{tmCeONVFG$ zq#B69c&n&@6po&Y0NX7hGnr6VkG#K^94#LwQc$EcHkvS&q#4SS!GtQxkLGq8&> zUe55+kECM0#Zs!vQ$FTVw^Pl|n;KrP%j?;D=UYO2t$u1Rl9%N#jq&Y`O!d!|pVddW zJ;dr82~rr-CLO5TFGfTBUuVc!2CxybRU;%Mg35UTmT*)Qw1VJ;tScr~@`{lzB_tq| zDj}h$Vi=*!xuV3VwQaXj>T4p&mDUYro=YmUUMufWhFMZZ4Q;bCv} zaj|xlbu%uUg0M`g!-=ZUH)XI%lMFghtLx_LV^?*n7aLm9p8`KwHGsjbx=OyTS7P-I zj$Eh2aT)RkSP8W*2&cS~e(X>JE@>_gi#7FxJzObvz_Vj>SwQFg&VoS*2sjjeiP@#+ zaBnNwgE5|x2))O$?g76f?CYJ4GpaxWo{YAo6i}$38TYD;(&T-E!C*3)45nmebnuz- zojm?=KQ{9bP-wCv=jj#z8CctS!;jB+F;uL|)p6KjOe6!f;17j$VnE_mJe`y9nML*- zsMuBp0Lhvc2*!m$H=p%WB+It#*Ap2N0RsqBP$H!YR(8KhJ*N(yJ^@MusZzR5zDhZ( zR`!+wOFFF@wl+67JRYydQ{Y(`I)D&Epb>|l63d`t7lBkmfhAXWzd4h36?3HqK_U`L;($~#8I6Z;CS&JY z4q9Q;ETxm#)abWemS!oVTBIn;fXeWe-yuRcDpe&>pqbLqAChNYFbX|1O-%O21#mTF z+7MSJk$Sr(2nrx%#BsOk=eM?VZGar$W@a1XX%|@+R(q1r&FOst!b2vigx#lMRvQDe zJv2p{_1ae3bhAB#K;ATPfIkt%XC3rkR{#}bh-8d525U4jEZe}HxDLtfhhM&j!G5xp z>?N;(=HSU0B<|@yZV76%i34)#ZIH$0KC)(-Z9WyvGTKRuz&Rko2c-akd-+N*#?5Lt zaLfl%4K$i!ZVd8qD^>T0GJE7!h!;BS2_imh>c+BK4x3SPUqBggldOC0R{(R zpKeEOf>diodQ6xh zRG^yaip%9 zwiMtAZ8P?)NPkNvdH_a{8*|Eo9w#ad1J6bWxnWtasXYynPc}&iidwrhkK{#T5>Z$Mfz2bP=8&AlLw8*gmkxJoM0A zFv&!8(b+R-)}%$l#x-pIa3oiHoGOEdHoT4pjt!C`!;n)CfmBoR5$yNBK`6v2@Xzgv z38<>`u=7G5AP9y+n5lm^8gQ3W{rZHyx8wsRUjbkyZ5#RiEN0!%uD(Db|9e%d&xThR z6hIi~$}|4nULO_$0|Z@9NF*GITrd)b^KRit(Bwa^JXG@Q@>7QOw^k@eMiu+os{cjm z4n`tr=xY;{fNSw|m89VfEZ8#enA;dxA8>&wCK#>^5{WGyc-F3RrD30iE?~@K-^?-` z0tg5IWBvT_KqiYfg|sO_LH3Uk!J%SS{g@>7&gB@m#Sp*6z%jg;#7hV?QHZ$%EEyma zh#ntR<_>E&Hz;_b3mCxM`J9}LP5Y_<3FQc|lw?aov4<$1BPbRY6{E&CG|Hd5)af)& zEBo9gn;Qfne7g?1N!uiN?S}p7VOv;MFys!eBMZnq$3hF_;!01TzwP&U-pmeBjQk0c ze{m!3Tu6y12}^~=1txvL8PVZwpTb_p6Tg*S6-JBi07iLEo(WL`k+8gkX5F{!(WA-OZ%FuTX6)<%18cWu(DUyQOv*ZF zrNuE}z$$D!Y74pK=(I3aD7kfku>_&Fx=YVxWz&=H#EHhelp+MR8fpZARW&PMjfju0 zpMbN3J=d}E=?kS_i@qao-(~w*c^p(NAKOtB*{{T)B6-4Jboz-J9L6Z`<{FSj82ga z7xVPw8~CtMk*k_9 zT&@Ojo4eqA!(No0{F%%g%*9@A>f>ecY=AB{#macOK0va=6lRe{7MQMS(iG;QtDTcQ zvV6F4F*f#dxHJP7OVu1}lBjEo*|`QM$B(ZGpS(P~jB}ytp?-s(xFg=leWn%I{5NF= zv(y#?{va$|{tw{@iO!!O&#;(SuZ#C5dj=GPuO_gw`51kWNdJVoGuVuO<1mEcKSA~% z7#(b~Cijy(@CNw*7w=oDHq)|ytwaB-z|6Sj#6mxuFdK}9Ga{Evra2u9r9-RRZg|}7 z{SKq&{{jMmLZT5dCuugGNUv7l5~0^+7}*{;~DV|iV8h*Yc7 zWr1OV>#>Svis|16{Zs?ZL<3FgqslbNoeRh-%A!S<-+e6i7q=>Y@SvZK)2QF2&RP;x z2e@g&W#{AXR^?`}ASp3$`e-51$laY}0t(d<9Z({q1}W7F#f37}ut>C+-?!lsT+V?* zLTtf${bdhs@f9C{nrVhI(Ps9m9lpLyr_N9jd>3};XLrG+@UH3Y-fkkKpk7gMyD-!Q zLJ)+(2tp8m1b=FZtz$|o`(r!f5lKFA2!zK=K-`!heY`@mwp_u?%6)WH%lDUcM%4zl z!*XkLb4>E%j22=+19JifYr99t+FQm;Ra~Joc3*xq$7eNJ&{joB`C}VFhqoBxg>FjwD_wlKXa6alV8wb)FjnJcxpY_PA_^ z+3-PDIuZCXhHC7hVrd{B#DC8gfIHqxLKQgPpCP~W=}wGt`noGZoZ>vra+-RL&t1~R z1(t#02v)I(o69FE_VUby~hX;ItChU!K3dt;5mkRvYuIwoP(wYir1$o(P5*@d>-0;=!4MP zcq_3HDoUnJa`h^Io;7#ntLZ764>m)}w9s`NG*H)c9CcvZb{x8{NxGCxzwA}o^}O$v z>ifPc`|XZKFr(LOw0&<1*On^PVxRp!y9R}&sgnZ45vphsBEppdV~Lj0tZO(NO(xe5 z_{(ri@bn5M{PrP-G&6=|5kpgYb=H^D=5&4?W@1GzxJ z>3Fkq_@eV{UTA6NAI}yRw$K9t`s1NK)8v}-wMyh`$aB~mO*fQQGSpT3hQVOK)@5KH zJcBM^<$`6PSVLafyXr-O#USQM!P2>T#0g(mE5Z|;+%q?9i-EP^9gTM*1!pztX5PVW z;HayUE~s*F2TTo02&$28)C%J+dcWTi_>mph#jf8O*zRu?Bk!Sj7)(gw_u~U%0?mX| zSGVg{08Q%|jOP2ADft2rpU0o?OI}G6?ibm&KX2ygdp~beiOHvQ+8ntZ`9IP0^Ps*E z3z@#x#~h`L)e7`d-lX@ZRKpZ0Rd4*`s9=@2l3>g+(i;p+C*rB)dw@bBQT}Z9&_&@u zGR>N6cGysEPuBBO1`H-8Ag-aU@1~i( zVv}P|&Y{u;>4Q{6@A$1!2QMr(5p0)Jrt{l~jL)g24u169n$B>$LdjzU8MiVD zP`x{tJ9hc4z;xN1YWJNNgnV8L(DdH3AC`7Ive<3zC%#e*dCk2hi?Cth&JKtt|D#V)HlUDxL95tdO!$0q1{zt9*$6R9An*S%M;xHH4^9gbJBDg{ozYnj2h)zRmf$V(|w+cpipa z+&=@8VVj0#4oCn26ELs?K>`)izjp&wELA;w_5fBmW?jFwvbM_I*7lqiLcxL-Mvfq9 z0+lRg#-M2pm--9+?+0)i_i);{wQEyDKO~Whl#1sF(o`G1REw`zis&#EsQqm7k}jf@ z&|*-E+tOx}BE$1=(yVJ|auUq9e}Q5DaM2glH7JL?=*ILQJ>b;?d|=y&`sQhA=dTa!NArWBfn-jjVGH9X zcSs~O0f6X-h};E{oVApF;Qe-#M-Wqp{%gAbkY(0?>DoVf^Z-+ZB}P_*&nQQ?ePh*T zT+TuJ))W20iZMhtne|LLNtn}N7=n2Whx@+LpD0g7GwE4PUHd=P__BW5ntIji4=2Ow zJG!%L;r9_EZzQp26)?6kv@+8FB(bE#<(}pz$t05cluZB7`)0B?Acp(w(OE)v=~tOF z4a%SSj?(X*vUO65V1whaYp|aAewdODrddV+78U2w-{!S~;G41sc}2C8@wfRjhH*6G$lsOg6+j1L7~b$GO>s{0qQCd#B{BC8=m-0AduJ@< z>EZZY{ODjs;}O|37SpxpRTpxi3p3oEnRsJzxol21#8i3FXXIBJ3TcgcG)e@F|J{Ke z-hv9nYY-)mp-Lrd6)v8_{sF~pb!31i%fM(A&3_4MgZu~}^~ZhdmK;y(xY#vPe$ za6d>BASwPU_q676vQVrY{3mx7Ad=6hfs-RZ68}#MZ7Uw1=4yi?rmye6Ke!SORhHPQ zOMkNN*-B5<=h*M%5N4eC>`nJ0tT!9qvUnD11li;#sDQpcFCkjOFhi(FiGqbQSmN-J zy@z*z0!fO5sUyZ_CcM6HAP6)fl}sB%e8C4YtymSuEfR^8ClGzJNTh-)l_`}$Y|{GQl?KQsd6EUv<9-cf;`s4EP%AiK(~jY z+v*6OawPCN&;SWLvFCOY2Z4gDz$4{H&vxr?>|GzMY6qCJ;>)NNb3>6zcFZqsF`8b`NByP3lS9GCGAxLb_hp5^wTY1XYdx zBFkQx8z!9{!=tPyfy)=x(hO#J*%1&$#U`WPlMJNUu7(&xe4r8q#5yQei!Gk=l-bEP zecUb|Wlgj)%nk_TKjh-SW@rB22wh;=VW`!TIEz{b`u98M3|+-juz*DkB8L~rV#?PS z&z-=KMg88rdjZOqpot$p_-|pE)BWaTtTEN)@P@(V_lgd`4-^1M0HFc~PQXSIpr0^8 z^#2>?{~j>3%HLP^9ZTAC#t~G71!MDp5EJ_b)8egXq@Kuw5wZ~oY81m-((8e-px0|L z>yLEb)Q|q+@;Tk^k4Kxo-pUovu=xRqPR5Doz?1y{c1ZuqGL2WaqIduxfP@Md+Jhj4 zj2Jk$1I7O@CLE$vykze3S59kcm`xf}AQ-Z`$w)^{MYcA;Vl~$4(9PM=74Sb~v^YWH znY3{o2TyaAtaM%c6VfvpWAchZo=8t$^ zX}s>sFXXs-bY5|y?|K-w!uNg{Gt>8e{QWn5?)}`?|9;K=S1SCkJl#J%IR1+d-49V5 z!)~RxWdZ+?!0Z%=$o61dU)}fd#OI=faMxiVFr6yw(Mf9m`9&ok&^igeQGtLE3K0dw z7%m)GY;ejuT9>7Pr*<+i-lDo1pj8!2q(7AJRwO`Rw9#k$s&)(>83=GP2?3-I1x%0X zpqa!v>|_D?1uCgQ89i4w2{%zg=;o{?Z|eL~d-&ZuaL7G`TGKUU9HkMwLUV<}XeN^H z?nrYe-`a-l6>}2`q?uLdh#0Oo20@6Vc<8smsu)YP&u9fnFV#8P4W@@ZYLD)HAkC|O7U8Sk%Z(?suXp6zCj z!XW4nMO87UbE6%aagFbe)gh@Y9ighoU#(auHJT2WaLd01P@8sm8FfH}e6?~;KiC)S zEc~eM`O7D-bkTZ zMC}cS@q=u2fj(T%B>$KIe?Qi%J#`FuMnxnNjX;K{!jyq3deEshpX+k2w;!tzrxR0%ywxs-^8ut)iC;1*#w@M>DB6U zw2Vk(m&dl9%VvHG2vXXUr)ZKg(FxzzY8N^cmBWj@ZK^gK$X()q)jXqJ+g=yqG$?My zGLo51Y16fIO|JItHh(jj*aiM!2g{WD80S$fuw-b!?;T(enpT~|=iK27Bv$O3E4Jta z6>99@6*Dc9^td?syls0Ir8O0mB1(H`Euq$m2=>jZXa54UDe&kpa)#>$kxe>fe^28p z&kfz-D-&s~_$()*Bbzb-aoVZu;y%;(SzGGDRjxmNB5CqW4HG!B(4^4Ja}q1*p|AYF zouSQ*?>bfSAVXSgVq5ar!CLi`)+PYYyqWzyEh{yO39XGUEz&$?Dr#L(OWd|mRFN)9 zy*KN!bNW(vIZjbI$!X->TF$7Lw^-h^Cse7cdbWcI?A}53o>y(BXtCM%(XDWJmxkXz z+dtvEVfCSFlT3MZV23{L$Klvrk{>KRL}R1YDz?oIRr(2r<|YI5mS&~7GFRxwk(lW+ zHW})}s|^yop^5nHrUuJJdzZGIaS}H_iJa~XaWP6wXk{#?j{@6tGfuSsY=i1Ga5lKoF=_d% zn7XC+F&D)XXLc>L;d%QxA-pC>e-bXm@6Dgcy-3F=8M0Jq&=^ba4D#cul146<+LY$E zSFsD(@aVMejAK2U{=@-SU|u+-H$@ytx<@iq^UUiJ1c0o{%XM?fznnr&LKKAV>srFy zqKoBdtz{8&;eBbyQvHoy-4*A8R2!~^s=w02*)In{IB#RKF41!tiQ1f~kIZjZ3pFTn z5N<4++;*T_Z3wr>!nzqs2&H1y%7^$JfG!=1QHQjOizpa zO*LjU_F2jtCNaEkZrML$fCx4z^>w&^WE~wB|Ng^*u}V$zy9eQaE60~dNdRPH&w7vt@*YV>d%?esmJPgElQAX>8zq%`W2`^?-(`T&*Me&L8cpkvq8 z)tcS|-}7BJLVcKsEat)cc!5U9r1GHho1NKST{EKV9Z4H3MC?`me*UN_gNCubJE|$M5Lto19t54 z=c!OWp3n5YTx9!`(|3X2^RoEu{yA#3T5Htd;%{HS-l0!M^94U~rO-nC!w5Hu-s_^9 zu*2=TH2gApA(u(_hQsH>z`jq8AuK;qhL<=Mwddas9K*#{9#eLZUrL*lIa}U)n4Y!Z zb}2_*dGbx__H&+}P0;J|r5!*cv-x_$Gh^e^CSf_f7BJNHr?P%?OjTQD7e@q`oI0G9 z1aNW?EgLvIaUXL~Q0T~#io;ac-l!ZB5~>xdqs`Sep~B`-tYf2JRbRf|Y|Z3>juqix z7FdkC8LdYfPqPW{>8L+@Rzo}E&EeSfFbk5^-6m9Tj;@q<5mY(f?pZt0dUTv%eub4; zO%ICb|2hxWR6(Sc>k>I-sx!IwvhRcKofWdJ5)r*P&KICRGU~UR`W+%uDbP*)rbI7$ zRoz=nX7hfz^w=aX(&gg@aT>ejki`9IxyT!W_DI=cE?=Dot_C*JDR(~BsV%dh>U_#- z;+PhTKKx!IH7N%?2@4%jqJblwQf=^S4aIEm$(_BeA4kH#AyRr{FJ4|S1Vv3maX87o zP8dfE_tvk12}4>BiYrAai&5Hk;Wp*$9`ai-JJ6AWAps!Ts0zZ`GEj^xqdJ|lWv_3k zWp(*Th-%UWz!{U;o zPi^T9f)0g%F@zVdNJr8G;vu?J9>@HzWqdfQT}?z4t(dn6aaLIQxC`fQfBt;mOLXEp79vGV+$SqRgSP&w{ zj-cw&(UwnZlS!4Wx#cq&SDlk_NQJ*~;t5Sf1CvTseT3&QO~6Gl=P)OEH?nCyX}Ljt z4DH{ra*%BldncHRqKxvAL)5TfbYm>CdK1uSmoi$am+;U|S*Zwq*2(g79J$?vR*TPA zctK;?@Pkub9n0eW*|)<1k~cfO#tE3@1T4bw(@MVVS$&uwwQK>`BFGU_qY|h}4U$Ut z6%n;YiIw8p4f7ODpi6tey4s+kCHElt6>;sQ? zG2U& zc}$~%xpxdTKy5~E@`C}0k7eS#STl83vO(biC&-OgGG6ZbipRU;mO;SS!nYoLKYJ$C zxp)fTV$9Fxo9HaUA-@!`f%1P5oUpAF$3dpU=TaaI^hRt+Re86zMc^kfK*DlSlD-fm z{E!}%M7LCsHzrG*i(}Qu5QdvUa}*5m<_2}oPoT62rc@6P91sXO69}qMfR|?LD~Mq* zOI&1^ht_RTN~`zb3SHuy+;oN}y9i)>&trWUj00vk$x9|Q=u^aSg;4^2VxB@hVk*T> zO#5}@T&Ugf`cC1(xG!oIX=*2mI+V&{>Br6Sgit)6#RC7y*$RkNp2xVdqe7x;HayTw z7fOZ;t_p2L1N*52o1sig)%G4;CjA>gCm;MWkqqsXZf7rR`n;v#R}b)zdOQ04JaUzz=r%OhB$;$7*FgpvEh$n%~YCP@^dNq2<$))sQELNLF_4j0Wr%1wrmUbeaJ!6DAU`5KAJG; z!QFSR@7e)U7_mY3hi_Voq}*$(%04QwJ$E>1p4(2*s>SOP3_vIiJB@77>V|Ded~9`3 zcAGW6Ohw}AQiY5jj?W%~$Wlwgrn~Z{<(8rz@0rN_Xzbv&W07W`gzI(`v0^+q-sm)QLX*5;rQj{c{jm#c>FM? zupq!8mi@R-kUNXu`0hO>ihY6`Q8 z93F}@{IV)vw{|TLv-GRubNAZLMYG=yEMFJkqZ{xn$oO>b#S8Rkft~`|XCN>$_e3o} z=b^yW{s<=}-B9+0QI}QrcgFa@5sfGUMRAoHBdt-CiW=NvfMYb-12mVIealit5%oG$ zWAhYcC!J7?X7PKL>Tk=l)6<+q>=LVP>)*-u{C)_<#)FyE2xtZMb{f_?$TFkfPx1G=~fn#JabczA>h?M`_vzL)iS{Kqv28O>c)SGdCejqb9t~ zD1yPOmi)~rYwOoRH3m0P{PLYFC=YZqVi4Ud(omgR5-uaMS$-Iw%1KACS6M_&w+ zIE(sOWThbdKHPBSb+`|VR`r#vnZ`6n)&a^#del=J>@xCYR$d)SY-W?+0_(nId;dsx zReWf1i!~jtMn_-EKH;^bZy~Y-vS@PCs9Lwgk&ffF%6Mw*GOx$nB4AC2xiTeE64(F! z=zO1#yGaHCP#dm8TRkqU+RjUekT5C1QF*54tlYCEzejkSE(Amm0oQfx5nf~?ukhaSn}J{BYFoUyM_ zspFVA;n4at$7>!p&gjqgdld5O*0Ypq5B!<64deX8mBJ}KsDyGXvct^V^#rhA zD9HPm)%8y{G%b9FG7c7Xc-UFUx_!LiaP>F&bpeS{%cI#Ea&7L#QL=R4_!*b=xY$LW z?y%T+>T5;w?KRFWz+r_rC=cp(1E?@Q8IWl5;(-AR7tCy6ZM&^va? zhYISkk!{^}f$_6ya>~o>SuRzFtHus@1+C3)D9{pxZ=M&o$pt3&-n^W?@i68@{8) zCAelSHcf;Yr}p4@rh(pz(H$>>Iew|25xInpw=*a^de5S@EbgK_K4{3QK_g9JzAj%S z9s+*#%;$+$A05Ug5p1XHcwv{k9fh*++X#U@Q|x&iCO>d#RtihQVeWXy;V#5Zvl~u5 zvE4*U@N2h-&5SJBkoE-C)Gk0T+AW<;;=AnhWK(4hzGVlp!r8%MqWgU~R$NYhThRi7 zE9TY1P>#r%{2-w{+}s{L-uz@rwxUH9u0lZ1?bmVx&o?%m@X*%T;&>_RFi+c>6`Ah{ z+B>fLf#%nj>vJzoy%Pg>HJ|#yeOKlxw`Y5%Kd8<)NBv=hK>Y}pUHDcUdf({Y7?GbS z+`pe!?)T@Dpu1>k4v$Z=>apEDGfVD?^}CZVQ@Gw5DPVqPO%`j}NzCQp{||~lb-%SL zvSC#6$L~fmlKGjR*?6kuj;unxYq9No4>w$H+Yl3RPAP;}v(j8ErWk!*joq;&&wYr3 z)~O62;%6L*dIN+_or(Z<2(S*9W3KDcwErzfrk)X%=j%;|7oQA|E_;sWtIBOKDHhk` zHalwwUcEkJ7poz;G}rBCd5!i7<|9)nCI?3TRXr*=~+pkxJhe;=fhQ* zx<;H*!!O=2F>K<|uQ?o#%K!7sd?t+ZaXns1Xu%f6G0)%gCu4xWoDa@d=Xb2LFF_vQ zKZr)aApRpJV`#okZB<#w(V>mdgLmvZc?UAZD-4ep;E0cuO*)p@~rayKvfzB*c_KdmG##xKElbl6aZ4){_H z!xBX%ISCAXQIJ`))cTcKuOjI-U19Y-`@nHazbVMqy=mLhS?RSOP$iq`#DX5%O*mLf z#~LJCO^>jug*K1WpiK$jO=WuDAnC>Gjt^mXP}_y|?o|S|LgS5gnkGAV2Wu|4GQoC6 z46ySp5a3XTEOsiRE8J>2!G^IYqAkBmzt551$HcBix+h7IcY5L1QAIbkr=dmCWTY$& zz?3*e5T`L~!~|*bV#ztND}B`;f!rdwrNOS^SWekuE8Rh}r{JcfsYlwdr#5hyFrh?= z28<~Z+%F?U5pxzFMurRFlL`mRh4E5Iw_KE7Bk>yz0`WLpBcN{HxCREna};v{S1z%f z!Go<9+gv%saLN&QwEBX3VVP?Z>lkrhFCEjDOKq+$#)^I+hAY^EIRa6KNRK;cNqaO| z@59gBXL!MaRpXC$gO&;3x}VLR7e1pPS}*FTLfn~j0I14}t#FZUQifgQnglTfI|Qrd z6aLj%;|RCam8PF^ue^-<@78C=iCs|6R%p5p z&NU|E76F`OZ@|q(Hq+w;9OYNj&qbTzPN(E*(kD&OPPe(hGjh`DqzSCykCzZIspUe8 zK0C0B*E+$Iir($M>iheUTx#^BP{bao6LQjWHMoOib4UTp^aVlbn4T)Ece^m3ELgB= z7e0C%$X$gVFe_oXc*te6z_y0BWOzGrM^xuXCJ~4aC6!ynw}oZQkS_wF0BX_A)2pmT zGOusK@m8t+@|y)K!H!uSsmK^FN1)Hw^fKLCb%JP|4ueP+WUEMuc;991`+np6G8aiPS=>B$^5TabdyX`;bo302Ow26E zDu3S}?q_Fb*KJnyXlB}g-jlw#ylPFs{S%xiFmlq3CwzN&0H(Y()7D%c3(1!9t<1Kz zvTW?Eld(JhJMrjuzU11a?|G4FSAU$fAGDi43Y==Me*X2V%_{A~@2YjQ|NmKRXz_i^ z`2|sb{*EWDCez%_^2-8GIFIo2pfO>LP#M}kP@nT1v#EkY02RnyPCrt<8hnzzy9}+6 z-NHtwE$>N_!qDSQ81Voz9%023?0AL~FL2{6c=0y;crSwOzW^CMp@lwsS5l%(6*UXp z%Ju{t3Aqq+W9wuX5xpmrY0`aq60&AO{;alxG20N#F%F_fvE=Rjim)hOY1>HA2$)#CgL{^GBIeYewRgyqyG3_@cWSCL{!OdIPiDIHVEx&!dvs72 zWL$Dp?vuNBkM36yrhN52ye0qwgpA5_4om_`ppwC)fI~=qaTBGVZPyRuG%tX3SkyeS zdRA0ST!KVN;Q_i2cz=9;eg6Ow`q6MH{^3JuW1SB%7}w$=Eo!gLRogmTXEYIn;8k*P_i`wHh?rhD4#U1R{w{ zK}I$?OLSBXVIb6qGUX}|k&soYQjKDFI8jbj<3j4{xo*X(zBSe(50ZXJ6gXQV5YM~E zk`KMNvZzAEw>BEdnflOpCdN^nNQ{fRFgf4H#5;Fl;g@@jz--pA(KUZ0+G(~zJ)QT(19PCkhAqjw`)LU^H zt`ub@Dy?i*M1TCFf|Xf8rID+xzSa={vl?u+;e0lNLvg_$QG`2MS!y75v<6$XhFY_R zTemK?VO?%>sVi-v)2nU6y4KFsUvC%Zd2Q`66y9v#Qa;n`K+9cQ{hz`+9r99lJDN9Z zHvkD_-3PKB09y}1tVcM8ALE?5wY9`$jo|*X_-i~6bLd#Zc#$J@x@;wasG{=-1Cx~2}WazTw)&wCWa*B~Fnp3Jx5=LUD8M`WZ zG)086GfZ5QJewv;#aX7VYr-^|Ax4!JGdE1$F_vHr_^cU;UiHay8L3V+_s8f{4BBMm zd7aXuZXoHP5*#a}DXA#NNVB^>0WtkuBEABphTtJyt zVN%Ui=L-esp3yoMq*2kL?)xc95P%_wVvb(8Jk)IY#XR2^?^BY!)jH3U?qOEBoeU?K z<1ou1?Wn;ii}m{5uFJ^EYs)BzAtk&n~7{KtfbA^pEbpaEe9BaE>X z=3*Nh?iLBDObXem)u>gk4Ox{MR5ZH|{5Os{w?CHc?Y{^U%CH~0`D+s{|is2+h zGrS;5vZ89bVOqB1dVUZ_agt_vQC4-+cKt9;^XB*dl@~^Fl4ihCW`~SbX~osdaz94G zRZ(Sy#A?HS^izWeL|HNAlo!78$W>KSUGx~I?CbshQ@o}>@eK9T2K&skJutYw&Jlo^ z+ofrqt(VjpufFs5tUr^7cn&s6p~uPHq^C5LbXKhoS8t8?#)d3+-=z1w_hfROL|-o@ z{T&ZRkN$~#pZtUjJp8M9T(k#YqGit#mqtiY-$?FGz$~ zP^r*8?@*7t@D2$TomPkQ!{$m{tU4Unbp`=kF#)cIqt%E_%yISb*n<$En{0bo&Tu=N z5RIfkY;3u~TCR)>|3G0mVrTgyZh631zp=Mmu(tj(ro$V~NDhMs%M-p81V`u&k-D_( zNfIeDMiy}^{e>b^MFSQQ%AsshmxI~t&?;?V6{SGp&mqwwjl5A2x9O8 zKgiC2+-if&LOIBI7hSrHH#L{yiP-L%M74oT6%2Uu+xoL#*?6x#lXMVmV@W38~ z;099ghY-MmKbOw+qCShZ>dFQyqP_9piSfm?zufzfKD27Z_X@UtOE`ZiLMC~VFF7(%($e&@c!#Vm3z91ZlJ2nVo%zT9 zl$~mZd_|>-oa63|qKH#EYA<+zN!#u#wLX#UI5G0C1k|}Z( zDYit3s`h_v;VPNJ@h{$DQBuS7iPUz z-p%gr#X)C_!)lw|voI0&OC{2~nq;M+ENwO1bmGbkTl5SP=_7cNF>n06kT*Zd(`GyX zh{8#9VTlUUzZ_R&%-J+c?gdls!#qB+1uS^m&m(yKwCw5Sly`J~nHzkUcLTqxir!;f z&Q{lbIYHk|-&$pIm6n32SdQajB|uFTq6&8C{7*_OR$48c@Rg_pU0)@kq)VY^%FyHSGL3%f-t)}+cgaWTRk@jy zic6&ep{qW*25#Ja$}0Kvu+);wi)!+Vmdv+N?Wpo^%+|vtr*`T&j zGN>>6lo^QL#`C%HDYF2&uw3Gclbvf;o(?MA2}SzKS0eU&HjDo>$)g>EzR?IeFHGnOpY< zkAQ_cW(^K<9Vd?BfFmy0;dU(^=zWpKUG-TX={=*GS3azI?+wZ@#*E;4B@Q~$jg~2d z@SZksPnMN3(qlTA*{z?$=3a!T%o4b&6e-JskUY_hFMV{f4WinQ1XCNT71cIrRI^I# z$`ip8wM8M&I5VBDv@fRCs>aIyE$KO-I&mum}1L1wg%#aG0UhOWk^^yJFick3|vGii0m8$oMhC!bA2uV2a=l*lQ zNO4kSIqP0ru%Z%_k+l5k>Iq&!lscPi%dzl4qFvCG^1O;Di82|2A9&6-+qzz$9@ zc7q?L9Pu)rk3kDJSbxRjaPRWaG)%K_&4XG*Xc?(hl-AMOq|vqwU5F$_L$Q>2S|THv zmC8xyWeT!IxsrTYp`ut-s#k7Msi`)qHK{jiv}m?!wQ0BObm(^Kb?J9E=waB?sFx=* ziAm$KggmK8DbvOoldNgZEN@=0C|gymi>i`k)uvW^q7OSS5#&Ypk-K}aqDYo1Y2Z&Y zNnW+Xyq)*g?HQp2&54TczR_g&mh@m|Hz3#r6=pv%7Sq5u8`M@pu(t_sAHl9S1#RMn zhnw#v$jwjMR4S%9WjYHpIBN0G=4nA#ENC2bJgO9iv{o5R*|~_}+gO7Z-MB?FbmBdJ zm9*j(SwagD)rd%PmJ2Iix8O~rgRY@95?w1Mmy{j_Lsz_=0Jl0BEBz~7IMTJQOk7jg^4HlK|Nm4Ps>uJ`7rykBuYCgmg1`_c430pe&=@QZPau-W zI*ZxBQAwB#p;B&CXtZ3hjLKI_O>CBkE}-ctyt6l8=`$W}E-pFFJM*)1(npCO);xp= z$0M>q*aw6^Cx+el*hMa8af@Ht()VybeVp^x3K2yxiJT8p4+4}DttdblO^RSN0?6xT z623`Ue1LY+@2<4(}Vxg!QF!1M*oFL3V%Kl)py>l^H)QpNxwA6o@6sr@Xm|o4ejRjv&HKEcI zDf-_m#fk+K(<}M!dV$k4TYn2rko)gJkw}Ax=~ZmJoHtF?K>5c@{YOYqPl%Xa!5piW z7R_p&-5vX_W#l17;hF>9TnsGJtXsLAq2FSPP65SqBhR1rKcrdcOy2w5Kv5J>OgHfn zQ~w<8!VO?%zas*eOY1HMo^yG-ISW~<*RTENfdav1MIJFJjDw&wlz!_w)lu4!PY4w$ ztUpY{dt3uKQ?vbINI@)6soksZ4{$0clp$Vqc`0K#Y+6k5YA5c&A)}zd6tDha7vK~M zWO+sL8XvJAAW4N}(R`t1^YcvsR@^YlW{TJ41^R;JK4dAQINe@}K5HvE16fijUXK_0 zHiCd53-l(xExhj()gW%U_PGIHv{}}&m$TgEZNlsyRiWf_QKOIcv3A=&K8!0g^(wDKcjgM3a zYO}x1tWC@gCqqwn_{%fB*+li|7yTnH2E@P^6!9@QhQ#nljA1b}5+JB{w0j5sypaT_ z?jfDb!A2gP2Rn&T(!i#hHE(VOa8v}t5Chb+))b3vYdYLIB3J`!>t+vyadShf2I8#g z<2*G(spZsL!=&22V4AFJ(Q@(5ZJ6fcL4+S8qdxqdpOX2QEPhhX7*`&ho$`RAi;C$4 zTU5{)ZoWE3oBt}_N4*RQ5fg&Bo1erO!D5UxqLGbyv{NH%S|`LCGdNK1&)8u3U1t{q zID}znMU9z*N1d{YpsKgiL8oQ=HX1Ahoad48Rou>Y3fd`uu+&O^v{n)Bwv2f*(kG0- zXdA|ZaD=-p)ib^iMI2Gv8Q8IN%dNWg%mgAf8N0f*E%H~N)`ddpj%Pmj$sjtLKUh3d zthJ-5e5Kjhi+U}3jXUKs52Ov?uoY+tETNw2ry)w#c;%p5&I1lfoTgJ`kurK=;-$jE zA)`}!eo=HIP7PosuL;0ssIMj~}f# zWE{E+V+^6VS_)X4;NvBzGIRg8flAVN<&~16{B$*BEGlTI@+yr|W6Xw|ZLRl%AR^{! zSPQWzV~lXpMm5EwpY_u{u>+sXDH`HXr*(Q~d=_WR2P&XS91>ORiR#p}mulCiweR=3 z)UOduEV4N*X;tgn*}+bi-M!)96ylT_l{qu|V>#F6{=A$|^LsodXrc!;=qZ@;sh#Fw z&FIX}#vCpWm)I(-#%ize+U~7=yl?mGI<3!!ZTzM#c5zEy`nGTXPVVw5X(wQ+8Py?5 zIThWQ=Sp1TlaMfz8cw1D4Jvsl4JD0XW;nB1%fXod*nD%my{D`F<@x!``Yn5pKlO4i ztPe-h@x}jSHy>}_jN9$qnUI`pcpA}a31;DN`_YAJE0WBW8|~dWLNFALMB_e71k*bE z_5!CbK0Uv@zCAKAv#_$UeRmy0q7u?B>)3jI<-ZSUNPW|sbIy?@X=Y{y0DvSZ^@TXM zBMk>G%k|arzR3+BG53s*Do!0-P#Z`IDWb@7O9&&#Dvwo?Ckf*#LAO znOPttHDI{MB(~!N5va#Ap0;lfp_zy@&Mf*93zV5yhIH59A}d~}caBH0xrGysVl&mk zQp1rOpRxdk6^g4Eju6?#!xjx>9Ni)y&;5dei@Ak|jhS##=4%>G{@#72Npskf8BdDw z5+I6d1DbNXv&8q4nF^F5FVq>*5tDi_6=7|dO^Oy%oCli5QZ>>0Zj9B zFOatu+&20#GBpIt>@-g?vubry=%K)cjl9r=8){rw?~@c>%WHMo{Ho9sc@ht7k(+*6 zkKq5^7zU}zb^5K3P(*CL>m3wjsf~`xjs#07&UOxV%BOL9XZAFo(X+OQOCg3t#>!T= zJ)62E+q}~cm|G?h6938nxN%hqav{8Vx8ZKSd6#;J@7{YXpIV7hN_iK*jc@q76bK+R zAUVk=1TX}F1UD#zWAxumFir4VxKs1G+zux-cXf9Y`g)_lfI=6Ul<_cN+;mNe76uQ( zw%~Redu@c3uI@0ECJ!|s2mrF1RI$@rvU9t!$=bSdcO7Zq`>gso;CU`4sXR+Gq(LQN@LI;nj&VpuRUO0N4_`T?Cx*M zx3tp8->3EWroW80u`}Mbx1+P(o_C~k-tl*)@$cNb+7-WEt4jtgW81QAcf1!&xJ6jj zh^xrUF*zzMIRsEy-EEID?Hnb5Nu@RlNaU0jjP1wXvU&N+%#^!H+W43MEI&(X= zqqDYayBfQ!Wp(z>?_%fd!5(z}abP-hA`cV7W62}LiKmDZ`4m&6k}{|1giN1)s4Ova z*+s%!bDKD~J(QLuPh@17y}bP3gZ$j#pfq>=R+&fKG~~x%74w*nqZtt#&8YN6GA2V- z#udGynL)VD%qmlnIZc|gsPz@iGS(fR6@3Q6He@L4MoeVmlujwTr*azEyAyXJM+5IP zZfbx+>pPdW#KmxMB8i5R6CDi~Cw7r=b1J`vAUQR!XskGOi^Q6v|AHgHX?;Z_@x?_W z`N5)*`WVqje^J?*M81t&G{?S$_9*6}wmwS`^`LHsh%+(&^a!YvaAgAl zpc4a>n;xpGMJZy7T3G^AmvE4QpNR`JD8`Bv1NoCEH`r0F@4l5)!~NA3j}GL zJ}7udiyJMci!wOPU#`*P#^*v9sCuZ7hT%X4qc-?kJKFngi}6KPQ_jK)qE^g z&&X0B9db$IAjJDyD>vgf9XtXKwT(A{6yy9&Wck&NT@F-8&@>&80hU~p@92w^?O1#*Oz>g5a7+Q@mn zAD7^~O=QlkWBoCY8_Unu+E0eY=mX#jYnV-gEu&wKsl%Kg3OSNOrT zZeBf1_x0^}J43`}S}OWGJ{oNc42VJ_B%xvTHG^FxKrOUtBVG_-{S9!cB@II73|s1; z5#a-&>fJc~jR4O-Goxc_;9$&LnM0qfK;*Tav+D!!%CQ@f6gtscqWS;dMbE zhsC|eZRwwZ8JwXRo{<@yu^FFFW_R{<$M4U<{GWk*Bb`2oL=>VCgAig7MjT{?tPvNDL1U2( z;t?gLl1SM+&f0WAaS|j+NtS85Wl8_P)7Z0h;z4fI;cL|DQircvn@b(7 z+0LG(dl*s8ZMIrf(0`)|sR@}@)OO?uqpu!w*a*GjF&(VEo2surnuDHyNCkcG@f42rzG3ww zSvd?}|{5CLrfiQ8F zt6rgX^%~4KUm%Y!kY#S3rsMRC2hG+H@@9eCdcvGsjeWDN4I|!T`}ic_VI@ET$w^Io z+MgMdkF$`iG$BK5`|C-70FX3Z7F5{N|2NvZGV9UQ**x{x z_;2iI{|6{x8w*JTL?8n|Ps#u|00uzs$85uK5uoRr4JiHNluP{6LEaXSfE^rDyqfEk zK1z#Sl*vg|YSWUQL?k_958^qR#FKm*VTUb?AL(stS_ zQMwFrS(I7phZ$Uqi57?(C^!NZKoJ;V8CGF4j$$Q# z!)^p28968h0VK2|LIQyjH9EN?RE&68EKLS-K)ggyTsy6rI?z`%Si`l=p4dHBWu5=) zcrWuxukl^C-S^7pxE12pxHW{xO7UEf=aSE$T*>pn4#J=_d||kMsaw@g-hCy68ZDMj zdB545>uCU5S^IavBwZbr8G{nbd~PWQ~F6-hS-jm^CK+aEXEoH zpT!;g7yud9pw60)wqyV5H((E6yI{I ziysc)=sx+S2lS~tjOPemJuBbRWrh{)r==RG4QiXZ-bMPI%dFiyQCz@wr*Mxy1XKRM z@|E%o_`vJvPgSqvepJRe(J6xE;S!(eDqmvmvQi0 zVf{rVkL4;^>vg#==6I%fU+6fm(DAo2wf|aQ=(9_{uEEXi@n8Qp3e87G9{#=fw>1JP zYR`OsREW5D8R^>1$ci^Jm$u)YB2<0F$lK>?)79_oFYq7Y-#Y`Nalt$rFhBy5+bkM)pF^+lI{MI>w%5!-a6i$b*2yM zZ2vE)@H)tC3RF(0ZwA8SWkYiHbcA};l1 z{3|zMm6!0!Pec_YvI-Mb^~tWDR8(&*rM;HZQ7h@ZhfOtZrKV|n;F`@cDO_8byVBgL zXAVcK>|Gyc47PK7x1k&ErIPH%?mD|u7peE_S244S{qnw4ePTDa67yr*PcDCI>?$g~ zFbT-!=2Uk|Ya`7YutBGMDkH?$UejrRGv|Iy*L)tfiE=lUa@TKsnTG?aK%e}VlDZaj z73E(QC%SNnDSTq9BysJh8jPVv`C+swI45B)%D)mOuh#Y0*Nv>+z&qZwb+dJ{T%2eN zR+)9Kk6iG0WAs?POMqJCf;ts~-BV_dlzS@#Z>O|w#-VNnQ@*)X?YUj26JMoCsDJrX zBXPeUj%9vQucsg0z3Z#>w5V5J*fY9HieuTusqVzN?#8A1LhPR2jbop^{u|KA%y7!P zPvO+K`L&BxNnVZQIdSSJ}LlwDg<~eOb@Nhx70rZlCMW zJG~(fe!Duk6FaH%&Sv|X*{trqC;g^Zd!_e!dlRC&iTCvy!nwV-0}&58l)peQbBbjdfkOZ(J-d^v?Io&S}-% zys|iT*Qwt4O`KZ8I%S&9cv`0WP^Z3W(?5grcdGZ}eAxFFdEs~A^tNeRwsph88f)JY zDg0zRc~f4C8fj}=6(!6>Q-_AA|tr8A?_4P8KL@^Vl^>1K<8c?5lOWor& zY`nhp+dxCSX_roQ>mF0SJkc9c2z#@r97T@Il?Vc>d?able&yMJ1=bOdy^6Aa9~C~z zsowmlo%(6~0goRQRSO>-!QW99dB4Uo{(RBSgua(PN7mmKcE9&Z%1F^Hvka7d9+g{u ztc)7XaCK!Qqdur{y)iV{aK(^Eodrwg4s+%rTtsc8m);N=qs>bewg7>GKnD*d#W(qL zS}6ExhSl=fn(f(q-hcbQ{e4@VJ+o(5>tu?w=lHGm zo?o3~)TVMVKo13_`~RuDyf#`usnSa|n?BX9xtL$KZ25KQafWxdg>rPa9z+P1o@xB8!nsx>h5xy=6ASC-(O zA!l-q%)#x-C!q!y=6>Sp&K+$$ceRPUDaXvjx6;9s5bTa6d&j>Ho%oy9NU9$J?!Qdz;UlZHa4^QM)vr`d%_zWsOidW8>+x_&&!Ev#85l!neNo zkNqe;^JR3_6?2xQ3%Pz@QB_^>7xfv1k-F4}nugHUWnX^ApULKZb2)g*tMlpjOh2=s z4P)x3b=s$EdZu@_Um!vd%_;qAzS^%&gG$=W0>eNVCaSPVkBFSe&?SRu$s{*&@}gi- zDp;IKmZXZM(X%YotWFS#i2;)|GJ_;5>7Wt^HYggB10(NK%}Hb}^tpNc6lSM&Z#o|Z$P-=Q0wn8mt?i$iM&*Mh6@+F5L5o75i*i6$<%DhuhVHVbha6~? z|JvkGPuaJBY8;SS2d2(JsdsQ19Fj(drpaMx_D;&YoAP=Tk9r)>+gW}_s-GG0-~|i0FW-IuL{QA1L@JXjl&bMvG^QA_;>1h1egwsEf~0EtKuDDaDIH1% zbQ2~`nKonAocZJ2+T31_XJd03C!KYOT@cKI@3tUHvZ883!IvL@Gywty9a(QMnylNf zIWlFz%9bNnp8OUqS+;`R=f3pSLGi~4lGfL{7rL;8FM_>bAwq?nzqMN9;acSWErzpX zDXZWn?Z)K_Av)%Q?KsCPwzaQ45iAHt5B)xc`8uQ33Lwm=+DwK_l!NA z9u8KlI7B32JC5kFjQf~n;sh;bGdF9oo4q-k>t{K<`CG7sTeQWCn+U^|m!_y(m8vNK zUDxirhts_`ju!XX`X5qB@%NW96g78mM4|ANysv3h@c$Csq4Ty52P^JxyHei(rCZi! zEB$vrhs%ExL#cRpiE}vSBIN9l{~q!ltWc4HouEZZ8mUMK#1uOqrAibp1xySmxL9f8 zBuRkq%Oa8!H08=6=Djl{v^^sIEul*VG7gu=_m85UqgI0aGFu?ZW`D+ z{HD-93?Ypzo?Gp`{{CN|ynJ=fyHnzGN_dXQFXcHZsr?0mCnJY9>8WgT%2DtufI}og z3kXAQe?--|+0jjHdhI(TLJ(Wy441rc9xwYr*p~5NF8gXdt5~n9t!xk%w!za`;hwSA zw=FFycYZp%FkPVxbC;9>V8$l^h!vpc%@!kug7yenpd-R3&?~|f(7SwbP-gbLj~xDW znsi>g1e1^`AmuG;_A%5XU%m$T@l#`>iA4PQt2N0ad;x-33l_>wm`DzyL}?H$TC*52 zHi#8#qd0MT#ETaWUow~pa%5MKccsLxlGPIwbhXy5v9@b%?}-LlQW3}jlW$UNBunNj zMG7COQUywrhALgUY8j?zk||SQiWS>zzWMfB zV1aKew9qw+EOOgoi~VVdCH~$nwNMC_Stin^!pJV-bxxZjkf6-(wdDV7av)C(ri5J?^NdDlBS5EWh_wBOvj(1pj*Sjp&dsT=T zyni2SANW|NPke&4J{8sjJ`4K^J`WWD_#$Knd|3(%zPdxo*S^N>8{ZJK%rf$pTkfhA zzVpHNzGv?TKgsvApJlCIl&cPYy<^L7#~-Khtv`iv1N;@n1@QM9V)@5Ec>LEY!B$(% zZ>}3!;Tvb&Am;>>%+MCelx*;SQjgs zP4I_v@xRR_Kxl}%pqeINU@|j$}#KJ0H$@5z*yz-rVf5ajxKPm86EVA;OLjS~~ zDu1chF_v9%qDSXgMa6~Qb7e`lSbN2tWj$gY6;D?5iUaF}c#|JOd{7IBFN}luk(?m@ zs3jzTlnDtWH$#G879R0SQSM*See zzf`BYd|*lq7_;EqSO{wXIw|cU+SD}1dcD1!-36)&f95Wl_dM6zLYe54MK{_~m>6U^ zQXpg{@^J_|lm=Oivf_FfA1?Gtz4 zz!?AicWfW>?s9uHb`lDN+A0Vx!J)1SK}e3UdzF*#a)mvr-29LyyjA6eAYXX9%1`N! z!1E1*J{S{+3jNBL#W6ijh724mtZbWY=17*T9CGA1!NKXX#TJ#e+Nz&Cc~$W6$|z6} zMvE^s}7`xeYxXCJ8-LVmI{c9a6Mtx#OI3q-oQ3*Lmm3(4nKx1s4#vEb-tK~0L8Q%zlJW+6&Y^AHr&qU_yJ%ez`x9oA6`fH)>P2|(iw~<1i z@51p=`$}C?-%IwvM~VHDyyg(u2Ku>D#MCdC{VP`grn`OrKR-D?ety~dFDw1Gz5d5` z`x_|%>KLXAb&8Y-b&mWM>Jr%v>RNVbsN21ybLZ~z&%;%Zc=Ggs7cW^; z@)PzJ>i=dL0tC1uP#}3hg2=95Vb0Kyu)omI$80N16eG~^D5jwiWf?;w@4$)@g}(lY zln;##YlFswv7oVURwPawCGp~ENsvHaqC`3?Nu&cPG-4_=Ir1nJ7H$hoi4+QjS00;+ zP}ftnx3oxcP-K`TH2uxzKtVabGkDq2-gJ!DE%V8F8s_@G!dGh#gUDnxCkv!e1vXjNn{k15Lq2s8YvB0R-u1rc@B2YpbA8PLo(Cu zR`OXss8ne?Rc4OdT74oM1;qt5YUribzp3fFH1)Kgp=k`g8|`6W_>y`z-=#qV4UHOQ zYtrOonw4S-+EVgsXlu!a(6*UKTiXw7I&@e~r;?+fT_s0AnWY$ocF!!jm38oz9D4M4 zmtHr1q)$Hw0|tCIXwZ8@hP=+On?o2e!q2Etr!r=Swyom_mI)IEGHGVrty2fOY18V> zn9*p~tOj%DFw9#rW!W;Y6)PTLJ38-w&B5r#1C9{;QR;BU9Lc$Z5|n%hVDXJelA~nV z!3u@Ll$0E;LWTX6l^u~vH_xF;mD#CQ;(>tG%=Fo|+Or(0PMwusy(fNGVlXg1aOCJ+ zoJ<_ODd!UxxLD%^SFWzcO+o7cDEEm6Hsx{R6i=RxTgyjmd|hM!Yn={${22N3*9r%x zB>@Uf1)u^i`uEE3mNpOe!)Aoh-EDsS7bSKQkIfM(>g^1|;kQA}zI+$Kb-7x)< zm@tEx^S2qE%45Vx^k?jOHN=F8LZ(b%W2O|dF!PzI+bj-_V4|Uk4BchV!@y9FiAjWo z1rfFvuRo3_KH}nX#FOOTh+Xyu$wRp~rc_jBzZ}oE2h^(A)2mhxoVAlFrrVqks-K&u z=DG8v7B6liLIBJ=gdebgh;Lzm5x>HMf)23Y2>!5;m!k+3YLPHu-d_<)-Vckq8QcFD zZ_(jjU@=Aeu-Kak;=b|pwuInFSYpT~EU8#H4XVE-2k*gPAyTlEU?dp)6-^Kj%yudR zEv>|U8q#1(FL9feVW^=WNf$=R=(J43pR8-?f|YG#!@6QS|_Hh)*YSWWpXg4deR+pzUe zI&9J5&^9Ni_Bp3!R8ny=)3&z96BUQmA z!v4c0gOlM>Wrx$H0Zk@EA1+&BI9(2?%j0MYAt&L-ibsblPw|c)jvp$gtEqm~;BM;W zx`_tfu8H3XXNWlK9OTOLX9#R;$DL4b z_}$P1_`S+!r{6c-9+Z7Q{o(N_v=s$8fWcg#TN^{`l`@3 z-z@s>yXf^p>9n~$_;~~O%P&6rH=ONH^@Yh_%H7dIa|%ZuaDH|k@sh%uw?BON_{W#88?&FGi2V7Z2@t?ppgSsrWXPzI%i&+z_z%(lu>XlcnX%*G198cj5|7*^Fll1?s3buWI>sGHo>@5n zizG@4H3tWL2x>(};w7CrQ8{nPpiy+rUobRXCi0iX)L}Vx+02+T_C1h0kv>4)%Ps%s z`@0}eKmpiyp_#D*MK9~S*v$9=T+~tUbY2O3M_~3!5x6o~SB~IS&~rqDB&E=WjN(-? zXVu7}lQX<}(mb3p*#%xRsRUk|Vy#{W-99-5bmru(qhv$x!!sD zrp4>0h(^7YdfP^q;O)b3@QzVgc;_$zylYer&K$0xPt>>G%W?ZAW8nRh zQ1F4tnef3$1o+St>+s=8c=$*Pc6}738)M$_5hM7-WNY~3h%tO>vL$?aVP;S2Zj+2XNu7KUqC7z4giRyUk|Q*YHOsx@mGtXoH08zQ;DH=oq+ zyXDxf!g%=39eH-`n)~hf_szNYDQ^cQozws8aCjU=VTy1roQ@uwSD=m_}5PMGrQ)z^L})3 z{IfXm-f!{G_KxcRT%Z6xfC~|%BY+DTpa5{89y0bjL>Ij%F_;Oc5GpKo0xnEC4h|73 zR&rRgCd0*@Fs8$`1$*`ubKszofWQ(H zOi;yzqy} zQ?FNNFvv0*EuG4|UWtOBTofe%paMcrgb*>7Ob8OCV3LH!7&PbTvJ9gr8dOz|rfJl5 zxrU+1G-X+qX4{tMI9gm+tIJmuZK|qB)3oclV#CmHnn;#~ZQHsW$ExdMdY(1EpNro) z;asve-N>abb)3ukvRL49mwPN%bW<%?y3)z6a+Q;EwX&YJI$Y;1ZR5H_R7dDR1Nx){ z18BjJRKf^4FeU;M=)sg2%wPa>;;?`bEJ=VBOkhnEHZX%N06##$zh$KY7En@Ft3Xgw z)@Wb_EoH48Y+z4W?( zdX_g)mdQK^04gBp1q4xrVJ{Jc8j5;_VbpQlYl5IblHO1hO`7&rE_XtqKvpWHs8lM| zYH*E4l~xO()2Y_$r5X$xL48?iebVcdVxQIZoJ=z~Ygu`Y5cX;e15O7vYOhQ6xl4AmdD-$8!W3otS6rMIx z8j&x(a$fbAR?~Pcukz}J8D{udfdaoMjCqaTt$4ahr#j1OS%i*9v~b#3VTB|st<7y z+v9+}Zg3n~)GJ4w6s4tpCYN1t zHdiaq4f&e9lULN=5 zo`5Nod{kYZM9t`z%oq&ZjXnR9V&9})aoMWYHJ#38NwPJ0X8V8l_UHUI7>s08%6UL< z`K??8^kFoGy@1kG%)2;_amJy>)@70zZ#*$RJ1MbOI4=Oi4j11>&=bDpacoDloZ1N^ zAs0nNEm{o3TyJJQ zD*}LhDzc-ZBhmX}NsO0i`^9>KoH!Hfw>bW=6q(EZj-1>x3JTvxsW52(VpTy{0CB?0 z^p4ug^lOdQ7Ez)^VM#JM<6AuWEN3Nm%8@0t!kGXNr(N7hdS}OeIi2%LMrXQ^ft+J}ul(V(ganROn=e6~{p10by`=1TH zfqOnzu)SLX4!4Cs+x-|%9b%jN2NbDt6nM$EBNPe{m5Mi-+1`HXXW?Kl{Ez9aKZ}L? zvpuoP;oyv`e7v=n_qNr~_tcJ{!&hKYM?nyG%(g`0P&%^JzP$5)0EJSiN@Y{6wxQ8j z)pkp{uDjsU>#b$jiD$pY1D{X*`JW13#@986kuqQP7HzY_TaaIL;kIMQj4yV(oq`F1 z=c4GDLLnvfN`8#?rV^9U-dsXH+FP%L(56kWo}+z*LLE93q?b}mpuO+4Q3j4dE5dc^ zl$H?+XQ6$Q5{l72wZx}rpI(Y8w9lUL)^7j5!yW(c|J}Ehtvs}~tv#@fZQQf1ZQadw z-n{K^drx$R)G`4e6$B+hka!rDf*@chDh9(qaU7f=#FC^miV{cDk{Ct;%R+FRUpq$H z1p!GEoscA&vMg6G+O_M3J$n|UQbUGui)Fn50I&E|+ztD-)mun6$TNT75gY^p1BJrF zU<%-HB?z<}HU~i@wkeg`kjZSz<<>P?NxCQy$PkHOB@#tAVNap7qgI=+d^#mgdIrvb z-uyU0@Jyo8etDI(5#|RaZ}I)#@>W4Dyr-Cb-CUwsVf1>^#o=J7_M; z2!iEWwD?9JeSE90ettH{AU`?IaaK6hslIcjGktHd#eT~Ygev@ZeL#j=r4NF z2YJQK&+@8Qy^$pfOL2yml{^<`_~*iEpfdS*)zFd8jWp6nwzs`c>}+SB<~oHXI8i@& zen<1+1@p}FzMbskGslh7mPMy-`JxoB0rmSjQgnz)`56E9&$bX90fjZ9;HUMt^NU<2`mj4t>fNr}+u@vZY z_H^TiWNa)hwdt}Iu8f;Y+Z63&lO2*Q*$F99d?i(?3(};yB;9mRGsC4=Xv}Tioh9x4FYF?sS(wEU>`8S?Cg2UWB^MA#E0)DNOas%*d{q%qP*Xm(~R%?w;XQd=ro9vcL^m_XY21kuX z2NcC|#>SyPzv1B|Le63A0{6=S8smBQBd$L|qbZ6TYyNGLXhAzkIt)&U$bnU|S0DHp z#vPVb%W+=tJhC9*O*H*~Z#qkuEL&C-JZje?kiO}Oy~CkL(^MFZdNV7jI_xsNvUfcU zW;4UJcRvU_9G*L!_*^bExw|g1H%Lg_CnfbyyiNSwe&KVtz_-J{VMTN-5#q=c`yM!O z?0in91SY;XEoliqRS6#W>+>0ZthF?bzC{Ni{$C}lfB27($DiY`l}x^Wc^3TlZ%+p9 z&(1&mM?~?&pTZ8w8+!MIqW@m*+751x&jE7v-Ob!C>Be})zLgcq#xOsxYm)8LM8oN?dE43JEH zQ0DU^E&DXxkT7U1zvx78n^%{b1@&gTnww^8l?ey}Wqj4j@abfSBO{&$_A-9_1TAWZ zlWS{rx7q{*0oxIK#=G}Lvyu=bvR#msadaWEMF39Dmcb9B=o>qDY^xYy5^8n zvTJ9mx}c|kgw~h@cgZOPgQQ2binZIu5vHjqVh(mZ;Kf4Kfl)-YV*9-v5rMWHb4njG z91Ef-waq)Jdk6}WtOcBcleiOgEh4j&90<=ak3-@`11!S}fC}Lt!mS`X260maBU)Rb zl?e$l4x}M2SJAZ&Y|2U^jnBA(R|bgAN!u7X2{C$^I^h8Z0~9b&ZVJ&+q%cdbDR9h) z`5fuhk_mHwo(!$_^R!yYXk#*$WLVdfjA^wqT}9~0MW&meKT&A<0{{);IXuxkExi}57p<0Xi#-4mxcY|6J2AS= zs8XzgodB(oRvKK;6Uu18usAHXlXKa2&xufMk!Lj_gP$e0sP*;G=*nt=- zTFDg;;40q;wuFY)VR@jPSiBe=Sy|7y=U+@fexAg{x-PDS5b~;o)H)I}((V&Vr|z?Q zdgpNGS`VMEz%9b`x$KT>MOYD6v;b5H}@+N){KXwdD)im_Oy)yHP0U z`N%mXtIo0(nOQw$B&bo5D(gvX3RLvYd3ATwt!N>nY z8dn?diPq!G_IQ$IGj6K8g7-wDCH2kd6fA0Oc?h*YQ!w$nP04rar!{>jeFc5bDc-u{ z1Y@)*QH8400>r$lC4)FBMjHjdVuX=jWi6qUtW;NK^~Bb->u^&2r5lmlB(5*)Qfjqm zxHkOpTG#ux2H)eSoZ@7X+q3^7$^#5H-12>dyWw--e7v1Eyv3U}aanZa!=tG*%-=|b#8Owy!bs+E+ZYK6=I_n$rmzjJyQjhB2C#^3IgsVWC@! z`1<}7U@3Y!9#db3X?G5Tc`7l!_%jp3N4b;QAXA0)6Bvt^D5>k|i zM%C$JI-l)YJD*;>Cjbdw_ zm^Q{z;Dm5iyO^RHCv4 zmUTDM?evu8F!Mb{UnoL2Yk7kHJo*>1P2(g#k8+kXu8L3<#0cdyV$mMEm@3O}KdzmM z8WE*7Uf?Bit(>KJ>@gb?R%DEwRM0F;Dx9^2ZXZWswYBW-j#T(ct$%X*K+z}v zyObDF#!w9Yc1mdq($29VoOy7(k;KB_FO>*hzcx2<`;S-=lX=S zpnS%|e`l->Yzp}R68K&b04tzM8fJWFKPV0`$8$d~^kK5<9u!M`zxlXME7(<9sUwjo zr8Wzvld`jHW`{B=RJ3o4NUzD%royu@*PVU0k}(@AxcjW|r%9#3Ckymu(me?E6tLYo zv>Qsj=ofEyf{tKeUMNZWtsI^u1PyAuq81>MM96_E(xer!L_j-P6oh}*ATXA;X$vv_ zshU4>GPu94o>GaPTkTypXAHfj4wVoJ+SY+gBaL@Ii|Yi4-N{0oB}dE=mXD1Td0S={ zC|vf6$G5909lga3(V0k}^wcrAJsKilc_fHA!+y=#J8`hP%g4pKC;y>1=$fu;qw1;# zgn26!Fv_VWTF#zQNVB2x%)(bSy@oY|@FOi?x0q?tP}oPo0QvlstDXH!i~^t?A{vq` zP}u}+a=*~$ywM|f642zsrABRf4p>%GAZR;?K?oXcl)pLd~X4fOt+^Ve1|Z z>)HWC?WdY76_zy=n1LZ-H78x`-%?}-2(-!caRt?xj7r0jsyOTqMVLG0j$C;i>2H_H zsUR#vHEY^J-zx$@3`GwnqMo@EkuHFW$joo3hl8J4|{*5=UtY2h@b0LxfF--~mi2Yzfg&2VY}ilnoOr4-DhQ6a|upY9uq zptD7{q|&eS7AJ<{-?pJPS-s~VDwLD4C=Gx)3bK51*bmJugOOv=Od|DS@hfSFp$?&E%w) zkowNzY|7)RmLoh2H#p#1-7odK1ZU|QSR^3R+TO(zWzcI@#7QU6qLuhD-#{1J`XvC z76p>FNuS<0m2(v$fvbXEpbUKj8BP)00%^M2ZSn(nF-_EjtJqMAED}QTJT@*vLt&Or zW<*j!!8PO(LI(fn196R1G>=Uxs;Lprhf^Y8(y)=Op-S5bb_eMVOx_BpMW)X-#3l2f zb1;_>eV$WoIs}9uLZt(k&@h4In_-5QN!empg55uERbXD(Sz1oGOaqUTTf2lLRwX&# z97@osiB$2JLB(_?lf~ktdimPL>fg2g^wCApD?_(za7&U7?7B8onDp@pyZHyMk|+N* zz)VGM^`GN|Wn()1YE(cG&)4m`K&cx$iy-p zDnv9?lTnTj3g)=clRbG21T>_neb&fIL)Fb;&g!>^7^w6bzZl1jmSh|;ewCE7AnEqt zwA9q%Y{xp*RJ|HDS`L>;tdS&w6l4v5bdBEJnXqyli}Ki$4BO=)Fp|HtM6V^hF1bJ^ zX8)#(HQL|1>>uVXrLS89yGyX=MnlzgtyCcN_Cw@O-}S2!_~D8>-s8LKPVya)nVV2# zu!~G!!*lQ`y@}qsbC__+LFTw5A~#|mLjOfvoCBX=OK(H50_lvT>)>aQ@G*@8G+Mi^ z_N?9rDVV`&uc5$L$E>G1a0m!Tx$Kb4giOmVRM%u{94Z|Td!Es*77s=T^4UQvarg=w zJki1A=vQvXfQ~_^p|GzN?LB|Hves!5by#W*hPy`t~fY)b=xfqsYlk zzTUY7XV$5_bL=B1qRF`61>sS+XvGX=BCnpbN>932dbNvbE^19C>vU zcGw$#DUZKWs(H-di>}OI9MKq=?euLWVJ8t(SV{#xV5(;zrEq5&9#I&_#A+1S_Q?ppia) zX-=o43)r*6r|ZBFYCBcB-(w`1K$ir)DVnT%u{-Qz?K_Yua1fP;>Gvhov{p@Zo|U4T zF4dPX^UXaOy|l4qJ+hc;*?cTJG$3kj?Rngz)%&jiNv3E1#`{XqfACsa1ap<7Hm53b zDuh3LjC^O2_8{p_A5HxGU8QBjr|wTus_#qj?%ON5^@LTH%1N{R7w@fA?cNJ5E^s*L z0dS0A9T^~D4Cjn-3BQC{VjQF{D~E6v*C|hf!k^NuzCQ;WjMNLHIn^o+a4 zr}r9WNU}_!rLF-?j^(QjR_RDnYNA~su_0Mg;h(^RxZ>xEL77*tY*v#^fi`e`r?fIt znu_RP0fTbXWWjt9L$#tN>*m%XDyVcP;}5wdzRl)eVstoRJHzd})0GeToxred`Noy18i+ zTNL~X13EPyzG>ofR>?F5#;KCmrQJ$X!=E8B$X>suvWe5_^6`9Oh_8lC<1Pb`rfZcL>OVi8NTywv+p_ zR3F4`LU!9kpdx_Q&#ZUtv+%Y_S39=Fw^v^7Qg2l1$D^~WwDlWyrw)LN(z^k?5r?kt zY}0Jy#u-DNlZax;*#A>-b?qE<>m2o?0~lUYbb)|wis+6nK{v3>xCjqu*s6QrES;2r zlj1f;7-h~~n-{FRucEtt;Zw;pL^z!OamCF9C@saJcLmsFYPX??qN@tb{axD&P#9I< zShqOk)EQEk1vkzf$fYQ#1&fUKo8LgVPXuKr1N-rB6Z$V&3j(SARTHSG9t$r}Lhc6xCwpp$fg1>kbMzKUtK^ z*45V9zT8eJw7{UViw{cDi0mwDqQYTH?g^2^BodQQfXyUgWIV6DnOUaztPu!jeuytC zogNs|OGxI*%x*z+$RP`aW>eGs0Sg=#@9{~ktr9`6!uV-OnUAz4ifDoLNh$TYyF$({dd-YV_CFg)7=x^RUGk) z`az9tng3E+oquJX$i*cQvmE420Tto}KpCE)yHJ4G;0=!2{E!(ga(gR!3MX;7l3Bhs zAva!b1lWYoS^Cd6P`A;SHT$OW6U0;l2Zg1ePom#q2zqrfU*LlV(r7f87NEL<%jv$< z;c;V8XcXeq03-piON+WZ%AukDWSImGe)^x>^$>%!Tx<3F5SLro$5CGY}qhk=-oX~*XytU`ajRViSSWPOK`65=E#OmQ# zr`_TI(CBHdWedI8{GxP!0)iPz7j7Cd7~J0g{>vl5tkWwv4chW~Fj*iCOOZd?OF&Cn z^T2{gtA>Qy`!-Fxb^c?4lF-nLN~=k_0_A=PH}!_$3AXgQ;p2`n^%LC(gyXD1S55f4 zV^3E1Uh_{{kJs%z;t-3O8a^Zc@O4Us8OAn-t?$(_N4!^NRm>2>jOdMn&d0#0H%zZ% zl<6+z8t{*cO-DuGNY~K8J`Na1{kN$JdL~`Ji|=|aFgxG?c)|wIveQjNrRX%(gvuVN z_tM*TM>p8o)VAwP_mPDi9duFvXX=`B^uk;ZB4|h(gE*qF`DT!GM38`DiK3ucEswcC zZr|48i|ETYBZe(3_c$#JS7vP4iyayu=PJ6B`K|JY*NB|)P)XWsUO8kRU`8-R$tcuF zn(T=L2AgX{SsJt4>{zpioFQgKTAO7*0XcvO&QdXzGTWG_7(r#TDh~g}QlmLM)CsXW_&uthC#clv#D8gljz?q@S|MT1BIQRk|9AoM7TM4%Od{9r3|-DIUZy$p=l$V1 zD^(EAkHPg@Z`s}2iI#dgbp{260Yqhz*85sY_#-* z><@N!^YK|MLVjMKOdLR6>6j=}3K7d=(+75t+D&Q&KB`cAmb6H)$4X%XQ8iUpu8r7( z_n()(;zq zpHrwR?~K?vEgQy>$Rl4ks>z&g1>bdht|-+H>60O9?PrESLxJSXB_gcajfkoXDrM(B zdwLrX^EeW&FSw&-Alis!S0>jVj8YkjlZN@+!c-~Wci+WIWv45pOt2KBxg4=fU<+Ie z6gXm=3$cn+!u|T;aUF=Ym_^X~#yC(5MsG*Hzy}!xJB5A)Fv*`JUV?p`SlWJSd2i(+ zhB#u5SPju3x~?<<^^^zfWXoJsfaba&ZL+^^RK(-*hI=5_oJ+DgUtQuZM0<5(H>UKU zOyyROg@2igyreu5QkfivUMM8%=`DitXE2mGm;XiMkuJEEnz3(kqazxah?+f^l9II* zI(DzuDvxxzClN5J3Gz@VZ|ErM;SdK@Q7~;A!z&Vy$ZbR3PAfK4BklSo>WF@oJpnDL z{qT`vW2HG(g%_+w=5oHFFs7W|C_~HHSz99Ik*N9A*I`eD3N#A%O@}ECnST zW(IR~-JDHU5{HCpLXVD90g`gU-TwQ>r#P-^uS=HCP%SYJl1B0iCrO0cw1JH81s8(w zPO!SYm<{Nd(>+URid0Ct6>8|AHt|&ZtX%+VEo8V#;Bf?e2U0>NR6)KDVMNiyW$UOS zdw};>_;v(;0KHfK3-lO$#VbQduAN;nuyr)G;|K9fgbR2dU-z*Kc0n``-2z6fZl3)< z`3t;qe{|Q+cFLC~6zy`krZ>q(k7m!Yg|jljt5DKcch{ z3Si`xq)58bq28L_M4BzVewzYWguYi>_iUnwd(CyV^)lq@{U=U+GnNw=HF?8|m1Lsp zRgf8Zl#ITxDztt*oIp<))Kg*2RCmK_l;@#vS1$h+I>Y{SazT%65Cp&uRR_`HW40WO z(Btn>I`_ro*}=UIi3Pziu3nC1iQ<>OByc<<2L}??7hi)csFS+4U-tKgs*+7L2^*~M z?wf-)5k?X#OOn>jS_e#vN)Ys?;=&aKkXIB0uo4|z3@L!EVS`9vs0V}x|3Cr8R>Ax% zFIp8jGt?ZOp3nTnk^gP>PtC1LjJ&K39t~m7k0!ID23K-)55w|)j%DN0MsLP(6%tqL z!>CrnyDA7x;IR-Ws|$Wpd1E3XA;%MWTt>$uVcH1o&J)-fLr7*AwfxXEf$qTKR?;UG z#j~_&%5YInqZ;KwOH$zr+i6SI1k^+wq+v-~dYfInGt)pl<*-fj+t^%#YUh&r>66oy z_0d*3+)pJ5h@j*b!(aBEAr)pI_kHekepZgZv9+EN z^zO;Nh_A{TSKhtrzFuGdHylA*xC^c$*E}Ge_!qB2i7TdoQJ?WLTZCjKUh5~Tv5eNb zE2~kz3)3VJlJ&Ag1<%qYfzzIbEMQj-pv~&CfFZ{d0x0K_)rP4~avCc>Ec|7DIl+@O zX7BZ1^KOX3UZxZIHlw)jRe z;(o{nLl$@<5T0_8-aJPPo#8?KLUs=>JV<&xS%#0o`76we0|!lCbPh7JN?!q8-sWj5 z;6sDd=SiG@l@ayxfG5Rq0FJiJygbRUm07u|DH~RRrybF>#zJt!F4p{JU^S2Bn`#@V zGb0Xg1|ZJAU-vy+#H*_}G2rA3zd=39G^wLxRhsXI$%0e;TVXS!x|=%()J#{>$B1i% z73~jq2dh7H`KaaG%&ia2Z!2J?@GsySv$ma`vE^0BTVai^+}gjqx$TIyy>0-pH|=-M zHrt@p33KlFh}fd>K`iGqoZBp`Xzw&ro?NHh|Z1d;U?*5 zE64K0$-wwbJa2UbNJo%*3L897V-}yA$u}%lkO|dza@Mvf_6Qh}Grmj`IcTQyS5M*1 z4)Z1jS+;zB_X&__Y`=q8s1ymx9;V?`=*GVk%K@utc6apTs>Z#QM@idj)dz-Gy|pI@ zR?4N|K?H&M1cWe>&Glxhz3x@Gl9QsN{bY&2l?}0*Yp5igCcs8($R*x`?|2odtlzPl z$n~L!BQf6GvM$|`6s)iycBtzI$NP@vH^5#jSYwi zfP}~XxM{-ji9lkmTSenLe5&R`_w3rWNZ^FB0RqWB;fYK4^?PliJpNoIRB_q;_7aI_ z4;W;zc7XSE|3%oQRoVhh)aq~_;?AZ!-}k>3vm?^b74w^z(ia}jMXbEI?+VFZek5(k zCy9S||Kfd-fG_wC6QBueaMGi^$>?rcLr_WO`2vJVCOxXtTzPy->5Mm<7-K|&56zAYgJ(@>N4sNo37?Z~PJF*LvEz&R>CHY-Hd@tfAUvUmpqXVnhC~iv zEGoYVMzSk;lk5K$MBrv+h(vHDSH(2We!k{?|E&6snA5o%bv<=a3p+G?WDU<{#>jNF zVKV&v<5#}3zaL685F-pdxt`keI2uX$8@}S+Cd(=x&z(waOkvvpdG+>c4g(iGZ?<}; z{{@Kl@H6zYq4c=b z76z8KN5-gCVfh|FSDArba?PL;Frp_F8*5wLV;P32jx5N~Gux4R2Yc4ddI?QtjEG}AzKrwb%=Qwy-YyJuYXOAFVG zP0blc4|a^1vbW_l3_OEUyVuk`gg4L%+8 z$faj>x4n!l!=|ay7WqF~ilBz+9&@SEfrHT*xKKUU{}o^xcH3au+vZPX{di5iDXd1l zd`{JD{pT);tm(Sk1**^+k< zR_3^Tt6w6QFhe<7UcjjJb&eUdUU&D*4{$16mWKb9yfxsb7WDj2h_;O;EqkU-T9RsL z6P0Rd$Z2~UgN*Ao_ycM+3tD>1`#YJ|+k>6KF6{0(#TG8ZV_;TZYTTV|H;-ztip$OA zX4`7t1T^io89*IyDH~~J``)fKeahyWCCr^V1h@l=u+VW8ZByZIzAkOUJ=JBcl?Fr z0aJ#~WOZBAsZ;6{cO)uYU!&Zm<+g`=h9b;^^D0=q=x?*s0@tnI>3w(iPAn)q^GgZk z{rY88n_-yf?F1%6aB#2~@8hJk%4KvdfD0oso1L*GxlWs1ZY_eJ=GVM{S#@<=bX7lD zRyqmP6n(H0N)B~)L3OEO4#a2$Igg{eZ#xncUyt`PqE66cvgad9IZg;If|EeLW&;Xh z2*@4o0%=X*mQ@0SFGYp4TRP@`?_fIh2F!oyHL4sO9(Khv-AteELDX>U zH+58q{EYnWs8IEQn`aOiN(%!dP(#8%$OGr)B`V2pFl0Gx2;l_WHDyq2)h!73>h#oE zOuLH8?}KkEA!tQ)#A4cwlF*ZvYo^`?6b4@*0UB%v^u`&YfW41srBb5TksJW2BThaf2$_9U1c{1P1RPIhP-cEATXk@-F+cVq*o?xdVaq0x3c2cBF<& z>^96j-WU7aKK4ND$sI9z6RdBn#8DqogCr}`a%;AfqS-S)>NtQhDRH5|;0V2JNQ+?1 zha&J!T6yrhAjT(x9DxxurY5>oZ=HCauALm$P#N zE2qM9rF`h-FQ6pKw8?j*u-*VV9>z@1)KuNZSQ6S*!G6x#gB@fdlEh-KQdA`FEI;Le~Gx1u2MPOs)Fo`c=vYOZln{H0N{L+ zY{zo2{w5hD?EEEnPU;n3p5WxtGkvdCb{fsemr1nXi@-YG&|YJT&8-%-uqn}dI6*aG zL{NN|V3CUWunv@#Fmn)qPGhxXr>J8vD_ zsw79!o z_Fuk@Oap5i-#%rQ^knKst{!a8vk9$S@||qZ=N5E4+~d!8^*y>woJx2s21JPrynsa2 zfi!k?bPE@*l-**AVuce{+|8S=heb_2mV<~R+{RoHgs9KEM(SQj57vR7Ac%-)kitDq z7Ui-{0`()}MBqd4N*2r^hzsXVBi`o->KO`ga-qrou4U-rAw@;DM0JIZaI>D<=ZL0( zOMp=R>3JD%HhOc-(llo(Nx>3Qcg8>})V)~z5Vns2J6np6*$ z_dCk<#KGx_*K~h32k+nW5LQs}=N(2*BZGXbfAdL1G>%pvepcBi2(g3!149PDy%a$r zqvE|zm2W4g(KlAFJClhrF-^{?HQb8QY=r1PArq5L6@GAde4=Aq4U4F)>M;|3*$$oT zVtM{?dXjMx1JGlDc`U8{=~xb;S-UgMH6ioTSEFeavYH3jbsg3<-cAr*IN@B}ow7oI zvezmZ-#_*HM^iosO*j1R=fa0UPo@5G_V+Rkp;W^JL;G>!Z@W^qf?7=aHPf&JRzzVJ zQ-4yiDFgX}1cZ`wsB~=VYG;HvHgv{Ak1i_pOBITVX{I(In?)rzPhCHclTPYN1nk}< z)*?786TXIFVW}+?)7KK0xmE(ZKu3Ey_#)W zXhQ#*-S(=i8YueGPwVRX8dOv>Fc|j2EqprPGj_Ge{?Yz^WhUU^7S9%UPV@=&zDVl% z9nf@3dxra8K)9{4EhLh5AcsbZrW245RjEo~cmEM=xi#PfZp3GstOO(rtuqUY(E z5HgKx5AbZen#1E97RQ2Fx@3e(g`h*;-a&WHYExkTrAV;DrGR5<=%6gpizGW;THznn z*obQrzkQEZsYkTQR%H?V{ibQz-pQ{i{Qh@C$DUWrrbw`g_c^ zS8}yearZSYogf_5cBYlsk| zusn3cz~x(wvEnqR&`sVX-|~_&^$T3bn)_vtjk!-!*IEsbg{H1i$ql6gzXH{ow8IO+TOF_UX6Sp@w-4sDp?-Pg z_oG%^RGd=18YhjXrTJ7m9q{3Rg(_v#!{Z?eEJRU5Qy93|W7`0#5aHCAzc!hUuRQ%* z3V8Iu@-`Vb`}Gaob6*iuIuL@HB`1^BmU}W{p#X>koHKxG2)>BraD`i~_FhM<`By<- z4lN3fxGBwBJk-M;Rcc!sUDh)j5)xyc;qMFQIX+n3VQz5wy&Slhl?L<}H=}{P&2fvm z4khft0?J8Cc$1YbS2}D{&VZqoEqOP30ud$)gS-H15Mb?VR5n=9IB#YT(HEuK(wS^9 zKKm;vu@qE>*Y9>%(>`)9emlDv!swN#`D*(k+TUe_x!j_oRggP&B{0G&zZS?7Yqjkk z@7hpw)z;uNE+pW{c8VcZc75xIJnA}k8c7VK<(H_oRdZsHJba9PpCi{tR1=ip+HWAD zo^ZXr1!^j|EB};wn!8k0M0mER1qQpI>ql?5BNR@^i&_21iqYe}DUDeU=8&~y=D^3E z8iku4QB@JvCl=Nz)Xf65YZB%~LRSpz-Q->b`~I@x366ToIJaLbXS9G$^;JC=$3pPC z8zzB`0KgEd9wd3dKB)m8N{^&7waH39DY%fT8Qjv$6c%#i zQO(P_6YN-U&TqShi53uq(q;YphMwF(?%}{LHi|C6qwFMNR9L$sm1R%)p99OE*vhWp zokyJ7w-|g3MZMC~L!@he`Izg1P(7b}D=Mq)uJiA0bak*BF2E>>Q(KbLJL|)8hAXA= zEpITbCURX|pXh$%-#&lGP3$i~2eb8^kFC2FmLD5op$JJY+Au*$ksrabX+Czyap;Hj z@A5@DFBV2BWl-JmZAuU@CV>THM#(p#z z{0MGE;)u54D=i+MAs%aKW`iG7|Ju5U#g$G{zhIB*T!s)FQ5Dr{$HN=VBs}*;#d9oK zy;i}_?LM1zKg}YA#{z3KcuOk`n%Z&`pVKCT{HrUDTp*DzT=%F>pB?k&nw)%H8e)*? zv=@$vtF9;C6q6z7p_UJ7D23%OCahj^_QP2gG<>3MP#Q}4VzT8-@O7$G6f=~a7J=hRgl{f(d7QO8K?J?7xYpwS&dk81y!hR8SL5-NDJ9eS=T8i7rmBSce%rYvMfZl zoABP-Y>~wgTh>Vo+r^BviPL>gRFzoq`?=^zQBsoA2`VKjPq@UdtjhFXO3vI|IrD2h zm(P{Oq3<_k*AEl9p5iq^DJhxVX`@X0AE&z0?PCKgXEuKFeB%SR;W8zM;w~ zQdxM*Y!AH*sV?~Eq?20#v7%R(!i#1hv+vKDu|aHvB_I*~UJv0RP9z#+G{9j_b+#{^wN7$>2J`MYH|M1(&Gh={$Bj`X2|u^&qk4n5hU z+SM$qvT{dt0kM+YoLo(sR+olo?vWex0CzQ4SeF5Ue$f+wvg?Ki!#Bs_1N5^PXbNlC zy(slggavgvC-b{L`~Q}wVc#f%@pd}_VQ|oWhvZUjmaCmv=QJU|Od?Vlss&DyEMlNQ zP9pDx;2-C15mDzpady4v`6I)>iyqv0`-Zd`U;Hj!!$C3RfzOhhD;>5PtORe+O$D)# z zyl9oq9Cr`te;XraR$)G16Ed+MHF=KJmG7_lzdgfL&Ai9vB}k(Z3F<@Wd7+d$mbDGk zJmk=r%ji5l2>s4KXE2d9|CAxAF#7^2Bj)_j-Tlp{DOi|5D%W|zyyaL}9lpe){*|-+ zn3m@5_)^#;PG-myb(mXz@bKl?toT7S{c=I`_k_Ih?4X)*b7Ouh`(B~+w|^xHJD|

    !MYR(_3!qo^0BXxJ zPM`ydbOTFCHLZS_?`Z=EpW3E2-c2Jj^Gs3hI1C{e56!@GBI9;c*yQcF6hzSc&m}i8 z!XRXJUfY0O*rs>|9I;m=?&XTI2H>t7fHwv8W-A&t;Uj63Y6PqaI{Q?uY{_9X=8p+~ z?Qfy;W2b#c+@i%rixmFWVsS(cj|V7?uX@?a{Ij(`d^%5$B}6Cob{d0!PGR7tMVEnJ zy+1J&^mj`PO6aBmnJ%a`T*Fzv7PsKn&NkrgpOl>xGIICik_ry5&0UG}SpW zp=72}B4RI!i0B8+dpw8(q%O!!jnLNI_g@G%;(s^}0JR0S%RtIrA@J0pL#NGy4=_bm z+SQm**LuGJ3(H$kBWY@#`M>NdVG-d>wSRCPp=+r~clSpb=N$lj$X)80b3()eEXab8 zPz_+|pgGJs(1rv)0Hz70d9p#c_Qql`0um|;w2uF2d;ay38qR>4PR+V=vb9s(ylVdR z5DGue;KpU4WQ$P+!G6jvde|$#17Z!Qo;^%Jjj zr4&WV_pAGOxEy`thPDjMFK^rmUMpVzY}!rnuv{Kl!H88}`JT%^8l3-A9UdA|G-<{( z<)UX){LI|QgN7l^S_q;7ZQd}qJr9NKv<@6g-Y0@L;h{UO+zDlXIqB`{u&nS^O|AJt z{OtHY5E&HN=S%ld(>jtWz;=M+hwtwyuZZDBRxFtw6w@EBe|CLs1M6f?$5^%LBXK!> zyz2WRWku^(x)c1KcBvv5<^u*U<-zK&MoaR?dkw3q(^I@>0nFFWp2dEe4d4sGe7>VB z3nl9TsgO$Aw^IUi{^%cc8&A<&^K?+K3CnZ2+> z8UP8ml91O&HE0*JM-D!PoM8~d)yQ&zUqW-AB@p4KNqIoRb-?*FW2z_Qxyo_e2%?Yo znScd0F-IHnO(1dqmN!S?QuswId*bbmjnWTy&I}EoMdrpA7ZdQWiqB18bVmPQ@3wWd zxqIsy?n_?pDh2l)7|HJRaEa>=23Cwh_bT!6`-I6q2tUdC%>Avb}$Dn1v$Hd)RaWpVB ze$DDu06##$zw(oQtNrUAUsRxO(;uI4SNe&c5_P?7VeQ~Jx&shbBQQ`MSxP-!!c%D^ z$WpW<;=Ywe>(~|_IonpWm-?3p!`gDD+fTydP_wgy%OgA`!r@_<4FE(_tYx*H@GHD$ z^yoXvfmFg}NO>oC2??w#Zw0?{>|!YdVW42p1N0TLU{zqxqB}zeaTq*+X@Z5pT|Scw zx2*DSY=@ux&>x4ciG9**G{?C68BFtaECzKgb;I}nUR%M!;^*M6q=+bZK&oE82xY4= zhZ@!!ozdrz;6o>HX9~_-X+83Z-N5$OEsLblMjH$)X~Qx-KR#!=Fd&-gEYO;5aSMCR zXVW}bQ1#y-?0d6x{3}56;FPm4A20G=8&_<`5{z71WW>X^5}~{p*XE|bB?)Dq3m6_w zO~?x;s@tHaoL1MOlDL_V{>Lmw+m2r?JES(0T&_cfMR7 zeeSn%r{EPjO0cWCeF{xn}iZ_NKYtkq-tm^n7^} zkIiYSC>O#IO=RwlMJMINcu!mtD0rHlZ0tKI)&Cu_YjS#GAe6%zAAzsx@HVV4L+Wzh z%2gC@PKX^Z*velu!7a%(N_tg&xzXra4m)L+t{K00I;eHt zvF^7bbX?F#5tcVG*_@`Nav_Kl@#Of=1T7_osatWiHAQ}0W|R3ar%_k78({zEzUhr z7Zd5K&GSqs1K!C}j$G>-MF7j)?)>gXjo#=aCbUWhaia6G6Fh-Q@lJSiRa(?tc|kPz z9YW4p=1LWxePIj0L&d%2{1f^9AOLoY&jpS9Ix_oBFz_2(x~-8o{`G@HlTa6i0mra# zFx;;jzJKkVW5c8d;wHR~z}fA;uX91;gb#v^5aj#k@_WlAim?EXwZ&(patAFDA&7sp z$tk>p>L*oly^%a%mZrDmaiYNp2+GWuebBl0m0R_*Jx*{M@_ReK& zAu9X_^6JcrPgFC5dPdH+_7eRioan3OVcN$1<$$1Um^?<4VYV17Xc|%x)SIR@fFxIl zyy|E}f;FNOlLs50I;-|wM-;nO%AToqhK2sn2Nqg*NKM~M37b9QXy)!{HXzvQVh0T2 zq$3itF!%xE{b7z$GAOx$l(Uo%%M5hilnoA+q16xCF-h-&3*mO>$ktZC4p_lwWH|A4 zwv!PO&`PK4Ei(8#FqZU|IJz7zrPtX#Xd172kQQ7MCa_2x-z*e?HJ)Rj9cNs|;^vo^ zK(Am^vK4LVhOwJZ#*$GGY=Wdrv_zuyV}XA^H03GL&f7YF7WmNs6cQFqFe77OX+|g_ zokQY)c{fN!OqxrASMG#t*&b*MjNYD1tc{OXK777PS_OmJ*}Nrvp${(nEY#a?3mK2Q zxO{xZyDp<_)ZrqmA?OP+?Z5~HVJsM?hE*0c9}?SVy0wIAqAD6r2ewOfHdpBq@ktSi zNLks8$K|}1>MMC~J*sQ*2iT;k-cT}NVms1v4?Miwb*VcsG`hfMEng$u6~Y}J$-j8p zR`u|&fY^9rQ@xReImMgGOH#8|an?74pIhEj`gYbd_rgLc0X2iMV$DY>%d@w}hPS$G z+pxvoHr+jzmcay;5&vrI^LMRPkN(ilNeMQckK@8dhu1CZmA-p<(64kE1Iobth*m~o zholY5F7un;#FvY$netZZrZnH^uz8$Ue1a&CiR2#4b#~dX^uMC9W5!9@@?VY?E_qxV zrhQ{A;iJ2`Y3}Pe&a@8-bvHifUP}L&meuhZrq;d^3oJ|z$?s2x>G6%S?Tx-0ojSZ_ z_ww4OFX+Z2Q8+;0@g8$7{{ERAEwS07t?k)@*x2UT_I4pQS1KtNjgPm{?L0f|;cc~Q z^p!o-c)k<5?NBT1k(B^}Qf+jBWtl+hH`clyfWdVDBrfCVanzk3q0YuU9SVA-#K>(z z{na7HQQ2E!pAZ`25@X5HE%NgAvk*jr@NLlTYxL!10X62=n``I$NH7Feb@A&JrR`U* zU4zu)-nHwIbznv)i~t#i{S$la$Mg|TfXAKjrI_pL0jdnUN0KH<`19cpkIf~4qTR~w z$y1*;yY+fuOJ>?*6;eRc$3iPD#9f1Nco%-yKKpf0`JO=Zdf{I@H4l2a3Zg(bE5k1A zC{2^T6sOA+*W|Yl=QXzJB_Zrv*T%MFX$?12zSx9{n%|>O-$wVtDOlg}#=7K6Rgk!1 zJEffHK?|Ox(TVkHd&!v(wl_ujEVk*=i{iZW#v)jCYuk9uf8pg6WA+Cv$DujVAu_+f zn!Ot?Ql&|UHU|#{ySrIpSrKTl5gQO6bUFDuXSSy(lIf{26YgWWj8xhJLx4$C6{B#m z$k$aik*~ay_!CUQgy5>i0}0xZG@pgXW?6P`17q$~>Lz^sG(Io06XeQ>(2$qN4ctRg z^KYOOAi&2=13l}b5t+!EldT7_7tQ_hy%!f92D2VEInXrFagTh-M(Y87g~KV zPTk(Jdn-*jxG0(%9c?6me)=b+H51ur#G{EVQN16y@;m+;(>tYm0e7p&ypFWa3QQl{ z?lVKYGjDRRjm|*k(+j;1_|Sa!2M4Q>5N09795|ow-$;<}<^R?>V`BTKd?j_mgJncu zVS1=$Fb!lF4o6<0jz=O|i`?ZU(3Ai$Opd@zlJI9k?osArH>tXgnHX;W?1&RHANz{8 zry#NqhcaF0RTmVMvcgRvM4f2d0#=cN$g6HI7-|?4Fmbwhu25Gw$Y~|~w(4)Eq8X=+ zo{kZ8G7HQMxW>^#hS9g0-SX5i`C}G1H;5!@ULDFZuW(YftV8}KeWCd%tgil-%-TlT z(~U>!5JfFNv(i_OjU3qY_5JVcp}MI*gAm!M;)ckjpE-FYWLAYy(12Ravk-4n-BV=G z3k?B;R6GWPlqwYtFz`Ll#Lb^4E;Ouc;UHnpT@no{R`X04nNEjyH zPD;1=jkiX<+McOyLYWTBRuYeNYFiCTjv91-*hD9NQkjw0g!+m1Wk_vzp&fT;2nijw zX?=fN!^#i`3Az;{k*)@QI*a*Jfz>IEXMGcCQNST zkK0?K{BK>LM;0kor0vgG3f=2>|*XZ0Klah8zGNb5@ z^R9G9M^ig|2-k&0g*AW#DUFLW({32s*5IEU<(^V_3bfI`rsdH{fKX?SPxgdNt3=4U zt993&KW@{d4Jr#R@?^aJfQE$*)Ci;%L0S?f0uaVfafkNE;wn9Ma!tiOppZKP_c!U7 zysXOjjKOcQ4UhyVR9w{^BaQJT-p#|oilp!U&$zuK@HJ^!mjYXI3|M%pjf8_B9R@%v zDKd;)VLW37G*D1_b2`7u?T*3qcuSSHz4O8kt%ji990yCRlNk!wS+#r@VEH66Tst;N z^={t-_$uH4p-hw^q1>cKSEX}~IZk@ZGx!V<3>7z`t4?GGNJhA)a{}&%?3IByMJ*Yf z>T9Fdvl2Oxm}$2NE*2X)@V=F=hQtaEu1rf+S87_ZV=wa; z(R8IN@|1$A*fj`_VpcBM6VOAdQqyv(^2l*>gC>$j=f>yx_^T|Qj#rm!&2(STR=L`C zUTqfQ!?LNUg3O28n->Lg8TOjeElKf1+516Kb!fXm4Z!D4m12QmPgc0<9tem2xWr$S0{@#@m zSH)u;l@WLEes1J93c$N&EMaTkYY0M68!mLr>Za;F8?kpQRf@=y+hm2<1%|*Dw1pxC z4M#y*UyVbduu7l7V7?&d-k3FRu<&~xCamI!54X2O`FgQdS3m@%t`y^y8&P*t7_h8# zHfq}!r@MIqLnAo+&RAYE`og0@qlUM{%;x(qvon@d4fpkoZ@PXY9qsMfY2q!4|C3N9 zh`_%Ad;6=>tT>pvB}totQuo$zi11r{*5l;{+tDN>c5WeVyy^~=Mj*1v5*w*mFElzM z>9^XMMH7Mq2p^_bw)nHcWxugDg0j&R2Z(1Y66oAWo^10e!;i3wobvf_~Qlvb>|^`*u} z+f-4uP~F-+izRia%ItpTDyDghzj3_|pAfTBCh+!Ns!-sOLjy^EUzxaJ3V7Fm+qA-XfEKDt|{mY_{5 zT#GIWOLHn>7srYC!VDctClWRlsN;GLCUK*4MN(ds7#IlJa1JeO4a53v8rv>k)z{oZ zM&m!Rl`bJy$Rz1rOEEFIyklv7lki_rzSfP-ml{cW)y}C2e3#FFj8QHitpnl0LjB~# zK2WIagK(GD{3!NiBueJO_AP}RMB5#;VFnue^}|ihWjt zpgS`{;V>RblZ5CQ^t*9$aI~FCz1!&KpA#MRs|xF|P;Q-Cg@zB0u|;#)Drf_|sVKym z7AQC$hh7n2?^RW?IX{yn$)Q-az%oXSvNtfYcweA)9_k&`^n>?vkt+J6sEq%6pmMdO zfOei7vwD#cyw%Vu5m`2dHFRl#7cgzJKmw%J$Vm)_*^0-E@-Z6?d{XI_HO63qrFw#u z2}6t$5A|9 zJ?c{;H@jJ6DX~7Qq1DUNhgH##JWS3&NbSts0>WN$;#WIua9mt0nnWO$*rBdd;;XO$ zn+n)`dL&(bqYL>Ah)&?hhm#L^ba;Dbzd3=C+Gore&UD<;9O!9re#<~2_~`O$(X58h zhPY@+s47GplXEDDlK5+OOLD<`rdGKcNzgORH&toc2K9kpWZB&hHR_h*HRd#RG- z?;FH^LXibdoRDcY=KaX;p!a83N_t**=48s?ZounaZH#WZrYR6yQ;#0sxLm2LHmAEB zmBowDlA|JYE&Q@qpw_}{30Tl{0Rza+o_A+y#4JmWgTY>v8=|z6WGW4CN4*6wrIX+d zx{_fg(E`28pcb01#=Cg{;`Pd>xf*~07BvhG`U+s#(;{jeld$YdhVu^!&9DRZkYj>B z-%2^&c|`mCrp+mFc1>yt_wTQb9z&CkZ@)fyn|kff#-%%K%wR1Xfc`Evd!t-bS=+|m z6VML_j`N@tgIH&5x_(@Z;ZAK;xGE^6;$>$zbLUhr1ew$=b+aPKv(T`6gRj|tz=^eu zeI}8veiqBdeYj>{ABr|OP0w~dc<{_H=c3r-p7B#>xzXXf3r~%+=i*K-`UVRuXh8jm$F|x2$Qy?Gie4bY*u@ihPq3A|o_EMG)T6%ThIkRs4kiWLb#iS@S8WzUDtu-E zFbDvNdsW$+gGbs94x!Yf1SEYRkIO{BQ1Uxr1r9iM(>dW*9-3GJf@7jMN5&b*dUy-+ zzUI-He>vSi)sRptn9UO_eexz7{p;no(mP_)U^Q%%HzL^isKp>MB%L!-fP5Inj`mI`b>JD(NY%;*GzNiz zTf-h#9~5_z=p_IK;q}~X$snYS?bhmf-}qot+4GL5N*J7 z!j3lQtkFS}Ud0C54ONSb;TI?vhAFN}xG)B|2P8&M0eTqbWYSeZ@d=l_T?xYuJwPu} zix^E`7I6gt7@!N~f%z30-?n=kx#*>WD{$S}*^%pjR65hEi%Dm>PzHrt3Qt4OfHTKg zG5G0rrJ1Aphs{e5CGXZ(NB$#*RQLhJyTQU<)hye9sHXE1QZ5&xEhfc@dm?IoRMf32 z)R?`ZR_9U9{}D*b2@Pb`<&v`lrw63(D|QoPUeu1Y6jvQF-hlAeaQN<_OV)x4rg-H+ zl|eFT>1x?BL5$NqcNj`#fbSH9Hu%*2-sd=|_4LIxV~_m{@oIA&EAz2UNgQ?)vm9tL z_cdGpow=&-z+8S(`U@kLeR=Vy>@PUv$&seU%Kk;{J#>epT>rHP)ir%*#R~A~xtYT` z7h#AfE^gA%HE1VBu8!UDeRI*awc4XMis!~d;=lhcaLf@_6hGdC`iJGJ$ZDWWW1pRM zS6&cIS&I6L#d#z$+J>-M&F`*<7I9tVtkGg_+NXjoS<*q@QVCu1j&zC)lmaIde;YarxF5!h8EMD|!gSKEUINKbg@PNM%G z6|!g=6KGJeI<*#P3wlTP1Qtp#Sc;1*rFKeF7gLg-NsH1PUX2d>hNCUG7tW?cRF0o4 zjy;RBzyhL$%|bHU)a$q0we8R0-^1wvOF!N|=@;0|-Q3{;;jG_1)g! z2-cH6vR~HwU)!y%M4u-e>>xu4Cns3ryC0Mw7ayR9X;wji%=;T4UcMB%ygV3SaQSNc z*4BNeq)c_X&;7l8#Jyx;6JGIaQLtwlQn`kEKbONEt7$BH%ye!G_L`9Ofk;eX{ZAjy zOMk*mq5VpwwmX*o8H3XYH>p%y9BcRN;b4J11$Qs)b{ds*OLrG$h?!1uGsw=>W-F^2 zpmhzD8ER7_+7m$mi5Y3lK5QA7Sb)b^3(+PE5mEID&}bUCp+>km^*`0l8^-a?#IGZK zeFD6AVJWT;J_1$vi{Kdb;=6x*`vf*G2qn?qg@u`_k^irC?8d>Vbx%{1x+Y4~Wgg2}s&W}Ma_@pHCYoG6da#*gPGd=;S z*ZWg6Z$D=lOy2z8OL7Ur!MYX1KsuM^sxIyshQHuYMr*V|XhxXO!c<@>K|}O!V=Mki z6jKSgLrH3t4-yR<&W{^Mef69YG=Bp&LV0&jtxl)<%|Ymg-kW2zi2FIe$oFECr=Sj2 z>Gm|~i_=h+NhTGmBi=x;o{;fBugRM%gXd3DG;j7ps?j*>F)Ty*j-FEOqY2=%=GvH5 zgpC<1AL}MynOcN7WQ6EQ;>k|AT0$2>GNVFXi#c&7saMLo_RUb$$2|r!jh4) z3M@`fEG$Ypl@ATora3ODvQxJy(spWR^e(QP&ULXvbfR>X9UZbJsF*z~W$3 zX%NCM!#&->t6|fL-S_;ui~4RLAHVgh6K#mMTEZtSWe$- z1+VS|httnrx%6F20I$8^_Wx9;^Dn0zhXg6aw_=YwsBp7@n_`|7O5A!Op~D#lf=~M! zGi$PU!6iUh03Vu05YBVdbUnj)tGvyBF%yX2Fhl0P^L42)=fe9fzvs2p_BYlkTgT9{ zrEaw&#kolVC=uI8#!(KY@2|4ul?FlwImKDhpnlg8MX zd}(`&`sB_Vw-8wfW!ROjON_&x1`gOX1^H7sVHIt!90y+CDyn32^wMU^P#Icc-S=A1 zh@gU-2jUC<$#qQ3z*dL9unX|%3@RU&k4lDtXkhA&b!F0jkk8@InQz@ffZ37zl$Zyt z4$uw)f&_Vj1C+1~WqR3~eUKzrvZ`?AKAy3zzMNg^ z^_77z*0#;D;e`Z0MrxYuSV!^;XNjJXH_xPPp2w&3HpBD-BHTD+>-P0eTCLeJUekO8 z0dDNwe|YMjpYFH1+$G+Np?#*XD&2V=Hj6=@aW$(r&<@(N%cf;xnS6BRT?oS{lwG|M-*utd(t>W5!`%L9Kf@{bYW+9BR{;5E)jc%@K(Pq#0S3AYWZWX%4)D~WQ%wy6`!nPYwoUdMC zv$tK>!A%WM=T0#5S~@%)dfI32tETG8cKDsQ_e}e)qlK9lG9ij@;#4A@A!_Z|nr6t>;=7_>7U?~aZN2{9GvT&eALdZOho*avbvpS6p1!;0 z9(3+kZDZd#y6rDYPjK5;8)4o`?Okbj>Y>`Y)Q<4zro(l$>Fv-57GMqyygdpbVs zpMJ2kUZ&4R49AnTxy!4%&qibe-z5A^{~OZXf}o3aJ*esD0yu?F$3^7FCXdccWbF@D z*Gr$gGs9*s0@Fd8f`XGWDJUCQCKjs+n( zB_Uhr5SewEriWCeaOq%fo>%J&u=#sBIuBwM$XEa8-kYT_EeU94{$D;Z%?V*OOtrL7 zYL?cIweg(MJO$XDfAfw=Ws#$i8ohs849W|pwaBUa42RGmQnjTIQ5gbqlqF5dp`zJG zJt-pu_gFWE*HChDG7i*gn8cR2SH;=D0~j@?|99+)ur-AA0qYIHsr#i&h#*$uxD9KX zBClPCIMuG8JvCpWs9LHve^~!2O(fcGXkQ-Z&VKE@g1V@jRW3&QSL*=|_SA|YrAveC zqLYk1=Rtrh0|E__sb55?wPtSA!bkIow!_c@5;A8=vXC)ed|pANk=07vbA* zW1;zcOneg;LzUJt+T$6@a%b-Q$V0D+q&Kg4J{$;rx6~go>ks7$O@+2x zTVtOGZI+J3W;x9=-^rb~F;xSv58hk6+PQuImlLgJ+E*6C3%imO7+vjTUe2H2puFav zM~g^>a0g-R^?WoP@@NwSWqFWCTjztBaghm~ zQ>r7SiCZ_@8s4n4Jmi#JG&Ks=oB7{O_s%3Yu{d`+hRf`CeAzqt**P!J+ivvol%hAY z4&N!uX0jlXfFBoaJ{|&E9wN24EM2CqLG9MwVVLe#beVj$>0RS{N1P!P-1ru*K1Fgn zO|QCy`PleT zS6-nqaR%P$RK4$;k0e;g!OZXe)e=FUWIZ!sP!=0DX+ve;Yuzo^IxHVa|BBa$wC=^wUed1M5Hg3TV=Xs z!|%iVI*E2<7C9*ak_N_^CNhuEKy*xnB~!}bbd~i6uQ2~Ck?aw3mVvNJ!4bJ-w!=z! zZ_UMHozxr?76Zt`aQClW4sUlRz16iG2BY*ks+|n02z%c?z<})u37ntp$p#hMapi<> zCa97jsj*eh=Y02YEvXjMjq$;I5v|n!(=SczgDddxk#@$gMi-%;n}Dc5l$6$#>A_4! z82amGVkFW1Xws)mq||-%1X<@!uL$||u2(IG93MtG%YxHi_w3pe;bZOje#+VFQM}_m z8IKt8^{ylza<`sW&E5!76XXo6+Uwunc6svkRm!o*X&kxthuJx@vNrvqzdiAPOJ8=S zXyqr}0n(x|5R_|Q1^R@;gUnUZs?T8bVd+dX8D`-126Ck?U|6L4QrX~{k1dY(^qF5= ze)V6@5ub39KUi+2JFRpzp4V%jkKN<6(J?xfZ@o{qgzC8~<8;xZkEvSZT?He}xCq`k z?YhEe$*JGx&oC^X@YS8aM^!ZLyChmnC0JW|3G^N$g2sWp&Xt+#^}O3WCNj3(`N^@8 zt~0iwvuLtkeO9btzhh@^2^qEw5@$be5?YP;JfiM4U;D+!RENbqnw=%f3@4&%?!mZB zSOvHzhN974qVHZ#JCku8KRVH-TF^XTIVRK|O|RVC|I-{tN_W3X7$yy;oFAIu55d_% z!fcOHd)QsoLtcAYZg(=QLKMQbLAPnklQSOmc z?jQr{5gDKU%(m3*J=SV*sn~P@3ybxjvcTbvIeCf+SL)Yw5rjRv{*+^MgPbpuA}kgG znug-(e105N1PVOoz3wDouw6Grp^P?;M4-)tW5;kOm)At(*qFTe!qc&e@*!&O5XVu} zk7&i%Q}a7wcQB@R%H8j92C$g%VLjRR`mQp_H95Cz5n})>x&+$% zV*xX6a{nm2C2Zc>dgd)8-w={>O1#PJohZK*q-3NdJ8A^22=3&BUjc zqCBMC=i}HMY^MMDF}X!?$D?`-M(UkJTT86AH;b)PZ{GI)CWtS=o9La}$_b7n%Rv84 zZtCH?4=aDAkHn009JGABqVbvk`_Wlf%Zu&m>X+JGCGPKB$M+QZ&`;(;g<-IzZp=d# zpHrm;b)JG2(xK#?%lz4XzwO1Z@4M`r|C!GFfu4$}M(dc}m-EhYa60kmF9<(t`~I-$ ziSZ7MYSM0th}Z^4$YYFC)0By6k9g7njrmE}2a}X%$v=fXTJXzIIhZAL-#F`dEQ%BV z%(g{i^Fu@r;v({?gp;i`!vlRzGi>#kpWKD*erSUEM}G;~axnk%n&e8jos2*opPN(% zMjP0j8}v**r%q%}7{LS^?Nf-Iw0e9YVsV!RzR%Qse}1u|1e{KX@l@Pm^9?I&bFOCb z>~j=MbJ*h&n2{mN@fh{Pq$rJh9nUIFyIdr@J;~&Xd75!6vfK4T3pVb zi{fnj&`s(HI;zUdOqS)I!fvqd^|3v)4G;)wP>D8|ZMZp9wY)#^Y(6unS|MU26IIv2 ziUS`4xA?%%qu50$&trph?C>g@I%sDZ1ey`-EWEN)3xh@g-Uy88R*oK-!H&AxWc&kr zMle&bao|RU==y(u~y5|WKmA=`KOmJKn%%`rz^iX%WwVuum{AM4_{aQaT?_g>Vg7d zyVSYdK6S(aP~@%}Ej*O=Lq@>8C^hp#A53k(YnfT?{Nst6bK~L$3Za!ZbHg~`;D6u4 zYK2N8i2=X;ukg>!kva@<7-IB+05)8g)1i4{sicIsI)sgWrhAM6BmGW~7YF4KISM zqfp(${s7%UCoF+tA*^w#=Oml6GH*{8a^$c_l|{eW>+k;xD0}lJfUDyCj)kA?%25s?ZF=0>2&NDEb8uW1)4BeU!h&MFhOBwEKR=dd&bz&6>TenddC)^eXMKFsWIa@Xe(!l8^rG~b^g>-pFrZ3BSqKB^ zydU(cC+ycB4Ngo5&5mnLpa=>Tg5;XgG%$HMDr?bt^O;lnH@}Aa``({)XHd)flJuU} zsb3Y`CYs)azL1{4C&Y2+;nvZo&f%6$QX*|SkBCQ9G}%8`kBC9&Tec8My>sJL8sA$t zedAGkofgr)RS8QeZRbln+PB2*%v@rwM!wicIBvMe3z}PA7EnkOp@2%&LVOd&zYaHG z)gq6}0*fgY7x;ZMEEbQ&<-Ih_1Bw<{787%QLkVdHLO>mUNJS)+i>t9j) zuM%UXKl2F_ONFnA8$X}+_L%Kc1+)}o#c%hKc|LwI>l*4Jr27oB{MZeh?T8kT%O*~R zz^>#;@)O~5H&~QO=o?$bgp$)5B3KReJX)H5X}|&ZHVJB^=={Ls^o?P2I`0h_peOC8 zb?A5ZCa0g=53~8#sj%Qza#+ImkEf@fKDG)G{R6FF(ELlLUlUAEUmuEaMr4+$)=8YI zMZr$kzZog9wXR8M9unTbcn3;i8*oju9SK8IumRGl5H>hMpCMZF+t`vy0ZX_f1QVoc zicSNUycx6bK}LgF2VjP#qg4$$g&q}z(DM3)#KeV^)S4@5o6>M4(Ka=uX2FZZmZq5T z!;AQ?u@FatS;mK-m$DW{;PdX| z0lr_rurabE*sL`R8y1W^NJeiMu#-%=pG0}Te?kwP&xC2w>d9rmqt_LlgePY$ zEf~t53^2s=YlUCaM80Cuwf*J{j5P8A7B)H~EU{o~ptaQzEY^PV5owNuHR}streWb~ z9vEXsUqlPUKD>M@ins#d6_T(?Le^ zjeFWB#fHk-X%h>sQyAj=$bXM@SRK##&DMw%mzHl<$KAAdh4D6^`)F{6>d(Dql6=!T zkgKF(@4TU9NV7nUnnI1$j#ZBF$4t?tLcXw4SSv&UW3E!1 zW918*{$aPQ69nHTma4z+^*VX8Ee;~gkQJ8pEDSNkZ1c9XhcDB%9cUI%*|xO2`1$+i z`KU8z#Ovya7T-A}5}%k8B|efr{f5To=EZVj4;mGgLcaxmFQo@&W~=i+tS7$6Y*161 z$bbj%0Gw?;&Eqd#7NLl0~PIh(gAWil6?zp53oIDA*NTZjXD*ygZ z?5SK)0{0#!({U!mnyE0be0>cZAB#lKIF?X@I-Pr}4VD6&RJ0$VoM^D}rM%Dw=z&wH zIfFu(($lwBCMEAEW1V;uLJwj^lOvch_&i8ryt6VgpNi0@Z#*cpQeN2#dE=k<@_R+P z5Wx^h^46}oWUnNzkIh(7{%)k%sk-&$TbB*}SY{W(RV;TPl?$8Ua82r)UA{Qay)yFC zP8*tJhFG5T$qa~Qh$3PyIS?kHOm>PEJM~slE(^w8jilIkz}eh%8Yh_lnP^4W|}GLhfU+`abh`n7H& z3`@}x{@_<})8ge6vY4J8T^p_jn~vJB85z07_ZYdEu%~F*_a8RN{x%J3Y#z%@s~bxT ztE)elnbvd=5JsRaqFEdH_VJ}6L4{6~TnS19GlILiuuw~r&0vWcJHwMl1&;;8jP!|o zE00V#1s1xscCf@;IfPmh$+s8HzWTwUIOBn}clB6>H|3(A$=L+3+ZGj`LT?GwRb7b1(%_9bKN(OlB?HM%Fh3E9KCwsfJL^q zf9~Upjd#qCWO@(_{)Rw=?wLQ@m0%wGCuV3UFhAHQeBY?xz`)R+{=uPL2Tlp@YSjjM z(1XwYr~Kd3PNvAA@cO>qpo- zF6$ezME&-=yW?Ny(E4%@I%ch}g6M>achyD7-$^lAu=L{&O0S#SMh{5!<9~6%Zs)1$mKGcBWJrVlDXx7W1u0mVgNF(h z-GzXq;p&TDuQ+BT=OkeQwOo6rrZ(82v4&w(3hLYBCmZSez}TKj-{_?3yJ!9IXvFlP zll)2^m5KbG>*Ko@sa%SbFx)Qd+ z!}3f9#yjd9^R~`d$h1FDF=MR7LE6e^zuOg)1d+#WtW@lLieL!)q&Pw^v+@!>@j-WQ z^4puonb{>V5v+??P8hnqw0$+TsHa23@T`?)CbtHKB-ewx8i&&YLP|rSiISdZ&iNY; zM$;LTiDE0SOh6a`7J;>qwj`T^;DHujo9~_$H$|#mrfp!K-)WFJRugW3iUeitn@QYX z2{LksZPD>IVjlws!bE8lMg(&V>$f?LP7$$%nayJpg1-@nhwWQlmsfqWBFdGYQVJM~5At5@{_qgSCSMwJQ%E?c zALR9bXr*(owU6iyO70UioD@y_FM0=>^wE@7PlpXj?(kxNGy$iP6}E<1k0uv|ryc)g z&OdVvWfqg8SW8$A-TyNVAD-OlMHJ@+pztI{-oHLq6wGs7j@07aRIyU$h`b@*IA$Xs z$e}O-6WrZgriVt<%M`m@FBg}F4+H84V*aib>v{V6 z!xg}r0Nq`z*RpNPf`qY5tGmokE#i+$+l9s0;#KV`_$NHl2m^%$L-ZJlPuq5_2E7w- z#L+~p7&yb=WPm|oTlcUr&JI?qz+SsRU@L&TZ9BwOAUrTnBw3$)ZLxa9e|jJdv|`Ln>9Gg z?eEcp8sI~TF?)ER#^h*rD1^HTgda2|y|B;P{Xcai)6 zEX@JGU1=Gfol2z?#PUR0EP?74N%Wq-#K=6uEWG&gN^lwz^+FdU$~P-|RJv3Mz zuLMsFE{IW0Vq0Cjq634I!x;iisISVTw6tX<>l9BEkUAd7*qRn>jT%5V6ecq_xBkfn zb7QZD*4uG*H>taq)+?#SKzk`sAn9A-t>l!pBaesmMeU-9iiA{(MxIG7_8T)ZrXDQT z^>LoVJTE@z+bU#4osG{axb-y}0+eqUPmJ3Og8v&>Zcy3W+B`#iu2|2o$Z(4;Z_5^o z!9>^{cVMi)6dpC5_+ZzM_2ZPPR0g$BmM$twdif@n39F2-wyzSCtou%H+gvU9H?4fs zzf&9A)SMxWERi;x3_7KJZSJ+Apdu*eWSBHkFMYHjA!4xZPey|b#h)Alz#%6SeVj zhcZtmKG^;Hw<@JPl|e0#N~I-|iyvbn!HPpL)v}VYsnzye$-YJ#mufqZxR>dxvO{6;tmLXN}7t=sKw6}J8JT|U&X#VPpyE%h|KukKWMiI-PtPjziX8Au&1 z5F@hNj%_D{>ibc9kF2Cj*o_sjKc&m_Il8f8G|u|fhnsutXU zx()TIrk2-;ZsZ&Ak&-lwB@qMRHib{AY1@$Armdmdi998pOw1N12j{!hI)}zea43S@ zD0(tuH}Ck|bZxuz3?$jeukJjP=(pTFTebfFbGZO@O|ihzE)7G-Z`P)xvTIDe4lO=B z-zz&WLfSI~6mm|Yh^?Ws-7E8<&xK9Gm|}`?Dh6E$x0&10S;8nU3zI@Bq{>*HoL`6T z-u~In@r-FbCWX{UZ7pMz;5uLY;QJV5MzeYHXtH8_#MH(wSYhP&P{7wf@jbh%I>~pb zNejE%2!Z?weG&|@sG(enDoVSAL(9xBAX(azRebj~Je(Zdo@ILCX4 zS5IK$(STVqn0QR2dFw$OI2`=5eDaA5(%s1C=JK5<0BYJasf?X<1lA#ZtIQ8+U*t0j zd{6!=a@Th!Qu8e!xrfEbVZNNst*M(~N5AAuvCnhQp8erPy|fT_Vi;rVLD|(2In3wJ zvom8yJ>S?=uGM~tnfZ#bFRCm_LMowXDPiSlNm1pDc`AbvSt1NS03%g`glJ`?G|W5; zFAQrrVoZyq9XJxagnrk@=#zN&B&5a8gdRzsvqE8iLek#xVEq zuMFsoPdspQ_Js03{O_zkvix57bSDjdjQ!Rw_VOaV803yC8 z`M@Q~((nH@m*A34S`nrzk!!$xkk72E2n&Of8MB80Lg0t^UX>oyK`K>%3ig`x#+p>C0ck*b; z1#D|m7RgoXLwz5gzbSfHay}3Uym!6 z@piWEj7Zq0a7$XsU;l=_c50x;6#kn>h4Y?&5F379V7TH3U0DKOU8Iz75Z2DGLv`rX z?V0gl1SA}sWQ9QkgXvD8Iw##)P?P6GJW)aF`%;tQ)Fn|N@63E*%2KgOanjO!q37wf zrnQkSm%!%Ys1jA3Bqgh^B&s;O8B`5eZmgwkT6wK(@~z2u`O&&8`FoR_l1qe^H*PvT z6H`D^g|3#@U5|H4IV)gKM%?#t=eJ^u9c`|-K`NY8Htv6VP+F6eB&NZbz$Y(J=uk91 z^TGuea{%+JTWdvRj3-VO+UUZU z1p3O5D+sWd!CDYQucVopjl59mp~1%hA)-75lYuiPqs5wj0FSv(7^plKTHzp!u}DvN4lx*wk)gKDK_2U z6Mbr-KsfN=32^I17C7;Mu{4cd9Jx3|2MCL$r^-qc-!v5k^C|t_FcSkQ%p&(`My3KF zhF^x#)&w(S806EDqq|pBT%KA<>*z>JJ#sOX$LHNTJTh|lmT<&Eceu4O#e}$`DWS!0 z%|du<|DHV93yjkC z48EIY0#9ATx?eba-d(O(-Rn*enxSP~gXaNCWue%5dzch!*)6_0MZQZfNvVD=s!wJ9 zI-l|Us{#@*=m7x3xH69z6x~+?Z*xOKEg)J4Td4rPi(GDS2XVOG<#Dz0p4#HR7D+#E z*ebfAFa#V$6UzsaY1_XBj?<9YOs4eeAf+MAZsJN2G#l=l%q6UWhqVsy$RZAQ^w`hu z%C#bV4S?T{h@DL0T6K^Kw8`QRg%wh`%?6miI65+PuSJmOheqGzo8PUU8Ka>pb-Qt> zdpD3xQZjC&B!35u&{TQjVM<1me2CN=&;*TD-`!8yZ;I_gr6bwh!-xDiJbxc6w1X8I zP5VIeFf!N1q6-UL(Swbq|7Vq)v$QWOF%f`pVX;6|P;4Ru!Ge;+?jAD1TgEbPNENe_ z8TGYI4Ky(=xv9R3{itN5P?Iylq(Z9qiP;SY({C;U>#b^3&kY+HymrkAF8a?^9pUPQ=jups<{<7{pNUPPq8V zi*t!1zdWd}BZlF_rZYMd(fmq7Rw!LH5o006bNoW>`}VGTeO(FnU%e3tsx> z&2u>Oc?F!g`P{tD=1x}FWBK_8XJwZ;PVQWOM{`F$8w3Oj$H?E3b8LfzAr>zrq z+4G`2*WAI(HZKo2hdZr79UfPfn(JAe9l)6~xf^AnzGW0~;P7GMo3LQ9I;??N1I{-m zo9`>Zdu4~BVkA>P5Pg+Q1{TKYDAF{Cf9~_;gBbDz;=+r#y}5qRlSkSQS}ebSvB2Pr z;z}N(@zeD?X~l83eAU~!>-_5g=5?vqG*(Ss*d@>n@Qu?o3M@^7Mb3VTce^0=VBtp+i%U2&C z7a!VLy$Q9SF9}%y_n69VV|)kMMRo>{B*c{LD9e{b?XTX{(0X1D$4YCuQ7$x3om02~ zzr{DgbN5<30ER^~2VH6KRF-R(mOR65@xrbN^dfTqyhj8jVI)o)zG0!mp-st zrJntKAUPqLZ;l(DOQ~1A;0B1`sZ^1v8dHr8YSu=e8C0G+SvQv+uxM}tX!`TTST3PP zEQa3*2yxIXgj00$>{O+)ebOFeEU&v!dL6a{H*)Zn3Wf8^8$m0K-AK8$ML3SQ1!m%_ zuhQ|q`hti63|<=M$bH~iiuuLvhf%=H@FW$;delOg*{R`WDd>l-&OYVNVhjTs;?HfLkS0QXuc?gO94k*+%c3f1= zpnt(Ou^Iv#xGu@4_*B_$<}?4QyW+4%AXf3Um*pRJ^%n-1 zd|prdRNr7ezkThS{)a!#VOXEKuw!E(WEfnjgt@sz?{ZmN zl#N2kaHLWd;NP_9?JB*xH4dNnVkxxwzN!!O7}xO5ZgGuoSuF>SS(i|L;;B;=LQq2h z24Gh7z5A-fRm(mm%TRU;osqz-KuYs??QG>Ne~>>@Ia3RbM-JE{Ui_z~YjGqfvSjT~ z6LQDjg^9WS^NEAMAmu2o-A3avO?;gY=2~>p@v752D~msc-Ggk8lh(|NZ|zvDZLV&WTXGqIELE1lVQPl4kw2)|_i3pP-i zxZ$qJ(@${fU_Z*0`+;UgizR5!*(dp1s!3`7vxs~9J3gm6JgnrDYs+}AC?%~FvLM^w zQ0|~;goSORbwbR`BI^4h3}g_yYAXS;h&F)vY5)Z9e{#h%-~hpK&k?Ku`g>|?ZIgFN zMoZ;MGS(=!I^Ac8GZ)?6E`RsR-PE(G*0#2mMXV*JTUwu3%|VCL3bXxo`4FLfhT!yW znk96a0IX;L?5TN%Tza|#tt+8_pS#>3-gu`H35#b9jTeU_k-w;1k(Ds$i`?Gu z0bawuRevIPoF@)P?P&W8|G?|UwbJdUfypj+XO|b(nKV@uX67+k>+)B->zJ*1nN=m{ zP3o$OGrO0fE=*Z}Fj=0mj+$K3AHF+$SAQw0b;^3#yaXnrDHTgMr_6hVn2Ne-Or>v-b6jS5`Saozh-ADISbk& zBnLQod2mN}QovHEvB^8d_*ELypHv=)9^U7adG9lKu*~%zU|9%C!yjIB!a80`E0`8} z9{UvjHgraAQ2C*a~;EA{oif z9rH(VwVLo0){Aol_|8;4xA9w5-=dxDV;thlnc|kw-iLFg#c)%8K}@Rk z;r0BDv3hhW{zc%;Tu>7CwhQ@7V+6o`_+pbU;e~gkZ(pQ|+RK=GgZ9heGB`p~TVYCU z<;ILm5_mL^|8iJ&(C{%z-GYa1$ZxG_+c=nD4gO13yR`Mby??`uJ9_FUt*+O z*Z}VVeKGMW1jGV6OC1TAPc##NX(m&IO=_-ODWJF`Q_2^({gaP9O&!vKjk;9_@MQx^ zqa;LNS#m^KZ!$uSP!^>{mG-59OfyTGK^e?~N;ceK<|*VcvV_zrGm4NZkO`@$0=@Uv z_|v!zar0AI2f2eoRK{iIArH& z$nkS|<(qUnHWU&=+z%u8;m~PXU;(n%G!?iwnCUzOhVYu(MsmVrsFtV(Pwa&UZ_=_*(BO zGx`KQs^=OePDr_}6z_a{&zY_;w^wF}x@2}xa%E3K!iObCcF5+F=9{WzNt6=%z`)dX z3~qH4M7K zBRdUEnIg{Z8Ac%khxOaqM5!vN{Y0E=g^uK3dqrGRwb)r=eP|Od+N1=*I$`CCgxG`| zKJyfx9X=9q;}fWZr+nNMRE1xTLHKVYCulpiEoiwhR|w<5KA!TtvQkB!r^4hCY3=_* z&9y8lg7hiDUup(gF$$rvn`-0yF^>A2QAK`T;0vs0=l&2&f8(_XuNw zj2zM+VoBzMD2P!{{0Kf1{CU%LCGtF51vDGSR^!iim6n%*1TwZ}=dey?ffAJQn?!C% z*D|n>kyPuFWTpWJ8I9u=jW!!=+pq1ov?FV7?=2tTG-A&R8!Zn+HEzpnR~Zf(#JAhT zpLD_weC4I)W@U-NQ&ssjQvzR0TWXnZ>BTPOIlnK$R5%6orAL={rw6He(-_);G~f=K zb`8+CK`*{NlzB253u_0R^Gv8xeej9FINgMl`p9D~@sSmyw>-aY==P+K`bUDV z%N26ug`)dKk!)lZUD*PHp^#y^@ipE3QZfytOan;^6TIrvOof_m!I`dX>ys~+;-eWA ziF9kb&mxGu6m13FKHJhfZC|0V9GZX#WDGx_q**FQ*!(YIkh47NBt!G9pD zU%a;J6C7d8<;t;3VQ&LXKKZxVPUK1Ufb$$_P0IBnl2(I~(R^mU-iG}X-+_zJ6JTEY zcgbCMKSgUKQm!I+1kf-#BFu`l>7W1M)@C?l&EJ4Sqhfts;ya73eNDL8>@mlg zZT7I4|9nfU=z^Ts{Y6O2tt-}~mZSIDaqKql^@s++E8MuDBiVymW=WTFs0jPMuW<^z z|8ja;iI{+aR~0qhIom13_Y+0COeW05AyJ;e7)KyX;mdlgX`1`niu*ohZ;LVr8?~)c zPQp+G{FP&gVL@OE<`YtcL;lDt0z9T+U{3nY_EpJt;R%JFTd4lFQUsanc;IeDfSwsKTY(ax6E3;k&{3PU3!*s(k zBc{{ik{j!l)fwv|-4N}SnVkNL15~oeeIW@VS!dwZD&@*rHL!qNo~x8MtN46iRjNz0 z(J#QSQz_*2s(b$pyob;4fw~HP2`R-wkGjMzSc6*Mr8QX&@(HL#G+>HrE9?>zL3s5N zo1m&&qNYFJKcN3aaInw;{%N$qf=FXULqs!Gfwn1~AX%-@mX#E$wJ!Ykk!G)oq_I;6 z`9c-Kxv$9l16!nqnr%Ba9zW{UskZOK*B>hS!m`3@ZJYFQAjsT*F+XST^Q)Fs;#Y>Q zt0}koW&(3^kBCdAn}eSjz<|Xy;wGY@W0QOErVRg@!V(P3E8x^SoI|n=t%5YgJSw0j zDG|<*U*+%+$hcnNaZp*~P|v09?cK_-4-k)n!nN7H z48#wWH8GMbm1HWunucOtQg6LTIHBNNtufJnx>S`YFUvJif@Zk}=Knq%%hm`6kVR>U zc5w=PSA;?SxUS)8Nw!qH9N&?Hu?8d2*ythv(IlpMOJh{9yf;0$YIm%d3~aB!2RD}afYIm| zSPuhx1eoM%^%7z%6NN0@m5{d40;v>1^|pTuYhFJ!NjWrKD!?u5HLS;MH$M_Br?C2n z$jL>}$Pdfp=r^brD*ui?dj)!-<;z+16HmyoHt;n-W(HRiQygUrs_jOF@|fMqcVHPV zH*Yw8(Qwbieis~IkOEqL$=xHVWh7J^Qd_1p;?2*a;x+iJDUEpKd33x6ATuLv&{o3N zy2SV10L8%CB~;`2Py=Z#o+<8|eaYPWI2_!nXWQ%S>HH4-6DG@cH!9!|4yPz>V&+gV zuW8)KJL{+svk3~QplB>NYX%?mwzX`xatq%C;m#>| z;+Lz;mzYQvVfv8R&irfNcsH9Uv%SB+|NFq@GGIVQ%;WKg;V>VM5#JDa8~N#a*q|rS z<%h+6Eg8Oi-2Q~*>*%&C%)xYY(>n9F#A9o15qr0}TD>%}9~!{0_lZ%;4+}=;_#dF+ zxuj2twW}nb2*C+>xQhc8?cQeq;vGEM9NsTt{kLrWAMe35tQl3CUorCBl(fg9Y5D@e?Pi`#5x zSGFSmHKLgJ+lmcs+gtCL&g6jqq*q&!@Y{&(EHJZK^-g3T>0h>vndV?+RtRNZadR@h z&`(vdr6eOu-jV{+0x*j2mQd{+?q7{ii@& z`%|G0^m7eR)d`6u!SP-b<;bAH(;LaPm)u?Zw_ZGUQ5Ts@sThv4EeuU^UVKBJsorSP z)Jr=$EOWswA;8QQf{b9XZHIX6w?B_9Z07y_`Tary2p~ghsxa!>Y^!JpvvhHAxlB`G z_JD|J^+Dgz+_`R>mhLZ2{&tst?2KeW()XZGYmcO5=XoBW>ngnV&}jvLMxb4vehKj$ z@%7j5b-FEW&_+CnlMvY+6pKcbRN2IRUJCiCintEPf4lLDreoRw;`YPEs~EH|HPM6) z+_KOJ+q3Q6+eNBOwrAt)Ez1=N0+c} z9yqTbl4!+vr{uN}xj{9VEVBK{&Bl8kXYSGah{5hTfBAP|`&H% z%wiS9?AwDbl|nqfGTjL7!^O#Zb+Cc~L;))yju2aC_eoS_Rb|)*23U9}nY7Xy>Z2G4 zU6woz;s(+Bm1Y;kbq%OC=qSUqcqG+(kNs-mzT=yQ^nctUy63h*tk-0;?xT2f(+_)@ zx*gu8K}^X4Bo6?l>Nl-J{#hA+HgO%{D|TaMTgK?GE0eHsM%F^9;PNi~~)$(jS=D)4f;c;~A`C3u&3V&K_HSQO+0C>RYGt_m6* zyzT_&RlkjZyBqX$2~gwF2_(K@1x?)=q7)&q`5m{ZQO?Z+69>;W`A;v}PeZp60MpQb z+_SK`VL5wS#DnjBx4BvGF^69{A8Nhuy$O|eOmcVV5GOtTvyAMviH+G`+ z(49dgu16*HumPF_Or}EbGa{N;=OT#B%$RN^qKK{3fwXAeR|rk~-c2!`n%LDg`FOp! zYvOQcKLz3tCvkj>*6lNnlT&BhweF2?JtO2jlihWv{@Bd3de>dIp2^0eSeC;M+o)5} z4c+nW4yt>FtsY9;Dd>kmO|J)G6f`Q?@JsLdyZhkP8hF;V&vg9muZkyCPuB04HuUd< z7i-|z<$ZqRuXyo=MKH1kh6@VasJv-7Xb^E=LVMN2J+})+*1(9d=c=&F&pY8m&YdZ@sq9BD?M6JLc-9UPj2B!UvWdB=C zIWRS`yX8s86Ws}m&OXZ8iaKn~5X5CsuFiL+CUl9NjvDBzn`Z`>h+D9sO#shO{W zY-kXDWq;vs1&jh=GP1)DsHfjd7D{~j_m8Xs5q1#gdVfkl$PAqlcz zYmwi#W6;!|Q9E-)DQBpLc*^h88lE^Z!WC%$E9Yzj?2r&F=P|&}!yyFee>uEFyhW9T zrUV>b8MOUWwqA?9b9k}p{M|`Yk9!dKscvCc@GBYKJo*Vjlw;qAUnR~I6OF}yrxyJZ zndC3&T|RL z5Zwd*PGc1hAl{yGe!05RXaxW;`*jQt1>3VSn#Qs~32HMZJ!3D&hZ__Td;PfjuDDQ` zvnAVPKN~clG-owwcNRECpi+1Lb&&Whhu%N=eT&s2yDYwFJtPtp&Gpgo`|6>B&^Mij zT*Y9m+JT~VMb6?xZIp>7LW}^^-$!FzZhl+4d%5G#gu#O+{Yrz< zFmWL)u50@_P0o%AdQY+eZ*5n&r#8Ph$*;rJKorm&Nddu?u*fa=vue+6qmz(u)9HzY zSz_CcBb#cNF5hb8fgkqCz1o|_y4sVQD>N%B32=t=?Ac-Ad=5=TSm9xOE_kXj+L4nX zA*5tP4+HS}P9=yMdw$?R#eHp_md18%?d=*`!{E}qTHRccoOYl#;U>w<&nFHCG~!)1 z>7b7v6?ZA2xi&5NKm|yw&EDVsj&^&yKLrrKpa9brrAPNg9E*>}vdn;)8+AN%WFI;4iB4N*%$hxcNd1n1gK6^5G-Rc>HijJQ*OZaVfbn zxh{{_$^$ZK!Z{XzGeztj+8sJ<`2QK6^dfnz;gI#rx4E;W?HcfG6e@B%!g7vq^T?U% z;Y(hLYd_f}`W?ImXJA*&wMPLzi4fX^8CxN)2z5I^)P(6U5iS##$6yWX08P)M4yrhB zb?M~{_JC%)IB=>Dz5;Ctd6Og+I$4<%kH5@!`ogCTGlvf$m?9dmQpt+6X+kQL_w!|j z!YpjB7>?aH@IE^8!m($_5PH5BEyd**heouOG1X^CTQAqBUN*gYYAbeUKYFJp-l}3S zLyS*jaZO7Qbks3ONLXZoO3Nl@272#HwsGyn+WsTn_q}77Ih@=bFwxGKSI^9?v6fR- z|E9IK-Zfn)tOH>`Rp)iX$Iz~ZkH~>_ruyi|pstpW>YrNPNB1;*lpI;(>KyzS*$!df zH~qOdIK=UQ^0=dYJC(@z1h0P)q=6ebkOrkO141+9oVD7m`RzpT(A4AsC^A$A9xV^h z1jPA-Fzs#~fP&iXp$GK=l>xEdATk=x*+%5k2P%7p1N(jPKC2P9J2_BO!YmTgn z733yJGphiQ zYnH)s83l;c%AZnp@LLCxC}U7gtt518QfqB1AkZjb-XTB)$$Tku_|C`tV=U;tt3JBO zS7Tb?{=%!a@_Cc2m9e{lH>Ns}GW+6*d6y7b;^pSbVOWF74z#NrtRl05W{@@BDp!B$ zvznLSx`=_jnhH!47MP<_SI~}@I@1zyO>n{5{g4H6(ShKw0tDC%3fS}Gs`KEe5t<7d z{p3pH>Yd>o4W7G14vytz9XXhWLFsOL0N3Gq<)?$p?eA&XAK+HWAagK?jt$(uHOt9b zPx<2={n1bHQsohk`avp#t*dq2JZ~Pj{}EgOL}AkHy}JV`ipe%-Vbi&;2Cg}>+WTek zem!Zn|44&JP}*Za%Qp?Ww$PKGRPv0C11s7#&c6k69f$TrO4c&#Xq~ea zgs_{1x;;9r?T!nfpU-&^!up|PC-bA5%s|YUpl04#F*X{0orhsoF8{c4^=bGYP5U$E z1@S*Z@CV}S{Y>$1GoVaCK>@~4D0av6OeW74Ub2CiFvJ+*iXd+%kRwq1W2(=YkoKNor9De!NHULOi2)DkHX9nwU1sC5U;+`;Las(QK6b;$QeL?(7cO{f@8{ zcy?^}i~5Ln{&q@k@#AyKo*rJNT%MJOw63mvi&71NlgEpWMoJE$FyjI+Gwf5M-4{!I zk(Vzg^|>A9wM}iUxAOQVB=<7%R*CN-;X{d^_@&;&%Pxl#y3zR_NMhnC@tY-nk_h)s z-&>g{59R)fPuoQEReMZ$K&y}*V4_qNB#p^EnYp=wz-ctScG&i`TaqfDI5$G9GJTKm z<<3~Rob}0Y3i*(Q`fx$<7Af{mzy<$}``BNo7VVT|Y80g~g~eG7W@41-!jOvD@aQLZ zVZWD1wEmydtYfPC2e2}}CTsdPNd&A-RFiw-lkt zkfNlFQEJg5bR!%({rFOZ_n3t;hmU0#NE$LB%o0pZXwjk&{lB8f70IMk%cSM9NFRtJ z*8>HMqCJA;*`XxEh;wmp^4+7dI4kya((KCX2@zyTRAWVH344lY;d@Rbq>U8}1Z(F6 z`TW3)d$V1ST%8)orIvRY$d~DMBA1z%9aAfx$2fy7BbTumTh1S$2BH z1nU|pThC^tXA>H*T!fOJmC{BSiI_V-|piz7P-|<0qaCT3})7bS;ncZ?LL+zJ=*tque zaZjB{9jT5K>Ewk7WRlxe0VPm!q$W52palnsU|Pk&gkciRRz@!?Rp!~s;F8bUul>_& z278u3ZDysXjL=;LIVgC6AgDhn(f~5 zK1lxan7HK2AO|-iYev&N4b$w$kS*T@WnGP>_GyHfR-yTQEC^*#(p6V%mlkqx0JNYV z+{#F_$dSW>JtR`(%HpJXY=X86ye_g9IkA|DNx(HNuem*D4UDdNK4yWx$=1hD-FfTZ z23DYYP-pPRW|mOHR}r6@z0D65KQSS3i09{)4Ix9KwNMs(fH1{7hSWhe3znP6U^&j{ zk%2JOj|kk&EAPt;ubwF!C2PnEg{;q(rl6v(#-OSpIezw-`fu9z@>ro)aNb4V-fiJnRr~769*~{(7vL!J? z%gD(8ps7+Q8)W)F#=Gc*@ZXRHH_if8UAV3KMH8m8`pGFn_drAmP)0WU5wfB!N3A!n zduMA!u1rP=^mT#fP)IZq6qmc3+`^hFxAF&CVKPf6n(u0}76X|Z72GmA>=I%;3+m~~ zRhzi5=jPftn4&}2^bxsre0`kLoJ5%V{pnz567X*gTYqy!!~YML#hc}MY^}r@eh_>q zzJuk1jR`@mAf@`=k4L3^<9ad>8+?2Y`wXtnKrA~PI)uU^Q6Q8#@#Gl5YE6z?7=_j! zJHIS~mM3X1K_N{EC^n3D#A|p125|s}I{RIV|W`EG*ctN&0 z6*Qw_qn9u{3+45ZkX@x!pe?UUzBk z9=N*7OJyZkU;ZLIm)|CqQX}plj`P_Y!cEY205cMIZl~NK?f6vXd({JleZ8Hm^D2Y@3h$w_gqx zqXp*MtAD31Njv%0LreLjcWAzY>R0MJ8AqDFXri`pRe0}$&n$k6%oNf3Btr_Iy1ZccyYE9k~aGo?oy$(YbzX zT>43}(Y>Lnf0h5%SHC<8{+gNPK}c8@rlSt*31`a8FwDzbXa!ENrCA78V$lDa+HJoDA|8^02wj$G-MFmdv;O+V!|NbiwSz zOpy0Mxt3IE)bRAEzqi{+5gYJLVU?Rsw&}bZeAl8WRaALuLy=-+;U*o)lU3@R$jive zWeFRJl4a!Cn5LX;W)sAk$m-LLH3LI7wB78?%)M+HZ7(4490W^2d{$bTP(f8XE0aaC zAQ^Ql4G<~@5Upp>kRiU}vSWM#mtY%*V3R9+mzng|K zS%=<5bv1(9@Lp!_{^Z(P? zV8wDns((}vpj#Usn*9W3flOQuvs%-%+6YkZ#eSPvVaRhUSs52 zXDMG}d2niQkdJU3;=UPnpsb8-|42lo=gNpZ5C%myAhCHGDQHOI#Y2&OPz57DkM=*4UV;Z( zVki1@#vOc|bEgAUZ~2xqzy{b{6`zt=FNQQw&yR{oE%Dv5s#F1$M)wLE5~MUuUq|@g z$m5y$`M4)gHwW>YJsRv*c+EQgfK#h#j(Hkzj>Sb(?gN~8x=>&_Os9@nUx*=cCP!{w zV!YcPZO{u`yDF~CtkFrj#B`6~dKi1x=M@b9=|b1XM)3h}q{WQ6?c!XF4be3zjITOo zC6DV6j4ak+&);};Wz^n8CqN6L^`cKswLCPBTorP#q46+R^w599!2Y)%5wx3E)|Ux| zpg&W1ldNIl86g1XCrempsW?}9Js&!6+<%60`YUB^A=9|A9F!GCnb6h%Bzvt%O9C&# z8Zz60@{wfQ5odo8F>QHAWfwRlha4wn=%(4OzpBXPS=DB`O=$Nf-4VU>R!I< zsIjChQoMRx{xk15hGKir_-{#4qsuO;C{adT{a=b!35OXy7lABbz7jX>RzX;gU67G(AMAs6DXRY7CBSWhr20b z{EF^NYa|1RYE^EA2{IEWrG~Gqlh&nbMnn07e?E$2Zf-AOFsPZcE}Nluq}9ZbbF(GMKEYUvG)wWu|FTmz+4iruG+@@M)c-xTnRJU!d<0}u{BOdYbmcl zS*eC_6u)kpIa9 zF_!XZR?L5oCBodq1YrDmYM}GBgBibinVVcB-*i+nA3Z=0Yn+aL8=WdhL3+~_t^`Gw zyz|TxIKqX_jW13g@{jddtsWRSvbzenTu2G7PDuDgS$=r$axRTo#j3wm1Oo~7bqwrR z`{5My?K)GnC)DM4xAj$^^~M#kNpo3IJdbGxNvTmR{FKJtUf`lI%Lo#MXA04SwARrZ zoy>QeJ>uv@CDtOYEV|Aqp+2&Ui?GMt1=ss(SSRH4R>{eu`*gtPfhw#)ER3oJ zE)O)JRS=q}Yk=!g>v?Srh1_jpvXV26yRXP|D7&sSk8q_4IW&HX*Fs*i;EM8g4wOAy zo8ffP2^sule(-vd*U>GrQ;L5D52+lj!&jMC_!+%NdsnA_-1BUHP&4WSgoT|((06gQ zy_w|1bkyXwi3KQ7B1tGC7Hjk;Wc3G!oIHsX`W! zEM!xoMeK8X$h^peKsR$Gz1BvEMYQWTU%}pTaDRP$`1rq9dK-QksXPZQKbd=F!n7xKu_Q@jY4yyxnqzKOOB=hitcqQ{S={MRo(S?>#TyCUm}xfHl)?Zq|EhOf*hQ z>olZoe&Z#)l(7AAG8pDJR7DgfLLn$;9FhHQQ5^HeSmt`UNVwN|*Tif{=TwBE!us^J z{cgk0UaQv?v35vTynS6_^0<~8-f}AZL`LjoAZfuRIDQQ=J}M@E9z~JSD?z(6#{uK*yfs4*qcRc$NGWphnuL?;)aW= zZS6|14-V{9*m|^G0>_TodZ5EORt0L%EG?4A>WV-E>S`6ZVf0`gr`JQhal5&4fR^12 zpId%4rxfA|E}pmdDx8$+C0SVk%pP;8cG@_oyE4eG!oR?uf(>E^E*yqBX3|BQ~g9oK6`iF_8NQDm9rs)a%v`8J)uDz9MUM|_QzY>(i zVc!hn^6h&FdLYHn1_tARw|e9DBSh~yM7Pc)si9quAee@5j^1Olpti~oyV4*{P`p2$ znE+S1~~gmR#oGYPUEsS>WBc-B-P{*T8uz zDc^p8U;utbUD8Oq0U>GHTPexA=Mwa_t#kv+Q%mzmg-2aTUS{Zd6^HdKZxlOkE&yk> zs;GzQne%hpZ^p=rrmRV%LjwyAkGly0o`vP_;TQ1K{0Z2xMtK zQU&yigd2JJt34!Mg4o}i1z+)m&wWGk&RYY6s5?o1qjwC=e@m%vDInUH@gvoSt6XcWb_VtxV44+#B9C`fv>gB2b zqwE{fI;70eW9TPGWO_7S z<59L#>bcu3niJDCy$-}=zl1i*v97a);yhPO>fx_M$C4zq1!Ntv-Q>&wjX>BfN4-X638WXRmVpJ3t%lku0iv9P1L3QgPJ2&|!mw za;ccwhN1jC?-;sv%jnEig}=e&lMkxbqwzWu#H@Kd*5?qKO)NxR8;)%9b$EyGuP`}#qSeZh71@B4o+ik zhs}!Gr{MO>Zz$d;-{980&Dy=nt(NG(9%-hHrJcL{ z`P@hyRO>-&cV=yc2)@bKkHdq%Jbc_s!a(dtoO>LjvDT+0~MN zj+`8!J?rRy_2fMM{M>We@1jjzO-7L;0(8vivVNG>I@}ZU60m^3; zmyTj$(YU*h?Bg$QQm9y-xoW_A^kh@#|E)c97UvSby;0SK+T4H4YXK#;ac2kN@b6oDiNhzmyu5sAEs*`&cpeUac4#*JL7dC~?zW~|E)Nn|=e41D zIxRHx(F1483*YB@oo~-wd}`@H$vU^W#@X+51LINNozDl)8EZ`uH^>SoQe?7NT-PAT z0xf{h@8tKFIK^bA|Mc|#40i_bKe6^Z4xjA$`{l0hfhG&2^zY$%iOaX?FRILt7n?b@ zqLewq&O$nTTMT=A@U4Thk`@^#jBWPDoQV}iNUQvIU*_l;=a+x)TTGp!r020su3;Cu z8Mljuzed$+Sgbgk&i>Fj>g2&Qo9-rPk4ropP#q9ka##8|U@cFlr#!8XlqFdsIofj%*c=;%7ntM6;u zl3hn!TLU85DNWpA$@mVu#&Vlvd>bBfX9_2wvDzWo*n=a^;F!EAsA{BA+P8;h=by1U z!|S#3%MUELj|~3nEY^L?UC%k};h(=`S0@nyz|x?Z zEwCLM?$$dZj301?tab~q?wVPjIe^#+nU(R_pE-DwVFflU#kbhxI_&Setre)Cb@{FO zmL7xz3&qDzede}9)25&-m!M4tfBEM6!J+R~oh(wUhoq=ow-0le4$QlC6qhU2sGzQ# zD>B|vF!J|J(e0iZ+eE3&Qb7gXJCZnAvbei7Zf;l3qJq1f8D=`ER4Eo(tO>CVtkx_x zEs*++*)->>Y68Ahn_%a7;M9SoS__-Wo-+sO|NJncPo1%9wWu{-GVXPhao27&RH;78 zv6!~F5lHJ~!@@-k5z|!nR0F1&78NQhc#U{fwv-jt4bo<+Y;M9E1%r`ohN-;eBhM0) zsLc0p<+P8U0!R(4sNno$y(+sT14mRAd+$@U{_)+n?`&qdgiZ3@Y3t-O5^!f2JqF_G z`4HM1YsNq7kuWcPwb)tYQ2Fl8gOtNaz?3C1@e<*IciJKcAD^8*KC&@=f8e2eHK&`; zHrLmkZaLp_ZZd^n0^`8i8S_VU_HqOZM!P<#ZY+3zO@@-~DN9HDbmB~W zEpWzj8V2J}^&5;N!C-;%9O;&9SB2|(<-kW$#Pr`W>aC_~S0JXBb$?gcvn~&K`lue4 zfL1WWr2lCGJ~>>amjGvjB~tTg;3AqhJnENuFatM*u*2Ow`rnu&Z|90A_jUBrHd9@0 z{*-2PvnAb&rX}1|YYl5In-T{NoELQar6@tV%{OXvxJ)mZmhzB zd5q-bw)fEk3Ye`swDs@|?QN_l4Qt_09xbhOrk~P21PAg?X2#47Kg=G572i@FCvrF05`?OUmB?d zF5%Q+q!(8!T#3D^oG+q*)B*%DL)m7EDXE`$$A}cO6M&auX4bI<>7M#t%B{wI+OkLj zpq4R|LRyvbvuu8#iRm3U;$yaHaAYg|O(P{gvH*u0Y{B1|SuCU#uCW3*_ovM#vny=>dI zZQHhOuf1&Bwr$(CZCkz1J@<|7*YjUxWMn3lyOf#N4Wa^WEYQ#WD1I2<&KjBobTAaX5sCu=m_$wP7b)hPOjV5~Z&@^2jSy6# zPCDv%;QIwyzgll`!GM0%yNbyr23jA=YReD&K=|-$h?QiygD#_i?W9Y# z{71mB8j{ck5j3f_isIi{AW;KrHk-Z%Xkf2=VcHolf~Ozln)I*M#U&%gso*w+dOE2E z$U^$XSBj((p2)4jmpBrT_yRNFx=*s%U3>XKO>&n_WP^{Z|E9)>Lwu6!WD=$tc{ALB zOFmL)X@B5Twgim#0JMqHqlND{KnX}1jM6c?Y7>3%=X^f12l&n*mjQ=4X>e8fVS6wm zDO;LFh||Xz?R$wBGv!+wX~D`aVP!r?s|5uceQuRv4CQ-4Y#{Bci1zsNO`dSylpY#- z`1EnxL>%x&aZFgGc!Q}cfNIF(UW2$!c(7B1ZQr3ZXBQ7r0dqbev4S?vw=L~J0W>0K zjz^li5u4>M;S-s)$h1)GrJ^i^en}U)5+OVg5&d6!M1_gTSp9Bwg9h5wE#m`>yIZ{t zeqA@nfVfrTe_5F0=S}ui(&E+3`@0LxU0YAe@LVIW0N%l>g&_mr(E||B1J))o8QuD* z8NCHOOWMVd4)7QD_OkxcE|TcdzZ`|6bZeO51G*gIljdFmr!b5YPsB&=vsrl7D{@@39I{^Xj0la`1>Lk4rrcz(F#3C&Jmln(MNycgh1gE zBrs%B&r=Ell~X)+=~;Jb&!Fu{Pj^~gIS?QJ>78G6560I^MZv=gD)hZDe!KBunxyC# zw4W}syVaz=wGdgEU^rn*(A8sQsJ0L}4}j!ALaL21LhL6yPw|FLhR~zpB9R8w(>E&< z#E*?L@;V3Hrhgj$I$bHP!PV7*n^W&|1ELxD#pPY@@tac?+Noj6(plW?WAb)>y5kq! z*CA^6b7+5~{xq!DZ*yV0ljUus#QjN|w_o({!m@HHT$UD``itX=>cqrmnL|>F))!7D zF;TO6kV81x?Rjk*U68b+x75b+3fdbh4)QKwI=jFHuQ1BhCSpm3aR`RLET?lV;nF_R z6>9~i&`xFAadba`g(^{%zRoHvwSTN6jh7`-pEl2+ z5eeFw2%Y^p=_M!*!VLmn9qgb)*I<}le$=~$EZm=)bQMvYru zwbCo3toUl&5?KZ3i<(VOz)x;gOhg8aYq9AZ2!zn*KtJ4d6*#E zg*rb(ULqLrU@4Tuv_TR38T-tIe~}PdJ%_TUi@Sr#!m<^~6+4AQp@C6jiHE=l@M=JLASGQ#7$ECT7mr{QDd#}>>r6m`rM#}WRPPieGcemMV63CV=zcOJ&K2so7 znLO8RVRa@(rt!r51`F&uCO#Sc8OqZ1c%;d@U=W}|yOo!;g|NvI&g6LiC@z(jY1%lF z8TN2s2aS_#?h)OhfFnq<^-Sp_;GSL=7u$KZe`%y>2H6PAQ4$?&;qy&e5Uc1Z4DBKT z(zYkv&M*pqN3l%6^BhWOe=Pq34yGd5!vJFs_9f}-bJ7EGT4=1oG*@7_=`2>)tfS3| zfA^i0Yr71|8e_Gp#DShPAPx}`hc_$XX)s~y?u;M|pPLf9mY4#;c4f;tPNR{%srUUA zj?B`4Jc~s-4F>6R$SmA(a703oBV_=Fk8CgPqRy!T{D#zno#Oh4RdZDrw~coT!vzFV z9YBnu+8NH1rp1&X^No?nzAs4Y?u2E`=ua`dO`>k^b)9(F9SN zIP~b1a3?!hdm^G@SF(iC65K=<1zPcrp%gRG333eGWrQ6H&(*mLe6xQh)}(Xf|Cu=I zfH|W14*Kh$KrQn8+1iL10iMoQ%sRg`s5PbJ)Lwl*Ml_sDa*&a^^d9;4M@eanBv&Hz_OOxXDos07M{Oi#Sqo04ek|W zH04)^z+Cf)Wx0y#k2rdyc?R6h7t~u?=BwXcsu@=L$!DAsi-|u9v3J??`CuM^vtY$O zVk_}2PQ34GJ5q?BMM8K?_GV99L2^^FHF}3~e9t#ETlIfH;pky2v}5@g*fvBBsa|ql zxX(DT^1j_Y-m`pVf% z&}4vFn63w4v6WUEq?g}2^Ji|*5#~8we(3Qb_(1?U1^lJp`Qbs9Kma>YcX4D~{}A&G z_B&t9@rSM#Ed@{llL5pW^mI_e*pGLvM`?DYienj+%5HTqC9o0Au(Tvq zk2U4FNp;fzHXyU`b{XB0$=%Qb{zBAE)@fh8J=|wWq<>8Nq$~Ac2-GVSvjJp!-D9tJocmlU)Yv!@}n}^e4*qwzUTCNNA7AK z0uA!!WhAe?8)A{)Ve45^lX+5pd6HIfS>m$fvS{wI&8(`kYm(7VzOxxv;7teK$E@Z0E#cP=iI2H0 z`Ej~6hzZbW6m$!pdXuPs$+Zbp zlq9pD5wpl+-`{tWl;6rBWn~FN&^`N{=QiQMVD*bQJEMo%CqmK9( zhtVv&`zE#kw1RHDl! z+vB4k72-e1B+@^m{G;^&;kjQI2jIK}u9@GrCMy?#<|i1}=L2psud@8thfR^2@}jE_ zzXQ3WgTSUh*dqzNS?h~Kaets(N#vvJ<57_OoVYOp+p@zWw3 zT^5L0N4d@PF|P4LB|eJ?q7tOu_WE6*_P$Vk}Snawbx0-U7^B-i7`5UUqs@WG#gJP-YmpJIZW6M z!u^LT>jFBh&h*9L7Qh!5{ucY%#Zse8$U-s-Z#&m2c`#`{rxu?D8Yhc+b&AF zKBe(_!WPaI^;q>w4UEACGUma8M71StM&6?8cPb`64e3+ZFL+{#zWoyX(1L+D7Lf<# z`KVNO3I#Zl#Y*K8sfAKTRQ*n-c-QX^=M0=6^SJX_sBa5#7o_!bJx}gvm&C%-n;z zhzS3l@-4}NF!AekHVK<*+y5!~R~X;=s2-yVhOV!C5AGdN@`_g}(+?=0Xv@zBT(Z#> zRwN;AbIjG{Ts5L&%e*Fd5Ua#EZikD(W40f5);wt`ba*JMV{ig69i5zvwi_cGqrRt9{4=Hr>Tou%47V|ZpH*H(!F}kCZO*w;acAzS$jWad~P(8TL`?$ zUt1w9)CgqsaJJ*YmQ|S3h~}!10Sjgw<&U!A?MX3jHVX}7eP8)E*o2h*t!dG912TFN zng=XWU*{kQ^)r2HDu`KrzRiE+q%fYr=cDAia4!mr0hCI~6tUN`GgODPa0Kl!wfKDC zPR>-6X-khD?Jfs$RY9kVFwTZ0CUV?+3ua)+^bV0$Q^ z49ai?*NL0DTY_l$(*u1vMzm_B@i?a_YO3G{w<^iON9u=Wn^R}zg!KS3f}p;&W{Zj^ ztCa$;X<@SKTR(Cp!IT!sug^eq&zo%}@R%DSW8wNt>}ziufQv&OSdbJT4Y6sgF2D;5T__h|lYgG40LmWc-rSiu{W zb^(J9oUM$oM(dF_KEX1}DIlD$BO%~~>CHU^Ig6@@Rzy*xeo0-bJE=mcHR?+_lrTxy zS7V4oXgh^Dq;R10lkF{7?@-%P>(inpOLB6Irs*t@(}IR4MACJ=-H>>}&?i{hd7i7d z%-J~_yE7bO7=yRp@+TsUej^d0_C~?O*bzp9$qxYC6w7+yqT%gux{jl`&GP{+R zJ%={Y!uS2KmUQ&|75g@}V;e5n?f2u|R)zEY^Rr%rdCBhS{P@T2>z(d37A;+`wqi0- z*W~xNwFjNb)7Zjo^hK?dxicH8808PLshRr<5M zJ6&`2+uoATQ}ew3+T{3D-UB)B{m&5!Ylw@?JJA z=zCc?&BlQ zvB3+!@Ff_Ts26Y0p*^jxwWdnKg*Jp^J3G9mR~Np8l(YuAS?oek+92KyB7o72X%8R|Wby++LUF>|k%8~0|RW1+<%XwYwI)M~B3%JqYzlw4i z=nEUd3PK4%We9yL(foGg6P(krvDUL1t<*eJPI^08F$P21Ba!w|`H$4)M+TOS`l9_W z1O8!B0acm6bB%CS>j>_4MH7VBg^~VQD;WdK4HnQT5rSZ-yHXipkw9h`t^rnt9`*Yf zTkuuUoO2f+hvu=UVk50>2+o>bPMY$uz>d_&)yeS^-Qa|>|u0A^lGZmr`^^L7M06i_(ZBvgtI z6iv!~C`#faq^iU!s^8YKQ91->o774=sLH+R!u_wJBzZubN4jxJcR&aZbFf!9?(&;& zp2@-nnjGtCU&(=JgJ}gxYW9TjihA(3aQ}od7$ZB|LGuF(Qh9IuX-Tqu9tpikIf*$Y ze+l?bjCl!Aq(-^-#K;IOjSJuqzfA9z@>!}l$hm24S*IE16f@5 zKy+5w2vIzXOh*!fC?fZma~rg|Qx zv<-iS!n8v}2y?A+LgsZcO!Sv9OccSuG6pIvh+`lrhwpl2$T}%nMByOHe^nZu)oHXC zA0JHzqTE@N#@SS3tg9y-A4UUPj|5)w$-ltCDkBs0-+Cnla%8u2yCvtZ#F0Bd8<4t> zc02H@S6(7`)(SW-Y3A7!6h`wxaznGou*y^wVRKWY=h*GJ1(s<)q{kCX4W58wD$tsKc2&0PwU zPg6lLiPFLxuQ_lFI{~txd@Z7F!o$Pg$6V$ppx!vT1|n;>Ek-eX3;+}5ob=*txwJ-1 z8Y|3i>kM%>o2k}{KLB&sxQNL7x&I)izp#7q9+3g0g;+}ku*IE0TF#vY+L_im4@H&rQNGmD*CR|Z9?OQ;BW)=B#jvYsR zs4jT)`!;03hJq4eyfh}yY$Cw~YAm7lNj753u2~TX5G^N%Yd%e1$76*6q={4P0w=6s zDL!~3u8E3PYc#$Z2AzI~k3nE(n^{mf3Ac10e}P&Gp`b=Utln{aIVO}B8jvtc(@b18 zFvGQ`pC3f;p7TPA5DI2#Hb`0`-%$zk5cZ4wWz$uP`Bs7_Z~59B>r zgAcJRiM^N;BdLZgluJ?+-6E}a_n}Jl5jf;74}QtWqbJkX__U_7t_uJY-`le>-(zH5 z(+`Z6wNtx66^yH^CtuJ$DNo0@K5!&D#}7wTJdeE>IStPZ?rl9O)c6FbcQSS^fqFl> zH<-QX__2=E6K`D^P3_vmkAlv4B)}#L(so%(cj-{8AcxIYqxCn(<+RzBxDB!Y$QFQV z(74ubX(Y9U0kgBbtf^N}GAJR3i>)_nVv$?vpxI6KVB2%&9TFrFncP5Ey==;Wgxnqn zls1#bKoe#cg%}(*peaX76oQ!|MGD<)8a>n**j~_rIP18n(yfGr2R8`A#iEK55x8ja zK4n5`qPB{SklZ3{MsF~SbQBOG^d-L}aXl*xh+H-`fPr~hq;Zz$jU-b*M+Va%mLP_Q ziWXg5Exo1m!-0{>_deJ`SmQrYePE2(J9w8{$!WmUZ- z&ay^EmEvDBei;+Hf0@jWPImr4f3+R{f7&=IzVfl>a90 z0BL3lApj%xjkjSii*NNY^uDG!YWEcCv=Do_aBx-e*MQ2~uC6WGE+e}iwW+U_f0!3! zj^O1`$)Xlp8pf_~#Ea5u!O2bXv&u5-`~qJ&7P%`eS5T#|^Cpk%GP05ePt=VQz(QAF zDg$4Y6-%zk0rlap8xOW*or01ZFcZ53zuI>1SSWs`%wy#*)tG#&SML0 z-zWC7!aA6^wCpTaBhtOGM@#E+sd|>BP1fWRkxkNCW4Ncz=e!b$2Rxw<`3@#drGP|N z<9_!;S$Lz@8c}Xg%Y*_4d6#}lJGkZ4ebc%gbG56&I&@~k=0R#3`XW3>yCE% z(m_%GEPQh(<&ydWwUaeVE=cL2e&(D#dv1rfd6SrD2yZLl!|p~r%3+K@kb2w)W=fi$ z&YQT`xZIrafSgoD$2MTT5@to_n$>9?rJnIt%b}gScHv-jpsn64n zAe`U86;(dQK`3XI72YP)n*6K&7YIZ^8K#Jm{p{_DqtU^%Hhk@yVO*#55ecS6gUoZ^z7xOMC>nd>xM3aRgj=|qWo4Pm{aHrXrC)1qV@Vg>5k;LF8`?h1(M^ks$An={aqQXs!q7*>X&aU(|; z7E&E{0pmKt)k+YZS2&N|OL-Bl^e)&?iZ|771`=U6H??h-PMq34TQA8OR7e{o^=4(9#_|_8eRnS`}d$wYt z56L!dw%bPH!`i}`%zbI$;uc`d;2dnk)s5+ZD{W8zU9sb{zE+R|hCFqnc0;9K?pW@= z>7J#JuBCdo?Ld{2c*mKYR~kFN-qlxHewO{AxWu#VVHNM|;LFclmI|9SUw6ZsypkIAOi0fWFgjr-^%S`;Ru`eKtSdTlQ* z&228rB>vve^euZ<)ml4}D07S4Sr?T3yxJDoeKrjFOCjQY7F~jXvkf$q*|bx$dS8BR zL^guyYjS=CYzgyR%V0!ix8<0z@9(vmMFrrfT(iBYY74G^15$#zcfKmebb&`)JhwY( z)%3YLjv>PjW*z1^1GqFQ60${ZNtlrywa}bHEb-!YUrLO|DOA%9Cq`38y_|m`HCFDo zi!Efub|diJyr4HG{Gq?&a*TUL{s9B22xmg6J#|q))oAY(lbcL86th@kqmpQ}Wor(c-k09v4HK6&B=< zeAi!T$!^Pis%3s-?9pD&HEEWi5W$u{&LG$84E|Je8`?^O^KPx_XPdi8v#x)cYHRS8 zIVdiO2`_VbYBer&7#F7x_3U_{wBqSb&7zw!c`c&D#3{k2VbuDx-&1_tU_C!8xp87) zcGBV_z{8%$34Kn3j9;zn?~f>UmvB}DXHwNa{Z{Ggr2v@i+UuX9NG#?beCApeWRojd zwsRCQ%?f8eyX>lj)}DlQKN@w|dP$C1fq#GxSL^@M?UT#GxGxhHGhXJw<^beO;Q27>{Em>9KvGb-vjNfa-OGGa z<6%n`Fyh02cDArDB7D9`1b}|j?}z@PQbh5aN&d?Pa5sNmmo4*=9S>taw_0A#64 z3E;;{TKx6xo%F4jUaXfbnyLV*x zuBe`Dq9P{N9O+(7Oc%WV4EO_(BLVB*b`~HaL=kF-48FO`->VL>V?14`WRt0$VlI42yNI*uP5_HcnxMVC_5p$gAHS$XZ!TtQ`dP3zo3+e|EQ(H`DB@Z!aN?YM!uL z+LvHKYrHu#Y(X<>^QJW>Sa;cLtC5JkIzTLW3J;mBG|V$Sxg^AT1Kl3rv3UaJ-PFb! zn;q6t;dFeuHvs!7Nv2SGhs!Jd7rE-KwrXa3fYQ{r|B)h?6<46=VrAXslD5_MvMOdg0Ww4vfl1H2c2AQ$bB^*GbYd4v5J)AaJ>SeXa9_bvCVaO8VSM3Dts zCN>RQ{Aoi}yz*#dZni6|OgWb61kuAe-CzGv-9dQfJB*Ki6EB{PYgikkio4Jt__6-8 zjv!_@6ox>Ai_|_Z&P#No!|fJ@jgP$eMBaH_{Vz4lcVPa)q#_I%A$Zw(DaB_vZTg&E z^o%QHFgdf5)Ty@eZ9lBpl!xgyxvgidzO;;3Mk;Ur5T@O;pTYG?5C#^t85UH92Wu%3v7aeEEU6>Ko$uEz_V6`KY7Hw_6w1Q5J=I~XO6P%VTaU49N}p zY0TXEd}uMAD$aJI>lR%e8DN*T4l>6Zz?srSSm=J}9(n8vR5)Dq8?(7;sYC=DUYPHSs}w|;6P+w zFz2$@Dp(J~z55ZP`T(NbZet!ON*mjpvM2a=?x$8InCE_dVb}($`yS(hSlstGQJM8ZejW@DxM9#qv*cY@vqmJgf z{&Kj@EQhk2rZ~~&*%8uJmNLIx^~`;n=nkjqu^U{$#?~Lhe7I)#95vMo-c~;VoiY-Hz4NjKyrkbJ4Jv4%tSzmZls$hFS`Dhr83F@`v7zm}z z!Hbm+4;Y;=CFm8?CWA~`qPSLgG{aup&=IA;SAKZcUAj)Q^w0Unt3b<>I{~*Mp>g{NW-4C#vFJz-0X8q@ zHW}P$HtQ^PC=(bE=?BmUjMjch)L!_oDtmy z`1Zl}G&JHs%pEl5i;asj_r?i>z3;9ECC$zZfm=`n*R&1s5`(<%7njKMB$6`tH-HJb zt}Xa{&V^To++v^D&8vi(?lFDQW84U6%uu0jiJH_9Yk3f?V-`BfHHypWD73n?+CrSB4?jH^h z9zmo^C8>>OX&p+N^CL}5TcJlomdfZ{09YGW=a>6G(h2(k+ns&$B&v1=wE?9#m|_R` zNLe|4B|n*{6B+6J1-^EdyV|Clos{&fWqXnnCr{Sm zKIi=8K)-u4Y&c%6wb;D>0C<1G9`h>iIC|8#LvJdBT}(ROi%mrGCC2*`MCU?=?ZFc{ z_M_39^QnF)hv%wcZ9H6eYj;WGnr}AAIGDg*pgLC*pHwOlFKUz|{v!cpw!n?|-r2Kr z)+0Fi986e_B)_{jvWoaw8Y-|$drm=~GrEvu?!ofSi0ZvYw~vOD%Lmq^e1rXeBvYip}J6VAX>Ve)|K7uO3`|y*uAGDY~@RpOl3PQf6#02)2)g! zRpZ|llu-2(VpK7p&ys5w7WKt}vg*-v+C*9Pi- zUmbQ$V&lV99Y|*vdHvfBU1x{ue@?^+4owZtcgMsrz5i`vm->LvAvfMSA>32tG}~_m zuFV-i2KyBS^$=;d(dlH&tFq)K$qozL<@M1MyBVnf*VUjB3*z6yrIq8nyE;F?ici$7 zlV};t_2JJfL`BnI!ajR5VD0+O&GP4jT8IgwMG-J0AQTnapPfUfFXbF6?-!0gOInQVa z&|9Jp{2&ag@_d`>-HbNBl4|)l3s+8V&0@BHruWlrEyxT!RnE7_Aq`rctItq;3K}hd z5hk5IzN%h$D<=K(zjH9Z5oEI#F{HS&ZHO=IF5L!A}SO2y*OOyhA%rAez9xoS4VO%y7 zzuMk=RWup<{zRmT_J}C?r7Klb1pQ)P|ME-o+VEh_IThTBEXj<#_8)_LzU1w47^@Hw zICE>3XGy??%f{vgS@X*kW}Dr1t+kpu=3^~XC|`iK%K&61;OeM}gl2~;$7987h+LpVPfa`G zD4f}ym?rdG8yPR#W(JC`;P~I011!b$C$4eXP0^7PPr zQDu%bU0|enU^^n3F~_~bJ2kdCT37)GItN87gaO8V6=U$3E2}eV_9N6375eWBsb5y7 z1k2<2jV_J}Sq!Ow6^z1?D|*OrJ(uC3;WRK7&I>5g zy+dqZ7gd}V;=@E}k`=No^~OYB`!7>2a&E}HF_7slN-&9g5=T-n9sqDs4SfoAPn33n z5p(4~>Y_h!Wqs2ocZxKF92B}!ZuLP3SEwv1Yq(xqVo55DuZb4rlK!<`1* z)jWDLVyD{VjMlUePqb~jhDHyz)g5vmJ}^cxC>EAMisA9p7Uo&D6vG3DBJ}LcLK4c- zNds4_PF^#e_?F)kURXg%?#W_UvxO9BMQs|Ez1SNAWn-SBqy zlw)HkKez`%g?U1|W2&m8OwMNyWMEXzpNt2m_p);!So)3OaPg_;a2T?#0E&XtGR_9j zm!T=E*#|-Pv!_BBUYo}08iW+~wOIxTW~T#i>Wi8qhL%L}>Qh$>UR?xPag!g`&`n4? zWHD~o^8cGdQcQ{bt%;kQKv1F1R+<-*JhNc=xd8%XJ^_WF=T!?vU*`}C0D`_6+z04< zUDyY?^sKT6WcdL&Eb{{lN8hIAk9Njm-v=IrF1QEIIqC@y&=EU`5AlSjR_=ro4L`@Z zW3L(8ARj8}IG;DW#*Gt7-o`(;>1{9{ktVG>`sZqKc8)n*MAlrDn#?6Ah*$ycA1q#pN7P#9Th z%($5DDw{@*t~jUx1Dnh0Rog*wp)?a@Sx6c1!*)%(md@{ecTPP3_`e9qgOCXY7%7LK3JEAGiwGt?*PJz{|B{50S)`zu zsIb|r!W}mC)VDWxH(LF_4P*F2AWgKzNuG*m0OnzL;Eh=50zf*bjiD8I7(d%nfe8~P zkE2K?YZfk_{}KJ?)u@LP{@#-?h!jT5I68C9p;ZNd4*?S}um?d572SVu2SRv$k)F`e zFr(kFhE3b!gbvY4l~OkAZ9np1(qAmhb1Ohu$!s=h52e2vW-gD)Rmgc7a!pcnrNrfb~c%)oM&BizV&DS ztEK-A2H<8qDq=9HVd1x0{U0$5Z~*Fe>0lZAhY|)XnHicITWrR!uKVlV(}BA{lCj7# z7IWdab^XQ_Z0Y3o;NoN^mi-2XnFWW~rUxhOT(MX#ppa-(I=#tA7O2z-Y@_~o1PfM6 zOr6nezd}qFyVL%J%=9TbCVTc#;z0t3TuMRB}B) z!4b%V{Zt%fHdAQ{L0F>Cc%7K5ZV(&IHeRHhPMzq`&L!34QM5ejV*57YXOW}K=~WbcqQ{~~l$ zzl=b7NlB9BlQ-zf@;4o&XXagVVxXPR=gs=!5R6Er5i}7)7>gb^XA~PW-XXYNu(6NF zAeB$V3aHqSZ@AqHI7cE|4JMg$Q5{n}NJI?TWA+mg%a#PAB~t@vg*a&feQy}qSpQc) z$j7P#SZ6iT#9w1>SHiYh!KFq<#r|70Ww zu3F8NNi?EXZ!~S9C`F7$1X31$rs6S5QzZH)6Vw?>W@M+e>fdYUsPC)fE?%-)Z#3A9 z*6@77ez~2MQ3S=qjLhfbKx8nU~StcV?LJQ!(#5+XK8 zs#NfxvNZ3AX3|Rvi9mvU5u3>elFd&6TP6&We{XVTQrl>%hd)W2Ld~#RwQx%SlwH1v zg#6F;3YX4bID;XLoZf$U1Iibtj-NO}WVZ{Kte(Fp!0v8WU0Gvu`81Cr-)rs%L5kY9G(f<9eh0uM;zG zL%pNd2x2)500FuHLl!=TW{rHs5+=uK_Y+uQI82CvUi(;o5F>5T!pM)KOr(m<8jfu0 z=Hc^uHXOsTqL;qwlMi1d~#9vu1%5u3wUGfl%YEtJL@dclddqXu>VEF5jYPe`ur&9 za%Wm>B`r3a(Vr_vVN?JC!qv%wllbLEKV)1@MB5^yaqFp3$I%-8K*0ZnZZ>n#MCbaZ zpW`;JEZWyPhYVTv^Q6TYcBx5@jhRJ<09u|87<5L%sUQlb6KeGWBYi`I!@UEEJ~I3y zapG|G24qCV@`a+r@i+-t0x4FKWNgd!2lFE;`7-f(M9t!fq{VXi@(5i1gv%65`p5T2 z<8IVy@ArE&eEB$i0>NNNGy=sWzk=Z~6f)hv!V-B2{YCyl;>lnXIFew@QPLW94aZ~2 zWO@ODA`$z0$@t_dCEEYH))bb?R8Gk?Qt`PF??8gU!;VP zh(x0Uo?&DQ9>1otne6%tNG4V5sx=#J2TN!+U8AnGV@K~(x18KDOZty??jK$*Z}A$s ziu?^92L5BvsN`lG_Rb4;$4PFu+6A>kovVyT0|%I;WN1OGR@fC-W_V5x4wKyf;vI9J|oK z<@t}HY2?Zpvv23o{U6(+@8Av;FI*yT;S82Id}8n6{h!q@ZsHiMSiEBH;u$z^+@cQ1 z504HM+>aoRj2Sq*4=Ie8E?7K|A&r_jczh2k7_a{SwT6l7hRyZOjc)eNj;;>PbxjQ| z|3?A@5YUG}1{1?qFo!`6C4-kRhDsJSqt~#8O&vvp5HSo_CRHO>v5ZzNWkZ))u~};} z*^JTozd8i~(GL-^4aj9Fn8Op$Y{vmh`*|IVqUOYWGPN2rL z;(f*ZoClKr@8RZ@a+)BU=3m<)A<|L$zU7@hG}mWhycXs8rhjUJ@FD)Q$HnITWo93;qZ5KlR zhBJ!VF+u*@Heyzz1NAHwC==xfAOi5lo$ExXd|D`N&5S-t)ijq?D|pRXYbyuN-^O52 zURU5JJ9_qO)*2^Z_so$u^mYA{K;r?7(4zn(*%=i13oL_rh>kn)ig?X3+ zQe|ekCMVwxGkGbm$WT7Kb;`(W9Kz?`>|14MQp5Tk30E+|jEVC43Y;Fgn2&niG4CFM zSYOnAJ{%!5_k*dbfAx?ph;12C!zXSsvS)SCyN9EqMc;rkldCvchqpd0sg7Gvb)-+7 zal{*Ho;h9HlLH6VwU%10rBt4=ZVCiku^*ykAz0@o8=qHjUPlaqk{U}Ap`J73VWSe5 z?ntn47@}+fI>aQIIN;MJ=UxdfgWP8gTfV}ttZZ`$yHHbF6Z%$VJadi@@A;_yR_D@U zpxA8|^#8?WGEwBkoyg0Ovxy-1B@j_U%e&DQw zw6nks%5A9y>4e4OIYrX01J>*9flRspDFXe<6|eN1TJM%|-O^AD#?C9B$K_cncZ3A& zlnKtp@URXRHxg;u<(uWC#8#9Y%gWUr!$jXkxx`J(DEI5c0g9O=Sa`Xujm{@A_CBtO zAWb-GbXlLte0QcW)LXSwpiHW5i+wW=-kv_&WRXRSiG!L53rT%~DfD_BN?H!&Dr~w5 zYoBC_XCs-z{|uQA7hm0ay>^IYSM&UZVP&Pe!XW=m~{T?t#grT)8iL-BZz_t?^e z&-KFNK#z>!dZLbI7F@0*d$C7C2Iqr0x*E$K>C=8zv>x>4q)XZOh4g)7K&8^l=**MV!h*i94L10Q zq!saj71!T0!gW70*>ZR>1~qN7wFaoHaf4!&IG*$la<{{2zDU1#;yUbe-p82fWduJPCl!L%KzIlf6~q`6)zzt>AxgGiN3U_VCRm;=l&|;&bmbEyD}>AV z=X1qzoWOME6L74S)PMW-%t>LI-pQVFH$dVN)I*L#L?Cfa(#pM|mq)u=$Wq$It{;QW z$v8*Iym~Xt{#(MFo6y0sO~NJhl-Y|7^7UYSWf#4t@*v>79<$3Rh6n5xk)~$nfzy?s z8v|(!U-mn!NzmBP{*+PEWrmry;JG-FB&il7^@MXx)BTdEqLP+*VT2}s7SE@)yjk9^ z9p{U$g{RG#h1#;?U*UZI&}|5%;=ca)lyQ8WsxI2bNA*tachXuO@QoG(X=Qh_XQZe4 z;G^e`e{E6Dlu5&{L)o3IN4k(pIy& z_6F>>wG`pNP%H54h#Wu1jd{x#H1(0_{J0Qp3R~xQJ~nzNm-X3q`&%{#$%B}0G-e>+ zAX9oy{k708HZM0hzAVCF{Oi70ppXuX_QoLPC}P2E8YJ^eH5Y@B9Z+yXDc3>JsSWL2pWb3qslIK}@z(bBz zDE|_#$XXFrDD8gXx>8Cc%DzHuV3*xB1j>m@p+_P?wF(8z5-%wSt_^Tq;0QT&7wP*P zyTISYLT@J#e9_6)IJHhz(%3WbTp^{$ks2fzcEp-ZBO zejxlZb5&f9!5}juB<<}^&-WjTHa>ZR0aO%(`862Q9tWQ_UC(}Wn@Nn4yGK<*mBFLT zbiZM8OFY*x;MyOu{3WU>0={vf3|Ay8h3o@t(LxHdZBX?OV)6wT)|-?M94O?^}mpJ|-drv=>`w;hd>J|d|#YNtH|MlA-P6?u5pWQ&roNP@Pg_N4v8O^ zge!KuZ^@r85^#DF^M>|kYv&XgT`APLEegiYB+0`84geW3#wt?H=F z9gvZ{!qFwdciC6RR`^!1W@oci51Rf3w@`^=J&T~#gns*a!+Y}E6YU~-f+ul+yZ={E z;HssWZZPQFW{R?B@go{h42y^9BteK?2z8`F&}nXoE2<-_yrrT42Wb$6q;~-{e?Zxi zz1)ME{;y?0{kJULD%$+e$YQYB@vEQ*v?ds+H$}k)%{rcXg3%@AITbEHd4`Lb$QQKkC$N1UU9$a_WIX9;Py#AVYdY*DCEc^G<<3H**eQ;U$x^r%m<)kTwdUw%=Dd z{M%Q1issX*&+~Uu^UPM>HF$nZ_TU2g&X2uE}%ENPLwDzaA<`JA$*&%e4N*KDB&R z5~pqyG5M~)fN*@gw+f5w*PtFoJ&p)O>wX|#^CRc<^Q)eBbd0Bx$(R=;Qb*CuZ`cep zp~@G~vObPcX&=7~U1|haJB6vr9@;15_h`o$K0TcJmO76N3Prwgnlnr+q{m4Y0Z6AS zQFRIlsMC6tO=%qAXiLhcGwUF$xu zIFM)i;;!GpnwNnEZWUOb`|t9H0t)4f!oM0aze4pSf1&T=my&(8 z_|Uv2x0&7$(wA;3X_iTsC(7kTyoTl_o&M7nJ{g)!{kJ&vx1gnn4A-$Eq@pg*F2z50 z!_;*th;QI00p?+zZvPoF(*xx*8Er4+SFB!*1TpmYcD%|IS_Q-!Y|TVy3z`7Vp4fuU zQ%ccQMwiHG8a-3iTk2%(s}`(<-E_6Gr~BoN&7H*?_KQg5x6MP}0Wt~khr#DfN$o%B z#J}dM0I--J20taHzZylPhIZg|7eX?6LF3ZwrYZTE^A}a|ShNcIr6KqN6&2P00BJf8 A>i_@% diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-BlackItalic.woff b/templates/app/assets/stylesheets/base/fonts/inter/Inter-BlackItalic.woff deleted file mode 100644 index 0ad6c7d2c13869af70ab1d529284a02ee3da5456..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145612 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≈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 diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-BlackItalic.woff2 b/templates/app/assets/stylesheets/base/fonts/inter/Inter-BlackItalic.woff2 deleted file mode 100644 index b3f326735221a808198a3d1340859c6037109209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108564 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 diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-Bold.woff b/templates/app/assets/stylesheets/base/fonts/inter/Inter-Bold.woff deleted file mode 100644 index 80f70f058e9a201053d29834df248c5e43002ace..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143100 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⁣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

    KXnW@u9WQr9ZxsgXAcAk}-3}?2HtwLoW7p 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∨sX*%~*}x)yJ!6AN5zIGBeQ^k{{~yB?$Mh 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%0DFAEsM#na)J7(729;4f#o%UgCmUwNd@vSht9i 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 >h!M3s<$LjF&A- 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

    g1lSwSU{QUPfd}vVtOF65i4_#g zJj%1bti$qD$16Neh?MJPg~1I$7(P5{xCG~gGk9wARor+QVCUB4jR5e!Q1t+8Oy0T^;52T!wi!>I7U8^M_?Y2|01XFMcqx21T%$}_^YBVDF8AtkVoJ~5 z1%nSJO*k79eRWBhO6^OPu9}N#ttXY}N4nO6)Fpg6QS?$}ahD}AT~aySOOC%7kz~1; za0aR$fWi<5FmLv{WY~kp-xcrN2B1z<)zM90@yOov_rOlYz1yFH&>N5i8Ye%ysY@bO zN~}jEth#4Y+MPC~n${ygdxaOKiBz6)f6x#WDv-T2_6Xv&(^J8RkQqbARU_aCS(JUd4Xb=kK+Xzf;1= z+CSjSpc2{g2YfQ=XcK>abZq0#A;)au&(iV5;7V2!ARU$GhFxr| z$HzLr7Qnr{Bo}7`Yc=7)!9j%gIBvcj4ULu0qbH^`fz3GkL*>$fVQM=Ce>7V+I7RU@ z5erdLkoS)Y|`A;`uwyH9v~1{R6%Xrjadwz$cR} zHt{#=_$;cijem$g6+Co0w(;jc*7W#x*K~Y3OwsAv;`1QXhVLvLUkvTYN{%DJA(Quc5!i5=fcd;Rpujd z@D0igPc<{z;+_PslRJ(N@s_w-CXb*!&*XdOj9pDFy?Kg5DNXKvp-pA2<_reee zgwfy!!w(+7k%~|K`Y-lX+aWZm_ipo%d#vRgw|o*eTD=;IRs#z*&^ZowWvJ1pU|5b} z(;u1znV5y9+zEFE8LnZfFjWevsmnSAv8Mx*Kj zOU)P2@hEJ^@dS!Lu$!UNS&08|z6&UR%1+Ypi5i_T6n|r1RL3V-2w6*jl(oE+lj!I* zw|d8u$kv?b?9M3i*`^nGT21r~=VsiAIOmQp(Mc%a<5Q_i^Oy?#DxQVFYH&Pn$uI{u zJ0I`ZoKwaM<>@i~Ep_YFlyX9xr|0QCX+5HAiGVBYv#NK7J~zBj&-Z{B5Mxl%sDW?C6u1OF(lPEFb@9#mwV?f+?%^?)zyQ7aAn@xGF8Un z*)Nx10e*zRP~)!g63z=1g2&aKOfL zAV5G=m*{RmP%x&$$nMGsLvQE+!$&;E7mK`K$kOqch{YhimVd?quyB@MRFsTf_)ePAhIq!%L~mc4C5JHoWC$;JJT#UuU}D$abNw z?>VIQ0>qdNrTT>ytmN7n>O(+o=m+cAd}9ag)vg(?5I3&1uyERy@#RHLZvjG}2iIG0 zm^wh-0e?a5FJd@uZ$Apw;IS89aN7pB1;rA2Oo{?1*rVP20m2=hD^T+=PN;ilp!YdE zzVj3``{~nTW7MN$pZ3c-T+?>lWmnC%jqQ@~TCO{4mR->_tayn)|FQ#`e#S3YOeQ!* z=`>T8ae+%#Fo7g2fxe8+0y>^~rk!b^>C`>@Ab}43T)p^3>%?s#+=a-9=7THBHA=vq zifv&I9zn!cxE^F;E;^*usI$=rVDewXu*cKaIO7`Rf)HAM6BuRQUncR{Z_G>9TXKG; zcpdFjkLW0mtBpbG5zpUoUN`cQwST~uK{(m+2YfPVY7>8>j?W@{$i_d!pGx-WbZq0# zAv@FK+g;P~>Fgc*2Yep6XTx`vjxPoSS*hbbx)!2)5gjEu8g)%a?PlmS7Lq6%o{}}T z-NbYn_C@vBlSmxxCk1kfo`HTNyK8|*B7`ryq$TrwQb%!km7iPeuws7$yUc;sH z4-A0%^_vUhPJ_=skD&hkg*X?_pGt-iJxY~VjtHT_3PhhygShrjTm4wH@n;d?@r{p% zaMk;xxb9sZ<+`}e|L*!751ZE}BAHC37{6)UXC1&gW$o;B>nQvDL9iNXK{Z$rD7Y#g1F;S6!=2bN zP`PCcG#3s4x4lbY@Pd9g<^EExaVtoewAO6C}xLOnvWr7WG95}hyo0beG@k}ZG0Cks<;;&0UPSpr>K`$PPx!Z)3cZTvaH z$MpDi*K~Zk*h{Bxi_a6?Z1~R7@x@{}vXbFSbDghhv6X6*zs$pVJ~Ii|^Q(t%%owic zJM;8B|Cy)P^+3b*{OaMlJ~9vIdeQ06vJL;Yeq^HSjfek7x~1YKLiBQw^mG%2HF`P? z*VF0YL?F|YWZ5Fq=BD|KpdPp*v@;}b^d0RfiL$JpZ52-|cw2z*Qm2*u@DZv*19+?K z-&`RA1bqC{KR9<@A3t9u`RM6}$Gbp#(V}b+8mE22V{zvioH!!Ptvez-Z=s+frAG7J zfai2|v#917hi+vV>HmDTtZmNv@Bu+!@#2)VzCA)aMZ>AlfqIj@aaTftPJ=!;E=|((y|23{X0J~sW zZ=sZs6C6`&oZhJ6W zu~3%oDhn}KCO9E2p5i=)A%`)^)@s*~LurY@!YN~tBC%MIM8{nXl(mc!E#Y07P1hxh zJ+tYul;b5_3`-lU@pCd>+@`CX7?HuG%P0%Q;zBC;yPE=}2cNO1d2XDL1xK5*l*ZCx zxtz1k-tPd{(*~N4!AS;)Iir8#CiT>j-3s+&X$Y$>HV)4DiAe|p1tp;%bSngJ=wG2A z8o;ca#-(}DD=#h)gM@o*b(nvG%=d&U$^rIKPrtg^FXMUIr&^^L(+IaAqy7ZgT@nTL zU3Oj!YI)c$pz*W)tkl#Mvq-om#Ia z<-}pUz7>vDZrGxJjaE>oLD{NJYn7gQsn?5339J2`P5V|)z0jk_EzQ=hfK0Pb2mn(f z`y+IRcW?`fp(o~p%fdi$Y$_2anB!%22EM|$g1%paq=VY6(|_?Xvc(W!S)@@+mVfsX z&yTIfKz|`zNfYdqOq3Hs8M8$JKonR?EGsXhDLvCudJ+$J!jD(8jR2hny1oVx z-+a0|bhaSeKeSCHrDU&ym+qg!Wl>P7(2kx{*Q3DXMK|MEnNWETtNNFo>b7$wDDJLt z3k&g}yLbFBorixI=hgdKIg3yf<6wqz?or!oy&0Q#@2oPvd&i}&ONeQdI@_nJv(2$E zOt~!O$e3w~S+v+@Tcscet7rK_*x3Z#u#NaP5Q}y0XrEm=LJQ+qHaC3s1qMC zDLjY8gc5?i_=6VyX!8(eE+!ML2H5rFR8OnipHz?ZKJsV3QTANP81q{WKY>uED z7AmF^p_Z~sCR*uS<+RRf5*E-)=L5x^G+O#UBR%@3(t^uyTJ2*vHBOn2yVi0kytI_I zer?0UY$dvgKg#wf=U%8>{)TPRg-f}Ouknq^5&AkxO*#v4jI_1h_tzz*xt4zD^>4F=q}f#bi;*|KF0dd=CqP5BA$&q0?rZ=uUMc#rPq zaN*lGxbPghi|s$}*zv`@TdetI#}3u1k!tQ8mC;x21>M}V_ogR(pXm-gSW65J7Q}#f6~s=v1GiX!l=+ulZ}>UE3v>GcBJX?>*pnxE#`thLcfycR5?wL`MjsC3&**{ERNwBB$TuFE8? zy!i%D)p8B;G&KBQwUA=8))c^SHBl;I*0E|LtqcVjtp3hq_Qs~)nv);_LpxT(B^V25 z2X1ZHjHQPCE|3+93!ci`0gYXR%e*GL7_Z1c>&H#4Cg-=H4Q*Z@t;UB&+Qp>X9*U>K zOR^SHI`ljKgSX&pk@B>4&yyU4%Z!!1;o(aka0Vk|SFf2HG_!hiw^#G&X463EYyw88 zpP$od1_w%G*(X)Abgg0ESN@|tpM75+toe(ir-pd*HQ19*fz@My=cYKNU{BmA4dz`* zCcc_&9pCt&ZOaeJLRSEshsTwyl#pNhApk?#OI7eT{=|DSH5bOUZEMx-MCtXXs+uV4 z)_OWU8;aubj1+N%Snqe5tXs8GRefNYR`Irak9%icE&KBELsKgKe$!&&N^+_ttuyp@ zVb-@gPpJa#;9R2ta6aRD`7+B%JI1x0@dkcVhG@At1CD3UrlzXA|0fBdGxo2&PscEfHgPMtZ$Lu6nQ+mC%*h*sBYD! z_HIEOvOf7;RF~PxtM;f9Jq~$CNK^%!WtWIGtz)jX@DXbm+&l zsd5XEyq@Aa42Lq~=K!pRkZZzWEcq+8CqQf;!ABdh-gvhMSM~(|vP(y< znxR~gwLWBw-6i@nyEbm}QSHt2L7Mdq*cAwjx!?2Eo|}W`i_)u|UDa2jvTYjPc-!Zn zyR{&o#{7}XrYXm*@5op>kIGL=AUBuS*0GlQ3e;V>8O1X=%q?kT-+npZSP2}3|GdLZ zJ9k2(_uvIXLa{=w`1r&mcX2f0hy?>8oBoZTFHu)!uc6afeD<|vpTV<+vAX=$a>aPu z>Y+c-gV|DYyA95ao$q4{?m^6sl6%5u*H$n)$}rslr}6k=OpRH8#)89c)3d!N>$KP~ zrOU8qvy(q1b?*?Rq%DCOWy{vs_AJOh>=4wra&aF7|Aix*C-u2F?v`8fHSk{qFnxb`Uf@95} zs3Li%&3Z$cztXfu7n7O2aDY0;U~53X--pah9|MR%H3KOPk

    7)*qszh8??EBH3- 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%0Di=QPVXt1j3Y92PFcu#CmVgtvw-`*zmhq&&mMz0y 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 z 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 diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraBoldItalic.woff b/templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraBoldItalic.woff deleted file mode 100644 index 20c45c44f5bc7cbfa13798529ea5a3063ad134c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149372 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

    8p@+o*vY5e!!EfIf6-PKsi@v7B3bE+^&U5&k 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 diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraBoldItalic.woff2 b/templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraBoldItalic.woff2 deleted file mode 100644 index cca9829bb2734ed83ebc752aa1954328a662cc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111896 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%0D)1nExHgQ|k@$MkXXc*qSf0q!Ndp$BJc z-fFY|T`t<$4p~r(tL-E^HOoVEFamPtUP*D;6`{dtF?8bv-wEXj;rvS3whVpx;;Lv2 z*KUr%v@zisL6fnb-PPbfapJ*er%=KEP7+nYQq4E-2AOAF4@p&=b@+^s-U2JlyBJ-Y zy%Vya5w{Q_?ogz_77S#+ft4W6rv%-2@$+Y;qER`k+hK4S0h4j=U4Zj~z;dCMjHR>Q zm)YnuE{K~2-RGe+vXOKJGWaiUhoL1s^O4?yE6uxTU7Ld)a!e!ce!8e*kpegvFuMSK z)SzI@Tc`D4an1(X!BbV{KJ{ilP0YJLJ6k+>on=JBGbG_Mf+pkKyQ>LR=m+pV*vb(e zvrl4D??PuBIBiPVw+w#%?5begyb|nD^z5kyOUQK^abr;sLF;J%;Q?n=Q?j??aJz%eT)CEq)HuVaG@BESvn4YiT#ItxnBW|;RMbvVv zOL)jyaS5tS^`|d+O+e`~YU4Q|pzHh~bZk5*V>$)G%U`kOJv5RQS>etU7zM2Kj(F8c z>ErGpZ-3bg$#B@moi9<)-OQI#vxQpCzmcTrM`^D%PFMGracPrYh8JNh)@62g=`^!&(F{?L>o}pk* z#xA(Vjm1DjtzQCg57{dS@09=k1SC>>QlY~PGUbn@ulIiL?xJ;IFf~ht#S?Oip{MWQ z`9~6-0Ah7OnTwM8BKA7KE+2&QWiux9Ifq+iUW}j|L+a7!s^xbp%W@IjdShZwE<+z| z@^ID7;IF=iuC+@AdrKe<)1G?jT$k1Zqzf>H)n*e5!vR=l=4Gah@L&#Q?S3IV0acbp zxtGHo{p7FY3EcSKMgH%)HnTQsf7uDNU2)`pC%G26#?i_fR2V})Z6@uA#qA3Bck-ieQotP<;CQ) z=i@ot3fT7fk9}LllGVvm2VT*CxIS1Jo_QktJd;K``+3^sLAhV%7vZPbw3M?~B8R4r zm~+f&|8Fbvr;eGkyfgk^gD})|Y3kJIjxsiR_xJuaY@L`YO_h?n`U`sgK}jR1Z!34 zmsHjrZITo&pelE>rWy%U=57kLF0_IM6F#W=wFHDwx0XZ%Rj9FL=sf+9@n@`qtxWf8 z2|wR7>vJdCwgt1h8q;Fa-y@RtbJZ&$k%|2?tb0!tHM)2k6#NFIGemwi6FO$k@*S>4|LWFqKC!TltM|TL*T})B3S^4xL#nl`q!s6k z$*VpwLKbQxzM;!O`~6nNkJZ+1Z%s>sv%mJ~B*nm%Wv?FP%x7QF1GDM0O7bH%j%zb@rIdkvGy@QG1~_f8;f zFp)mW?lg@dxlUG6FtFiLbzLYjZ?JUCV6u!PblNfBz=3M80>#=7|JfSi$WnW7KMO`$Z;H3aoWOtkDB+Q(V%%g>V3;_e!AHh0 zYMR^TRv+0>d=-Mp;iXLXV0rPgzy37Vo1N&OpjA;nBSb zoqGzgIKo09b#oG6oLfHtuv*yde804~KqztKb8FX%eGawXSv7A5Q4}9K%YBWA+ z9Dk_S^D{QDcp`(>Y=DAE5Z?Yc`|Qaidl)HxI$3J#1~}rg2hkf6`Sw-g&G; z5-n9%LYn`8)^X9B(mlBHQppkI;`BZ^KSfeouL#ti9}+^RO?)l+uo5Wx#C`TZ{{?`m z#P>9`iv)c^R5b1Ey|6a|-r4mWX_4=-AkZcg#d?=uTLwRTR4ND;&*3qtL6ecz#R|~z zE{;Cy?1vfHoYhl3o(GqkTY8IsHu8mE05#IYI+2gQJQz}KQ*p`aE-Z;7JaWINXC3}F z(#hv~kkh&`DAoto`5P?T_$p-?UH%zxBJ1v3YnGuXrf&jzi@shqH4x7I`j>pK0Jd#V z_#2N}j(6ZE!e?9#`UOEi|L(OS7iI{UFg*VdMTWlVGd6mGB5k~wu;2p-#+H?w0@`#? ziUQY<2g@bxIg%N-hW?Jm!c4~x~td=Us}a|^U}`Li1y!b!;w@ZMGDUz z@q2x$#%+^FvCtIIwCDgas1C$JnbfeH;Q%n|?p4QQ+3&4Qt-)zT%%ZE6zd}4sk)r9Q zky_iUJ>S#+0dCJ|cww8jE*K({kc7~G!a~Z|YxNPirOB9xZlhI?tbUEe&zyM!Obg$* zZw(n6$I`BA3OdBWu|Uwf(Gq|4jqIv&&y>hy8nAbt6@UWbyy``3xV2+-jn#;(#A94t zwod0>{Z>xZmL?D4;a9(?b`$H-h>jOjP3^7V0k}#ehkT!k0iE`@wraLBzIr_xB;fM4 z3LQ7g)?>k!{i9#2o6#hG(8RsMFHl*f$|%kPI9?J)>aaF;kyhz-@faA~lta6&%ES2k zQtG+2bX}j#%$dGqw(@@&y8`Hwa{7f-Lx@@q!3kPi-i%z!C5El|Lx+j*E8u1VriKqG z+AFeqjx0-G;fry={8<>iQx^!>Rnc3f6GVLSvSi)fJ|SIzDOWVi$EQ1=U;GMr@*Oj^ zivi}@aw6i!pw3+EM2AAK)RZ(@6CC7404=ou4a#$UaMs$Z?t{ZzRzHNV2}WAu3nw3z zRs2Ur5v+F4b>0fxo_mGpPk~Lb5Ozc zX3LBN(N}nK!}51n*3Y~f&Cnk%kjJOd&M6ccv;hpo*~jrrwC&k!gl}xuZ##;6Efzu^cQ#S z{{;2R%&&L3Rj2j6(tP5%zq0I*5WD`g3Fo()2B!+iN7QE9zdN^7mY?Rf{$AKD@UTj` zi01koK!@96{;-UYx(KC-{!f>Vlz+)>`y;J;d3E!4MZngEj(KDi_K?b{KCSBogBjM4 zh3lLFe!&hHsAq%oW};%u+8^wZUaQEW+f3(RS9?{Hh$9i|!Z`pnWnbZ}f}#x1_}c*? zACz&-{0pU3sTp~lcdbB{p`*}oJwr^|o*(p0<{jrOwCkP$EM=$RMCPPPO+ly(8xR^a z(ZLH6cDq2y#Oy~@QTTbe}g^e{W8UxPY8p8^~GH!n#tx$_WsZ zqx_1ypa_)VzCm=;;~+7NiA+X@y-*`VtYifvL;g%DQhPI%OYv2x0si>YNX|Vied)6! zO5vAF7+D-I_oi~6=f+wJ5XTsCaw=csD%tGeSKgyt9kfC|`ooC!K`Yb~#D~?*Y!RLnVFr^W?Xg5w~ISRJ( z3Wvx9hGkGgTts;>oy}2-SLvAa1^^flpgX6Cr=g+vw$lzG3L1Q{;|0+g^q1~G+yrfB zO};X}s#8{W9I$>(sPpgbhWvhYx7ExWVV~IP&p4Q>h`R+U>g5za$tl96SdNB8n=Av1 z2Xg({8|#biVEU{_T1IvPH0c7$TuI%y5b>{;pVe^MOZki{LE7D-CEIHleby8!QW#eqo5W9>f~@=Vz-VvphY#f17q}r%#T`M?`p>m7ae=&rRR1>|7iXxOL$0_>Vtzfxwh_{LhrUGHIinGP&u}p&1Z2(4hsSor0+)(|_JI zlcWy9Hdu^^Nwss=M{Oc|-v-MaUU$hq3sV&`-_VfL2g>&8>}el1T$NMAq$(J2o;3cV zdCGE$$Y;1)qho#NeSxX;`7RA9#O>su`J<jeYrd%|9e%){F|3?3om$V+RClFojOh!| zASdE;;i&PVjJV{xgi%s`a}>{=^Ro85jDq-QxGI3(82`<4TrgW;J7KTX^=(V(=puy} ztAzNv`3qOqzC8hoZCobS_S@HGR)>{MB8)QZWGo-n;xB-N&7|85D7ye!YAES_GuSS) z_p8|SeaO@o#Ps-YdoQ`@epjoA9$i|GBVx0f+M6;i@h}a=f57qOMPR3a4BhuQ>;AcA zLkDxQKVOQHuTA#L$Ft4TUb2^3J@jT~Ge(??%m~nhRm;i9pFWaSohs9qql$)ewz|`M zsk2gfY!f%%FegYoQIG0sr#I>Sq_MciAnF2)<<=pWyRS!Qw*4x>Nb?~Upur@~zW&66 zR`FhF!o9H|EmQt`OV)RUjD^!rVdBuy$TNOU>)NRYV3xH6BG(JCOHT!dqfyo$T)FnE zgL9L$!^{!}XO<~^S;T~iWUc2~CLyf?rE)DHjq)|OKQSkGx`H1Tge_)f-e3m+?FV|l zXj=PM{Shpo;O%^m7KX+zwt+Ofjd7?R_B}1{s6OIB2*V}p$xm4q}BDL&DG-{kT5TE6A?s9?aMM?tj{?{Z>EJp?m7+ovWk*eD3Bo zaGv%^5?y=Jc<$PuNHH}z*K^FZ7IoOg>kU4u zEt;30V*b0>Pwf(|oWbW33f?_TkG^?E6xFj~e(S%0B=lhVq{ll+xCU>6=^Mrn*i6ei zPVQOq(tx&GvVriRE!U)-_IR7vn5$Qtsf{98*RsE6xARaJ9q@}0PljB05N-dtT2Fu6 zDg)0cQm@$GqMbDn7U^CnFNCHk5+9j zi)64dCoXpxwk$4@>tAbWG}Ld>!XrSWDG*&Ir?qyB{WH%bjT~xSqi@FLGh4B2c-3~o zy3Rgw0`FZU>_hnJ@*2UJXAWfi8U3)eRzj^;Hy-C#f@-|*S;0%eBCsDZ4#PN`8PlPU z3+)V_XmVs>bIXEGKX`31kj;#QGE$h+bQw7fHaItr_1JjiVU05l~bcW%hh-zuiR;kioyQI^dW>K0KC2 z?!&yW1OY0=i}8z{?Gw(Zi__`BJvnKgAow}U9dMQ_3du- zVYrY6$$}j_V^j5&zMyr0S_)2?86l^9Ns{fkp--P>Xe@7j0?(DwBi9pJOoEZQ>%J@P z3b}W}u);6KZC+-k6Ka0;jZPIBq=i{I3iiKVDYe?~8}-2_7sEm;HdTI~K%_}L>QwrT zzy2(}U*O^M_5w!~t|vfeo+x-qX-E%IpcKz?b*1#jaUBJe#xx;Kso9rF*P< zTmIW32dv3vR2k88aTiIDhbc^|Qjyab= z^fzeY_N%(`&gy=Z?lE$i*ydh!mSiA&*z&NWX619{tcp|B=#?|OG)o1x+=?5r1iK&9 zN|Rj%SY|E?@UPaN5Zb!E5j;u$5B-Go2oY%ik$)J_3l9JNG#ox;_pLR|tW-m33E=_U zpLba^UtKS2PfN=RlVwX}X4gV`foa*sNsmx?Q|>vonc)=p#ij14?Ic`O4BNbDCA&h= zTJ-&NRPuYDqTNpzY(>X=RzfLPK!P@}t3%;8w>aSVHvw-6 z)Zlz!%L{k0AOK|Td8vQ#Pl{-9&joAlLTk0KN&Fdu3yK${pr~8jh~es!mvgVRfW>Uv z&oJ$7Y)~zc#Dh})z1Rf=$Y}^y?MgvjQo)Abq*~@Z_EN&^nj=N@fL1P0|C?lZ*1Q&= z&$q)oe3@eDkQ0m!Be;n9*X)#@g(osLax~cUI4m#e%sq1H`cvE3%c9Cdyr+1={Gm2M zlZ|XAr+8X9OYb~ZN1eUN6IHSWc*HDd^)?m+p2PBs#OP}tVnLv_3!VvM$p$eGT(!ko zhLOMC|NP$I{?FGJNY>l8+BI8P7wdj#z(3)wYT1&*W7rt(>$3y1qlpSk5c$+5_@oM; zsj^!Pu>ULa{)9?@YM=O`=zHQll90z^RKi?DMjO2n`LO)Q4p-Lp&qFn$NPeMa(3Jh4 z1L-HANrI$ue^GOQz#~{%4sTA5I!lFR(Cwf#EC@IOvUfmXdM?@Y3Kj&Oq}ZHGu?c$w zz%T@;a35*uh3AgeBrifB1^@`c-}WW)TEt)ii(KBU1MxHm-~X74PH0Y&YS2cB>`sEsG=%feamr;FtSt$Z@7 z$oRf>`0{bhQ1<;+R`0uH*GNKyBT8_gOsvl{*G6E#17yqG|0q^+SNCa4RjH7*iBI?S zWmxy|MFSsz`K|7I#|Me<)*y=1V(<^Kb6iD1oFlekB>oPlCl{%s?e@i8dy=I4^ZIG8 z=lDku)_<5BP|OVAAbyWg6%T-Wm**ApGGXa?zgY|Bs|Elp;P4QR^tkb<^dAo`$Dy6P zAV<@aV(1_i|CapTA#L<|_soRW%Iif71{b-(NKjg^N)FsBqwjEJL|$4A(Rx>0$b$|G zR$WlPkfFVW=$GVtJIweq?)Sr|64vMJ<$e+>l68frKuDo-B7_>KR)ApbSM;?6>x}Oz zFuD!5-<-7`_+9j_9Tr8e^@jfxJdc|6LXF_5GlO)}Pa!`>VX`x8z`Hb^fJPr#W_Z?8#yyF&f+OqhwY`G*P<5=+iQ&!T| z37M5eApDv~%||Q<1oG6ioqxfYy@bq9*1uCqd#Gs#spEQ*@R)u`N&ySGt-cMZbtRNNZZT+S}!y~k|J3%=2-O!8Q9U(}a|N{?of zBa!)G4CGH!Jr%Z8_s8m-AcWT!MnIB0an=rC9;( z0Y?#4jY}(#W~Ei$-&I0Br(DoF^_XH5ghJf?picgrCun}{ zF3h8N$wS)E0{P4Yiwodz=|)|Mjv{zfw{3dpjLB_Fn z-d?~!ZZz$iZSTT)s{69@bC#0+!*YI#Ol)e;MfwO6-krC0^mnl|@3pOU2}?HJ#w7OS zy*<{|<1>`Mxz>0sFi8Jf0(+?*$9x{~U3l3hXXWHzuMzyBHhAaQ6(*#s7003VjKMOriBaT?Ag73vwPcm#Rd%s1lh6mS|b+ zBjo9v@te^~cAV7xC{_6Q2Kq{TxdENIT4%oAJtsA)5Uw7InYJ_R<*p`8{6C!&aXzEI zlgU^xEL@y57bUn%%47Ql?e=_pMF1&J*BE;l5oDOHYhX}~_#9)DRcj~YZqNvU;hnP1 zw{RtL8s>A)dT9>gi(!laW?n?_YA?=82pS=Y+SKk3c91lAZ^u|FeCSgUNj18lcK91IGd#hQ zlR|38hRMg!FskOd%(6zFtyzKX!3gTK3fsf}e7fI5DF&XPYuKs^-KL6Js|#%@M*?EM z;ZP?#D+njJfmLWQN-7wntpSBI(Bzcrh7`tgP<&qUzYLfaKjMFRMc*P%t{~m1x72b7 z36^JO*bo7S;?yByxwe+Wz7()e1ZR9n;pVP&6X<}+a1`osmKbue7Q$JaC-ImIZSRIf zo%Ia@eB<;p-^bRi&(YSEy-~L*6Kg+Kw64C3-o62ve-yl8D~Hm9DbWm*ZIyLw_~+Gf znW)Ur3O2z}g?y;lL0QFlAHkVNcUYxI9^ARC)%G+H_t9FF(BN}+nxrN>&4<3)5Ph#> z9Z;PSA^u>8$ouWmEPO+c>xM}Aq?4SeWc&NlfOR` z{~8A*$^*hrkBACaTSb_zd?o8c`uxM)7{Zj$7XKN0^BzwSWyWN(pT`CI=(2Gc2^%rx zQZ2`K0@=?6b6Yf5c+gJ4`!r>WioDr2;_N6VMF}Xa1MA~AyDyl)o=zI4@Y#^D)H2Mo z|EL*X!{1d&w%@BYp>Jb&{3P;~^O$zVpUE89b+G>~|9FU2=KZ9G$@DRf!;g|FOuvoq zY>h3t35p79vMN)$08illeNOqpO92r607)Og(o?Hz;kg*oW0Pe8yZjTu=@(vj+uom+ zw!U>kz5Ga%nOGqI_l->6taMUF#zufRn)O@Cm;GG4S!H}$0@}fS8OxoZ3=~@IdQiL^ z#HF0yT7ilq6!aMJPe1Srx+|AnUV9I<@>}ty!d}@y_g>p~^sT`9dlJ4k!+yNgGc64( zYzaqSp?xnlu|~@A0p1z-a@?e|qYA?Xq)1m%HXwSzXC|qX4I_QbnfKv;p}hHH1HIrD zNWWsJw+COF8#k92f*8{T>fLaMY6rbnK`qGVZ)gLgUjDV2Fzb-u@Qkye3!)gDVX;r- zk~kQpX3-)1lnRolreR9%SPLOTZU2Jbr%@md@oFIpt86d+SV?+J5~J)>mL9zyr8s>p zeye$rWz-4xbb-MdW5xE7dY2gS8!#SuP*UptskJ}{e;A?I$~1L_osFutlgrd?M%*G& zC&I30Kjqlm*jKto>nYq@eE%W0%q}A_matS+V?Y5#_$T`@B}RMlR~LB%WbDIcdOpHt zy16lqdg(>s9<2S+4i?ppL5Ps~SbedHA$k#`ofnn}311n*f`kg{iwDfF-r58RdW$FL*I6EhvE3Ae@KsayS#B(Om7nPt86s>{# z{I|?`Uk)GRuD>5c@eGBAyKv(7`ENV;FD-!2>7hP%Wcuk3UBee_*bEjHiC+R|+U!Z3 z=no!jI#%?X|NQ`c)E2FcJSop|Z^Lz+YGR}VsEF6iShiw0+G$nC%6XQH;QAD;iy>9Y zfZlb&+XU>tJx<7VT8qGojbP_r3A`F<4K7G7ds->8HA8 z6Dk384l&a&YYe2rshlnT@6kPHXH{pu?GxXq)3NEupRUgQZ%+Q{+uHecm7a@=U7607 zj{p5qBNf*QBM|zH@c)Ks5=)T>f0MAhD5VF?_0yEH%POOGjbRdT83pC3Jrj+Df^F{F zlyySS%Q4lBGQ8MjEH>vgoA1wU%3G<4M;RyyBAv!Gbdf|aA7aug(>hk&`VSq8itdV- zyXPEut$2Ma28)yiIlP>C^{7AyZksv!Q75`}d(g3?f*^E|G|2GjO-}Z9>OO|GK<)TW z>Zt>zNbM}WQiX-^6C%IVxnEt8yG}^6LG}_Mtgr>{4#-vMeVV2wlF-E$$b~h9@vH8f z=c?eWtQ{{syU%L5MZaw*PY4|as7s5}o*~ut|4*P!GVYJbleoiP|KUlV0%fMY#reMO zs`M^wj}J=s={;hJ>t6zjWrQ6A$uAE60iAZVHcqCKFMuXZuKpM>)Ofx{6-ZF~t}`Ew zDwb&BtbTDJ4BcNAyw}ya1+Kwn<(|*>-0SMvf>dM3`Tf9VvBtN0NnPry1RAQr+XTQ) zmHsKI?gD#!D?Y9D-snG>SoV6p?!S7SJhu z^+J1qF=3x{FvL;pR$ofHc5d>W+>#Ci9mIM6LTzkL>CKxe!N#DHnu_={b%D*i^zdaU=W@gQw1M|#XMtzEZ>}}$}#}7^66@dn?NEGhc$?tmQgXf>Fb$@Q2Pbj-` zvc^&kdWA>J%{-^%P^qb>*Y&$R`trqJA zP@bg3GwBCi!E)p(66z6Rgfz;`6K{wMN7HBL%(9;bqok21pZ2&9m~@WeQiDTUU1BPN z6Vh*t3!_67xJrM)O&SHb3FA0Yt1u8qs8G2?Chi~PQF-=?3*4HiIIQ|=9L$y(mYo-h@{e92s9OcAO>M~0aR!_14F1=&TOu3zo$elwWEE3#7q z72l(#Uw{ycUqUGk+&6Wilq~kHy81tJr~T91*+5DKOuUM8=Y1_XI|t zmSPLIedg`JS%bPDAp=jt%#R)tat3La#s*es(?~sMW4ySx_g*up6RD>3=Y@ltF|V`w z2{?EFqAn0+zElMm$Yu{2d1Ao8142T)P#Z%&V+8_b5Q+LN*pKz-Qs3?VYjP<5A4CeF zIPvd)BKE9JJUzZvV6%i-SacHZOZjE=`0X#x6)2Ivq(Xdd)K8njcFvtV-944Sj`H;i zZREf4AA;UW?1&0}v#X<5pneHP>map;LEr2K9Ni$j(VEUU6Tm4{3Vspq4n2T18|C=r z&N;=%431xVharA9K*$Gu6Y}ELPC%ml^dgRF5J6nUPj8|V05wFg{7IKoa!z+SkwHj2 z7RS4YPoC1$E_D_pw;zw^T_`dW>zBI<016@DXe{@DCevC271}c7foeO678vej2R&OuZi!ySDBgp7E+Rw;u*k@UE$*Q~ z>Y=o`dnm`UCC5;Ui*cEtCRv4nX=4$MRNz!>CAow;{D@!?M!o(Ibx0Q2D&CGji(=$#PsXK~Rb3?3ES zp5xs-GJwS+RV@W9ck&5Sm#_p0>L_4n0F8$$n+pJvR;C%lUTRS@nZs&gpr!EYh2lt) z;txpKizM^Y-W&B{Wg6W$xt^)k*H!JS+s z9+ILfPDGUg+rKt?w1NFZn3x&(B;l61LjI+PmZoQrIg}8RAtMajO22I@6sE4&!vhV- z6p*OthK^=rykh95m5Y7`_gumql)yP01m^?prvj^Piqe%E`inijtKfM zRJg~b`)`!Q-9&@!M1x%w@nPxyOC@eAf*!zNL6n8138A4$tPQ%MZo0sdmf_+Q+?q$% z*rsrMmLa5#oha%P#lMy5%f?9r?ukzh3y>baT_)MqC&h$0q$b{y7b?34*fzGXZR>1h zgJ>%`v^-eMJS}~jf$#3eCP9hT#sf}queHAu<$kO4BJ#}SO~sui*Z<5 z`g8t^p)%K$y6#7BQ)wTKLeo-TaGwuWD76Ro7gUq6$4}~^(bc4}SQK#hf{mX3D~i|} z@^BpL%8}JZ?%LV^H7gtPH;NK3L&`O-Xx&&G(}4m^0xBY4HjFh&k1^MfS~+%Wt|$OA zK+M0d;pMiFKXVPK9Gv4aYQGp&jrq5W;;%qf3Z=$}L)Y)Gv59DO@^k>bpB|0JY0&cV z^{+*g#+O?|{;E%X3tP~<4tCDFFo21~u4ya|gBvYRo)Fw{36IEi(4gd$O2&imaFlCG zZR+jPH`8$&Gwst!+f%o+dnc4JnNy0IL~>14bk&SRUc z&qPP>XzpmJXh~-3-$>4oUX)KJgbmj$6c>R>gQ=u&;?5%HLOC^FW2qs8#?g#yNrelL z>gg1q!tp0RN6}h!!mxmP^B?i3PF$;cj`Ekrh(Afxlc630xmEnb&mWv_7c_pX|FC%R z{LS~8pfAflRJ?jVG*2>L*|Fe!;#co!twiC5uX=4?&AwDn#+6@#v{wECc67Vc@|*OM zNKxNBM4;gCc*^F9CX1bc^=$euKD$WKQQv4V(3%p)MKr7y_8ch{dXuRmuSe(!XXR*) zX!@*924J(uEqYaz_o}8i@8wW+aq-J)xYieyX$Px{R2;*t42I1{k5rxxtiYvG^je)x zAC#S(ZLSH`62<2O(>34iN#48W)%9D86rW0(9i2Re-VGUaBZwO(e;Y~jUlc?Re_ z#a)aI7WMCAlewzq4g`546Th+(eq~~oAx_TrsnW|ggJl2ADUo(4xw3R>I-oe7x^KGQ zUieewzFIy$dmbWU(N)uMDV?3q9LDy}zQNU#x` zQ@H=)+`o*xDu^tx&xbRkORfko_~^WfS&>q%IY+ZKFH9+gOX7z7I9n}`=`_^PoiZZy z>2q|OvOryU%YIdn%x#a=gT^ScJld)Qsm!>>;Ww2bA^PiZ>g$hhEhp0nnOh5GHr^<0 zhn^Nz4NQ^xO=D{P4;EAm-eFDiO+|TGV9CCr3KyaToK=;^cQNJ>XDyopP!a!s{s*m= zUf=;0M?tJj>LX$YIv!t(ewqJX4XA_{$|kDwse^)YT_SfnmyYl~!SW$&<+Er|hehxw ziDBO@Y$A4pQtn?q!8soO(z0c+wzSWoh6v`v1?IpfT2u)@F6E{Tkp6#TpWIt|oaDg? zdKQfidaeyGqa$7?HeclZx63A_tMc> zivVG1Po}*qgpMkHCeOilLcQg!bs3~!~KPZ-H`!ddN}!eFpO({V3} zYZzo!9DRAqml+qHXrzApKiWpVt4gOfpkTPI{n%`Lp-nfhv!p;(_AJj^KsW>5yt&BO zg3!Kmi{~icGWtma4e#5QU?kddRljL=_Uj-~jW8@xZ`ecSoxox+c-?7Fm3IbY9)6g4 zN0Ofto_b4usJc5p=rwy9$?xJ}&-26yDuP5MwF=ydo!sNRdEO9$Igics>b$^N4v79d zg&IME*~3BG#QtpSC-om3t26G3s`3A0LL#D$YIg$Lq{pugaWv7icj*vS%uYOv$wfoF zsP-QoUz@e~pV8m^rfp$@R9B(m-;anYGlP7FB4+em__amk=5_J^u;C`FytL+NR0xJ> zFaXk)9Q+j>5jcCSAUMR@t1qy1OXoW4ZeWj<3WpFH2}u;E3P4)`WD$^AW`VCo5JPOu zWAKa8lgMgS0G|aDtpxZ85X5qaB!2T-=@TQR9JFl_Yr~I3zOw>rrPi0gOpMSG$vRa4 ziG>)}2%wuwOuOqHjGtfoyVpd`3#L*Ss05FEk9#GZdmyyeZ2fS6< z0WUZgmgg`U=pOAECUwUgvNAYfWSdHLtsQr>p9W{{m^ZJ}u%G7ur+D$^M~cmxAP@1* zB%6EJSaZ3VmP#C)K?|mnEGi(P|1dkuk@;+KuHioU`&dnSO!!SL_{<oYRZHOfkW4QTU`=aMcuUGGkT`c4xkd1;%;50Xeh<+ zv8dX*z0ll;qoPeOt+TDSSTmtL zW->gCq3xqrmE{7$YC(zxSj2hRIXcM58T%nF#mf$?0=Xg%hQ%hE0NqdR;dQ4qKZj)&Q3pQ3O8rpDEoc>3NZW-bm z7MS(i8>+`&sE_hb`|JbpngB-YV5{zz=1aV30lxbL1RsI4@A6dpDuNpn!-4i_V9{I2 z2$n&@qWgZ|WZy^gRy1*RtEZ^PCx_0G3rH$Hem7e&@1WD=MfUD}#_O?B_x=<5Q|s%c zy^}CwLz+^e>W9a6^nPR)HEqlf+>g{C8rwr#;Ls|_R6Cl$bwlqg2p*XgWtIFiJdpNJ z35@+L-;6=>j2ydXJ=;(T6j)$B=I!d^_QEaZD72P^bDtxO04I5B)P-0PO_tq>w#cPi zktWZfHFcWaxtAlU@1SF_q>g3a0;JrZ@*b$l%4k37BSLTPkohXQwhUhy)EnDa8Kx-* zyLhrk4H;+jRoy4Uc<*6}{0r)j!>0PGU>FmEb>#5WlOa(yVgbGY83v@tA@yuAu0AoJ z^xzec!~N;tNdjgo3WdWj>`Mp<%0!{+(cwH)iSeCH+tD#=kaBc-OI{*y!CQNY!64*vgZ4Mcd}8q50h7X~sA%qwCtQs8WceE(FGCrSpaI)qe5L zUqeHI*)~hg@WsyIOBzl_+YlXQ@y*08IMo=s!d4A`!FW9=1aaK{Y_YF)Hra~kFpp~_ z(qL4>Pv+p($fCp1gH%HbPe6qk#sMLp-%eHK9bf3naD)oo2VE*%w*_ z&JGB-2?`&UI&%$SRXRbyaZL9@1Zobd6uFw9U>F@qT@S}NbNEGJeE%3MtG9}f{7N&p z!Tw9Kru~(X9m*|qZ0*IjDL@-WKdP9UTE0u82|PXfZ6>dL`sf-M7lvCU8sxTRbH|T7 ztEc&o%y-c{d0K>59#2K(yTC{#HaIG4&?(-W*UJqcWe-*QoVAd9>7J+=f5xT z7h=)pOT%D6u@Ffi%A1e{U6@@QIfY9{DDxAv@SqG>UoASCkSE$b_evjvnW=HFv9)mE zZ;YiM1KT;{Tl5RyW|C@Jxm7M82(wonSEQt^*rl}yJU;tvF0W$p@CwsPaaL_s_?8?( zT<2^j&9Cp)GsZX%P3Y<4smMH67`DlX$`TH_kMnuDfzVhYV8@yOkbG1t0g=Og+AE-d zgw3{VL<3*GdO0JE1%T!`W?#fhUf6ywg`G!Bo&($xS*qi*$@)x!g>=co1)RK9xNJ0s z=dPMBGQ*Mxq#&x)n@fiCSp54vYR;l5tg2PjdV!E99*L;r9okf&^(I^jUdx@;$*y5D;sAo2_u;BWTmnhM1wov}Gwx;Q2d*#F zOb30?T<=-5DzeaNIBI1ana}Zh2ajuG98UdNPJZwP>l{lX+^0GmGsPkou7f#ZX)N@& z(H+%)HQ_eIWVm?TC6Pq8!g%Md5uwgu^T$XE%bCJzxbIG!6Ic^2mD#K+Er-OgqV?iF zKcqSWMNhWJUh$CL1Uya#5dX~m5I;AMX@wmKoMp$prwAZfY9ZchO!@@CQN3>S`L#`( zl}!cnyTJ18mSGBIXrzuUW~EOfwQxpW2*=Pmg$jevv%~5iVKq|or_8|i-Q_0Izc&Ll zACl_Y-+^?>>>s6+M+2?v%~Z<}TK|jnJnf;lAIfPD2V2)MP(7BJYwlU9`C5S#T|n@? zPxu{pMWEn(Q(A{ppQneIQ#uf|so82V8-V~d7T8+|S0I#q`2mKmVVDx8=q&`x@Lk1& z*AaspqTt!CGt%)(bBG}hVem|cBko-dADc!!iCt|RPuDk+nLtsS+y3su=uXnb%|QK! zB*5vx@zSrC?f-8Vhv^+U^F(|BMD;9 zF}5`|6S!NwF>+nw802*5+-OWD903LR#Yn#v-3FIJl!l)`c#H(FJ_I08GX`&_CTAwu zGdeJ|naOT38bI*2P^?+&^z+o0Pt0lkAdHE@Vzn8Upn+(qFP(08ke^x_x-B5ZO=^Y3 zvk9LC7gW1&p}=A6QchAu)QwBvRDKxyDgX?)q;V_6>fMUqON-=eXhi7(iMxbSz~JCW z=kv6Nx`M)Sob?iS8IoCDou#Y8*?DLtpqR@uk+`IJHZ%U^1AA5*tT8j&%uX9{7+63@ z<0nw z^=ws5<4P6%g-{|0_@d_5Gi9hs{A)>22Gu*a^&u@p0y@^ZQ!4a!CNYcUyE2x2K-7fd z-js?Eh(RRS-eNL4&j_(p0S{Z2|?t# z4EDMr9l~)t;HO%pT#2`3db^4vi@JIOH^LbJ{GvrA)!$09UqA>(0zFQDdhke5M4)T-^zn_A3r z`WrE4!RyDpFt0D|%c`hzI=Euv>n_K|E03z82*B zUug!`vfD38YHLiJJJ#l@={Q^=Y3K!y6tA@=12|26@>j3>Ot+{Z03vWSe*470OJP_J zIVMhb;2Ul@$h`m}pO;j1LB^>*Izsf9;h}-&ml$SDg6^P|Wc}@d0nna0UZ#|5`)@h0 znvX5w&7;5zD}Sp$`9F8bH+%%<5#aD5Fn=Ngq(?q1*Qm_^D-A%o z1F)+JfZ@N?)1XHHD6Gz1gA?nB);fyTY!Lr(uG?WyH;J=mF8U&TkmR_q(bT_ueerki zb&E?ueav1^{SokJezl|~CtvNyjd?LJ7M$tjX0Zo1ndv<4?tAL+92uzxZ zz@z87G5=iCdRyods;V<`ctF9)CG}HO{b0X7S4eTy8)oOydw`{aw;CM(BPdj6#2vP2N{Zz>bO1$!VRR|g-EIy;Ec1kUTe)AbwU1M2&YfAIO5 zzl^?aqQnjA?6-cdLv!t18TW~D6)2OIdGb&!IDO_ndQqmgR8l!#XrX>WD`xfjwNI|i zbK}9QPYk-VfgyvzOHYiuFXJvBU4LmfXbfrjDF^I{VKg z(@CN$L=ukFdaHk_8&p5MbR_!dFY1wX;YjcymBxX>{?m%${w&tth3k6-A|>l-f!}L0 zGS{2&Ssx6|1mj?^#ud>&b0gt&)@Tfj1!H@-Se*W7q$`5y;mPu(1w!Z8S`EyNNpY6> zdMo3nl4#6gm!MW>e`|I{B8^qz9N4C7jyKOUT$O}-X5fTm6Y4SMS^fpGBFN6_BvQ=J&Dq?@3i3mG2CDRP)LPvrC5_D z>mqxH_gM@8=8%0$O?^2)TFKI% zIdH_z^tF7`^}wW8!0`%>ET4mvrWt;5>V?l5RZt7*m zB%DGwuLx_HC67a>h9(+i(ihH#;_V$p!xlZhusy4RgGQYWhEOeZOiF(UoFZ%cEG7eD zzc6f_TN}4{TQ5QC@Zft;7wVr+i-#bCDC^dum)YzEb;xmEp zIr4By2GdFFBZKT35gBKcagHK0BnQMgD%_R!90UH9J$E5PKF+*-(n1tx7f0d1J%-3hvq?;+#_JMOHo8;J01R3Tz~2HC zXYO~uW`0vBAJ8TLKY20e8B;yUeU9?egA^fE>3XtocyzVjtVda5;oQF;SNPg%B`rf}ZNl|~634xmh6$Z;khLDD$h zIDI7JehtE)V=4oBTSjyY0Y0a39X+5)xa4qiZscsY58=5P3fcDqo|&>A2z8=Gg-?j; zMT_XgCsg=O#BVIDBc8`Vp|h5ayiBaev?M4K){#XZ3uCWLfGs>nZ|UNRfQS!iHp}4( zdJM&}hj^beAJE_eC>3amKS@(Yl zuXp{@*7B>+EPQv-u7!?ZhNta1{f+plA53CJ_zvwA}2iINV^e?tx#vJbRMq z&yhyq0jLap?+snW^R*Rv zrM;9eh^r^w8-HUyIPM1WI65TWGW`cuz8Ra}|5rz4;J+M=@w@d34;6WK6Bg}6EM1XN{U!C^<6(J$OK3Rob1ZBu@5$jpv(rntYp z7L(%mc-XV8MqILm_lA|`IRELVt>zm)F4cC2ek<2JCngaa&J0BXyJdg`nNV-dDUGot zL|#k?sS-os6$~+7@IZIms>D57y8lK+%+e%oFWrBs!U5c?KC{I~|H;tnoa?R02W*zViP$oNeu-@QGW4pN#_z0Z;UH`MMwC$BrJHwIDXQyKF;RoTX?W(a; zyyF^11sY7h~B?f{LsEQTGFlD|_H{wy;&TWQVvu*Q;5+ zV~F1d-l*ieC88@NMVu9OF)>42{4PPfWuy2eLkVTcSxm?j6TbHF(QZGM{g z?zFj-(S`x8CX>ZAzh15;?>z;n2OEeTewu`~^fjsV!;h3L)imkhjL?kZA4*KuqiqM7 zR@(bd9GYzI^I4}TR$%c6LDcxhdsHP^-5-LG+baHE#-vBTspD%PDaFcWw#6j1 zxIm>&MmYbf{(qyue!qRCkYZcT>ePP>mP4HZWtk>^h7p+mYHix2QPRFOufk`K-`%MF z(thjO%eIh%7Xl>rVP3joGo;={Wq$#xN0EaYFG3DF;tyW#P)yd2-5_RhRo@x+&DA-n zWcE5YJ4C*C-eVihz2PYPu&b5O|DY{ekSLMizz#;@5ADQWSI-$;k;HV6=(!uAD zshGhbgV0w)_|BH*!HwRJ;xjl=1K0gIR>VYSd`V8Q$rHuWBx1Rly>x@mo>L?)1879PU*8MzqPsNcjp{|Q`PqGz9->%^=4(ah5M1i=Ocsn7NgIzX8KfYaYz zWfLusHeVV9q&W+ZV1j=@W{S6d6NJ2^$?g*`mxO0s;~R)n{|T-twS?ydv&XnWUk2wb zUwR3|Wk8}4>sCT`EAhf>7<&wWFacj+LBGfilVA=Mx&R3)Gs3KQ0NR5^AJO+V{0{0_ARy|R!tlACLaAH@!*Sp; zy`&VYkQ~*}@Inon(wcRUvVj8++roo| zerftKnoxUN5Pirr%Z$i)XMhYcO^H|3u3i87UUv^jD<4%Qffq&wwF}VE(8u=LnkYMP zu0SWc_@$}G8>Cst=^}@1fd%wITFTx{mxKpr^DadehU%VfhPY1{1O9>i95Mc961+s< zpEk#RvAPO%bcB$nA7W!U?PxR5tjl~32^pcH zfp%|JNBXPP=KNF5mZFHX*ZAZB-biyGzh8O3N9~urB4mb%l~&@2^jG+lEB0Y1*xNg3 zAw1P!DT>H=LClGgb#3utb*8dxxy?%;~e3CtCNzA8S2eL=Bq z!j1oCnhVW=t2AT=0ng)cZKIud#_6rc>2LfnVOyg`1S`v!8+BclgU5V1ZydEF6{2MW(NJoT0Mxqwa$mC z%k_~kP_m^?o`7rhl&SV5jn|(4UW25`Nbt0(bOr0!-_C&B0csdH%|>uSVi6G_e;jV{C;x77GI6$3guiXlYMjQr&uK0ZdBBmD*8@s+9$XuC6!D3#$zP zrXNJ_jESH)$1tA`3_z&5DtM35R`)(#cPArQeHNc4+z%2*?fs%ZOIN6ukU@4^2GWjB z{X&1dP?{N-N$1M&V$wq|Z@p|*wX#6Z#p4pWT$&fSSq9|+E>LtfhvL2~!-2Bq04K*X z3cQhi6Qr((e^f;iAB`3>J<@h_3xsw$qk_&(-p2fs07uPTLdflhVjL|k2Yu#X+nwlU8y!4idmRhkXR$Y~tiU zxLgMn0(uE1TuAtpts`btk8+HCoG+LcQ<+OnjGaM=`9Z=0+;K!RoPhShUTn>AEa4C75jYHaUYv! zq3#8xhsL|(%#{G;-)-1iou2@eWwVKMTU`_ZqDdG;O5vn54MXFa)FH$a?Pl-hA%p}* zO0O@jc0U*b2f>Ku%G+DY6*n|?CPJ+hJ4BnVlnJyl2p&er_7KRFDiRKYO;d@b3RN%` zM$B{*3Dt7o(D}D+@VK!A#at;}Q~+Oj9zrb*7mAFwqyndugo%YF>yAA8 zqcMeY#BmRVQ5hl>7;I1~j8YsX6q~JA16io0shg-JVPe4^M&#g(3V;=NsT8*Z-0tOT z;jz@`Fz@|AAeSEt%!>Xe_JC zx5Yis-XcN<7U6wbGcAZcz`=1yS2%ZPlO$oDz3AdQTx#~S`C49R+FpU^{B$^Z1EsxS zkeTXDm)QDJq5{SM_9}8INRe?N3hWsa+N~b!5Ri{fXTn*KdIsc}WzLnwSXOm-Xpw4g z2>lVY8B!0tzK7_#JLa6zKfDNv4DP;TcG%7ABX^V5X2UH55Od|}7$HuP$eM5ny|G{a z=`h@X+~PA$Q{$ACmS>Wy=Btf_;+X*f!4ccEfwFEM82H6chQ~FbvJ%XrD%)q`$@h*~%Q(yknWW zr3xlu&=xQ#R>1_}3*eYPG`b(hNd4Cv?czaHa3G2D0CYCR)#0DUO1=Vl9XVoRw=MqR z&c73e^*nVm;};UWG|F}`d57xT@FaVotRHw|flQ2&DcBLYHTRe~%Bu<_DrI*uwJQiCwfEB%jOKtnSXy6?=@V=>Y zs0#oMrDv;S`xP8MaUa&;l8~07lDy2N<-90BLVz(#=C0%+xu!#MIiYyInTYM8+!D;P zat32UtGrzIT1G`*#o}+g_o;niZ_b*!&YV$yW3N@ib;}4w9Xx~PTXUH*Ski!`;9Ujr zbu^(Oz7KiHCphzPX_F6aa#j_(XwJ?Hc!Z76N^2uP&~RdnRtYz~&EJ=t6=Kf%^9bUr z6Dm4;^+M$PL~AgHMew$JaoHW~lPiGu_w7)vpqo?dw-`a>rZ5~n%Z{a#C=o>eOC1Ve zy0BW+j!vI4=6cR*S-IBhX+Dk_k7fMRm8{E0o4SRL>3uXrl{F_;6WHOh8QBGt7U=SJ zUPo+^1`$0Ra_H8)ZXQ233%G4sPli$n7FdoT}qdt5HKf6LTc-<11zN>_SK}{ zqV;m!K!pt2nQZzoFSvMu)U)+Vl|S*xa3RYrZHIhA{C|4dn*h7B?NB=i2o3%~nw2ct zxXBnKUPDlIbc@D+zxyh1Q#;)3KzX}Dp)8ScgVx7--qCT@9lzs-2ab+F2GPsmJ;~kM zL%5|SSOP9*>A9MCt%rCc_8S~#g2Py5BT{tL11CoNcSVn1tBB9MyK*ELc`v!!T~Wd3 zKHXrSNP;KLU4qNc^hY~eTUHFfSd^FO7>2{P9zge!6T8my;PLchw1mz^gLz?P_MoCN zIr0qDwZ>hy(GxtghWyVCiI|u*? zr)f1S_C*Ga*t)YOsM-$Yi)j@SeJ!8_aM$su3oQNOb63l17K+od4@=Z#X*X@ul!>eW zk>dl`w&x~zS_k1;L}PpQId4Zl2t|Nb2xA_rzqVs&ycW;vfm}a25yFVOBq|B6T%z0t zOX_pTRfZhTQvR3Uh?wvwZy7A_90v?f({D_BjILMzKUY_MYthY&K8 zQ%cA(yQ^K$_GmVqceOj`;HJWAsvJ^U(|NY0obdpRrI{%EQw!K4K&)8#1g}^1cU>qn z_PKeBQ}hlN1c0Ceq-^L1WO#Y`MNB9S*?qa3F#kNjy^Uj<(YYVEMY`6zQ(j_)=;7Ps zkPB0MWv!CQHA1SzRE)mM(Qq0QlZp(19Q3f*00{)*@a!{`b@8c*P0m~V5|_2q=0&{k z(~Blxv9*@#KXy3J6NJwb2az8>k5v&o2N#rC&K;g+NO|}(Cz%f=L8x&RWoOf%+sB5F z&Qy?Cs-;WvNkEL1sX!oKkdt8b(jh@pRh4&B3s^9lG2fV(A?Af;2<2P2^DD>$3W0@tn^RW5-i>*Q5%;1 z{rJH(kRwpxXGjbW1W~)#Hp5&{HZoan5%O|k*vm@!1!@zx@U6b`Wq3lw=8Hvp#g%|a z9WeWJmo2M6P?sJuAa+^!F4A_@!8}q6fA$lW@nJnCVeFs%*B8<52mv=GjzXA>V0WFx z1}Bfn!i5yP-NVp;bO9bkT(VOD1)@U8q@Vid4Dt`1V*aJSN?DyB#lpC=s#zg~&+dZB z7EB&Cx3a93qs)PIQF{$OOMeI;f?J3B?jlAk9Se1lz@+9e@%iuNTuW@t1&H=R@o&9h zMWH0zE5l19(p^|2WO+&?3Z#l$H#2koJ&p%8`@TjR2Rqkq`%# zH?UsEYxy8c=U&8Q!O_EHiuSTRKl4_Mzwn8UE~ThX{T{YjWrt`D8jQ9%316k>H{M$S z9Ijw5;DrK19uM$^=T~KpHACl>F)l?%oxwMVNTP!Yuqc^()Ku~aj41%(vU(d!(OV@Y z+Q`5>)cBlgWR^~R(qGK*NZnP*Omxl*xj0?_uE?5s?YwaWEwQ22>BxY2*O{4X5!C9e zyNkhDB9u&vjuw!Fig38o_F}V)D5G&m_1c}@=6!hLx~ z?+K}ZP^P!dT{PCjJ52?BRRb}no#ves-fdiEoCS_Q7}SE5C)sa@uR>eG`ETl;h-@1j z;-($=6NszQ_+YZR;~2c9Z{c$UZejLj0(nkQEPb3?}c6*h`h5s50|Jy|ap9rs(ozVpcV7Xj0W-Xd)jEDVTQk8>X zQR?qO5|ln7%{uP3#a_92zreWNzsoY^`K&9I*AEJ1TM6SEhJ^MFu>TcUuKU*VE&uc< zad%K~wc&)=_oDr`cDhBXsi!8J%vrs!(tcOhNM)H-V=-ABcF<0o&IC6t&wz}+Ozh7q zYu*kCAW{Htta)Eq`~f5)iVrf+-8?CLf(DE+@tfCwNzU!Oy>WH-&&$2je;=OT?z=Iz z10p7XQu+u_D_1dI*H8sm7=vQxo z$KBC_5W&Pf$!_mpdyi$ zu{ywRE{|LEuB;X`_Jb561qBTZO(GbJPe&JqU7h@FF&cwKZRd$S{ND{eu~mN8&y5$f zyJh|W?@Q71b!zvihp+ZEF5$`Ha1r{JpW3xhy-K8}!T4O&fl}bL>0li+!VMu^Im-6^(R_ab<93Zk-Q0t`ca@X+#q% zwPVa?t92u_{Q5gqPj5(=t9sbImdI;WkdD6t zcKFxyl4=YAn=-#AHgQDKOeG~CLJ=UtzcTwI%@xtX(Ta=Lz6bXw-FSNVG0 zL#-oYH@ob5?0?iqs1>n5g)`05(HGJmLEHf-Q)Bv=t-0FPvg@5}QkT4rvVkW7fiM4Kxss}(iw3`*tZ7_(( zc)O>`-C$OxpLWKQ=O+H~r#Q4y;mv>EG4ewzq#wW5_`h>>6F!-c2z_}8ooY7~xhiEJ z=_U-1C+Tf$^>C!J=wgd9f;qza+Fj_a74+JCGn*b)p)@y@{5eLa3xFRBe_0& zc3t6k%ZedLh;i?1!ev46XanjBNscw-p=%uRmAXBN96M^_HR>w(5%@En?ur zfHkqzoa1J~)9@wQYKudMhMe*3>sbuMvpMgNi=$IzH*bzvz#PAGMVTwDwZ@04&h@4m z@m1Q$qe^W0x`u#SG&Nj8pQqM8B+BBQ;VBfKvP|zL6)I&K9H;{(xS2bK!!_cPU-?xEY$(JWBM{_)>sVAH z()>aPAkZ)vt^1FQ6+EKiHwe(#Bs}Qoz`l#G*Ccwvd4|O1-YPbrw(-|4Y*f$(aa(q` zZqr)$P73&-`7$@%xTa4Q!1kc99aa8f%q7Cn0qmLRZon(=cA*FWq5FoVz31;P7LJ`( z2=2L0Yumz!6)HwWwsYYW2rigwW*H*^p`6%2|02cCb+YYegL%~Rn=Po5Cox%|y-VdD|hQ|MUCUx}Pv>~oVlAgTJ=QqK{GF9GVk z&!z*Sz#}|L!H_JT>)>oX3L#KnRHVFBuPX**^Y1Ip66ev@BU|&5)gtPN^HB<}yX z-93#OlIQ^Y`J1(ImsP2+sgG2wJ0#*OhA*niVsvO0I7!-LvT1Z z@S-w&6B@-`ot@v1)$Rl5y`^;?8s=5L$R_4!C@8xd*+(L6X!SG74H@W}#Z&zKa>nJ0 zq4H=+Hd?3!;DlCe5d7U3b3=aw%|!XboQPc3S$tI`%rLv=Ev! z1<;K3f)#zHp*UP#2GOWkM85rY}0y<7+?KpHL{Yel$#A7 zF&9}q{UWhY{K`@u83QH36i%{$5;4RABj*UYV5W_$giuh_Qb49mH{#0(#ktJ@)5>#u zI3bFHP#Ni_G$K#{Pf*6B{8#^c2|`S!d_$vAcE3pojjtF-K6P~x(AP9t!@&|;F^>L( z+9WNonvWZ(BIeV>5h_AKZtOf6ORl`$iOa%e<#yJP>#lU+vT&KH+rX9?v`TvLVUo=K zri49qWw!Y2^UPcA1-H}5V{h(-2V@+$N=`gXRGhz{!wAz_bQxlPRb zQd^$B5wYwiTrCEEk8QrKQ?%-)P7#X%UIvI{e=gJQvBfDtt-3R?&C+lJSYDm0O+HU; z5PDh3+C@rmByipRIWXCM#_XQCWBuF**@F_V^yh+?lK*VdKCUxKJy`k*z;cFoCztVB zI~M<^l%y?58W&hGfVcAOR$ea|>HBScmA`-0$Iuj>45Ib{)bfsm@fpiZ6~ORa0MNTC zv4&`S1LU#TZ7dIk`B&eB8_5D+hYPYZqU~llbvZsQ-G4u);3a;Wa;{O-ZxL^NA ztzSsO_$<D`%eHs*#6Rkb=Ea?8`04cWgC)Bzl1r_Jc(CSUv4?qLqTYpx2%9k7$mHj_fDBW8*)NMMj=H+pDhOXZHvN_Nm{G+ zvBU_8+^ubp@C~e2PlB_lqXp>&6Za-GIXhYa zP1nc>fs72B>vdHLoyBN*TPbUK3JVk!9y;6Qs-QF#Vr8u)ofIwmn4qYrE5;rdmB^tY zXDewVM`49v!jJZDfTA;gUg0LSLR1 z+K6QKf$=vE4}xqIHLJQB6Nidj*^@<}Xu6oTu2Hwv0FZKEFE)&c-eR@smteHHR-b=Os>75Rr6qY4ysX%Jbt*RhQO}X4mTBH0sBzt1bYc z)a}IweeUp*tz_Q+>kJs*C-D`Z`Vto_?G<+q+y(~8N+>0;bF+n%>?+cuRLI#D)%Bth zFtK;*i%eaG)?C@Lw#CgItzqj7*!Tt+Ykd-$*ML{@Ub@uk9+32Jk)+gf8n8+Zu?Hse9@E~IBAZBWXJ`ZpbGvfJMh}w* z3t^-WM%bvWO-&`81q6z$CeojY)qQx3UtecJ!FANM3aR-DgMbX>`Tpora;2(p{i}DE z``cIOJqYzlfD4XT8X;=sGo6SdkF zQ>Ewb0c_elPqsg%&`=@`?|Uy!H9x1*P(t;udUs9PF}zSZicKeyY{%fX!Wk&mP$~w9 zD9d{P(YTgXJWb}eCIUA0JhW2v;I}&i`zh*t92DR^Pt`r9wepEHJn6pJTyudd|H)z{ zE1DZE15Q9f{jsU`MRtloPw-g}_k!i1c{K@-s4eisp1IAfA(f80E|Fpat&K5J*bRKaC`3^xa0-EHg zAh!{7OI6&DV`gkm+iIRh^UD+dkB=YNsB0(zocaOlAN?PndM8uY3I@>s`(M=g7>G;` z%KCISM#ASncQU!`TmmSr9AyT;nmiZRmZ=tC@UbNe=4=B_3xBZR9DM$bSx^%X7BGCM+h4*y zLpvc_gAdSyy1-%wKFnbC)1jE+wYU-Y%DEhrtY1L;w|$0aKHRncc#9-J-vF8za&Gd$v5R)fUdjweKM0b3`!+G; z!W2ixO>T1uX|`K=&feBmF@cm@A{30L=*=$OkY8Bz1ZjL1;#P!s4o8J$2Z|JO1B?x$ z=Y+^bN-IdHY4c z;0sf?u?1;=^M*ZT1{e#<$W7wthtm+OtU%yW3xX?}oh4$j6ut{ zaaoCCX)hQR6i!XvdgQ_u(>=}D5aI3$Zh4CUk;Z-$m}N|Ua<1;w@h&6 zU_kJ7+W@U^Nd^nHY_ObOX(7ij!+UMBuq7)_OSUath4TN+vBTLE>=#Gl8Ia<#1{8S>M2=;M zBplA2XAKl*CR2B4;CeopE-&y*-3fy2_Qr&sn>qr}u3?hANgewu@BljFCd!?z%yOOv zDU5$WTvi%`kt=V_T8aloj^0QV7{tw_IV|0#tnSY3EyC@utap)a6~jLZ6N2$;#A0bx z_N6O_7z5o*gE1g`PVTeD|Exh3g=*)@MHuwz!H6pN&f_R2^)r#Pa*^78asZ^tW+ysv zva+zGtP-8rs6&4p&&imZm-I>o-I_Ljf ze7B!7?^&|=Y~Bm(NKP-0-{4Y)^RMo;|9OsHYjFG5^O`HKpw`%Y{hueo0w-Bd+e>cZ z3Hd%gcj^ijbA9jZ?#KptIe{}rTOxC%M_A)=BhLjw>#J)I*GFc+fVWx-Z1E4zEt%$R zIiZbs?c>6nP?Z$M%k$FEhQCFhJ)7b_WZqPeYZLOrOFH!N`@h(?K zGhBicb;o&}?Ox!8TIF-(^OHtiG)&l&)_TvOsr(FrcdD-@>x1Fn`+dr-Z;8?5V7ozc&Q zAZS{jb5e?^wV*$zHHIJe6;TjC905@4zQ7;u&G)!@^`vbj;Ei7;_RahDjhVNN04-B$ zcI1_QK3x7Apm@@AzDKMzCeO?PPC-XjOa8NX?Is|-+qltK=zjOW76~(=LArhMHV`3J zu^qwsY#rOG@jtS);_2O|pwM(!_|tGTug`&c5hWt<>|wGt%sT9|UM5ZialddM5q*`ESZ6(?O7g6FBb%r+6aM zw8JFrrIdIP;*_fzQk6aZg;sqEsR{@cqJX7Dn+f1Az4GOBbH}eHjp(@ROjaNy_>8`) zK&#g2-^9!sCqSLKJGamBEfnHs@#$F7P?4`rZC_$%rF#Hd^nk}EZI=>E64womPaAI! zyc2GbZ&qyHtJ(<;j5a>&m-IZL^*p|e^SW;iS$_Bz~bbyaI0LU-gHu?!8EGWys}PMKDABLTMamaU*M>y^`VJzO3l zgp!V1{cf%^BZf2!A_kgP7(EE}L4Y%^p(KJravt0`Nxzt7cNWtx{czQ}K$i6k>6M{1 zCO%exL-BO1c1W?NkN8`Y{TXgmUb9BEeKKH%r(5=DO(@|5Z@PC(S##Vl7783j#oN-^ zXDLgAgT?Ud2W@lMj$VkWxdh-$nX$7L*+wLZW=tXSP$A5TJJZU*NfFqgzWH|lx3-0h z51h~(rMy(K*q;Bq$h7z=T-WS5fTrlp8V|>02Iml?Zkt~}&$&NiW7?}g;lru4?hVPV zJ@j1_j$C@{$rAkW*%k72?wThzha<@4oQtZmS{j9%c=coaWe5fb##GGUxHqC>jh^gj zvAzcLraA7(m8KRY8~6E;jHwUG;mD}ttjJKY{!?!cEM7Ew(tnip z5G<4rZ(%A09Cg#*d_;Jf0L!S6V+6tIBZ#Sy7QLby)UWs{D;dbFvM|yXU+F#vZO^{i zXMZkWY24hr6!2k=JLmjvr`{zM2_Aj?I%sF|n(yn|SO4*kYdj!3uL#eD1pgw)x#dCu z21_Vz(^1CAFTPO75Xk^p%JF}59a*u-I&94HRUa2jU`;3u1`cvd9cC;t(iNf-*A`&$ zFtU%FpMvLxd{`fINd}1sofVPOast9}gS5L|VJV#X{$VJ%{KmhHZ5;)um}6vAP}Y`p z#Eeg9E@yfe5`|RWTGtx2(yEHk{5<2tIRc2@6?}nK7)NGYDJc|ek4YL`8X&|W*?^)W zV_s>&X7$ZjCr;*IGkdRrGQO;u#9QQ6L~`e1?^c?fava(HUg#%Sf;0;-q66^0pkv&n zl;pg?I^HJJ&S*U;acuyxfKw8DsLGoCKPg4)teupiC)5&EbVEK596v=b~uLT zACsxajl{RWDzEFS3HAvov{cm!GudPh5S|8NLMN1AT4SjM*n;!}Ez7hnO!zxLM*^WN zOeFuz;NB72rVEuJ71;lF6x0A5p2b-j2y;N`JQvp%t`z>f)2k`I?Hm+O$et=J6db3B zHC-906|s5<1`L}xPg=j91_M2ePzYIDG%sCA4@JYas``HLsEJZk69liSebso_O-wr7 zTt%St`s(n|Bg&2++;izwfUb4EpI{T1(1a3fc+-1%s`&+_86|S?-P?=u9nZ|X7ekP4 zI19xZD4J@=;Iu*+D7IixJa9>lo{PUK`LWM#ZUgv`05Rg6AJiA0b+xRB&%2jA^xX!- z!DCNjBIe<;rwWVs^6cW4@`*4Oo6t@H2b!oJuf^IPKq8)i5^(VHliH_Oh) z!-M5x=+k~P!1a0V)$`9D98g)>w>;`}{zx_V{MIAQIk2Eids~Za!kaq7B2bvM9issz z_m{#!{pO~|;@;~;4JR1{GlwTwu^mx7bfx}OevaMegQ8k@Q~~2qr>j(IqWb8VYF&2^ zrxGVqGLckMC8+Kr!VhdbJWsbhrqNJB4exp{Pc%QL(on+nuX}e)*)Y9uItr{4OSWNi zT44+nI8*|IMiMZNb^4APZA`X3xG`l(-H>IZ1*C%av4H#QyK4mMJJ@bE$*+rOZzq3QU zO0P0taQdQqKoAhU>;0Wk?}EZP7Cjmn89v+Nq7pib(6Y8tHgb4YI4Ug6=XO_-J%t!K zgrt+awi^VAj4+GOszeSIOEN126%sPn?VhZcxI>Yp2OVqN;*U| zD=1UhCZj2pt}z}89wcD%g#M3UnN)LkEs-&{PH5+oHM(tg$n#EFP&Okv zMx5?TNo4lm&}$<1iYr9B-cNxlLWByg+umoYp|mXN=7q|};ze7W!EEdo5YnWuRJV@(?%-y>)gv-4{l27?hAOo*S6C+H0d3qfc+ zO~7>t1k&6qg!AjaIlZ%szuP_aExo?yD-R2cYtsC#eGkfc)iw%D#8DFZ9JNk)k|bMDahP6fwWeHf zR#~uCYcuV)g)>Tn8=Z*%ngKyC579Q7%|QMEidl#w3@%mbsyPj{$ZEI}sb9aQkoWI= zFC}1~526b2nf=oN*#U(XnK~UBTxO3O;LPagcGC8beFT!D%^z+T3u(%(KWle3TvBvc4vg zk{nY3lH0P};-U&ZYiE_=(&{P;?XyECKsZmF25tav4SRsY*MTa5WS&jcI{&c{bx5V9SG1WBD;&cr(t<&9CCf%;K zj5{DwORe!I1E$2Uu_mOm7eBc&-yOHNOfN-XK99gCr*VMZrY71#MS2xx)1R{K;gpaag>I4%HsvFXFDp1)`p zC&bsuHCtc4GIEfv4?TgA7h2KOclgBydAE(!eAb5-x7$+t2 zs0J%pD3z01xI%lK?cc^GeH&$h<@U-BJfl z)u$f%-7R1Bhe*Arb0q~Yr#)|$bBkSji^mlutu7u2fe;6sq}z;C$&WN5Jy}1PBjRU; z+{PU9e}8G`C+BcAE{q%6aBP*smm?cnx}l% ztn}yR6=BqdMy$xXUDt}m_n&`nr)B7dJYT9l$RMM&<4Cb-#Ca;EdM^x2 z^BzLSG<)21OjNdmV8uL)i;zNjdCsXSAloXPQ&CQATWjNE&5KOnD_H%E5%B$3?$qe# z+%=qbIc1CS6Rs=Zn-Z7FPydqp-oDO(C6<@fX(pRaO5adi(zPcwNP^>{DKF#=+ zAu6;8r{UsRzh;!nbNnZj3unW`>QX~dNeL=dYqm|2m6GM?mnQxq3k-B}6GE&h`CpNF zz#suQ@>idVCS|0Nq0%yLS08_&Xp$?xmEDn+(IY9Xy0SCN;VXg9eTi=aDX&qHT&)t| z=GGf13Hek#;*4}8g~-j|JaOIw%4}e*gy%iT5v=+ynv|9@JUO^s+x-%2Jj^#A`Ay7i z>jUHQ42ZE_sk;#>v3zdz$pmwn9-dmU@FtJNcc(!c8X2h{qOv84=0Fz!UQj6Cg_BZJ zCAvYoU&u#kDi!yy`k|JgM&PpbRqq!AU#*)rX3b|jc=AC!33MaU%5QY$$-|TN$@8$B zk?}XnxY>-ZT9T#n{z39y%@lKNdp$CWj!@A_Lh%0Rj#*D%+xaigY*dAmIvL4I`R^B& zPm8wiI4uA4qRbobO$tUYld7o7=1pUVq`#3vZQ8eo|KL=7FoL|W)e*@?BMy>7G5$x@ zSEZFm+hmlPO;-+a{|8Jp7{IT!i#&XOelAz%Q0oL2NUR6*FQ45b>!O>-1B79RUn1CE zx;;b9nJy*rq72*vTeb@ofXgcf)Uw%MxC2ySvlUb!o5qJTBD0g6KGD8)4~adqEWS+- z=O-;s=Yv^yFa0?YmnAuiHc7drmnywPHmsl`6&LQ_qCSO(aLxRw+_7hiu#=tPYI1ZQ z#nvKh+>3Eb&pfJf#ViLn8BFE=FpN$x4Z=h?y+|^UdtfM$u@c2L}cw)2H33{=l)R!TSBbVU%1Jy^h~V2W@39N zv}6z~piI(8aejE{V)+4IqFuF4fGtw){@q)YvX<}K?cZ1u>yv{2qV~N)@`RRG8>Wnd zNn9o0y=li5X~R83=yYs*7vBQ6aZR~>u&J)j6tx`SmQTYtT0un+CI?N_)EZWD)mYJC zxQ9?#9a?}p-S?GKwCojPt>7y|XC|Mdm`H>3#X!1z%z?e-txbl>|M;aK+6oBQF}WvZ zxrB_kY{qF-#&W$1uxB6yC2l{p6!fsfG9S0cmLw;Y`gU=1-;$I#*!*Q*h#H5(QZY<#es7$^xjhL-`KudpnS-iwQ>%A_#cWFFZMg z=A`N20?0O~s{fXzBoJRQn(N59w+o@Z7`Y4LMB>nPyiu&9$eaMp#AZiD6FDI+FtdZ#x#F@z4jI~;S5T*}G!Pm(PR&byXAYWQVz;P=aL z`!y^e>Dn_enn3PW@uQ@T3_F?`MHX?5GtGlbL)eb&i zV-kuhe5cg4XMcu~;f!POt+T0WGS)PeVXuFl(ymaj!3L26j|Mya%!HxEX_`NOXa%%ZTcgC@+8g1AV-wh? zKC}l#H|C=SK{KCX>2#4Hx8c4y1Qti4M3O^pEE6Lsnm zUAarz>O=m2n;KQWn{mL%ynPYD1!n=yzP-YQw^5UuOYHu?;)p}19h2RZwz}fyt^y6;yv^zT-;}N~caOr{*yX?Ag|0Z{IsBNGTAZ?0ViJ zQadFX>;fy-)GlU}H2rH!j>m0To7M00T6Q=fMh{UjFhzLARLPuA8L_zZ-9+$gTJfLw zn#q@rQ4mv!FC6jfexy?Y2Q97%+a|4J!?(_WQSCV8w8QMCzGDzNd5#v&3Lg<}guU#T z@EzF%`tBvjlPB6*?qFyl$Pi&Ll&>%*NMqAYICY(rsWUCo`?iRYC4aQ_g1W9ci?}7+ zYTPz5e?a(0ui&2(eBO!dI3-QX@xpv6^85rye_h|v0AAF?FE@Ahf6LYTJxx=TfXbM< z)l(%=GigRVkMVD9sP0{Y88zEumRY^9`f{O&u(i-4EEfubs$B4m2^hD!+yu_{#-5El zU~d^fm-f`!Hh)w6ZYE%}1}X;d1hq*YCn3RioKTs!4uUv;cDync;Ej=4)R5%cw5ZNk z`s2#Iy@Jye17GEmFcP)G@6K~etK6rry!g?e_-P$}wW|12fRQ~Q@InVHqG}=+<6|)V zPvuPXSIP7h98@y-YGBDkcyP5$4Cz4X^hxN%F2pXgBiaLdRj5ioxIb^47bKe@O~7sf zo|LV#jz>`PkOm{pXGvm4bnkOJt5?D4Z%>VR5{V}BVze0V$!f=e%Oz@% zTMa)>{ccX|1oNBRaBzN4>|n}tye63VGY$5lXT74GxAv@ELxFe5r9?QG@iZu%Sh(!W zasLW;Tzzf#sp=jG<=j53KDX4~z+%Vje%!*#6bYDD_`otItCKmSl{&CzuPE5JGlDOO zj((OXy~m3|<8}fGPBEj>NBmo$5$}?3*tsOIXUjawUR!va;W^x2wv&Qh1rT(CJt__{ zZER9+ON&b3%;L^Y(1;|^(RhEVZd)AY1Dg9V>k|35&|; z3dfB0D!{2pbeq;I%H&zA_x-e0zTR79sZTw48Bw$p%5xTOe!L)$i<(}_voDnjQJ(kV z;G|+Mb{(YeIln+e#*uH!;5r;093w~3eC}cQOamF;vz-Hyubt185jcBK+IVMkedB#b z`E}d7(BP}1#ieX-vAz8E0`_eG4cIFm(5y=GGo^`lwq-(C0J!4}c5`jSx17|yb>QDL z@{>f}OT(fh_NkluRaNWY)vjuvy)#Qnfp&m^ZLB;}tQt+RULT8knPM;J!FKAUu~Q4I zb_m*r^g|0m&R|9*Ah(i`*%i_cH2ijgnKqF}#SiI}ss%h@;GVPas2=GN{8ME{cpX(&J={-q~YH48u+*tdmcSWY_94#w?6;F#+NgHu8KPG zYp*2Cj|Sd4uxEo~Z}Vrn9c8Z?e2#-Ee6L!mT2nW^UUS|}UUnSiN7OeTqj--EKKbtMzDsKT@j3oMLF+Bn zUB7al<|BNK&e5I~Q`P2%7F@9>Qoio|Fht>78NwewR++4JnUDFQ4s1b)6YN!z zCsNCw)Au#m60_zZK<+LTsJu_K?V!Y~?dVa9V@=LzdO#$J%Dl&D4@hE9Q0xuZ`&Jhf}bGNAg!I{3R9$q>`U4nsOhcw!j zm3>P>cAejy0T{uo?4y#?Wxg{5WQKuNhVj3FT8U@<>0@6VXLDK-(j)re3`a_zr{vr>7(x)fUe)Ns!jZU5&g|os( zMAPhbj}9oPIGwu7_34~}5W{Cmok$(juZaWPc-?XQ0!f1or_xZz!?K%%y1L7U)`7GT zU|O0fyvl#{*F}XK_}#uc3Eq?9jjpW**BK_REHK|%bg6Ik&KWwKbeJzyQ4`--_Mpl_ z)XBQ_XyS~0fNT{DXM1B$+eg^T(}-&%_#l33!04D4?1n10zz51b{|Zs~H(k$ebe|^T zKEwMx_w!N6ct`~)M$|H-exI9eFh8R|mAE4G7e4wioOMW0v z$XjB-#CAJ11&s1OPcQA8Y9(D+>ke(tT4K0hj+-H*hDb!!nH08ua%m0v7yFdtS|kjhDpW=4-rd@(C^>nMT1y8QN~HLXRD){;PL5uvp_SXzIawP-A@x7W?@ebZ`g z|7sY~^z}U>_I9;@71L>n0fX4<%p+9yiXf<8uW|3pl2Rbj@TqO9JAfHhU)v3fa(u2> z5sashFxX&EJ8)b(&pNtO#sW-SV_o9?IIaokyBpwB6up&;86M2Jz3tj%z8Oz07a5QRK1zvW3`_<-bwbkxMsG2GcslG}|Q4#Fa`O;1CC9CZ;&UEM8ZqjA`CszZsTl!ul z!o!LF*B!7AoqVQIDY-cpmO^5WRBwOHLk7)c3Om||%+fE1$ip%Wb<9cEx+9;Gt%F5x zpG|v=uDhZq1GMW?PD0Z_ujtm^EznTf(9SD@LBaisuS8-H%voCX)R?9v(l7sd2CO5> zI!<~fvuqWZNo$-i`WQt_JLW3sFlBLn^2qK}$_Op&{^hN9Dk2kve*E#P`wM}jw>CtB zQIE;Q>txDIrHrW)8c%r>1!F2EtHvd!j`rA!vBmg;pJ@lEwYi;*x48G1%o0qzhuebM> z^Gv@Vp#~2seXOZVZRqz7tc?6i!f&Z*PTwuSlY{_&f`CYZfHr~vS%Lt0f&i%wznD`I zCA&qXgS>aZD+vvBdeH;Oi6cRT>Og`76RHCW5>zM$7OI2O`G-b=`OZh6+;VS9eMH(^ zDgt<#G?&E*M*G#e`vMSB@zmCi3#?dpOz_gt%n<9Fd@tDC%k=%ruE6rB3w|FrIpi=rW`HsrWBJG59Y*L|w3n@f5F|<&2_#6Y zG7?UZh-DUlnnwDl(9I~36yrh|v;gV)i{LP>|1?1Dy&GZKVhV)yRt;kz!1wK#7z9Ak`F*Y8FT}L8O=i zslE{TP<4&;o5$x9WB$&wQM@azyN|i|h17JJTYMkd{~%sRI^wkx5U-7ac)*4;K zHoqOP+XPn2+p?<12bkV0zg0FYcAwX+6aPLL>1n$fYQo`d~QRNmAST$wx8gi}^?Vi02azg5YMAeR-4)zBJ-)*mQPm6>}2W*QOJB^R_dA z0~R#i!1$OFe9k7;UEQC8 z4*j9G)GZAasvoA4-ZE^3A(^sdZ#iV)cIVn9?;{WMS)3MB%e}23rI+7!FUQ`vy&xEH z1QG?HF<2a)KqQeVR2rSZWU)D19$z37i6v5*T%lB{HQIFVu>qoHfb+k{QD!Rb4%)yrJtR-b?%Y&RsZ0AG?yxcs}Bl*LzaFdcZN%w*)J`peztyr zK*JAwA1A}QW@~zntOnBPWy3v0lZSI|b z3I`+|ZEh$7pm|DOD(zLIhw3bpxuxZ7X9csgWcxyKlqj)7bDqns%}V-!?j39)x@dXI z6(n23LF<}tL+5z6-?R@NC4D|W(}9zYj?RakybgpoWJTg%qA*+xqS($BhoSg>n-fU+ zTN3+&lq6t8=Fuc`TT0L5)IR+2h$bZ+8Opp;%GpBX8^t(bZtuWoM{RfYkb8P0+H2j{ zoPa#H^opuu8&)4_)*t(9IRf*Z<1wLK?;)qu;jAvK|$fy$NyP`oGmD%y`T_-1-HtKkm74W=& z=CO|$v>MJW^S5!Z@4^4!kl;{6hqde?AubG$ez4m9U+?`_kZ4Y<4Ux*D>{mwKsuvO~ z#({?qNfp?@xWKx*bDvJ0VF}r9+<$#d?9<=wYts{(bN2(!P^{_7D*7*VcO=D8r7?5w zT0a22jFK<^O=mTM{ggfPovBtn_gmBKL5KU{?A~!xKX!BTv(pJW7tBksNK-a{9WDrU0)Uw{AWQ#z`wVrN*Y7pcFYunF14;{JCHj4N?-14loh9e}Z!7VGz) zK}KwvY4_4+oPNdwGEibotD;xCGjcv1U@G5KGT5Q7({OygF^T(u*uB;>n6&4^;2sTG zug})u!FZ#>aeYCtgifvI6>s+ov#fE5t4ijQ^hD$R2Y zvJ2#w?4*v^X7z`(tvy&i=V1}Ndk}2Cf5?P6^ZS&k`uEuyn#*{Suz=WO`gpp?;NQ%7 zlphq>JpJG%7@PNpDX1zW#p_w!t}WTNqD@lfQO?5)YsC9TsgT3l5I*X-zP(bXcY*CF z4RV#NXwNb9O0h9Ajq-ZofcbSdE}L!6KW`qr|EL@6p`q031)u*aCehC-sajVxMl0@% zmYfD~M!ooBgg1G)L5>_T7OxIa>3+5_G(a#iUhsSSSue&9<=iP*RavC={QNr*=kOvM zDX>^J$^myTsVZL#^myOSTRkX8!YN`a<1Gh4^yjtCj_`TE&8bc*o4m3=*nNcgRa~8` zM+BD2=ZZDgI_KO2FHxQVKj+f&p6&>eDc|E%^wFnP$U$2q(-X8s-~>Bp7GFm`YCuv?>85`RLUFMRl>- z&Y}G)9cb0$lv-D_z*l=A?P+*@*&rIoqv_hvyEc7s)^;xtpDg4t^V|)Ww9O2+;(XJ8 z;m?4xEq>Tj_W#pYpM6r?D-&k_a%_gvhi7?ag0KCD0)GA3qxdx(UGs$HKD7^#z6~~z zaudILYWwi*I_|Jw7(ix2lCEbv-_ZYgZ=&n}eS(SQ7NwkH0ZnBe4w;JdO8y2R`+#JL4RG5>xMSksL++d=@r43AlN%vCCmyvNFNnIdHMAtvLc^k{OK(fFk(sZscnsC$N0y_X7t za!4?8r#NmDR1N`g#1M?JJi>=+D42>;dc?fhOw_IlbynppOeF#b;;2<%wF(R(!2TeR z8zZDGJ3}YUljuhDtPK>D-QS=t78C=Je+A_PNQW^U$9lmM(!c^r!5;cph@*>ueuj+Z z_d0A%N3bn$F#Y7nkcsc$iY!J5KQv9Ig~TRs6el(hjx0t*Z(#Ewg2WR+?)o`NoynEd zQSD`I#pN3B&G1(4i9k~=&J>DRURO}d0aj%}Sx3CnV72cp@S$JIyqx+KJi#np0W4$b zr)%sExj$!fD)9}J#HOV9*3rlZ{*wpUqMnfvA#Fn1gtUnuLL?H&3Pd_0!=;sle(Eof+j;dS#a=K6<1Y<>Ybt zE6u~~soW^91)dKGf_n^c8dM6tqefx30Bk_{Y|$G&G~$IVhxAB!vU(!21j4U9zUQ%0 zu>HdKLQgman49BQU_)a^ML92$${kW}yAL;Kw3u_1_?GyVYyc;eh@~BG7TVb(oPt0YXss5IO`XRCeRW-p36k5j@mqYPC3tL{RvRnT#~Wbl)0$4 zQVY3WPmNH?PW?$E(eUtwW$59W(PxN@Mp(Xu32wNR0D5 zTtKwLi&BP%g#56~vNaiq*4t?z**VqHJ){+{l72Y~!Uz@R)(jwQLEhA5 z`+UDfji7s|T}zyX5X2EfHUebv(b@GAxZ=Z15k$);5L>x^o}FYoD&`3)VjvuW`a@a9 zJcN59nHlsLNxIczdqZAB_tFORFACelSMW9{C{XTBJ~ro*$sh5FI0C6dKl)Jim8g;aMfc51MtnZ*5*ik zSc^f~09Kxk&I%zy{(3`T)@yO=5ZZzZ7f4Uh)VT-2r{q_>!y*Y}v1j3%(UPRT%Q+F` zircFPVy;j~2upYaZ`rh?x}yRIvE7{mS~Rk3hD`W1TYV#jr!mmjkhk==a+~Vherr*= z?o!Y3C9-v7oHfhCLpmZzHWBg|bmBd}W+ljC&wkVe5Opo@cmdZ8B|%{XaZ7juU*9y; zMIyymH_)PJ35Iv(R~tl-7Xw;`Jo#N$oA~XlRqC_B_QsDsN^}%P&=E*1T+5@7+6)m> zb%~>R36;@`Mtj>M`aB{?0}U}=^W}R@p=7IQ>eM}hS4UR%>$v!$cxHXN$CDS1Da46! zYXss5##okUO0{MzU-2NpcZqP!8JoGEN>I)!v2R#bujyi2?9TjlE?+mv4frlNvTS0ShFeHH7No(?p_wl= zgTR{aO9w}W5xEQC^T$}W-~LcjZ>h6?GuSL>L56#a+avo=%DGznfko+ls|Go^%9}!L zRgu>_8Lo09$|^u5o}H{wihVSxzKOGm{a|8mlOIXs9YGq3R=ec)+CQfxIOc*;ls;V* z0q3ZTQ@{4=e({wF9$hWJi$XH9Vn9j?U}>FPZvK)+K&|ej93&t zL3+jZirgnGCdzu6;rWF_#Q)4lL1%3iE7u@PnO5>06X%4Kl`|Tti*hGEBq`GuIbPV@ zDQnoe)QhhpC2#~saLkU-@2S}QuhJhvB;kS#3_XPg*(b%Q2cnyS;ureGTiUV(MN`+h zSMP{z)6ubWNepD)8i6ScdK<}PdqOVhjZoq$%D8OAPh+KAji?;U@1aF+ac+fM zv>_gzkw~+A1{^|E^%CB@=g``V@k;G(I5Wz0{8d>{}xcM_{wuZPVaP z16O>Aduf2<4l!huqESv#@6C9^1*;7V2cTL<)u`o%9+JjJz(@DwOfZ^si?M|ZUblnk zAiyWtbQpYk^4$bFAts351`!g{@iw+iYKIU=U}Mi{kZu>_Q&u2>_yo}U;cX-AM%e&F zfZZal%NiZ=w(MhIQJ_q02PDKkIS@et*f$6nMea2TILK!`dGe+%%^BaDfKt(Xf~%JW zoURm<$p^LJUTQ#u7L$upF3pHma|IbYw8*d36t)uzK;vlfv zd4cm*z1d~#82noFp_Nx5k||q)FyHZ@+f#W(5i&X|y2n}rRU?e5=f6=^9O)&6-5|A1 z#I`mtzZY_#EMz3u$H`c-CT$ln*E+2W8<>;c)HqsS8v=p(1x<)gv{HaTTc(dLV~yH* zVyZt2BU_AVY>phfT_z4O$^x0kUw}XC4Qq`7A!A>R9^t?FMcKJ3@kqfs9D*JBR`CpS z?@=Fz7-xZo$9w?RGuV^k!8ck38+2U_e!i-A1pU%fY>FcV>Nf9;o_l&36wpXq3r0!w zQ*`SvU>$aQ6>xFPdWE@w3*Fyi`l&VaAyRgBb~K^(PsTls7&-!tU; z@G@`bgJC@@_3-IcZHA-97c_O8oFq9>x!l$RZGcVTV?NR)NdS2o9!Up?S@5iR>u@$y z;jyg@G+Ya-y+Ca^My3T1?(`fu%8%R9Fa7Z}&H5!|ZyS>bW`4RPn0Sv(YfTX!MME}Q z(n}a#=5<|P?H5JJ7fguZ+B`%p*C}N$$@egYtBRkSp=}yqPx`d3;qM171QS_u83SY! zSFt>*GmCtX&a?alBV)2PRFGboxtM?F?v_&qho*cOoUOD}0X#U{ej#nv)av2Kx~{R& zW@~^{`!!dBaJV_!P(?_-u_Qo#02{sloJB=VXh|UbvuZ)|>pEM_EiYNuIcfE^EXyzj zB=9X=oWAecS|^4x{9>rHe} zc9mN?f;=#yC`zFfreH=YD?9I6o$38|DA%ks8xF3ybytXl`z#KeNImfV6lqCOP9?GP z>TP{vcxKzOb!^+VZQHhObZpytW81cEt7AJIJDu*%&EET*@7(XX=imCX)|_+I7^7;c zN>%(*n3;28@CN5Fx+adK#8&1Nt~_`m2yq||Wc}(Bf%gnsFNnsWZ-|>nk+ADF-U_~P zwodq=&wO=5wd+Xh

    T(NcVS)Xq#6dD7?80E{4=7#gij#=ANE< zGNU=`$DyVz=5fl{>ru@bRsZrSw=nYzhnw5rEJ{lr&|=VV>XJe5K}T6rAeevs6a`G& z?~mjqev_TVL-6ZATX;lL!~DVYS?Zz4U-_9{8RbDZc^Hwd(}Y#Q!SHOmNONhhnBY;) zL&gk8HFb;g2QJsa!7%obPwIru5m-AZzJV_){4p8OpG#LnxTe>?~~K-pWo&&C#t6mcgs%aE~HikYlNG#WpS!& zp^>lcTaBJg+k~M8BjN65qM(`f*ad$WFZ++Je%JE1v0C&P3RunjtTodL_nkV+rCN(I z<7&LdB0BbMr9qhX;;!oIk%dw2XZ%q2d`nd3Xy*4DCX9}riIrUCOnH&PwOWQ88=ps= zd_$V&^8A^aj{`h)#U{W%>h37W9{lSp-tu`_EsrX%vp>(xm>yhe%7{pMrSphjI^E2; z`&6XUg8c}NK3d(4k;I8X5WIXMW^JiWK^JV3?6(S)?%I>$B0UtfnJa#;T5&|_L(y7@ zb^F7s)O6E$ho>HqDr*Z$n@aS10x|{xd1Gm@6>z+n)2FM}5pz(G^kBlyYvD>2b{4Nm7QiRML&JZP;edZUg=6;ebPw-A>4z38HiT;mBt|IV5{87kBCg(_JC+cQ?=4O0>_ej>HB4?)xq@KC;Kr zF0d>|S)G?KGZ4L0C`CToNV$HLhTVEjPx=XA%HPKY--Q`+`E8x9Eil7&(rxA6vFlJB zv%7w!LwvgbRNZyK#EACksJTsdpa2<(v3s#W(sfKEliHe%4p~s^cAxt6FNUnA%N6;J zLzq`UO^ccB9o%Ccr>v+XC+gEdIT->``l{vWh_T-Jp~wFEF2xSWJY~N|UY0$2I@S`^ zkb8WY>xp2uuH$b*($6Yz1wh^`f`6^x#L2eof3|t+QPr(rM{_B^gzK3ZSbKvg6svf(qqBmTW z<>VKlb$2r0+OBR$MS+)F`EcZ~UxiKN2DQZ)ma#XdV{IWo4R!xu&VW#-!hHU+-zD_Z zjjTO)t0ycA@+&vLw2v?FZCQVaicK*~ktG5JL0dyvay~B3-oR~v#AV6MO<-X|^SSni zvr{MUxj;k%U&Ths;%{=hWqjScN?`1CI7?L&zp>jD_$X_cOm`i3=xd0DbB$QtdwK%*xGpeQqIE%jTmCi<}n=r)yC| z1+}66dTY99vcDLg{6m3y^-JW$8y}yQu>Fg)4{D&of@V z$6T(#0P?*W&upW@~MGT}!q}y%c3gfU6kch`^*@NGs$9OjfWqXy?!H?= zZAX^Z2mdu)n)dW~QH`X!^>a#5NpoM%T*AplDy>3&lw@ZnkJ)e+O z$NL{X@>j>R88o?T3PY-a`c{_#Hhhao-Ba*fNJlwTYqvTk6THLv*lkFl?cn8)M3FQE zzBrT|w8DmNnwfZo7 zeYKN;SiKus0u(Iui3NG5qRDpaCMt@SEw7=tkmiBaIO`nKlT~KQg)5gJ&d;%X?n{)W zrY*j`J<12WBIW!+kRavmXOJ9H;$b%Tw`D=^IT9}j)Et2A8`UfkX3*(~h2Rytqp&g8 zEtM9G7DSW3L312di8cGNPWq%BEa_ipGcZ_%oC8kC9gKb@n=fYeePRo0dNAXdDw^e^ zHj26iIN)(=#yWcyh#UKy>d-mlyoMzKn+55Gb}HewP#OvY)KWCi?=AB?^kibTTN~|Z z;i6rhZ90X%Nr=XKk6Kr`Tdz18{UAh@k5Z~Lt`$wPt6y52-UCl^THr|qwm^j`Li z`4i~V_s3SUX{8qb4a0-xfsr4Q<#24ttUWZ?ou*O#X0p-Jv{Uz8ZkbC-*)DOXXeHKR?fQwPVKmulzz&c}0KxMq7_9 zdpalfhUp>A?$Mx!T+J_L?Cdzmp88S9{SF3Q zrkw)MLSt}4-$Awxx7UY8j3wjm^>z-`@lM5N&`ISYHK9De8|9!p5=gUte5{^2(Qdr? zQsfG<6jw5FGka1{@N9<0fAy}!^R8kstw?6~TX!VTt^)}l@=}-qY>-;9_I^1DuvtlH z;bB?6HA@B}?v+)K_W-XqM<1;QiHbDR0?*>;%#~KVT>C2y1a$!k^q&9BCq_(+Io-1p zD5cqH(Pq<)e0pfsqx7gw0E`yhH~9N~p~J{LTBtU;6NgOJwdsVzLX{iaW=*;kHrMnX z@6PXxUw}c}R_{zv(M>vR6|!P!FPUgD=R1xWG3*`@q&t|pCAuB%jrWXNuk2$7Es_w6 zZtgVP)~E0sk4V_E(GMPZ=X#hvP3rwUbteTosVha&<@(!2=xsZS*g<5M&;E*A-Nk)j z-)9ueClJMVYK$Ie{7&u753p*a21tDC(^0Gojm2Dzg@Xt9x)AuECi_LxnWe}uxX!@v z`mjB#9Kr4*gxUEOT1@F-EAbJW_?2)!T1O{=*arSU^M=;7kf8e|9FdgEhPgPdxC1B$($DU9UkVY(v=HY`J3O)fJaBd1A`s`tsVG+d~QCHXo? zIk|_kACMUj9-Lp)8OGM*nDbAi28Yf9I_P*4%^5JHisG58BrFT8p>N&T7u}L!D42MI zoz>BH(2>ZJTn`ct8u^$hul&->?$OL1pvmMX{3j*cI>Ib`Ui95_5a#jaq zUAdk~Cc{UKtf)WlS>fQ+!w6lom$hJ+i86qQ*?&gWAt#OHOhM3*4vJ-`KpP+98cArkOH z5r*;c)HuN*!7-DMTkEgCFS-bQ4kgO&dk?5YgRD+K2#7DwLYX;yJAt%nvPl(z)?=1u zAEo(oje|4j$!x%>6}JcBZIl&|`H0tICvOo|JR6Q;Nk<&+HgA3z=_E>0XJiR2T@~Sf z)E*)o$21>dG6ud6A~vHVnVU`H#mjf>J!Y25y<5b@tm+!H-T2ZECtVYEC9Tzya!j~> zyb!8%B;ZwwYDVM_ASY^j60v5b8$zA9IS&KxF93-yoOwrj1IMkXEd#UnEck6qDvK0A z;(=S%xzl`bcGBjwNe_shP*bZ8jZ$fIxf!q} z{3c<&)HNq2S*YAs96>aL2biXfXqy{M(?_V_8%9;kSno?oMN*eauN7IXLe}$l=qQyb zoJz|5Dn|)WDBm_KX^AcS5Vmd#Q>n1wph?k(U@4*G#5|!=ZqBJ`>tx?(NJ9;uF?$QP zMb|dzkU-CBn3|GVwd~h;y6h#Ee@~y-;n9aAs$jC)48|pgBybY!O;z`=B++h?kFpU( z;S1f4R533Cr1bE0bW)VgS01EYA!Qa_Ose8Y)=E?zRW%8~OcBK`$=Wi6myakNgGqju zvLfurdC<3*dKTx&lo#-I;o6>bBF5FIW|LYlHc>*ABD zc$b9AUtCB3;UR{uGq}{Kav?A^YxI?TBu%d6ChxY-2l@0n_Bcu!9i5(@d{Hf+&PLGT zTm6%bZQNk_$DanJRm+vzDi{ygkcg%DV~Y;`l^S+DQX? z$F5A#kFB7Z%uGW9SoI)Os+2HC70*3y(I!a`hP4BIa5pFXAG+GHKm_I~3`9bpzS9$r z;(_Dv3wawL>Mr6rl2qDYZuM}7r|?L>gUtMcdUr!Ayq}Tp-HMD^lsJ8W+YwwjG4C>p z?Kz5Xx}XzYN1?jJftsHKAV4hwjF};p`RqP0r`hblNjM5cGja!Mc4#erGNGXcj(oQg z_Ad2&ZYI5{YW_wtHh};bTPAy}E}~%_2;Yh|0zF&w@>q68I&u(dRXhSG(LzOc#4yWp z5Lng6*~UP~%p|JMvYvqFl?6Kc2CCUH>EJy9i=hFn4<%r#(O%zq!VL~C8y|sBnGT=2 z+%Nk9=1V2tr*)|)IJJ{2L<2ooK-8s+F4XD2s(NEV|KbRNSs5FN>pL7BI~dW*`XLZ5 z*`QK(RQ78DF7Vc=n+=%yraMck#jqlnR+-X*To^#@$J#EyFT@&yxi4Sy(nBW*?4-)RU*kOckwdhj{4)U2!>eTCsBy-Y4S42zOqW1Rqh{`nC6T}p zOQR%enR{t>D|kU6s694?a8(#$?Aop8+xGJBuTu-iXr;O@1{m(|gnk@}89rnmq9Nl= zsBTK=_?L6`uW<02qm~lg7u%7~heFlKLFu}SdA2~+^m+XGaAF6y0;r};8dyE%T9D2I z8@Akn=_!jDGX!w=d;tF1WR0P8A0Sl+?4g2VXp!w{v>JIJPuv;G$xOI>H{mVwHD=fO zww@}P7Z&Vl=wtq{g`Kl&4Gh}4oS<>G<43PN7Hn;}r9+t&!Ebm_b+=&-dDsAo?(`7J zT#BB&p2<(h^BW`5OLl7y%6$i_d1?GamEi|UN*`i-23xy$uul*6tczbZo|rM6V4lOD znI(yNUk8m=9LyW~QYVL2JOh-geuJX}J(Ax|Q??fD6cT7C3+}f@EqW~()B|?-ZC&@(0}L!n(fY&#Iim2GSxIrD)bZF zM3d4GT1s&g;qK|J!LI5WOpUf8E_cQgpC;;3$XJ+7^oHVkF6JqK^@}x?2HE7@mFo}d-67kTACO#*VZj@A zYjFcCm6pzVND7CbsPkN;d7ut3Pq$)`hstH)z;O>Qpbhwf&NQB(^SP(4_biNAZFU0? zm90$dQ%VdYcRZ*JZV@bIParJc!(LtBV-?Xt80*eh3nSeR(9{M%de(?)QY=XKyh?Tm zg4w53ub0|^P9`{e2tH1ml(fl4xA*ewfLP=4%ZQ9{M4tD_-wQZMMqzJhndACFVM_X( zy?mk|_VIyt$?5spq_R~9%$^S8g*h!ZW`X&8eSi{*u4KT@676T1OdI%9*}3+jZr{h2 zk7G<86~U>O5yIsJVxZO5-pGj#U=^jo?=BooC}J;&Iu(KX`E`fT96T6*tlz;*8{!w2 z=`V;h`dEcB>(1ri4UFu<;hr?`PkV8dk4-5-2xvzsfgCUV@-U&*ox47AmDS!z5-}TP zUl!QPLnPl>wstfLO@YXu9Z)6oM(o`j%)B3AryX_$M!AiOwy(03*l}Z|sKcHSK;)^I zw(8+m?4L57qYzkK=y$u{-vDN_rk--!>=F3z9K=!)`>{c@#qk zUMnS?o=jXxnNc?O?J&D9T%1a;vX`W3P%uP&| znxFEgeB9ZEOHn1++V*`9IZae_t&vp8X?)JgV1dw~>XZ{_THaYxcrX_jxQrXKdbp~j zd?hL2vdMrS5pF3GT!^f4!lj|3Kcqd=f4ZULp3=BjFL>}r;EF8K_DaGBY zan9J39{p)(ht<%>_ebdZX4DGBCv|V*{uG$9sUTZh(JxVYbQzIBi>EbkD+b$Z4Hp0zUd@N6= zDM~>4_gqKANC1yYxmUY7R}9oL4{=N9c}C>GaKr)uHfZZu{opvhqWP5FwLf@;JkdK+ ztkbsF`;@iEZzC;k2lC~{OVMpDsB-F=*Lm77C-SfZ_5d7y|CNf=XjQQM_ZXlnV4R{r zAYw`?grIWX33|N!k-FU7K#@AnZFSQrB5;^FTtQXuyq>b=)q|cTx~S_(vm*S^-aK%< ziJ|*c*(vxapSI{sxo=9-rbHMj4zr``oCt3~dFYNqy7tW<1;Io@uCa^VVH5i7lKiJOhaqU@~ z>x+xf4uANz*VA)40c&-MxVX#5#SSW`ljfFie0Y(%y~cc_NRK%DS)oBef9myxTaerftucw7C>Q zqIR>^dz|ASMWDn*wV1l)HT9N5g2CXUV%;G^VyCe#q!#BI7%J7liXyv4ch!wEWL6s& z|CuLCJfoGq4`Eh37j8>R$(27?W;AWKz0g24{qPi_35P*RUd29^9|Kd5*XteJ-it4T zeEYR_{j?=W*ZU zN|S^8T0 zYy4dO9e&2Y{tDVKbaD}P+7Y;NGP?RQ{Bjfi+G7Y)bPC&aOp}R>N%$6k31?i<@)3NG zL$(MT=7!k(5-1wlMrL6J$UxOhD;`r!`mg@TO}p#Op8+0P61V88x}z#HJHyC{cs8Gg z>-f|2z>vNT<=`_ouPWluA}TUEvO&cBr`JGGgHSQE2M=!`g;I1$Q^zo+GPR4BPY}hE zc8!|}sv@Aap6ORP*R%*_o=jiyejGDS)kvC|D!PQQ6X`~)eCWUo+dRa+1y z@By(_o1T3lqx3}&Dtuc<#2}5{!|1rZXDek+e%FmM9m(mW?w)gqgFOG`dF)}O3-f$2 zPcGfuLsi{n-R+Mx8A3A}pE2QvE!S}Kj~RHqHPHTrCFVj391*$abA+19aDxe6c4U*) zn;T?8X$%n;pp)WUab`T-e*haK75NUud_?1&#>mb{(Y@l>Lk?W+X zH+o~>@=*_@j54qu)2e2@WIh2P*NxZndO)XAD*+ypinxmN-AQ$f!y%D zwd*zM#&>u2WfpX|BkDD3AdU~8{==pRKn8@*)Mnej5@MnLU|`K9?~4WW&hSB7Q1wli z$kMr;B%_7pHLFXvY~t9~HX9_vC-*u+8^2vrzz`|<+>g!t5Pu|u>g}*v!H}bb3bsH( zv0m#0QB=yH*9Q@r9`pZZk@qZ!ENWvDMYsIVzG}tOLoG@$~ zUto~?l9N%_W=OD8T_o8OmQGgXBZ=x|UeetuQ&d$IW@rLt!5}fT2Lt}&HO7x^eBf)^0uOpC& z%hn~9MrI}!#^$DH`^Sf;izC(AF&g%pZaKE=1-gjHj&g}qQ9%vNIA58>(x_$IcsY|W zsRj;&RjD+Jo|wQY;1~|7)Jk; z1xd2^Jniq+h#D)rp4K>Z#icjP=OV)e^*7+aM2$zO9OHQa z=r~ilMQ|szcYY=qwk7e1!K%%$Hj)FUNFOG~M|Mipu6Y?vx~!!X637-%a9w$cN*rbU z(eY7nF^W=hG78f2vhxeZ-YCb%rzeTL)R9s|i zbbKT%G)VZM@m&G}L3r%_Ntvm+DcR|ULN6GadMeQ`5;UIV-&ejHM|g>}xA!wCEYUGe zrP|c)T9I%xm~BK4u8*wDR6TRFB*oc7{C|7^3N;EHJ^kk88}yI=2~#QkZsq13vS`+( z1uTSw1@d1h^nW}uT-;Z2+}Rm=y4tJF=G%e7bRZ%qxS+qW^j~EBe^coRg7k}etS+#! zw6?gqygvVKGH}eu$rB_=tW3$;6(Z%obP-hSZTIu@@EV@z?Zcj1!U!nT{dao(AKD$F{7CcmS`6v_?CuCY{$FmVkdMcwv_-K=;DMI4$~RuCN$9RT@0Q#bj3c@2 zylPZ(a(;;#EVa;8c1h3RNmhP@U(X8;Xg?fvs;5bkU3LsidX>&HP8v$$>N!NnOkUU% z#kK6^{Hp_FKnE`n(_YTBc!gm@MosHHrrzOe?Iu8A#UZQbXJWnsKP8W?CR{M$%}xc_ zf+FLa`Mj(AR0qiZ4n``U?4Yk7o`}3$FEz=yGB>)mViJmDWLTPlJ>cs?iJ*dspe{47 za#iSabN?QjHtQCSC8?vidbz6m?2twbeQyoTJn>r%KWoXiF`q6o9Z8K$oyyL~OxCZ6 zK+VCPbH*Sk!7mQbcyp+XOf(eA!cej_*42X|6bfywCv~zvCpXot-oG zXf-Ch)a%?fPKuIdA!|+;HIk{-XWK*KCrDsxW!?fig*2F?&9Z?SJ?o6S&)aUn|mHmRW~@t>#WG|JOw zGBmkk!=C9k|fEv8fcwG^2<(e86%_Y~x-2 zg4NGK*^w+eU53|l1gN3Or#upq7#GL5v6efce&NG z4Hh!f1j9;Ty!L7DT<+Ya4b)?WSw7FGoMj~5lC$)iuu5E019Q<;3c!2BFAlJ1CmviVyVf2>Vv})Xpbtm|0?a&u9nA zk;Uf)*Yh5Z+oa98(~Wz*D1+)}sXNH%1jVv0g`;b%a(|47@qG774P;Uq?@wV}L>>l~ zad8T^VP`!vub-PhC`WU3iQ~O~Nwm8Szm(!F>+yGm4FFKBmcU%zl0l@$xCdquoFCO@ zo=atV)%~DFv6_mcMRfJN*+p&MOHFNUs4^5(e|t-STU%EM$w_1xHLdrwhEkq8ip0Vt zK>wC3i4zpPvec5;w_0uEfK|&Vzk@B4tLwU?C26i{to+96TtlW!tHL#5@Dg6KzZ*)T zBvBa6$q0-dRGY{OP6NR;pRn;=Z?Ph6){Ncrbj?@D8ApIKONth5Z7jBDpC+OYb>2tsO86j?okn;;jW#||Qq#xZbKcpd}K9Cm*(i|(fp`$#*i z5;9KQpFP3>DW)8vRfO^EK&WA86?-GckEze-FQmW;@P(q;xeNKEh zDZD@Bje3)?FrC{u7)k*uGG4I*9ow~Nx!smS^F7n=geZwxys()Z{I)@4ubHlMPfvJf zEn~Fn**HTb>agcmgDU;846G}GJ$Tn@I;jxFsj2H$Y8w-=m?yC+Q=}5GG9_jc6 zNaGM4OJPkONVBTX1-G~`J8G~xYC@hL(Jbof>XtlP*x?$)ze2C81!wy(7hPDgxwtLb|9-BcH>LTZGey|08YfI9N)D;8Go`d zH5FL<-w{n^l{~_((PLdx*JIv@nb~kcx9Vwmqw0bS>?xsj6#ntg^k`vxjek9<5+cOl zk_DUhEkcSWs)=zUp^XAjFT$~eA0kVS!e_N}d~YR$?E>hEC5&toBN;5z7e_fNa^Rk`W}NR$^CZqoQz?O3 zMYz`w9c^!jsp`A%z|hF_6|*RRG*wLkX7TB5qwzZtZqUn0a6%iIuO#E{Yf^lnEyt}H z+fS6xoIy*8@ikBmYBsl;gXJgZaMl^fe+9Ky!@rd?@_DemAWWbMZP3jCOhVYSR~!U zjz}y+X)H`_Q!8B)@;^dO69|=}*l;Vb5I40E!o>*V%g52qxnZ3zyN*PWZ6rdDmJ^g# zwF47kLyV3tZ`yfuP`m6z?Nk}eWLtWv zm60S)tzmT*NHCrEc1~pY3H!w~?y0?nIQI3o z_tBJl%!B4dErBCN`o4|VjYz0AkDh_-ryn0gvxQpOQ>X?QHdqmLis5yj*)XR#kkiDF zv?snm7q>j5IgoJ%`LD`N2$sGnhU3DY{(nxzwY|J~t_45W1hR4cB;bT8DxRCmndx<- z7h@gQu%VO-upjCx`v1iF^m#qh;0f^2=5qX)Q5;o?mq(l4r83!RW>l37aSP4GtA5Fk{$0m~r5p*&M|T)urNN7(g_<1p z<1mP&mKFp|HFZ;NKchL^B92$OusP7^7<84*)j2ylobQ@P2*ColOJraeJ#nxE!Q~Ssn1#@*9)#7uuaK* zw9zN~L472m%ehOsR{M>Z)nWHL>&^GqjB?w*eBj?x`-*KHB4&n?zZX$y+7YB;VJk1f zzm|TdY9YVe<#mM&A9fT)3-DA$c>%f VnpVAC!A{{Qou` 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

    Vge5vd!=FNNed1vmMd;j=mcD_Bk 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 diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraLight.woff2 b/templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraLight.woff2 deleted file mode 100644 index f927cd91a9c6b1a0238919d9ee9a198069fdbd3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104128 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�SqNi%O0d2U#MnvrBX$TQHJgtW5v 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 diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraLightItalic.woff2 b/templates/app/assets/stylesheets/base/fonts/inter/Inter-ExtraLightItalic.woff2 deleted file mode 100644 index 8565cd6b480fad25df2fd1de40d86f372e1d75ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110820 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

    4( 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�D{oblDTayks3tA5 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 YYxt5uo37MJhw={M^Wc=|ofFvq0q>Nq2LJ#7 diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-Italic.woff b/templates/app/assets/stylesheets/base/fonts/inter/Inter-Italic.woff deleted file mode 100644 index 9c21aedc8ad02a7cd9175d02be26993ed31eb45a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143188 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ÿ=>GX#frICEr==Vo9N5TkP10#4Am;Je9 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 diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-Italic.woff2 b/templates/app/assets/stylesheets/base/fonts/inter/Inter-Italic.woff2 deleted file mode 100644 index 734944b11befa718db980642fa773f9b4addcbed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106604 zcmb5VV{|6bwl4gJ9p{amj%}-B+qP|^W81cE+qRRA-AOvOzTSJEea^k-o;&XN=AT+s zwZITb{Hg1Pysluf0Z<( zKEQv12PUk>KIB~mc2*ex!UjqLHY*EG01;*R&3~L;tCXl|En}?fZCL&b?8TJom|K!v zq$8rC{be=G?id}vPNn$^xd>?)*sA7EK**{&9Yq!DZc#yr+2YnU;JoNl3JSUf3Ct&X z;XTj&`1)UMN1SVbEi-+3<{~jTE-p0a8b%~Z3<4ro)5fZD6|6)(&cGOt!^#Jj%Yofb zY(-O?#{I;*HqmtMDFAezU=E@%;oGKzh=xFwj;}oXki2I##3-C@9?M63ltF^(j6i9u zAh*j5xV?aO`aqO`q(ZjdspjASZLf?1s~#-DRkd>RSVL&g@>XWAY`oRK&=A&paNoa}~&eHU`ML<^rzq<$H&pQStQnJ85I7(cE zI-SZR@Qj6g;5IWf41sRjJ83E!*;4gOqZ2suEqLwg5XOX~ZBdMRYKt;2m`9NHd6KhT zQrRfe#8W0ae}_+#E}JV0m&Dyd=Tvp(8&fMmC(1Csj>Zg=ha(S(M@npHrmm0KTF!Qv zVPt8Z|jz4g$tADcWhq%U@1C6AU1Y=y`F_N9xU&4au9dtm3;jRJB=Qm0DE~2;hzCXgE$=mjFaRI zN^FqO)K&1v`ZXGUSZg!Kkn3{Bco!d#np`ELuNoaCz2{FN+#O4`{16HYKOp8!C2>0D zubhdpN7g;Hd-HQ%zNH|mc7z7S6Ju<%oZaveAYP8msWnb+oW0#E3QmvxG2SKjcPc z34?&hP_Jx^2KrU?aaA{JrG@7A+yyieMD?%E+=TA2GaE8cVMG{P2plv-l1-R~Xf}x- z_8q@fmkl#!tvGtudmq2v1aR7~c08<7{1>6ai_6(AgPO3Bq~=7H;Br>0zc^1;Pzi#7 zf>4A(3qnZ5iXBTpA_7FG9XnMT&GYirhQMrmGYUQB=FW0X-v$|)p86vRaok|Jsjd_VNQR=>`kzU&m#T$Di+ zSFMQF7lyuVN1HiOR-_81Wv$3GO!lBEUkL)I~rd zx~*Ql^BIo3G#0yC9^a`Ucz(KH#0jJa|snEG$vQ% zqX@VlQT-W&7Zt|4AZsIjO9n-}#jsSgHtc=<*d~}4H&Mw=-_DpJof0H0#?hpP43}l0 zJlZjvJ{oe6DFXd6TlMA3NuOTdT_!v#%Qp~eb;?~E&vkr%i;m`x#pI$z;SGM0Sd}e&E zd~Q}GgtCpPiVU(klpGceOfgIOij){VTo&?Wu`Okn%enNj{6{;Va+uSV0v#3k-D9Cp z>oIE=mI*kAmJH`J?Y&D4(XOU!m_W9N)w;1T7nZ>tRY6o+WW}L(_zKd7XGA={ceD^z$u+MdN(DSB5riCfT&ZXR2`iQcADQE-3AWkRKkt!!s=`83Z zR(~7b)-wzPG?-F($l!X+ewG~RRTUFR+EIRX0#Y{#{0+%h7`|~Rz4{&BoE(oWrz_-2 zndc7~k$i?CMe0I;d_D;(WEoE!L;T*Yf`P%))p{N26e*Ovp=7d4vOvQ7w*exp*xqPd z5({iWN)beEA2O7Wh!y+W)qcN3@M+3JURc-Y8l)Z;@Q~+@4}BB*&eqmao$ZDh=21Km z&Og8-njoM^6_kTmJhxl1Vv?XWl3=`Ygk*79i{eY~<#R6s|76r{Pn3#;}*X_lrf$mgdOqsHm0&X5iF7HFie9^OowQ}X0{PCCgg<8T_$k)I@} zv1 z8theW^ZZ8cAE=h894~cD(O?L$WJWAj)}M2kXWz)oc*!+ic6IFTDsS`sW@fnfMy>_~(84Y>;ryNc#z#7!;*8HPgH5~(YF zyGuIh?S1-S?T&gXK?*Zv+g(`OlR{+RNBVT%>(%^BC9kY(v{jv+sp$fd*Cr%0r$N&P z8^%R`a2En#!9uVH(SQh!eC>R6*!4XpUv3)q5W0s3;eFauiFMF{UJ>A4*A0H}p;GiB zd^YSU+rcx8e9@Obe~O!aa|R=6rcR1xBR@)a<_3D?#Ran5Q>@vwzUld(&%SLXvL|+p z>m_EOmYGRNswOnh3pb^>_~C+ZlVJomF~tON;ee0F@W;yD9{P!Pch&%m;Mx*FEci1R zgxMTl8bFQmG8p*vQ%la2NbOOR2RveKDTnLUhEcvR-W0>>S5D|$ap@7A^|2J5>0mk7 zlep#BhY9%I;E?8lQrz=FN?({-@gN*<`=TWF>mxHt=xOO%6zX$8Tt2a78PD>5+c%j_ zex#h;nhvS2F9*#G7eueX4T3U3*(#1__Upe48CfZI{@I5jHCBg{<&Hag!}FK&W>*0L zIJg?PqYnQ#y9yaxfaogjMEM4O?9Wrz)$G@}Y*VjI-H8JM%fXNPF1Co8N_A*=50^HL zO^&_lAcciQE7dV$o~pBFOn-JU0AmSAuLDFde;qB=Ft2TdDt=RIk4q zfBQmo|MaVd_yrl4L{CE+xFEXAM4%R@bckBq%$tWCcbE!-(TrNuL{{ATlULM(v$>4+$>9`;Pc9@@aD}e5rCZs#R3l% z#tq6D5-_z;RsxV;3cw|Ih|()$o>5rfC}kZ9F^dYfZo=pwaiwFT>*}Cj;boTal=yk_ z)mvWeqo#|u?Y5>IE-OTu2rrVjVfy(!wB6Tq?ImHlUO1uIfo+mVyhuB~GsTI-Zb`6a z4S}NL;;Xkpb&?(qm*ORgAwFkq_P8LC71zV*Pw6R~w~wwrp!!DvKQ+gwD|OEo9{{_zQd(l+=pfUT&M%G* zPc=Ae_tdj3#a{t(;Eo7;i^T(cdrW#Sc<2WGKP$`y4M+x9S6rUn=UA^0>$HM$l;W00 zI3h5&YObw>VW>n%SH_0!zIq=mL3R*kV%w2;MMd&agNhUDGL-%0b%-YgRaZ_c#;~ic z_Lz!Sq%%wxN$%N<@~7;4GDIy}Yo5kHz(e*(kmU)+`JUN-{-l7rq-qVe%dsbt*o8iU zCPQB&f8)uOMfZL2fFYdjXeNQ>3jv1am4tHV`g+6%Yvs zJjvwswsO+vn}S_KeN;l7Hcz%kBckq-A>Mw(U-6q^P$|9d&dx<`T^mN;|4OZR(DJkH zSVmc-Iv$?+J>JRLnDJrFrt+jx?^glJ4+<^=QY0;u@}pqTLdh|K3s_`|AYSfcER#SM ztp8N>T~M={=>3WAt;nlm+XXW@t4Ngjy91(0re{{i;Zn1PY&e-8hCH)vp9~96UOl*L zS~SZ(bTK{K>5bjpCYQJnR~>Le=@ZlYYx>i-L&9c+WoqT%Q0vT#3a(uBi-QiP=-X-L z%WUR(*3kCz07|q49Ufs2QP;#RA9H10?&g{=EAiS#kc}@g5)lzH5@P&mQ6!--zEG2! z8~M+hg@xd5yXxi&Dk8%uB%>%sBC6M(@9rD7kzbrDPamZ_c2F8&;7IX;5d;DOL32T- z=$)O3K6)jMy|GVNrcZwk3HK%9U4WLh z$$E#Wge|DhH>7@v(EH)1wNG*HTT7L?f`X+Vh)*k=S@`o6TdiCbD1=;`n2RJ=T&)6Y z3&90>WAmhaPpj|t`cK}+(65RXJaNNP>3ipB~U!Ya}bAj3cUQMVn}@ z%|hl6Xy%9^mUcapx^lP<+@!MG%2nmJx8Xu1w=K`}VViZ!^Oi!n;XmC3P~Sj>fdG*( zoFv=|{OQb3YN0gfW9-?k>$9;VSaXf3(5}XUR2b3ZV%7yboH00bQEU{Wi#c`1RKe=L za!yT`Aaj=}ZIzl(8-1ksa2h3LV{FMwzj@aYnoNUu7Y0r8ZPUS(W=;4}3azL){cfvF z8AAo*Pohccj9uEWhe4xyPSR9rDt2W2lj*B>aBaUY45EvHU4(DG;6+j?t`?4Ty%FMb zF=&hDAdvIm;PY^(^YCznW7kO5DJ8a|7H26pGOz*Q`f(J1hC*(Xc0Yk3b@=ue*&F9{tZ`KR2!0WYN|n>u>|iaYrievR?C}{ zvTGT5fh!EZoeZS>3y|MBP{#&R7d82Y%StIRzk!{@IZnH zLpdMr90&zK0r_F<{XoG`p@Kn?0qW2fM4+?q(=#u&miU?LzeSm8^mC0=8iTobEww(8 zzL3b*>9u{1`(hGk#Vu$yq zpQu=&bN4+)T8*yssN->A)IRB}f6zG8QJD-SQ;{u$46PE9EY;IX(o|njO1M0F%_Mc$ z>uc)3EGpesML7mAO%_u`LaP=OeC=p$-pgdac0-sUQ$XIHbY}+zRj!G zp9=#nrI@4LpO5g;I{;K)cq?m3N>%Or=3V9n)t@1qyQo%}x4(!etK_@gwVfy)IDSG} z6|~rY!9cv6?DgFUoZ3WmCxWpqOTpyb%du8;l!Ly!D?#Z64Sh##)6mUg;&#Qqn#r#+ zwtjf9RE5SB&@X}lylSF|GR(P-e@xKFh>XBDs_)5zUspcoNc8K~R)LsEm3sL4=5qcr zm9?%H(nAe1LVN$@_y#ix$sgLO$oFK1f>@q3b$;?8$~K*=bz}P*a9IhUJ5fJNH!&lO znx%rRQM7+3HRTb5c5L9ZB^xH*LE&=6PH3obkB(xUiSdL_t6fJqOjxfWbV5hss1XUO zWhM$=`wV2VvPqF+MTNH-HFVQ5D|>w}ufhF=BMoh!dhDFIAv$DhL*Ud#zKg?03F2LO zAoJ&V)<(su;u1A-1LCwjhJmyo2LFsBgR@bNT;&Z?c{`Jmm7#|dre}%+`>w0dylhIW z`_@!+$60QXQpo5O4fP0jLLIL`Z*E6YJ5i0G_LW3LcA+&1}LXh*8vDB<(Y$ zP&Pi0F;BGrshDwycW^Z*I{buGjZRGRs<$K zC%vPDg?4&glly$I&TkSn6?&Q-gB~bCY&ViXAne z%kCelE_9tG7U5W?cLRt9&^e6x1I;P?$G z>p7s>ZIIcsTlKx|6p=8&Q!tyi5V<6jVZa0yQ*=3;MV3+eK*n(2k!mQ-2EqFd0jOEW zK_vCC8|?*ml3hJwU=&(DbzVB%Cl?{|tOXjhfoOn0C*D>VgR<=A18(QjXg&#>@Y z&$x+IE0Vi<5q;`Dxp3fs&4x^R!LkfIe2DOOW%h3;A>FdNYLQ1egLicT1YnGm5H5gnzdC@K8(;@2;sXmbnw_0 zb8tK|d^jwj1=_DqT_e_F`6pT#*RYHqi{3gx=;yI1I7piF5B9|QUL_C5Fe z$~%?2pWXi79?|f5XqA8XD03fBF5BIuR|+KK$kFVM&xIUSS~dyTEbli4GAA^rMZxUm z_;trX{L+ZH`*jQ|OJ~5>z8s|E^6HcW;`S!uJ-IwZcYbq+oe-yENC2jMXdr(m)n756 z?}%+?kA7m0k719LYOi7IO(WF-qTWwbyl+fxvDw1L#e+bIZzUN(FNh>$Wv35?3MnRE z#=;diZs^p;)5A}JELFtRE?BN;)x_1^Z_Y&AS!$6j=rxy9gv3Y}0K2;BWKx{JfzDzXm6Q1`uKrD*azaH*Qh4aSdHO z5;aM&hT(KPQlOGA6R$@uR-U*}kgXOpX+kyP`?Lq$MPjjRnEg4e*~E1kH^}A8wO>ZJ zHA5^|B5&agnK-<6`wWT%5Uf)tN*+g(Oct$N)WQO?j3|D+V}KZ@wxR2K9aJOozV)Z5 zBw<1)6pbg80pNhhh=tZg_1sNtLSGnh{#6(+(C{u-@I=J1JqLV5`ziIsK0 zc$Fk8XGvd3a38+71@C`pn&HL2e}rD9zL)U5ek^#?`CUF;f`xEaWL)E(MP#b>yGAT! zRY@A2 z3q89yFT#6!@xcPqVzxof)Mp52h&f$(9(Q|_vwWYR;4sJ+y}Yy!d%vl@7yDEA z5%3HXVOI=1mo1|KqoJB#uZ}p=8NYvFd^^Fv;Hp~KzvqE+!1DdVDDYtqiagzF6#KLv z*-0;pp$6}J_j~wT4$6YDY{mvmG&6e}=XHvdM|*q8(QM$X=s#PIobimgH|a`FuR{sW ze_SwnKU8zA`E}moEq_g_Wr!8uer(gVtGNcduqBf%Y<6m}vdgCpEcD5X%a;LeP@wwb zosx5{{&?(`W9WKLW+NG!Crrbr)W8oFSRl2{4Cyw>E;#Y5xn+NeY@!d$)?v)fqxa_I zxUO2O$@a6v?u3Oka;Vab#QZ9HyRSY!%tF&1qZ_S8NDan|$Oj1JF>nM37SCfzqh}5t z-9QM&|Ho3+EL=W=7fr-k|KS5BL~Nu40D_0`?`h-f5uk>XDyD1aE0?os9)bY_kWdGq z6AG|W4j>c~Tn3$;o~|En9wL1S{m6k50H}Vb^#AMVWR1g?joevuts}p2FtM>R(=xQw zH8nQZK>Y|9z$I&HV(s?obQ|<_egL9L-)8XtPVsXb_8z6mf0o{4t*A`^c_OwP>`n$! zq(FHFZ~35bWMY8?7L8j}bD9S#@PBn(@9p)i6}2NFN>;tRIa5GsR6L7~=`+rR+#Ekq}D3vKlf}&NI?Cq_vwk z!^~w-Nj zuYyDrRMs_1ULlNYPh3_GB35vW0yDrxGnqFWia?+ldrH%l9}Qwly`nXu_|a)EWmG%007_uFyO9;PUERM)XjamD>(KoINg&E4c_%c zh_FvroVuYuOQGOUM5p)tPHGKw-8iMR27sl>`)cNcROe|aPu7nW$5Sd=k*lwBTX26d zIe~Op5_hsr$8ZNTb1^TID@anw8Z$Bju&i`erU20>O-RMDP9HjpDQ5gui3LPhNO`DG zD!5d)T)|c3)~OEmc;B*l4w5nOGbqU<;ztbcY}cvEPioQ?i3&>x<=#~yKh-UIU*Y_C zb3KTV7|CaNqPXOfpa{!j#HdDP&EzIJIe%!em?+i|bb`?vR?)53FVL+EorR#=e>mp+ za=?3rJ?hk?f(oky&by-``iwbXLDu6~nI~k+qDG=t@{jfnMaWbXTW1@Y`Xp@rLa=A5 z8L415RQ~c_vPe7(EJrE?$I1^GU*ufOSSBn9Pmw^b6$n5-UQ|-HXW29&WHFVuTQtqF zPKKE&;h}_2dJdcx&++Q{CDnib3+KmR>4dz;BM0Y?;*7*h7|mlVgINNunm?YKPe0}^ zNtSekUw`dSrJ)3@q-r0qAxBrwUUO+RLm#&eoSi+`V_=mSf?14+n!%f}

    dr&w?4)Er?35OV9RnJR5{Ib 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%0DS%9T0w7W`LnT>p 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

    het(`dTQMl9M@;5?4e`f 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 TkX0D4x8}j6Axmgk#EJHQRjs$z diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-Light.woff b/templates/app/assets/stylesheets/base/fonts/inter/Inter-Light.woff deleted file mode 100644 index 0df2bc7c532a9e195b2b7149a4d01d9f181d9e65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140612 zcmZs?cTf}G7dB2uy7b-yNH5Zn5+Fe69qAw~(uL5Q^xhKbHGoKwB2uIaC=jJ2NUx&# zVCX6Vq`!RU_nUeDd3WaQ&fGoc?(W_5+OF@Av=D zO;;OqulwfUUODStkwpBX1h1~Ci3J{hQ#c-;nHU~Ev(ESFFM+xiR+@PDS9N%J!j*V< z)`nFj+m|L5k}`OB_|^9vTi=U|h(!yFo1beS9vP@bFJuI4PM%As(*o_qI~^cCz;(FA~5N3b}8*Z@X{DN7 zw@%3us3Ks+u3vWj{nmmX{yBzj(!)@pG-n+e8w3MKL;&jvVOo{vm(%E(LQjAlCt4AXh?+Bzx3KXeeu0!2`6)y zyLHk!xVUmcJpCu^o;Og~W|7)RV&NZNN4X!@r zWB$Re^|a_;To{YtOeNlpMi9{@zawrw++#bl>j6;U#*Sz2IGWHD;JuYcH_R5QKM7YQtl5jySN>F7gH z<%@UQZ0@OW+q`$!VffvPiB&M3qQQWV+qPJTS&eG^Sr5JP;|LtJ$rSg@ibIXf?(E%cHWt>cO0qc6{Wj&%lYE? zQ{q-i)9Cv*qeBenGt+g^%RvWft@#Kl$y8aw7ze7{zPL|g{wh#^WN>$F;(HGGC+p^S z|LkqEBK!_=7X*qgfBw!%yG`KmwhwJnqP0rP;znN73{!HHB|AOW`&9$%EHGf{L8f8| zi0ZB@7%rnRT5FrB!rjWJU5Q9Qx9!-BR?3x_xz@WQHOaKwACJ(-qsu9`<4*uAYn@Nu zRS@88SP@&YAe>6NuJ{V#$KczCFT~W7?asm8>hr5+dfm>N9o$vlC^PiL59!cMI0goI zVq``SpLW4HwcMDOpzz7h6?dk5Wqt01z%6FL)o$~jH9jXsr1!{qOS=RlhgC8nLMN+8 zH!8=Zz(u}#QAD6BjeL^>Ex+EF>s6H+QK`0B=J|A!@M@nH{Q7pT+h#U<-l0d+C=~L^Bq*!8;kyyP$|TpINay%lzt_2KY9cegMCNF_ zjJ@`T!>xW?sg)3S@1YhI2H^z$T&K?||x7)-dRP6DK9Ll>dzj-{w z$U5^7!%k|tmQ@5ggp^_-#c47#^vI|F^AC9pY_vs&~q*-!sw+y7K zie#P(GUokl)1*7Q=G3_BRw(oS>Haq%g%-9XOh5Y+0J_{W&0RjEe0YWQ7Q@cW)Q zTdWlk!;kgpP0ya(qWv>mVc+r31dSXUj(jmB}{zZ#}J@L|yFjr1Ua2(5k^&$*gpMfr4k|f z0-C;nURmV2kL+dt@qXgHppX?~7?VYWjA`i7cv`XdsiD&#PL~w0b zH*13tZOv7+Z=*-E_~)kVV_ytvM3sJNZTk@{LNEK%LoW`l&{nlS*ZOBp+q+mgY^G#| zn%zfEK15*{L{=snXm)*IP-SL&p$zO+*OTbdG&=ZFD47G zK~qIT2Ae$iJ7DzK`{Ovuag_R(-Vh3pUPajMQFf&VT-PyjI7g<&7Gr z(X+Db28OrVFJrVGPXBh`|K^q42c)qmDFw}V!>=kLE|tO!RMOaSTpyfrwF+31Mbv)w zOi~g2T-r6$dt935S->-G476M8P@`iUSF^-Uyt8hb82SiWe$8<}*H28C#R=r~yF?Z} z^3RS-w$h>c0!{{XEf;b&ZeW8eOy15WW7vWgwir%FO&Z6}g(udx<(9pkrFJpVltf)n z(o5U7|CB;!f8+ulp!%hlZVrLihU|CvKh*B^BT{NC3<>|&wRWoOufoZ4A=DiX)xfr z^Q`?3QQNtiU|F#A=F~V|u+;vWXGszK&!#CUYi>x|95tN)_LEeeWK35F*Uk$|S17GJ zHtC&^Xu+OmA0mVzOI`J3CAFMuDbc=fgbr<}eui&xmwvsSA^XGe<#Z|Epz>CHkA#|k zd=Otco@I}aVN#T^R?Ke^;^PD`!}=ZIzRLzx&g>fJKw z2O9E$*NoM>&#HOL%7LqJAV&2sAL`L1L2vTFY|xVsmi-NI#aNKDcbH5`sO;$j{0qWB zUmm$Hip&q8rj8$1DTsQ^=^KBPO+2NowjyXM3{}PdO5|cJKD*z8P*i;IIrMkHzU%4n zmbXm`aQ?V7Bxq}an@DwvFM4K07!GWe|4qqhQ{v-(;dDU z9mQiaJlmoRd$^oyR=0}@`t7j(YZj~>Y@9M1HATj-o%!(G)loE^jYy%Ns`9MdqVA@Z z)$oDN^M}h@S9T9_#}L02FO}Me>E2CNASw=n{WD3-pL5UiG_+24#t{|4xHQJps{bep z->KIy@BX>NUr9xBHG9l19?ec~aaqMPS&B-J4R%Gey~&Ug?YtG$O8Io?UU!8-I_38! z?>%PtqQF*5pfnzCn0HeeNl()pl+`Kk;=0W0!0yzPT(+OTe&oMeYr5YDA$Q2U)(D7Q zilU37ev&=bX#!Vmvx`@bzoIr zwN<>H5dKZVSF_Pr2S%10+m0LtyR$CD<0&2S)kh>RQ&ctFY--Kps5ID6vV5JAMT7sS zn}%--POkFQmj}+f0)ETC+kF3aHiBhrO1bXa5ZLld%hhC8v0D*O>fsb=j=$^7PZ630 zPd+u8{2czHhBi?!bY zJS`!Mf%K9K=;6zP>|ZZQ{(!kB@>7xUI?>(Z^W$eeR9_m=7%?~1(BxTQoENXWaz(!3 z*3F`F7Az)1iCfxQPOW`&4Dgs+I<%LBumP?LOygYE+kl9VrJ*+WeGlZiU2Bxs!tB{; zf7VqmH=syMSF*f##)1akqBi~I=rrGslrycBXV6R$v+#;|;0@MEpm13i%+chsM?^Wf zGJ-ti!*OpK4v6igtbela7#4KB#@YY(-A4t#q^85BQ|Bj@kN8}cfhqs&H{XvXO$kfn zHSfELgmEE&ex%c2v0ETv+{7BTE~xW8cHgj)l&w-g62){leYKewY4+Xi0KGM06?8Tp z_4F+tZCk)xUwhSw-K^}EHs!>Po|l-nAJy|SmVqz-NCw%I4r~%)*!^voUBm(pjQ%RG zWf#1E=1nR`vX2v!W%c>3J2)i@yXknMuu?>r?aan5y>)H=_>}n_Xd~W+s@hy!tIIWN zB3rLefk$^O!6v4X@u{R0q$qXyqvaF+E$HF??~LoJ#OCMQf1QXo7e`;yxaLZGF+BT^ zlOksJus%8U^wZ--T|31qT;&kuyEBm~$d&47j;^ll>|_-C0N%~vpETl}MZAgbRgX)D z@iW_Gz3RezyAF%-{)4Ydw<)$XCl{}3KVp-qy#?x5gH5OYeFd0rn$dxd_)XwzVA63C zy{YA-1tB*oP40sD&C9i?e(IT!FlN|)SMj|YDwG`T0>_Pe8D;~XY7-vu`kE;bjHX-Eegg_KwHhk(vt;U=5-KPCVXf=WElMcu(43V#d{le4b0bVS;&gymE&h zYP-E<&yN~PU~AOpoee0D5#HMF$!{h%<@@=8SdO^u>#g-|Y(ui1bP@0B6tGi7*9}`P zMQSilH?aEmPT?>0`@`m!0ZG+UTR|kkzeHu)z7FvIG@0?9qGAznqfjiQkxfCj^4x(d z`6wo}=hF4A8NWkR^S6QpzusK`>CQ~6(3W^+PoXDm`!z^7V%Cd^)qv^!k=V0uLq+cS zL+&ZZWg63Uh4An{a4?`OHe2yFx?FoPU-zY3>P=LI4!Qd^T;=B7ba$>G+scP&wqFa& zRo@Nv@u3~#)%~ZWpH>*3)_3z;+@>IH>&xZ7T+~d-1%)z~@=NGsJEeP@y(jo-6iXpn zR0DJKX(>r7*b#a4`-aog@>zSiL8)*<&kU%dl3`yPg$~M}_BK`Y2d;hPRcjqF>pUN$IR*OD{4Rn&By) zj~m#Q#gFXh*EPTStvF#({zWt34f7E}&IT1n%*TUoo!u+`A65ow-eda9yBJeqBw(6b zGn*eN7iirGa}jX1-qJ&%bV}XN{>1*~^4-1?3JzC9Qrah2?i+QIvYiv+t=-n! zveV${mJzKI$G#oSjp&qQv}B$0pe}q20mj5Xnz1ta+w;jTE2x0VwpLxjE9Ea`xa8lB zu=daT34Tj%L**XicsyQZdbg6r%ZfAq<1%6vh{Kt6*AM?}O&uJ}{5Z-ZdeHfrc#oQ4 z>BrIk-6~yPXY_BJ;2h#Ss$wry?`#1j=OHeIbOF3W<}Vvs%-+<@Xjf$Rv4$w@^)#r<>}AD{C$Yla4dK#S z&3p(AUFMS%gjc`Z;JI`!?t2FX&<-liS_JW<}!&h_;P?-TuuwE{W14x z^zqf~X57EuKy5ycLXoDk{Zt*pSHgbYCCc>`yU#ASb99S)cMuBuTPhMsDiY}`tuIwt zPt=dYy)Jub)A`In+B(q;`9d{;+KqP+6LS2KAj*uVjPH1VXnaae+o#Rtuhi9dubJe? zZ{b@5g{B`cDglBlF>fcE?@n@v!+h@se=?Y{22NC6tA{xVG}+HLG<-H|u36OayQm6_ z=HHvS8*s~1F}{x5crke2Kl<(}$K-pCkH_Xql}g4z!ALD!A=VLnRg-&ttkQkAofEa4 zQ?;D~zZMF6>-OVwG@FH3y`|x4@#=@4_0n!`I}>j+S7?JJcfh_W%f9cnKJR3-TpV-i z{>`~qwn><1O(}R15mv%@A@wIVApdFu!Hj!paugS>{G*K^lbuzf_+ zld{eh?UOfIVfFHF?|UQ6X5dl3xQkTJnS@ zZ^kzMo!f6lBytzf1pM6iyw>l$t`zlaw8AIs+lEo-ufvL^o}M3JPQ(-evmaD%L;tL; z1b7X`T%EP7O}ywn53OAb30N9ER>v(a+JgfA%ev9LZ4bAJ8nm+R~J` zg_-h2Y+4xKi#ZKt1m!4c)pEG{yHOK47rOOy$v@vd&5F?t^SsL361o+~FWM5mR5=XW|j`}(VFaz6`>jEkc2r9I}hU-v)VUws`q$O-wi z3JXo&`q=v3%`Yqa)Ti_|^!?#ag&u`N5|v5G-J;(HD{Y@MB;&)MeL~Kf8+wEN8u>&1 zOXDbT3*x~xcQjr%y%cGPHH$ca6xfKHQY`RwJ#~~~HWKAD8Jw@Nz-kDgpNG(HXei8Q zLsbVI+EAjWnv(EX{~yI41S`q10w!3zNJ@d8?YnOB5hc@+>CN=|PfqoJ>}#7lFc;AE z6<;@H8h{-&MX(t_8%LeJ-Enhgg?y5}M%nr4x_p0$TAV3sODd8@)nR;(R>sDp=yPN# z$5Q5hNlpSnr`}4hm%cn7l4qfWbG8_7%lHMN7QGm4X%DlV)~r9NAlSU8-@2+W&Wm{2`FT?qW9ku62F;Qr0l zNZK(Wq8@Jd?6T>#XPTX7O4EOy#dfYK%>|xG%I-|fnV#?a>Tc!V%&YHoM!L*=AXn~T zpj5^_86gNW{Gw;(sMiF(sP30IezHq9MIDKJc#O!BZNt^MG;o+BPibQo3xY!CZ7#FD zTmF_v6=O@AW_BiA8cSX5NMan=zFAKPl`Z(nZQ&lzCJ5{etW;N)x&en>USpG+mdlpB-f^d_TJ+q;0Z(YnmcJDas-u~gc- zg0=ZdPxBCvpCj4}Rc1w`PAaOJ3(QYgO2eNrDu5GiB{Yv|`t(8^9mn_0Iz}rjlyIbE zA?C=IZ_Rx>Zs4~u;2L^8w++owY+;afTTyUiqKGT3$=OI|VePuXtp z^Sb)d)}w)bo)a8pn3+vr(YnX!Cyt^zT5gAE;nM;(KgUcX%3_t*1sbpDK9Gjux1Wb-9&DD$i}W-X^Q-gkCj zcYIp3@Sg*@!mK!sJe+uN)QNY{iY9a=0l2yP{cYu2A#8eN$ya8|Z@+NFF`HJ4G^hMG z8pDf{34eB)T@rkD`ic|$yM^6FO8?fU33C|Icor*56o_Ky`sV9vpL>xcDU3yVw%WQ= z6MdZq2ak9J=1cTnjmOXqoO*p=k&KgC{=7GMX(_dcd7-rat1qRs#iy6vzjn8pw9oLU zu>VkIUpTT!buYGk;xIyC0z~@wkTGhy`~6{}O*ioOC{>u&M$ys!cSzt9MOuzO`xi!z ztVN&2L%CDK9L3Ka+vUPJo&@o)w@Zx+gsM6^4kNaf1Ag@U-oNTv=UJMFd1kUoan^M8 zg)=a9oi=Ql6B@RmdS2Fl+}Vun`D1@kanl;BvNUr1J?v!ds^a=6)@L|V^w*b5zr?cG ziSHr50pYAqLbgcPHrRUP6*1?5{2R(Wt2fx#zgL$xH~6vY!$n))3TXU^QWNcC1BOik z7q~IrSA-j^Jqn84<-uP!WE4a`99j2)wqtr`yTZ0e)*QUfo8LSX3?zZPq`D4NVJo` zWbS!p(URzY1!rtgMh?7fWzE0X!Z)UcoM_tKEG_N-Iz1-|hfmoBWGF2798t-v42*1c zO8MOLl`^x_6en|K2a!qK$=s<`M8O+P)nx_`vjRUS*!s7M9+2$8E?;_cc~YoTsZ+c+ zust;^9^0qip;V_C&cl~MePuZ~nQQzLWD;xfX8_|wF6r9t9K+7>I~w`i$pGP!8XJ*xW%(y@CB<1Jf_cdRBX9-_2M@YC=}Q(A*}eI@7_mP{ zwduJrw)VsCq`TjFpkh<)xH@b(`mjQ(7b<*Qw{ln^<1_GnGvXK)w$i`nc+wjFZd3fY z`=~K$_s`Mec0?8qUtOAf*t4LYH<)_1LZDwxsfWpj zsfW$fBUMHN2KSrb7b63IJ=aAl9-+L6>cc`EoIz;ILgB0;j*4h z!H{tk&Rd3C-}AM^vpiK-la=>pHG}TX|9-GzlzK+ zZ5kUy!2*u9BKsodAe(}wzEat5Ew6k1`Ng63&l}gkq8m;rd-yWI+`@~yJ*8(R&7NmbP%ag2&G-BjDCnQoELl-6hxsR``Y7O1wR%OlH z3@zjqWi5Uh2Fp!DExs9r$&KMm9~+r;p$$#TrnI|O49)GQ+`ASG&90`OgnXQ`Nu8z( z`6OngJFOWqC1x=(9TYP6*8I(scgSa7E1GHB)5&s+-029_`!cWSlzhe0^QD{78SiJy zAlSYlOmm{>l^s~b572c6$nJ(&`+(m#8AP61%QS@1AvO)_BKccFNT1iL=-Y3AS9fRT zoWk;{`% z*0ulb@1Uf?L6|FdoA>h4{=>7!&Pg|e(%X0ev5KZcui7v^7dk@)$C#*#k>(w%bMJ7u zK|3eEwj3LqZe-{RuZl;}L7{5LlKuDlFf}4`P+-$MprmL0+T&LKu9$QO5#i2NCbT*0 zB!LvH`r-xCilrn?P8{RiMgP=CuD(D}?Gz%D2(oP49qg?|Qpp zb)&ZtY%`Qz{Z)?s_N#>*9=zV#vW$oF^DL-z7_jMr0Vx>xUS=3+h6X@0GW zcf(pZW`YSvFSZi`T|Yc>;E*6ITD9Kp2#ol^=fK)ZZjUq}@w-$F0bJeeU z_y%Wj(RfoAD|7Wx?cH&-x`S8Mn$1~PjN8`g`Ox1kgI_W2Us5)G_9Ko5e#!rKvTfcE zHyJ3hwx@4BcM3lqRM@l^-A)OtJ)er&Qzcih-HP(9$fozF?)i6oLlY}E+@!uDVUswo z(LdMPAv(Gi`+T_Ec|`KK==AFcq<>-Aw%~^s{!L{+bo#;mrR+aF``-E2upig=FCM*G z+fxg&-7xR@B=F*NgQRGx0_Sz%bA54Z7neLdc5e0(+16Z>67y|-#~gL0`)r8T2@`+hFkE)UdJRO4VY zrkqHEkFjpQ{chC$`49>W6#BrvPGL-Z?8wKw^*QAA2A9o-U$E=%87i{d7c-wJ{7IP; zr$+>O_`@GM1P>Wtn|c-f!+uMB;CK=?v2phOvg|AgeTA!)#4#iSgxQ zXmn~PJ#`<${E|HR>{+G_H=QA}7mR2zcXh4zFu$}|B5t?1)L6|>+S2R;J)A`cCu(-` zHp5eBjdmK?{iu|F=wnW1ESa;LkoIu=@jG~pdfs8etzNgvCH=|>cGf+$ws(>m7!1E5 znAT##Fw;>*fMesM0U#cAu+k$9b9!Zof9^eQw&;mWDjyr;}| z1qU<`xefu;o_n08Po87iB0z^QNR(eMYm7Zt_tediN8Ap(V9y{ z>C{bBXM<;T%knm}uOoV`pQ1aKYjOSe~j8o`HEZS#Po6^V2aOdN^yfkehIj+Yh; zIFJeaOG;&Y@bU%vq%IaHnfE2p382C@s4XHH$=d2FsnG`Sd%4LIOgjj!XJpe-=3+D0 z6Nt=|_6t^QzIchwE4`cM41aY*x zzp!rMBF}zQ&rT9ygJsk%6AoB#0<5V+2@1=E=pOgW>f=dY%`JEl>y3uzU>Y6lLjzyM z!v(+}Q+^!z6WG57fr*IRoRE^a*?QoI$}BQY6z_mvonzrbHNl7?Nor z+TazagxJhbD0<~*)sBD)0vn>hy*4->BcdNPzoRc8U|#H@pJBU zH6BT;KwFuun*Wj_H6mm_qsTQ?5qu>-AOZ*{(-K3n&J2`kgMK}ioe_k^Qpke4g;$ot z8}|I=A{`rk7gAPx|AA3TpSyDHX;QsLjEp0SgkegH9k!b!PiIGvjl_Y<9*8H`yQfr7 zClvyNWwg*tnqLtDC9V)r1S6_+DzGyfr4KRiBw97bKI{~F&vM8ErB#NlWQEf85mhAL zrbxIOBOH@&w>Os9~&1!A}F(fW%0)-Fo zK*a+5`&@kFPKlp4E-ME3GzBkqS{5c&lEx+#`lfR(GbWDCF_;Nn#=g1Jv86DDD_Tb z$q_5<<`A{FeBWpsjdoc3QW6BPc8HVqoGB9MAj)D{V~3?LKOq(?NKR5+=9-z7so4WF zdg;$!Mzmpk^r$b=bMXH}On~XCg_6`hf?8a6VW1CbRy7VYph#Ew3fzEdb7PW6+>@Z6ru`Nke>tCdKffQtQrZb01+7)C3!I z)OZ~^WAtUXVss)IF3a7CFB8_4aIa0N!$FsXm!$yhtvut5ApvCe5Pt<%jHD&ATHeJ| zZ3^%+OR|exz+e~zxAQ~nJ;hCr7K-$VO*wMVun?bxtme+VQB!;oP1^=-31YjF^(UR=y~z-(2EiYU8qIJUmKLBBZ)ZKq zx(5`5p3!+LsQ*)Xus6_~QKwq7Yl7SdXaIYpMxI!!t!6-v4fh@B! zjrgRMj=iR6_=A>v(6S?zP}W%D&RUlztCdqW5K?l%YEGn_mP-D9La3m{!$VDf`PBkL z-cI(C3`m&Fe`qfEjA~URgH9AMAm2rKHPw)_Q?l0*q8>zyzQxSd5Kg|-3j;= zNrlD{1(c6C01d{>Y6!tIfp7APxGVHWT%c^dPw!FgRLlz{_cWJcssIVnD3>``GYC`DdNkAs1}9+&7OR}m;P_Q6Za*q z2SSB<5m<>J=bCw%+0gU;u1KQ zj?5bE$G!;aLeXP}v`oy~8C5|eZa7)uT-0NXPPG@3N^91PC9zVdh-FZtRVXsw!4XGy zL52PrNZc410{Bu8I4&wH$_yn|zML@6Et!{d<{R<(70U-@rG_*n~XJV*A@) z!*y|JYS2o!2j9Y{nmkTX{<~Jodr^T>#DwYogl(~9>&7z6s`Umz2!cG&NthlGy;&f= zkzuT^EE#bdx{l!q5N`IH&d7MgLYBDq82yUDSJwjQUET)#W*T_EILFe+a`xs!B7^o( zlo;z;vpm`>U0M2z81&S`><#W|%~*9=(ThP;?&NWLtYPbuOEO{wlrIB^j{58GOqZXVd=>&DwfKjwd4-Yl=ggW_?OHdLF zxACFLN6RJmn7Bfyf62VNe&f3nqXzkZPB}R zu{vH49Ft4x_7LxrT1R}%9Z|iSORijvz1V1TX)FPPy*+Q<7D_9YQr4b?k?DIiFAimm zutoic`A^Fx&xXVi?DQDQ7(s|$z<_FfTvS8-p@hDlB$E9TrkAtP;uvy-J#s(ApWlXN z!?+c{FLB@qYm6{)VLlj-pn=jHOdMr$@dVICnnJ`m62=s(61aHVlpxO^ z`7j6@FY)vAE%nA+G!9^ormVB8p&b}@5h^8<(ZWMB9Dv?GNY1l*BoR$irOEe?GDt&z z60FR4sT57N|6LR@{abFA3#*`M|K0u{b@#|QCKed?aFtA*{4lX9iF$NaGnJRQqz%2U zDa1ol;((Q`GeATn8*8e`^rNpe-&Et3$U%UJ_ojN-Ck!ckfn*t)(jUk_C%0;lJtBK& zO0J)Yt%R`7{X}{mZ6yA6x2tBXu1VXBx8{p^*g|RbUC>fMmAXZz^^sl0s3e-r z{j6Fpc?Kv>E{Nzt%IWT#20m;Ng%a+Wp$J<{B!pLACRjnV$nSL6&Dz=g47b%G^yJpn zM#9(hemW!iol41Z2=PZO$=v`OIzP~eY^PkW6NH_Y!Vejp-c6s8aHbijNlKnl%ZX&v zP%&$Ncxbqz(n&!KN4H|^sy7}LCxi+u(H#OuEIWmIyCIU~IyHkxM%}BtwS+T)9_~Zk zR{qtha!t~_{cLJX6=>TA`_NpyMk_h=qZIitD3!u7m9|b9!H>LtnZtKN!YSTKJ8mlV zkkjDE0$Og$#v%zN70kPMY0R)n4uAAC(YXFM{ylzVpiLHd3iH|G3nmh?fBj-0~ETN#dGhE~2{;Sa}3x zyCXJi83@#c3K7Ru_fLjshFP>zZ)k11LEG};V>J6+)QMHmgql~|JV-iR9!gr#u!B;S z56Y2aj$&2S8F9wGFtk&><*(X09Cbbz;ASB^P=M`1u95Xbz!8cCd!17@$L^J z^PvGam?@EipaS5uiC99JD0HejH6nNN zK#Lo$l%>Y|o;yY#D1>7rj;op7PS*QJcnM4Jz>1Q`={mzBGKXkai2}eCz%8Dy;l8gl1sxYUp32LAc}K?>_d+f^Cgp-OAj-W2Y@sMDJwOB|JI~H zo#y$GsdjT0rd0rSw!E2KWtcfc@6tw=8Vr(^*wu$Tf$2k{=L*n7fC6+1&r<}2HrR}Sa~wwCKC04;I^xn&sJ$!|*g#f%Hx!}_vxY>@9ik}# zTIdIJgeW~28H8aM4bg#JKm_L=qo)8AD9GGtGc5&W6?P{eT;?TcXFYY`2`oeBBtJG|N2q{a zTtf$yP^YF#k#7cZHFvHCO+q>!HAb@WZkaa+Ve39HjK{%7R zRuh3;p`mgoMPLPj0Is28Fw3cFx!(QcBoD=`%AByWs`SjoIbd)HmoE+Ah4ee&2| zE&?o=T0q_mc4dZcoz#tJh@*@VDza|8`V=V(V$WmClm~pH^waj{SS>aT?j&n`4zZBg zKzY{H*G?m$y7qac@!f!Lgnl4z!PQbjlTNC}Y>2%KJu0+L9&v~?)Kz?UymHaJzagSb=;Bl#nfFa(jWaDq6N#tiHWnO!t}od`k*>8@dt-;`A;NFQIxYelST zAV{aG+awZMX~+;6Zz+f4E6KtNm@lBey2~JJ^cFPQV8|>dek=MxV?nk-U=vd$+>l8& z#nMl<(9jyk)ToU0li@~$>G^3L!%8wX`MWr8vZrKmYK@%OWB2;nxV+W$Td*g|C3B-A zcFWzf<}PnFTaD*2MU0*|&1Kq@FHX9#8A~s-hJI7mikO`|(5Qm<r;h>ekz8g> zN#Nw7ACmQFXg?t0bF!WXYI3-1(gTCanSmC-$nr2>{mxT!#e47tDWg6EYR_0--y}F|sIq-&-4^WFXKza3nT}JU5 zMD%Y^b&K#pb~kSuV6|{m4Wjb5spe4lATyMQhELgindVS?hobXw@(o%7lMU=QSHwHi z*^KT~NhU-)y^K^s1EtKhhqQG^w99R@ghmX@1GKzGG|MG5m`C(!Pni427q_of{uhqj zvThLBYXjK(3IL>i*%)1@$^jD@DI&_HD$RyQ6_4~Cdrj*1_B0$Q_oLatG*%iGgMC4s zS}XL3BfYXNP&Sf$CM}#3{hlEQB>53k9tM;gv7+rwc6t-Y5t%qjhBYD=LP)>l-p>XF zSSS(?5{A9lq!=U}b~VvB9;@QpQ@}}@JEDiTFIbp6jcuIet{0KJ+HATdz*Tfi_ODG;Mtr@+_zq4RAN81tSYJ;lQ8+83;M~ zakVhALgzjqptYwl(&}a{Ep$+q<#hiT;U=5l;4Dj56R5^Lt=G*_n(hmdecWpekzJXA zFm+U*-eQ6fN|W3fJ4v(eL=ny(ZTPyCF6E*#H`s1+5?F9i|L}j^pt+H!x^aAEgf}Gz z3J{5)L)1EErY7RiKhB%vgr~BS#9pXqchTw#r49dv0=$C-|2>DWNGcqc^mG@Y+k7?0$7`Oyy zymuo8GW4VoMpa7ze$KF=xycU|O)f+ExyL|NB6883?woya-}?~3fu2mEc4<2$?T%~E zXxkd6mb`{aW$o^bxd<4hw98y~@09Pgg>VKvM)hF?t4}Ahwf5m<8S*>| z#D04Iva4z9fKKV&=MefJH&i{wvu1iS8&n1_OY7!Q;PM0eE3ala_`Ld5p}Cf~meDP6 zPP>}pVBM+O`x-(TWPr-Sz^W@I7j#wNYcE52izpBEj{vJwBiXfw>LrY?M#gj4G_ z`u=74pkH9xG$!D~)D?K}cSY5i_^0=y>>_ve7%F~Yf)2q9Yb?R@p7?baKs4aEZW>d2uvdn7fpEzB>svquXN$(`3dC-n7oG zIz;mCaV;V8j*wITw(36L;;t1!#sOeT^u3G_aR`8}4y5oA>H>i52tzr~)qK z#XWE|xRr(yUg)B-F;yBpsNrAsyIUuI7;fzzcpSq9=++gga4~_7!5v@3UY=j$T`;2) zG0r-%k`LpoCH`+&`aZRG2Km6_I9p6^sh~_3|5Q5! z1>)38Vb_EZ;=huJ)5+oVvjiX?&<=;6Jc07U%<5FZhw);7xB57NixZR$MpDNaK5Pdl zGr1L)B?Ej`%dO|XtC)PVF*&3i1sgp+Um+!b@oU8*|Hj&V#E{%1P3&4@8=U`nMfj8I z#DfbPQ>qsrcRn_n4%aPR_2e2pWdd=XNMXBj99t*R?(}_R(^D$|J_Z^9XL1z1%2J@KtK`K_} zY0eFUBk+u{4;G!-ny|2p-$%0eOh|WWB=kTQOZ_2}GkcSNnD#Ph-3TX~?1T2g997RE zt$@yX&GAD38^#z=tKenns1lZ)T(>$vm?L+nHjv@6ax@)FN(Q>8W$pcM>hExL=O|q7Ub(8H8N~f zE=^jOmlf`PXrwcuBCFKPdq3IU0xe*{5RsrisCkBUoqPU;*2rMQQW1mro${JYaZL$g zkGtV`3GA23CpiSCteRRV(otZ%hI66!KI=4=K|B&Dv&g;4z4BV%Ltgy;fL>ohU;Jze z@cA%*4p|6wh+h!45S|dfA>tsiAj%+`Ao?JtAl4ubA#NewAiqFjLy|)>LGnUMKq^D( zLs~+5LjHz~gUo^~gKUHBgPej~h1`d{hWrNw4}}Ru3dI1$4J8Jp2o(Yagi3)bfU1CM zhZ=)ggF1!!3k?g64owct1pOV_0@?*S06HAHA9@;k9r_6R9)<@-1V$Pr3}y)i1ak@V z3=0d34oeQ}3|kM|4toGc2uBOY4krvJ2d4>V3}+AL4HpKN16Kjp0yh9R4Yv+=1a}Ab z4vz?r15W|Z49^EI39kZg0B;BH1s@6@51$QR4&Myl4?m9phd_!zi@=T`j39@giC~Oi zkKm0EhLC`eflz|bfY5`mi16|S?hDbEpI@pFArS$H_=wbqtcZe$GKlJk8Hndd!boyR znn=b-_DJ4HVMqx`6-doU{YcYD>qtjPcS!HZw8)CcI>=_ofygz;Eyx4NGsqjr$H@1{ z9{?l(E`Soi0^kRT0aO9T0B1ljAOTPSXaEcVW&m4&Q@~#oNE84HJ_AyEOS_^8yVtf+#hGN|gP`lyzufvC}_ zX{d#$wWyt_qo|9hyQmkaU^EysG&CYKIy4S65j1%;Ei@A}2Q(kFaI{3UT(nBGRtkDDyJ81oM`Nd97h%_7cVUlVFJXhQ zFR`C-U~$lKh;hE+aN>N&QNYp0F~xDk3B-xUNy90^sl(~Q8N!*v*~U4;dBTOkMaLz< zWx#dB^~L>-8;zTUn}u733&Q(?hmA*$r;Zna7mt^XcaD#bPmRxtFNiOLua5r<-xl8& z{}28G0UCiAK@34UK`}u+K{vrT!7{-f!4<&^AtE6Lp&nrlVI5%?;TYi(A&Bsj@RCvs?VRB{$_esVE#d-7KD0rDC04f1pHCkki^R0={0S_*awF$zTr9STzlM+zT` zaEe5VT#8DH7K#Ci8Hx>xV~Tr<4@x9TTuMqxW=apr0Lm!JM5-@T*i__HU#TppT&M!5 zqNp;dN~s#DdZ{L!`b^ z$EcTRuxQ9=jA&|UI%!5}7HJV^RcMoF4{2{{-{`*3VbhV*vC{F)h9^ucu%C(nHb%=<(^P>0Rjq>8}~|7;G3y80s0nFk&&1F)}jpFp4w&VANx@V02*& zV2ol+Wh`W@W$a{}WL#xDV7zAh#{|cO!9>i&#Kg%Y!X(Y4#sp+)VcKQ7U;;D4Fsn1S zFb^=#FmEs)Gv70RupqJEvhcG=vM91duynD!f8+aR@GbV+?6=KtC*K}eAy|=F@mQ%? zzp?VLim@uO>av=%IW^cCe1HF0gL1p0fUBgJc7+;j>Y*v9igsX|Vlb zvt@H-^JV+PmdG~1Hp8~TcFcCo_QVd&PRcIFuE}o9ZqM$`9>!k8-oQS=zQVr8{>H(` zVaQ?4;m#4n5yO$rQO?oK(a*8ViO7k=Nx^B%Y0v4+8Oj;Ynax?v+0Hr4In4#bCB@~( z)y&n;HO;lo_0Ii;n~&S}(*b|VearpE^MwbShm41jhlfX;=Le4-Pa;naPX*5tFF&s& zuL`dLuNAKwZxC+`Z#r)=Z#{1}?>O%=?;h_J?+YIs9|j)@A3YxzpD3RKpEjQfp9^0A zUnE}&UjbhYUkBd+-wfXd-!b1k-v>VuKQ2EdzahUlzdgS@e=t9ge_8-nz(l}7z(*iN zU_cO6P+zb{a9Z$9=!?)-A#EWip$MUJp(deTp$VZCp?#rip?|`N!Z^a5!p6e(!a(74 z;UeK$;ZEUE;YHzH;cMZ4BD^ADA{!z{BDW%M-x0oJeJA_Q_?_pw_;m54Qn^@vS~t%&W5U5ot_hZkoQ=N1Q6y0((Iqh^u_OVKxR3x#LQA4b(n#`4N=m9o zx=98}mPj^8_DD`hu1M}nUQ3}$5lYcWF-w_CMM@=0O-MsXBT3^*Q%bW)^Gi!gt4JG2 zTS_}h`%3?jj+4%k?vtL9UXwnQ!Ixo`5tK2IiI8cK>6RInS(4e6xsU_)KKFVRr>C45)Ey(T4UC4puVdT-}N#q&idE_PJRpbrj?dARDBjq#YtK_@oXXJO~ zFBI4nEEHT70u@>mb`|awp%hsZ4HT^uofLtJ&5DOg@Jgskv`R8csY(q>3rgT0FhAIS zX#5ELk^ZCg$KH=CWo%^?Pg+J`!-I;lE~y0E&Ex}mzgy0?0mdWw31dV_k8`iusV2D?U> z#+b&ECcY-Qrm<$37K9eE7M>QB);BEyEom(^t!S+}tuC!GttBmx)}_|7Hmo+fHnH|s zZ60kYZ4GTxZ5Qoe?Rf1x?ON>)?Q!j8?L!?(9bp|g9St2L9XlN_olu>4oothgr|qAlj(f|<% z;dBvn$#dy-nRGdGd35D*6?gsN8t=O1M&>5!X5!}V7VB2v*6DWTPU>FlUgO^C-se8< zzTm#;e&|8r;pGwGk?K+D(e5$gG2^l6aq98t@$O0JDdnl=Y2+E;nd4dNS?AgAIp8_z zx#YR+dF*-P`Rs+_Mdiil#pfmIrQ&7aW$xwR<>wXQmF`vT)#)|rwd!^3b?=SrP2tVv zE#xiht?6y(ZSC#s?d=`x9qFCuo#kER-R3>*z3zSF{m%!(huKHo=ciAoPqt5m&y>$U zUjkn{-%Q^k-)i3$-(KG_-+AASPqXc%@1yUBAA%pcAGsfspQN9aUw~hkU%fx3e{=wR zfKkAofQ5jMK;b~wz>2_?Ae{EQOW1NaS~yp@R=9n5TzGBxQux&$qCek0 zyT_#cY5sE-K_4L$5fw2VaS{m|i5vMfQZ!O2(m2v4(lydAGAuGSGA%McvLdoEvMX{p zawc*$5)^qBc^~;21sjDDg&Rc{^)-quia$y`N+C)k$}q|z$}!3-DmW@CDk&;EswAp5 zsx7KNY9eYeYAfm}8ZDYKS}yu`bbj<=3|b6jj9pA+Oh?RM%v8*B%udWn%x%mI5E_UK z#0HW8X@TE>yg*T)98e9Y4>SYX13iF&zzARhFca7W><2CbZ(znl_iVo_3%1nhu+e zl8&2Bmi{%JEnPC*Jl!QdFddklnO>JZl)j#Roq?GloDrRoo>7yrn~9&Pl4+C~omrgu zlx33Dmkr3~$rj1h&jw}}WDjOP<|O2ly2+FN7!r6cQBD7IGAR zFH|hlEwm_fEet9I7G@Tf6*dE6sZ&$7TFYe7KIii z6y+9G6}1mwJ@`E{!kEDXlDRD;+LfDBUf+EPW}1FT*M$FJms_FOx1)FEc8$FY_rY zDyu8&DjO?XD%&c1EGH|sDfcMvDjzGKD_^U?svxV-tFWjjs<^3mtt6=YRw+;!P}x+4 zT!mLfRmD*yQl(RsS+!e@Rc&0oSc6qVR3lU4R+CqAP)k+&t=6g5uQsB#skX0ntahmm zp^mpsqE5dqvu>vzvi@7WK)rOmTK&&@zxvGjqWYow!}_cGrv``yga)(*yauucx`uBJ z0u9m)Y7IXd92!y^>Keuy78=ePp&OAJaT|X%E;cbX@ivJzWi@p*Z8Za$zctG=hcrhw z=QWQvgPLDj&|0`!^je%+yjwzAqFbt3+FAx%W?L>=5n4H0EnD4NqgwM@TUv)&*IVyf zU)#{zXxlj2tlL7{O4~Zy#@g1~A=;zcH`@<8usbL^3_FrLhC3cRp*xW~sX9eFRb1G-zf!94;!dOaaMQ9X%0xjkh)pq|s7 zzr7H>Y`r$Ug}t@Cpg!b2_CABYn7)+0+`h8DwZ4ab^nQYVwtoJ8$$pi7gMN?xg#MiV zivEWF^MNk|SOd%hh6CmU4g*~SAA=Nw-v$K-B?pxTEe8V!+XnB4z6_BL$q#uB0f&l* zYKB^eZin87;f67WS%>+CrH6kE>kg+4UyP89n2gMhtd8uC;*P418jL!PdXHv}7L8Vq zK8!()p^TA?nT~ml1&t+)RgJZcO^>sW>y6ip&yRyAXeNXwq$hq(SWY-icuxQ)GA0Tp zDkd5xdL~9D7A7_(&L^HGJ|^KOaVKdf*(ZNY+E3<8mQ2=6wojo>aZU+NDNJckSxk9M zMNZ{S?M|Ie{hJ0%<4jXb(@#53_e|fcH ze#~LaQO_C970)%!L(gN*lg_ixOU;|lXU`ujP%KC-^7Ft$Y_F4{Jj$O`L9$cPV1})#MK&@b`P_J;VD6ITiv0L$9 zsb6_s6YtjO{yA+q?L9p`LpsAeBR%_m=6%+1 zc79HI&T`IwE_JSQZg6gO?sgt=UVPquK5&72L4Uz^@#8}40(g;fQE<_FF?w-$ad}C3 z$#BViX?mG>S#()-*?l>DxpoP}-MhWNBf6`-YrX5c8@rpk$G`u1zx#my@Z%xsq4+QC-`2mg zk6#{z9xWb29@8GH9-AL~9w#5y9*-X1p0J+So;06+K3P6FJ@q}!KdnC6~K|N2LCb-{|LDc}kV9B+3#8T`N!@5L#+5FPw% z9nlMgt*d5pA^zjLvN-E3=MNa@A(5fa-$$yYOrNIx*qz;3B1ivqf7FoVm_EIm9c8kc z?T2D_Y8VOTkDabev`i?;nRI0%m|2+n|hz4c`HxL@Esm-=#uCaJf+^Fc9~*NpJT z-gJYd@Y(^`h}1SNGCH^(vvn7fxWVJkbeF`bT_B@-@M zX%gUU48l(;YHiR&1!#%mm9l(Deeq_S;QdQ_A3UI@3Y0Ua&tn}Y#b9W!(Y><=ED+g zu49G-Mg@G!<$fb;LH_F5BHPh4n|_Nz{tS;E?xB_j)gHLo}pQ*gILtWGiY2EAM{VJ z44MCmNR1280W)QeDtwVDydv9J`!JD3H*Ii#$zxor;?-k=aW_;ug&gVd17T^L&3nDl zG+oejxqhj?>+5vC_S#XbB7-r(^mx5mvWq>ZfHhxLW!1sbJbCTe+mvsQdQXkKv0%4J zNjJ5PDSp{C38{m#lk=<)gdNJ2?K4Zepd_weMjcWOUOK-2UdFfIa(`0dwo6Z<;RLzG zwa54o6#g{Qb7~A&RdC9;PFl9wMuk3Mx0~)YhTu;J3&wfj#SN2Si(Vn1_F(&di{@e{j^C7ra&2}6T5+L<;%yR-ZtUZB; zIpy(oCu$b1JlEw^b1FT9S~^kldCC6|diuFm|Y7#6tW-e$~UEP$uK7iE}(Hb;XyQc}XazXUqh z&d`F@9!t-TDV>5k81f;UDi{wE_=xG_0|4j1{YFZu-0j=HxpH()qnAS4eyGL*XV1>z z5LYBF-8D%1uO7p^0$+N_K4`MDZar?veO$S39B|LR`?f;A+W9CPGQ(qB9lpa~F{@X+ zsJXd0-sQKy=1{dkD1_mza(7q&O7^mSrQY1rmZ!B_LlTS%g%T`Iuar@KOvS3$Pg@N* zTs5A;_oWTn7;|*8OdiFCwk+HPI`ks`x9py_5U*=M->JGyKoxUO8qYdlGL*|c$ui8- zBDvgpgusFnZDHmZp-yKZT=!|hO!g(s{tR~*mIfUV=t8w7&Fo12qQ`nK)Y>l0Cx=0% zuc5NB<*QLR=1S+2NcrmJDnf9{fUiaF*$A}LzOVl66c!rJ`?l(KWnVcM|Cn)^sj~bL zK06ZPRAxK9tZBT?N(hxyGjXObTg;AHfXANH++3#{EBBB|_64JGd=r|aKSy|^pw0;x zuDthS4rX?UILu2bX18(QaW(db8m<@K`1LR%^B>?I$3=9~)(;Tc*Tsf!s1dRL&NJw7 zYE$*`m}zjlI>$v3Y@%Frq?Vs54gHSSVKjk50zL-f^{2#)0;H1G2STk$RFG+Hs?QBp zCqhf?oVy-?bU-3W%BvMZ?$?)0aUxsL9l7WNIySlgV(3(9dm16XR;g5cvEHmGk*3B& z#W43VQNs;dWV}XY-LEM=fDvgLQs7uDrl2Y5PzyJbOs}sNiZ$6 zLU0WVTeIEtk1)n``fY~x4Ze|cM22)}XvJGL%97e)9fN42(eU&AJW>cpXHTeM0S{Ef z`E)F}O>3s6>rb!2s);A0r9H81*pRtxL5=4XXz&ei9f_g~y5#U7dolYxfo#rBvb_+r zuD4Y`OR$4SmW;5b91`=>9N>dtTa0^ErCs}E5{eO_z3o(AkKE6&_cxCViYxt`g)4}R63v13F$$sx z{aJKz9Tmj{;^+H`C~_CLrSQt0{mx~v_}EjhW}@=r;&Lk`TI3}*b0(IS!v4-DVA-VZ zLnQ(};Q}ieeJHPh55wRkayRdwMCJ(psw5`ReHQ!=t^Tt~=Wz*}&zN;Y2^rOn#{Ru0 zK8b7SUe=fF%DqkgP$}^r0-3ukQ@4?9K8LmuPgHl6Y!l8&AZr#?f#BVxL+MbUnaAd# z>!`rNQzIWcW>-5KZ}bEL0A*#a2Z8wQ-yjzuV}4QEoU8r zP=C&ACH2?^|7n zyiLI8c?gtT?Aq4s*Uo_XNp8VkLLfh2yf&Q|eoy-g93!IiUEjhJIk{r0wU)2!BMa=; zbMdqz=^=KvuP~0FQos{?^Rz_<&63tQ^`DQGQ|Gq*c6#tCTz-zzNW2Z< zgl+$$)n*K`0P>xC%2xLVbw)C2MLf&X1!L4J=i5CGYusnGi9-NQrP4urAk5)fP486F zIwTZ$V5DsJ`d^H4B1b?{0P_9iMC1Dz$dEu7@=Q#UrJgJxk?W)UuKc>vmqqLPy>w9R zFHyhc>7(aG@{!{3iFnxvib@d)9Iz^=KH2@xggrYEDa)Pt7_*0f?$V)@0H~aV-e8tc zKkpXBxhlbvLe5j;T+Qz4LvG4B_Sqq6>+OSX!;fwo{a)|QNB}!lO+XJ={|=<6MvBB2 zPz2Iu9A^Bi_U1jO4LhTSJ*q6J4B82uraXt#Y}9~cd8#%MO-LB79NMlsp{(*1q|qAZ zOI_+p(%G6Aj0?4P1%7Tbx+{Vz+#Grp-i&_!fR!_n0b`EM_AA(i_Llkft2)Q3E>pde zeG%cS1D4eiL?l&Jz`m);#iaemZ!nCplqmciy_BVosJWmw5{f%JTB35@WobTRi!P7B z0KAn4TAwY4K+5M%mR){Zmmrz7*HCzdUE%cZ8sXHPptRgAsf zGxuncrTlxp%PV2{?B zMvtl)4YJOddj(S8^~6!8y}IL(tX$Z8;g>}v>89Nq%ITY8MU;AJO+JY9a|)&ol<1s` z;aeA>;xHHMp8pQ9_F@flZ(c_IvhrYzQe#p@i&1?#MkMrO0T-!d9v5k)YVKjUzv}OB z|32Gasr4zXs^8_-r9h^8Wgexwp#*ysCXf$3amZLQr{@*)Ig(O&74ZhSQjkB@T$|oI zjvmf)T{17*H5p}uwex`&jBx10eFM9rV|Q)p(1*0=#;}El@I`ryDgKUpCyS7n;{vwm z&T?~BDC!{Mkg|UWjM4_wXvS{Kl4p`7ikxG1VQouWbrHh1CDX5TVUf+BB&EO?s;RQa ztDT^RB}J5XLP&AkA}<&&_Jfnb^TpZ&El!HULqb$=Q1-n}RGFa~l0fMD>WoUqdAUC8 zSfA6(`Z|ZMM0E{x7lk(_a!G7I{oAu~`qzjeDR{`-Wjl3a4(Y(MPn+MUl@ZaVYD{z| zDl#7QT`*$rPE-j%T_w#8VX6Y0yYU0lK5=)}SY}~wD-OV?+iA5>L|EHON7_5<4?xEz zU=u5ls1Ts4>HWc_*B;}AGAQV=_)Y}nS#|QTazjP|6n8j9eI7yFsoMLG?)C9-i!2uu z2gF>aTI;b!6w|r18Rnx+?kXjuTauPyxN9|SKP}swL}XxsH1k#iTL6pYD-+c%5~t9I zwk^P&PAF-&&&o$g%@*(r3rObS&AzQ`3poDTow?gE)vD8>xm^NQxnoaSdg0!*Y~sYK zvKU6qxNWeqCi9qnnJMeEODJ4Ydv24ovbK@VzN(*B@OFy^{+kZ2CKE(Z67vPSyI7=c!$8B!Km+% z0r*uv-e6MdoO0C4_rN6+mW7TIi5Z`V{~-hvMM|skI%EDfnx;5Dr)>#69~BJI3O)Pl zm(crE&oG_P&2OV%;jz(LT?=a)Tj`^jeL2}&PxaJdYJtni0-s^ABFhcKf#6&oT1$^l z%_CvoeYp5`=X7zwi&+bHq${M0hLcw0^SX7fi-U__TAfvYa4N5!ICKR;U8 z7whftFBB=Ap8WMSWw@o>2t2Zn_X1T42l$tjca$eS(x(^2{H}Sg zjQMpTWyv1X+Z7h7n15a2ehB)>*{4k*<(kuBVg$_AU^KsiA}$p_0wK90rUs&nn6y@t z_~G_68nC}N*GheIvbugU06zU|*`bga=D)?RespiXVyp!J7Me86uUDoV76dQN zf%9h@aFR}G|IO6z=VU%HPYbX#GvxmXd>v8~-bG7Dy^JIbmv6{7St4WVXLG1s8ydB& z^{!|EEsJ@Kx8~A^rOfic(bqSbvqtc{Zp4s16 zH0_lZiWKWseEI}TtHCp!a~n66<*7-z?;T5%ZApK7*ES1D)PTQKz4%S(t$GPicq}_r z%d59&JTv5o_zYDP&GxufI0Yc&{S!sh?+N-P4lJ{s83>5&CBv3v>*%VIq{&eq-l#>F zPzi`NkYv7;R!wObRaG^vubc4A?5{>l@UV1s~v$B35tT>lC zT=H@IkwA__Hi5zSft_B~yD3b8-=mv&ZDibPaO7DnIk?9Y;%>LjahdnLbv7Pi*!SD+ zLf`B?k7wY|M`}{L#gn=Qx1KSR!$K>xy*xB|uvQ0ns6fP1fqBe5PRF|GB>`raIm{tN zaGbb=ERFuPXuxmf&ymNpnPD#lY+Q^~_FUAVQCSp$}4Q{%r6lf-51KRu}*GBr;pl0;RE{Uh30QWcpf$R-u3vW4F>*MdlYYp5mluT2nB7JvS~RC zw-gOO+1~-NuXRBGkqyCwg!YZz24iccZh1g#D8Ch$wG2^{T9;|*f~$URjNw^(?sny7 zzzCh8vniC6{K4ANLk@6Fsqy`U#RGMYk=AWIKSx`IwgUWLnk#94+^V%@IbF!%O3wgL zQw$=V)2_}BeOkUza=;X_@UR7ZAO|`uQvfx(w=1(>$y4-Fla$1&{7grhUP|{ENdfHl zc|$C@pkT6a_VeIoZotezhEX*x;Qe6YfmT$X%V3;rM(TtQa*?UJ8Z*(Dhvt<&o@72_ zPWW0w{AW>5#FE-##?t_mkxITBEY6oH%#CZ-k9dzD|oSr^A&A7A{xdirD#|u54v4 zT@BC4UHTRFJY9UnZ@4Fc%4y`d;mxGI{^j%alCIl@%0A}Jd)A)F`vmPF41hoT@q<2Q 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 z≤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

    g*vN9z({Tx3l{YWBy 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

    d|cCP@*u9 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 z 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 L*ziMrB&7cV_#4`s diff --git a/templates/app/assets/stylesheets/base/fonts/inter/Inter-BoldItalic.woff2 b/templates/app/assets/stylesheets/base/fonts/inter/Inter-BoldItalic.woff2 deleted file mode 100644 index 1b2dafb9da557edccce47456d861cc2be25a0dfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111644 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

    " + empty_current_order? ? '' : "" end def css_class diff --git a/templates/app/components/product_card_component.html.erb b/templates/app/components/product_card_component.html.erb index 07edfae4187..b01d341ceb1 100644 --- a/templates/app/components/product_card_component.html.erb +++ b/templates/app/components/product_card_component.html.erb @@ -1,27 +1,68 @@ -
  • + +
  • -
    -
    +
    +
    <%= link_to product_path(product), itemprop: 'url' do %> - <%= render(ImageComponent.new(image: main_image, size: :small, itemprop: "image")) %> + <%= render( + ImageComponent.new( + image: main_image, + size: :small, + itemprop: "image", + classes: 'h-0 min-h-full mx-auto object-contain' + ) + ) %> <% end %>
    -
    -

    - <%= link_to truncate(product.name, length: 50), product_path(product), class: 'info', itemprop: "name", title: product.name %> -

    -
    -
    - <% if display_price %> - - <%= display_price.to_html %> - - - <% end %> +
    +
    +

    + <%= link_to( + truncate(product.name, length: 50), + product_path(product), + class: 'info', + itemprop: "name", + title: product.name + ) %> +

    +
    +
    + <% if display_price %> + + <%= display_price.to_html %> + + + <% end %> +
  • diff --git a/templates/app/components/product_card_component.rb b/templates/app/components/product_card_component.rb index 56f303bf2e1..857a4569717 100644 --- a/templates/app/components/product_card_component.rb +++ b/templates/app/components/product_card_component.rb @@ -1,13 +1,21 @@ # frozen_string_literal: true class ProductCardComponent < ViewComponent::Base - def initialize(product, locale: I18n.locale, price: product.master.default_price) + def initialize( + product, + locale: I18n.locale, + price: product.master.default_price, + additional_classes: '', + home_collection: false + ) @product = product @locale = locale @price = price + @additional_classes = additional_classes + @home_collection = home_collection end - attr_reader :product, :locale, :price + attr_reader :product, :locale, :price, :additional_classes def main_image product.gallery.images.first diff --git a/templates/app/components/taxons_tree_component.rb b/templates/app/components/taxons_tree_component.rb index ca82364de1e..a220f1ed4a4 100644 --- a/templates/app/components/taxons_tree_component.rb +++ b/templates/app/components/taxons_tree_component.rb @@ -1,20 +1,24 @@ # frozen_string_literal: true class TaxonsTreeComponent < ViewComponent::Base - attr_reader :root_taxon, :title, :current_taxon, :max_level, :base_class + attr_reader :root_taxon, :title, :current_taxon, :max_level, :item_classes, :current_item_classes, :title_classes def initialize( root_taxon:, title: nil, current_taxon: nil, max_level: 1, - base_class: nil + item_classes: nil, + current_item_classes: 'underline', + title_classes: nil ) @root_taxon = root_taxon @title = title @current_taxon = current_taxon @max_level = max_level - @base_class = base_class + @item_classes = item_classes + @current_item_classes = current_item_classes + @title_classes = title_classes end def call @@ -24,27 +28,37 @@ def call private def taxons_list - @taxons_list ||= tree(root_taxon: root_taxon, base_class: "#{base_class}__list", max_level: max_level) + @taxons_list ||= tree(root_taxon: root_taxon, item_classes: @item_classes, current_item_classes: @current_item_classes, max_level: max_level) + end + + def all_taxon + classes = item_classes + classes = [classes, current_item_classes].join(' ') if current_page?(controller: 'products') + + content_tag :li, class: classes do + link_to("All", products_path) + end end def header_tag - content_tag(:h6, title, class: "#{base_class}__title") if title + content_tag(:h6, title, class: title_classes) if title end - def tree(root_taxon:, base_class:, max_level:) + def tree(root_taxon:, item_classes:, current_item_classes:, max_level:) return if max_level < 1 || root_taxon.children.empty? - content_tag :ul, class: base_class do + content_tag :ul do taxons = root_taxon.children.map do |taxon| - css_class = 'current' if current_taxon&.self_and_ancestors&.include?(taxon) + classes = item_classes + classes = [classes, current_item_classes].join(' ') if current_item_classes && current_taxon&.self_and_ancestors&.include?(taxon) - content_tag :li, class: css_class do + content_tag :li, class: classes do link_to(taxon.name, helpers.taxon_seo_url(taxon)) + - tree(root_taxon: taxon, base_class: nil, max_level: max_level - 1) + tree(root_taxon: taxon, item_classes: item_classes, current_item_classes: current_item_classes, max_level: max_level - 1) end end - safe_join(taxons, "\n") + safe_join([taxons], "\n") end end end diff --git a/templates/app/controllers/application_controller.rb b/templates/app/controllers/application_controller.rb new file mode 100644 index 00000000000..09705d12ab4 --- /dev/null +++ b/templates/app/controllers/application_controller.rb @@ -0,0 +1,2 @@ +class ApplicationController < ActionController::Base +end diff --git a/templates/app/controllers/concerns/.keep b/templates/app/controllers/concerns/.keep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/templates/app/controllers/home_controller.rb b/templates/app/controllers/home_controller.rb index 0a9b3e8ba92..2290e83587c 100644 --- a/templates/app/controllers/home_controller.rb +++ b/templates/app/controllers/home_controller.rb @@ -7,5 +7,13 @@ class HomeController < StoreController def index @searcher = build_searcher(params.merge(include_images: true)) @products = @searcher.retrieve_products + + # Split products into groups of 3 for the homepage blocks. + # You probably want to remove this logic and use your own! + homepage_groups = @products.in_groups_of(3, false) + @featured_products = homepage_groups[0] + @collection_products = homepage_groups[1] + @cta_collection_products = homepage_groups[2] + @new_arrivals = homepage_groups[3] end end diff --git a/templates/app/controllers/products_controller.rb b/templates/app/controllers/products_controller.rb index 22590193a23..1a48a7cc78b 100644 --- a/templates/app/controllers/products_controller.rb +++ b/templates/app/controllers/products_controller.rb @@ -26,6 +26,7 @@ def show @product_properties = @product.product_properties.includes(:property) @taxon = Spree::Taxon.find(params[:taxon_id]) if params[:taxon_id] + @similar_products = @product.similar_products end private diff --git a/templates/app/controllers/solidus_paypal_commerce_platform/orders_controller.rb b/templates/app/controllers/solidus_paypal_commerce_platform/orders_controller.rb new file mode 100644 index 00000000000..2c8657c63aa --- /dev/null +++ b/templates/app/controllers/solidus_paypal_commerce_platform/orders_controller.rb @@ -0,0 +1,87 @@ +# frozen_string_literal: true + +module SolidusPaypalCommercePlatform + class OrdersController < ::Spree::Api::BaseController + skip_before_action :authenticate_user + include ::Spree::Core::ControllerHelpers::Auth + + def create + authorize! :create, ::Spree::Order + + @order = ::Spree::Order.create!( + user: current_api_user, + store: current_store, + currency: current_pricing_options.currency + ) + + if @order.contents.update_cart order_params + # Overriding any existing orders + cookies.signed[:guest_token] = @order.guest_token + render json: @order, status: :ok + else + render json: @order.errors.full_messages, status: :unprocessable_entity + end + end + + def update_address + load_order + authorize! :update, @order, order_token + paypal_address = SolidusPaypalCommercePlatform::PaypalAddress.new(@order) + + if paypal_address.update(paypal_address_params).valid? + @order.ensure_updated_shipments + @order.contents.advance + render json: {}, status: :ok + else + render json: paypal_address.errors.full_messages, status: :unprocessable_entity + end + end + + def verify_total + load_order + authorize! :show, @order, order_token + + if total_is_correct?(params[:paypal_total]) + render json: {}, status: :ok + else + respond_with(@order, default_template: 'spree/api/orders/expected_total_mismatch', status: 400) + end + end + + private + + def total_is_correct?(paypal_total) + @order.total == BigDecimal(paypal_total) + end + + def paypal_address_params + params.require(:address).permit( + updated_address: [ + :address_line_1, + :address_line_2, + :admin_area_1, + :admin_area_2, + :postal_code, + :country_code, + ], + recipient: [ + :email_address, + { + name: [ + :given_name, + :surname, + ] + } + ] + ) + end + + def order_params + params.require(:order).permit(permitted_order_attributes) + end + + def load_order + @order = ::Spree::Order.find_by!(number: params[:order_id]) + end + end +end diff --git a/templates/app/controllers/solidus_paypal_commerce_platform/payments_controller.rb b/templates/app/controllers/solidus_paypal_commerce_platform/payments_controller.rb new file mode 100644 index 00000000000..030a6398079 --- /dev/null +++ b/templates/app/controllers/solidus_paypal_commerce_platform/payments_controller.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +module SolidusPaypalCommercePlatform + class PaymentsController < ::Spree::Api::BaseController + before_action :load_order + skip_before_action :authenticate_user + + def create + authorize! :update, @order, order_token + paypal_order_id = paypal_params[:paypal_order_id] + + if !paypal_order_id + return redirect_to checkout_state_path(@order.state), + notice: I18n.t("solidus_paypal_commerce_platform.controllers.payments_controller.invalid_paypal_order_id") + end + + if @order.complete? + return redirect_to spree.order_path(@order), + notice: I18n.t("solidus_paypal_commerce_platform.controllers.payments_controller.order_complete") + end + + source = SolidusPaypalCommercePlatform::PaymentSource.new(paypal_order_id: paypal_order_id) + + source.transaction do + if source.save! + @order.payments.create!( + payment_method_id: paypal_params[:payment_method_id], + source: source + ) + + render json: {}, status: :ok + end + end + end + + private + + def paypal_params + params.permit(:paypal_order_id, :order_id, :order_token, :payment_method_id) + end + + def load_order + @order = ::Spree::Order.find_by!(number: params[:order_id]) + end + end +end diff --git a/templates/app/controllers/solidus_paypal_commerce_platform/paypal_orders_controller.rb b/templates/app/controllers/solidus_paypal_commerce_platform/paypal_orders_controller.rb new file mode 100644 index 00000000000..9ee112e1e81 --- /dev/null +++ b/templates/app/controllers/solidus_paypal_commerce_platform/paypal_orders_controller.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +module SolidusPaypalCommercePlatform + class PaypalOrdersController < ::Spree::Api::BaseController + before_action :load_payment_method + skip_before_action :authenticate_user + + def show + authorize! :show, @order, order_token + order_request = @payment_method.gateway.create_order(@order, @payment_method.auto_capture?) + + render json: order_request, status: order_request.status_code + end + + private + + def load_payment_method + @payment_method = ::Spree::PaymentMethod.find(params.require(:payment_method_id)) + end + end +end diff --git a/templates/app/controllers/solidus_paypal_commerce_platform/shipping_rates_controller.rb b/templates/app/controllers/solidus_paypal_commerce_platform/shipping_rates_controller.rb new file mode 100644 index 00000000000..10bafc5085d --- /dev/null +++ b/templates/app/controllers/solidus_paypal_commerce_platform/shipping_rates_controller.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +module SolidusPaypalCommercePlatform + class ShippingRatesController < ::Spree::Api::BaseController + before_action :load_order + skip_before_action :authenticate_user + + def simulate_shipping_rates + authorize! :show, @order, order_token + + @order.transaction do + SolidusPaypalCommercePlatform::PaypalAddress.new(@order).simulate_update(params[:address]) + @errors = @order.ship_address.errors.dup + @paypal_order = SolidusPaypalCommercePlatform::PaypalOrder.new(@order).to_replace_json + raise ActiveRecord::Rollback + end + + if @errors.none? + render json: @paypal_order, status: :ok + else + render json: @errors.full_messages, status: :unprocessable_entity + end + end + + private + + def load_order + @order = ::Spree::Order.find_by(number: params[:order_id]) + end + end +end diff --git a/templates/app/controllers/solidus_paypal_commerce_platform/wizard_controller.rb b/templates/app/controllers/solidus_paypal_commerce_platform/wizard_controller.rb new file mode 100644 index 00000000000..7b35150a0e4 --- /dev/null +++ b/templates/app/controllers/solidus_paypal_commerce_platform/wizard_controller.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +module SolidusPaypalCommercePlatform + class WizardController < ::Spree::Api::BaseController + helper ::Spree::Core::Engine.routes.url_helpers + + def create + authorize! :create, ::Spree::PaymentMethod + + @payment_method = ::Spree::PaymentMethod.new(payment_method_params) + + if @payment_method.save + edit_url = spree.edit_admin_payment_method_url(@payment_method) + + render( + json: { redirectUrl: edit_url }, + status: :created, + location: edit_url, + notice: "The PayPal Commerce Platform payment method has been successfully created" + ) + else + render json: @payment_method.errors, status: :unprocessable_entity + end + end + + private + + def payment_method_params + { + name: "PayPal Commerce Platform", + type: SolidusPaypalCommercePlatform::PaymentMethod, + preferred_client_id: api_credentials.client_id, + preferred_client_secret: api_credentials.client_secret, + preferred_test_mode: SolidusPaypalCommercePlatform.config.env.sandbox?, + available_to_admin: false, + } + end + + def api_credentials + @api_credentials ||= SolidusPaypalCommercePlatform::Client.fetch_api_credentials( + auth_code: params.fetch(:authCode), + client_id: params.fetch(:sharedId), + nonce: params.fetch(:nonce), + ) + end + end +end diff --git a/templates/app/javascript/application.js b/templates/app/javascript/application.js new file mode 100644 index 00000000000..0d7b49404c3 --- /dev/null +++ b/templates/app/javascript/application.js @@ -0,0 +1,3 @@ +// Configure your import map in config/importmap.rb. Read more: https://github.com/rails/importmap-rails +import "@hotwired/turbo-rails" +import "controllers" diff --git a/templates/app/javascript/controllers/application.js b/templates/app/javascript/controllers/application.js new file mode 100644 index 00000000000..1213e85c7ac --- /dev/null +++ b/templates/app/javascript/controllers/application.js @@ -0,0 +1,9 @@ +import { Application } from "@hotwired/stimulus" + +const application = Application.start() + +// Configure Stimulus development experience +application.debug = false +window.Stimulus = application + +export { application } diff --git a/templates/app/javascript/controllers/cart_page_controller.js b/templates/app/javascript/controllers/cart_page_controller.js index 223f9cf6441..b8c7a1fd015 100644 --- a/templates/app/javascript/controllers/cart_page_controller.js +++ b/templates/app/javascript/controllers/cart_page_controller.js @@ -4,7 +4,7 @@ export default class extends Controller { static targets = ['updateButton'] setQuantityToZero(e) { - this.element.querySelector(`#${e.params.quantityId}`).setAttribute('value', 0) + this.element.querySelector(`#${e.params.quantityId}`).value = '0' } disableUpdateButton() { diff --git a/templates/app/javascript/controllers/drawer_controller.js b/templates/app/javascript/controllers/drawer_controller.js new file mode 100644 index 00000000000..a820418454b --- /dev/null +++ b/templates/app/javascript/controllers/drawer_controller.js @@ -0,0 +1,10 @@ +import { Controller } from "@hotwired/stimulus"; + +export default class extends Controller { + static targets = ["drawer"]; + + toggle() { + this.drawerTarget.classList.toggle("-translate-x-full"); + document.getElementById("overlay").classList.toggle("hidden"); + } +} diff --git a/templates/app/javascript/controllers/index.js b/templates/app/javascript/controllers/index.js new file mode 100644 index 00000000000..54ad4cad4d4 --- /dev/null +++ b/templates/app/javascript/controllers/index.js @@ -0,0 +1,11 @@ +// Import and register all your controllers from the importmap under controllers/* + +import { application } from "controllers/application" + +// Eager load all controllers defined in the import map under controllers/**/*_controller +import { eagerLoadControllersFrom } from "@hotwired/stimulus-loading" +eagerLoadControllersFrom("controllers", application) + +// Lazy load controllers as they appear in the DOM (remember not to preload controllers in import map!) +// import { lazyLoadControllersFrom } from "@hotwired/stimulus-loading" +// lazyLoadControllersFrom("controllers", application) diff --git a/templates/app/javascript/controllers/search_controller.js b/templates/app/javascript/controllers/search_controller.js index dfaea72f7dd..c09a556be7f 100644 --- a/templates/app/javascript/controllers/search_controller.js +++ b/templates/app/javascript/controllers/search_controller.js @@ -1,64 +1,72 @@ -import { Controller } from "@hotwired/stimulus" +import { Controller } from "@hotwired/stimulus"; export default class extends Controller { - static targets = [ "form", "keywords", "results", "result"] - static classes = [ "current" ] + static targets = ["form", "keywords", "results", "result"]; + static classes = ["current"]; // This is needed to restore the current result index when the // results are updated after a search. resultsTargetConnected() { - this.currentResultIndex = 0 - this.render() + this.currentResultIndex = 0; + this.render(); } fetchResults() { - if(this.keywords.length < 2) { - this.reset() - return + // this.keywords.length == 0 means the string has been totally deleted + // or the 'x' cancel cross has been clicked. + // the html input type search fires a search event + // in both cases, either a character is typed, or the cancel cross is clicked. + + if (this.keywords.length < 2) { + this.reset(); + return; } - clearTimeout(this.timeout) - this.timeout = setTimeout(() => this.formTarget.requestSubmit(), 500) + clearTimeout(this.timeout); + this.timeout = setTimeout(() => this.formTarget.requestSubmit(), 500); } nextResult() { - if(this.currentResultIndex < this.resultTargets.length - 1) { - this.currentResultIndex++ - this.render() + if (this.currentResultIndex < this.resultTargets.length - 1) { + this.currentResultIndex++; + this.render(); } } previousResult() { - if(this.currentResultIndex > 0) { - this.currentResultIndex-- - this.render() + if (this.currentResultIndex > 0) { + this.currentResultIndex--; + this.render(); } } openResult() { - this.resultTargets[this.currentResultIndex].firstElementChild.click() + this.resultTargets[this.currentResultIndex].firstElementChild.click(); } focusOut(event) { if (!this.formTarget.contains(event.target)) { - this.reset() + this.reset(); } } reset() { - this.currentResultIndex = 0 + this.currentResultIndex = 0; if (this.hasResultsTarget) { - this.resultsTarget.innerHTML = "" + this.resultsTarget.innerHTML = ""; } } render() { this.resultTargets.forEach((element, index) => { - element.classList.toggle(this.currentClass, index == this.currentResultIndex) - }) + element.classList.toggle( + this.currentClass, + index == this.currentResultIndex + ); + }); } get keywords() { - return this.keywordsTarget.value + return this.keywordsTarget.value; } } diff --git a/templates/app/javascript/controllers/theme_switcher_controller.js b/templates/app/javascript/controllers/theme_switcher_controller.js new file mode 100644 index 00000000000..f209efa4bd2 --- /dev/null +++ b/templates/app/javascript/controllers/theme_switcher_controller.js @@ -0,0 +1,21 @@ +import { Controller } from "@hotwired/stimulus" + +export default class extends Controller { + static targets = ["themeSwitch"] + + toggleTheme() { + const lsTheme = localStorage.getItem('theme') || 'light' + let currentTheme + + if (lsTheme === 'light') { + currentTheme = 'dark' + document.documentElement.classList.remove('light') + } else { + currentTheme = 'light' + document.documentElement.classList.remove('dark') + } + + document.documentElement.classList.add(currentTheme) + localStorage.setItem('theme', currentTheme) + } +} \ No newline at end of file diff --git a/templates/app/overrides/product_featured_similar_products.rb b/templates/app/overrides/product_featured_similar_products.rb new file mode 100644 index 00000000000..b957e86efbc --- /dev/null +++ b/templates/app/overrides/product_featured_similar_products.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module ProductFeaturedSimilarProducts + def self.prepended(base) + base.scope :featured, -> { where(featured: true) } + end + + def similar_products(limit = 3) + taxons.map do |taxon| + taxon.all_products_except(self.id) + end.flatten.uniq.first(limit) + end + + Spree::Product.prepend self +end diff --git a/templates/app/overrides/taxon_custom_queries.rb b/templates/app/overrides/taxon_custom_queries.rb new file mode 100644 index 00000000000..6e6439c6a8f --- /dev/null +++ b/templates/app/overrides/taxon_custom_queries.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module TaxonCustomQueries + def featured(limit = 3) + all_products.featured.order('RANDOM()').limit(limit) + end + + def all_products_except(product_ids) + all_products.where.not(id: product_ids) + end + + Spree::Taxon.prepend self +end diff --git a/templates/app/views/autocomplete_results/_autocomplete_results.html.erb b/templates/app/views/autocomplete_results/_autocomplete_results.html.erb index caf016e7d5c..46ab7fe7d00 100644 --- a/templates/app/views/autocomplete_results/_autocomplete_results.html.erb +++ b/templates/app/views/autocomplete_results/_autocomplete_results.html.erb @@ -1,36 +1,28 @@ -