From 1d05f074f6f5ad06e25130a564b96001902ddefc Mon Sep 17 00:00:00 2001 From: Sergei Tsoganov Date: Wed, 27 May 2026 14:58:50 +0300 Subject: [PATCH 1/4] Implemented voog footer and redis cache --- .dockerignore | 37 ++ Gemfile | 1 + Gemfile.lock | 11 +- .../common/footer/component.html.erb | 110 ++--- app/components/common/footer/component.rb | 453 ++++++++++++++++-- app/controllers/invoices_controller.rb | 4 +- app/helpers/application_helper.rb | 6 - app/models/ability.rb | 2 +- app/views/svg/_instagram.html.erb | 3 + app/views/svg/_spotify.html.erb | 4 + bin/docker-entrypoint | 23 - config/cable.yml | 12 +- config/customization.yml.sample | 5 + config/environments/production.rb | 6 + config/initializers/voog_footer.rb | 16 + config/locales/common.en.yml | 51 +- config/locales/common.et.yml | 51 +- config/routes.rb | 2 + db/seeds.rb | 30 -- test/components/common/footer_test.rb | 126 +++-- test/integration/invoices_test.rb | 13 +- .../ability/participant_ability_test.rb | 4 + 22 files changed, 734 insertions(+), 236 deletions(-) create mode 100644 app/views/svg/_instagram.html.erb create mode 100644 app/views/svg/_spotify.html.erb create mode 100644 config/initializers/voog_footer.rb diff --git a/.dockerignore b/.dockerignore index d5f19d89b..bae39c359 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,2 +1,39 @@ +# Dependencies node_modules package-lock.json +yarn-error.log +npm-debug.log + +# VCS +.git +.gitignore + +# Editor/OS +.DS_Store +.idea +.vscode + +# Rails runtime +log +tmp +tmp/cache +storage +.bundle + +# Bundler (keep Gemfile/Gemfile.lock!) +vendor/bundle + +# Tests and coverage (not needed in image) +spec +test +coverage + +# Env and local overrides +.env +.env.* +.ruby-version + +# Docker & CI artifacts +docker-compose*.yml +Dockerfile.* +.cache \ No newline at end of file diff --git a/Gemfile b/Gemfile index a9a238994..fe8ab4034 100644 --- a/Gemfile +++ b/Gemfile @@ -50,6 +50,7 @@ gem 'dartsass-rails' gem 'turbo-rails' gem 'valvat' gem 'view_component' +gem 'voog_footer', github: 'internetee/voog_footer' gem 'webpush' group :development, :test do diff --git a/Gemfile.lock b/Gemfile.lock index 333c5f345..c2adccfed 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -15,6 +15,13 @@ GIT omniauth (>= 1.9, < 3) openid_connect (~> 2.2) +GIT + remote: https://github.com/internetee/voog_footer.git + revision: ddbaeef72f380d8798a4df69cc93039a343b66fd + specs: + voog_footer (0.1.0) + nokogiri (~> 1.10) + GEM remote: https://rubygems.org/ specs: @@ -519,9 +526,6 @@ GEM faraday-multipart (>= 1) ruby-progressbar (1.13.0) rubyzip (3.1.0) - sass-embedded (1.93.2) - google-protobuf (~> 4.31) - rake (>= 13) sass-embedded (1.93.2-aarch64-linux-gnu) google-protobuf (~> 4.31) sass-embedded (1.93.2-aarch64-linux-musl) @@ -699,6 +703,7 @@ DEPENDENCIES turbo-rails valvat view_component + voog_footer! web-console (>= 3.3.0) webmock webpush diff --git a/app/components/common/footer/component.html.erb b/app/components/common/footer/component.html.erb index ba0d5f1cb..08a06b4e1 100644 --- a/app/components/common/footer/component.html.erb +++ b/app/components/common/footer/component.html.erb @@ -2,98 +2,64 @@