diff --git a/Gemfile b/Gemfile index 63ba1d3513..f4074a3d0a 100644 --- a/Gemfile +++ b/Gemfile @@ -19,7 +19,7 @@ platforms :ruby do elsif ENV['DB'] == 'postgres' gem 'pg' else - gem 'sqlite3' + gem 'sqlite3', '~> 1.4' end end diff --git a/app/assets/images/admin/logo.png b/app/assets/images/admin/logo.png deleted file mode 100644 index 51a360c77d..0000000000 Binary files a/app/assets/images/admin/logo.png and /dev/null differ diff --git a/app/assets/images/favicon.png b/app/assets/images/favicon.png new file mode 100644 index 0000000000..9d8b0f91aa Binary files /dev/null and b/app/assets/images/favicon.png differ diff --git a/app/assets/images/favicon_dark_bg.png b/app/assets/images/favicon_dark_bg.png new file mode 100644 index 0000000000..bac0196410 Binary files /dev/null and b/app/assets/images/favicon_dark_bg.png differ diff --git a/app/assets/images/logo_dark.png b/app/assets/images/logo_dark.png new file mode 100644 index 0000000000..da379f90ee Binary files /dev/null and b/app/assets/images/logo_dark.png differ diff --git a/app/assets/images/logo_light.png b/app/assets/images/logo_light.png new file mode 100644 index 0000000000..ff125cfe16 Binary files /dev/null and b/app/assets/images/logo_light.png differ diff --git a/app/assets/images/spark_solutions_logo.png b/app/assets/images/spark_solutions_logo.png new file mode 100644 index 0000000000..7f872c7d39 Binary files /dev/null and b/app/assets/images/spark_solutions_logo.png differ diff --git a/app/assets/images/vendo_logo.png b/app/assets/images/vendo_logo.png new file mode 100644 index 0000000000..dfa50412eb Binary files /dev/null and b/app/assets/images/vendo_logo.png differ diff --git a/app/assets/stylesheets/spree/backend/components/_buttons.scss b/app/assets/stylesheets/spree/backend/components/_buttons.scss index 06273b78d7..3d91786b92 100644 --- a/app/assets/stylesheets/spree/backend/components/_buttons.scss +++ b/app/assets/stylesheets/spree/backend/components/_buttons.scss @@ -1,7 +1,3 @@ -.payment-action-save { - @include button-variant(theme-color('success'), theme-color('success'), theme-color('success') ); -} - .btn, .nav-pills > li > a { vertical-align: middle; diff --git a/app/assets/stylesheets/spree/backend/components/_navbar.scss b/app/assets/stylesheets/spree/backend/components/_navbar.scss index 25998e8bb2..81fdc90789 100644 --- a/app/assets/stylesheets/spree/backend/components/_navbar.scss +++ b/app/assets/stylesheets/spree/backend/components/_navbar.scss @@ -1,3 +1,7 @@ +.dropdown-menu { + @extend .shadow; +} + .header { .navbar { min-height:54px; @@ -16,13 +20,6 @@ } } - #accountNav { - i { - font-size: 1.3em; - line-height: 1rem; - } - } - #storeSwitcherDropdown { .dropdown-menu.show { min-width: 250px; diff --git a/app/assets/stylesheets/spree/backend/components/_tables.scss b/app/assets/stylesheets/spree/backend/components/_tables.scss index a276593ac0..5e615a66d3 100644 --- a/app/assets/stylesheets/spree/backend/components/_tables.scss +++ b/app/assets/stylesheets/spree/backend/components/_tables.scss @@ -19,7 +19,6 @@ table.table { thead { th { - text-transform: uppercase; font-size: $small-font-size; padding: 0.5rem; padding-top: 14px; diff --git a/app/assets/stylesheets/spree/backend/global/_variables.scss b/app/assets/stylesheets/spree/backend/global/_variables.scss index 3516d532e5..cd2efc17cb 100644 --- a/app/assets/stylesheets/spree/backend/global/_variables.scss +++ b/app/assets/stylesheets/spree/backend/global/_variables.scss @@ -1,8 +1,22 @@ +// https://github.com/twbs/bootstrap/blob/v4.6.2/scss/_variables.scss + $theme-colors: ( - "primary": #4C75BA, + "primary": #000, ); -$enable-shadows: true; +$enable-responsive-font-sizes: true; +$font-family-sans-serif: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !default; +$font-size-base: 0.813rem !default; +$font-size-plus: 0.875rem !default; +$font-size-sm: 0.75rem !default; +$font-size-lg: 1rem !default; + +$border-radius: 0.5rem !default; +$border-radius-sm: 0.4rem !default; +$border-radius-lg: 0.75rem !default; + +$dropdown-item-padding-y: .5rem !default; +$dropdown-item-padding-x: 1rem !default; // https://github.com/twbs/bootstrap/issues/32019 // we need this hotfix for sassc diff --git a/app/assets/stylesheets/spree/backend/plugins/_sweetalert2_custom.scss b/app/assets/stylesheets/spree/backend/plugins/_sweetalert2_custom.scss index 74faa46947..6e4d028bf5 100644 --- a/app/assets/stylesheets/spree/backend/plugins/_sweetalert2_custom.scss +++ b/app/assets/stylesheets/spree/backend/plugins/_sweetalert2_custom.scss @@ -5,7 +5,7 @@ body.swal2-shown { } .swal2-html-container { text-align: left; - font-size: 0.9em; + font-size: 0.813rem !important; .alert-link { font-weight: 400; diff --git a/app/helpers/spree/admin/base_helper.rb b/app/helpers/spree/admin/base_helper.rb index 5a7ac10bfb..ad054c383f 100644 --- a/app/helpers/spree/admin/base_helper.rb +++ b/app/helpers/spree/admin/base_helper.rb @@ -286,6 +286,10 @@ def product_wysiwyg_editor_enabled? def taxon_wysiwyg_editor_enabled? Spree::Backend::Config[:taxon_wysiwyg_editor_enabled] end + + def spree_update_available? + @spree_update_available ||= Spree::Admin::Updater.update_available? + end end end end diff --git a/app/helpers/spree/admin/navigation_helper.rb b/app/helpers/spree/admin/navigation_helper.rb index dfecab836c..c13f7b9832 100644 --- a/app/helpers/spree/admin/navigation_helper.rb +++ b/app/helpers/spree/admin/navigation_helper.rb @@ -301,7 +301,7 @@ def wrapper_classes end def page_header_back_button(url) - link_to url, class: 'btn btn-outline-info mr-3 pr-1' do + link_to url, class: 'btn btn-light mr-3 pr-1' do svg_icon name: 'chevron-left.svg', width: 15, height: 15 end end diff --git a/app/helpers/spree/admin/stores_helper.rb b/app/helpers/spree/admin/stores_helper.rb index 2cfb88dead..3ab5ba5d03 100644 --- a/app/helpers/spree/admin/stores_helper.rb +++ b/app/helpers/spree/admin/stores_helper.rb @@ -16,14 +16,14 @@ def stores_dropdown_values def store_switcher_link(store) if current_store.id == store.id classes = 'disabled bg-light' - icon = svg_icon name: 'circle-fill.svg', width: '18', height: '18' + icon = svg_icon name: 'circle-fill.svg', width: '14', height: '14' else classes = nil - icon = svg_icon name: 'circle.svg', width: '18', height: '18' + icon = svg_icon name: 'circle.svg', width: '14', height: '14' end link_to icon + store.unique_name, spree.admin_url(host: store.formatted_url), - class: "#{classes} py-3 px-4 dropdown-item rounded", id: store.code, data: { turbo: false } + class: "#{classes} dropdown-item", id: store.code, data: { turbo: false } end end end diff --git a/app/models/spree/admin/actions/action.rb b/app/models/spree/admin/actions/action.rb index 4b6b46e8e8..b854b9a232 100644 --- a/app/models/spree/admin/actions/action.rb +++ b/app/models/spree/admin/actions/action.rb @@ -3,7 +3,7 @@ module Admin module Actions class Action STYLE_CLASSES = { - ::Spree::Admin::Actions::ActionStyle::PRIMARY => 'btn-success', + ::Spree::Admin::Actions::ActionStyle::PRIMARY => 'btn-primary', ::Spree::Admin::Actions::ActionStyle::SECONDARY => 'btn-secondary', ::Spree::Admin::Actions::ActionStyle::LIGHT => 'btn-light' } diff --git a/app/models/spree/admin/updater.rb b/app/models/spree/admin/updater.rb new file mode 100644 index 0000000000..a396a3acbb --- /dev/null +++ b/app/models/spree/admin/updater.rb @@ -0,0 +1,35 @@ +require 'net/http' +require 'json' +require 'uri' + +module Spree + module Admin + class Updater + SPREE_CLOUD_UPDATES_URL = 'https://spreecloud.io/updates.json' + + @updates = nil + + def self.update_available? + fetch_updates.any? + end + + def self.fetch_updates + @updates ||= Rails.cache.fetch("spree/admin/updater/fetch_updates/#{Spree.version}", expires_in: 1.day) do + uri = URI(SPREE_CLOUD_UPDATES_URL) + params = { version: Spree.version } + uri.query = URI.encode_www_form(params) + + http = Net::HTTP.new(uri.host, uri.port) + http.use_ssl = uri.scheme == 'https' + http.open_timeout = 1 # 1s timeout for opening the connection + http.read_timeout = 1 # 1s timeout for reading the response + + response = http.get(uri) + return {} unless response.is_a?(Net::HTTPSuccess) + + JSON.parse(response.body) + end + end + end + end +end diff --git a/app/views/spree/admin/adjustments/_adjustments_table.html.erb b/app/views/spree/admin/adjustments/_adjustments_table.html.erb index fb2757eb55..67d3de90c3 100644 --- a/app/views/spree/admin/adjustments/_adjustments_table.html.erb +++ b/app/views/spree/admin/adjustments/_adjustments_table.html.erb @@ -21,7 +21,7 @@