diff --git a/Gemfile b/Gemfile
index 16f70252..1e2889a2 100644
--- a/Gemfile
+++ b/Gemfile
@@ -3,7 +3,7 @@ source 'https://rubygems.org'
ruby '> 3.3'
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
-gem 'rails', '~> 8.0.0.beta1'
+gem 'rails', '~> 8.1.2'
# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
gem 'sprockets-rails'
@@ -49,10 +49,8 @@ gem 'image_processing', '~> 1.2'
gem 'ostruct'
gem 'useragent'
gem 'rest-client'
-gem 'ostruct'
gem 'rexml', '>= 3.3.6'
gem 'rubocop'
-gem 'useragent'
gem 'letter_opener', group: :development
gem 'letter_opener_web', group: :development
@@ -61,7 +59,7 @@ gem 'mail'
gem 'sidekiq'
gem 'whenever', require: false
-gem 'nokogiri', '>= 1.18.3'
+gem 'nokogiri', '>= 1.18.9'
gem 'pagy'
group :development, :test do
diff --git a/Gemfile.lock b/Gemfile.lock
index 7c6d50d1..975968bf 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,29 +1,31 @@
GEM
remote: https://rubygems.org/
specs:
- actioncable (8.0.1)
- actionpack (= 8.0.1)
- activesupport (= 8.0.1)
+ action_text-trix (2.1.16)
+ railties
+ actioncable (8.1.2)
+ actionpack (= 8.1.2)
+ activesupport (= 8.1.2)
nio4r (~> 2.0)
websocket-driver (>= 0.6.1)
zeitwerk (~> 2.6)
- actionmailbox (8.0.1)
- actionpack (= 8.0.1)
- activejob (= 8.0.1)
- activerecord (= 8.0.1)
- activestorage (= 8.0.1)
- activesupport (= 8.0.1)
+ actionmailbox (8.1.2)
+ actionpack (= 8.1.2)
+ activejob (= 8.1.2)
+ activerecord (= 8.1.2)
+ activestorage (= 8.1.2)
+ activesupport (= 8.1.2)
mail (>= 2.8.0)
- actionmailer (8.0.1)
- actionpack (= 8.0.1)
- actionview (= 8.0.1)
- activejob (= 8.0.1)
- activesupport (= 8.0.1)
+ actionmailer (8.1.2)
+ actionpack (= 8.1.2)
+ actionview (= 8.1.2)
+ activejob (= 8.1.2)
+ activesupport (= 8.1.2)
mail (>= 2.8.0)
rails-dom-testing (~> 2.2)
- actionpack (8.0.1)
- actionview (= 8.0.1)
- activesupport (= 8.0.1)
+ actionpack (8.1.2)
+ actionview (= 8.1.2)
+ activesupport (= 8.1.2)
nokogiri (>= 1.8.5)
rack (>= 2.2.4)
rack-session (>= 1.0.1)
@@ -31,67 +33,68 @@ GEM
rails-dom-testing (~> 2.2)
rails-html-sanitizer (~> 1.6)
useragent (~> 0.16)
- actiontext (8.0.1)
- actionpack (= 8.0.1)
- activerecord (= 8.0.1)
- activestorage (= 8.0.1)
- activesupport (= 8.0.1)
+ actiontext (8.1.2)
+ action_text-trix (~> 2.1.15)
+ actionpack (= 8.1.2)
+ activerecord (= 8.1.2)
+ activestorage (= 8.1.2)
+ activesupport (= 8.1.2)
globalid (>= 0.6.0)
nokogiri (>= 1.8.5)
- actionview (8.0.1)
- activesupport (= 8.0.1)
+ actionview (8.1.2)
+ activesupport (= 8.1.2)
builder (~> 3.1)
erubi (~> 1.11)
rails-dom-testing (~> 2.2)
rails-html-sanitizer (~> 1.6)
- activejob (8.0.1)
- activesupport (= 8.0.1)
+ activejob (8.1.2)
+ activesupport (= 8.1.2)
globalid (>= 0.3.6)
- activemodel (8.0.1)
- activesupport (= 8.0.1)
- activerecord (8.0.1)
- activemodel (= 8.0.1)
- activesupport (= 8.0.1)
+ activemodel (8.1.2)
+ activesupport (= 8.1.2)
+ activerecord (8.1.2)
+ activemodel (= 8.1.2)
+ activesupport (= 8.1.2)
timeout (>= 0.4.0)
- activestorage (8.0.1)
- actionpack (= 8.0.1)
- activejob (= 8.0.1)
- activerecord (= 8.0.1)
- activesupport (= 8.0.1)
+ activestorage (8.1.2)
+ actionpack (= 8.1.2)
+ activejob (= 8.1.2)
+ activerecord (= 8.1.2)
+ activesupport (= 8.1.2)
marcel (~> 1.0)
- activesupport (8.0.1)
+ activesupport (8.1.2)
base64
- benchmark (>= 0.3)
bigdecimal
concurrent-ruby (~> 1.0, >= 1.3.1)
connection_pool (>= 2.2.5)
drb
i18n (>= 1.6, < 2)
+ json
logger (>= 1.4.2)
minitest (>= 5.1)
securerandom (>= 0.3)
tzinfo (~> 2.0, >= 2.0.5)
uri (>= 0.13.1)
- addressable (2.8.7)
- public_suffix (>= 2.0.2, < 7.0)
+ addressable (2.8.8)
+ public_suffix (>= 2.0.2, < 8.0)
app_version (0.2.8)
rails (>= 5.2.4.5)
- ast (2.4.2)
- base64 (0.2.0)
- bcrypt (3.1.20)
+ ast (2.4.3)
+ base64 (0.3.0)
+ bcrypt (3.1.21)
bcrypt_pbkdf (1.1.2)
- bcrypt_pbkdf (1.1.2-x64-mingw-ucrt)
- benchmark (0.4.0)
- bigdecimal (3.1.9)
+ bcrypt_pbkdf (1.1.2-arm64-darwin)
+ bcrypt_pbkdf (1.1.2-x86_64-darwin)
+ bigdecimal (4.0.1)
bindex (0.8.1)
- bootsnap (1.18.4)
+ bootsnap (1.23.0)
msgpack (~> 1.2)
- brakeman (7.0.0)
+ brakeman (8.0.2)
racc
browser (6.2.0)
builder (3.3.0)
- bundler-audit (0.9.2)
- bundler (>= 1.2.0, < 3)
+ bundler-audit (0.9.3)
+ bundler (>= 1.2.0)
thor (~> 1.0)
capybara (3.40.0)
addressable
@@ -105,47 +108,55 @@ GEM
childprocess (5.1.0)
logger (~> 1.5)
chronic (0.10.2)
- concurrent-ruby (1.3.5)
- connection_pool (2.5.0)
+ concurrent-ruby (1.3.6)
+ connection_pool (3.0.2)
crass (1.0.6)
cssbundling-rails (1.4.3)
railties (>= 6.0.0)
- date (3.4.1)
- debug (1.10.0)
+ date (3.5.1)
+ debug (1.11.1)
irb (~> 1.10)
reline (>= 0.3.8)
domain_name (0.6.20240107)
- dotenv (3.1.7)
- dotenv-rails (3.1.7)
- dotenv (= 3.1.7)
+ dotenv (3.2.0)
+ dotenv-rails (3.2.0)
+ dotenv (= 3.2.0)
railties (>= 6.1)
- drb (2.2.1)
+ drb (2.2.3)
ed25519 (1.4.0)
+ erb (6.0.1)
erubi (1.13.1)
- ffi (1.17.1-x64-mingw-ucrt)
- ffi (1.17.1-x86_64-linux-gnu)
+ ffi (1.17.3-aarch64-linux-gnu)
+ ffi (1.17.3-aarch64-linux-musl)
+ ffi (1.17.3-arm-linux-gnu)
+ ffi (1.17.3-arm-linux-musl)
+ ffi (1.17.3-arm64-darwin)
+ ffi (1.17.3-x86_64-darwin)
+ ffi (1.17.3-x86_64-linux-gnu)
+ ffi (1.17.3-x86_64-linux-musl)
flatpickr (4.6.13.1)
- globalid (1.2.1)
+ globalid (1.3.0)
activesupport (>= 6.1)
http-accept (1.7.0)
- http-cookie (1.0.8)
+ http-cookie (1.1.0)
domain_name (~> 0.5)
- i18n (1.14.7)
+ i18n (1.14.8)
concurrent-ruby (~> 1.0)
image_processing (1.14.0)
mini_magick (>= 4.9.5, < 6)
ruby-vips (>= 2.0.17, < 3)
- io-console (0.8.0)
- irb (1.15.3)
+ io-console (0.8.2)
+ irb (1.17.0)
pp (>= 0.6.0)
+ prism (>= 1.3.0)
rdoc (>= 4.0.0)
reline (>= 0.4.2)
- jbuilder (2.13.0)
- actionview (>= 5.0.0)
- activesupport (>= 5.0.0)
+ jbuilder (2.14.1)
+ actionview (>= 7.0.0)
+ activesupport (>= 7.0.0)
jsbundling-rails (1.3.1)
railties (>= 6.0.0)
- json (2.10.1)
+ json (2.18.1)
kamal (2.10.1)
activesupport (>= 7.0)
base64 (~> 0.2)
@@ -157,7 +168,7 @@ GEM
sshkit (>= 1.23.0, < 2.0)
thor (~> 1.3)
zeitwerk (>= 2.6.18, < 3.0)
- language_server-protocol (3.17.0.4)
+ language_server-protocol (3.17.0.5)
launchy (3.1.1)
addressable (~> 2.8)
childprocess (~> 5.0)
@@ -170,28 +181,29 @@ GEM
railties (>= 6.1)
rexml
lint_roller (1.1.0)
- logger (1.6.6)
- loofah (2.24.0)
+ logger (1.7.0)
+ loofah (2.25.0)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
- mail (2.8.1)
+ mail (2.9.0)
+ logger
mini_mime (>= 0.1.1)
net-imap
net-pop
net-smtp
- marcel (1.0.4)
- matrix (0.4.2)
- mime-types (3.6.0)
+ marcel (1.1.0)
+ matrix (0.4.3)
+ mime-types (3.7.0)
logger
- mime-types-data (~> 3.2015)
- mime-types-data (3.2025.0304)
- mini_magick (5.2.0)
- benchmark
+ mime-types-data (~> 3.2025, >= 3.2025.0507)
+ mime-types-data (3.2026.0203)
+ mini_magick (5.3.1)
logger
mini_mime (1.1.5)
- minitest (5.25.4)
+ minitest (6.0.1)
+ prism (~> 1.5)
msgpack (1.8.0)
- net-imap (0.5.6)
+ net-imap (0.6.3)
date
net-protocol
net-pop (0.1.2)
@@ -206,86 +218,108 @@ GEM
net-protocol
net-ssh (7.3.0)
netrc (0.11.0)
- nio4r (2.7.4)
- nokogiri (1.18.3-x64-mingw-ucrt)
+ nio4r (2.7.5)
+ nokogiri (1.19.0-aarch64-linux-gnu)
+ racc (~> 1.4)
+ nokogiri (1.19.0-aarch64-linux-musl)
+ racc (~> 1.4)
+ nokogiri (1.19.0-arm-linux-gnu)
+ racc (~> 1.4)
+ nokogiri (1.19.0-arm-linux-musl)
racc (~> 1.4)
- nokogiri (1.18.3-x86_64-linux-gnu)
+ nokogiri (1.19.0-arm64-darwin)
racc (~> 1.4)
- ostruct (0.6.1)
- pagy (9.3.4)
- parallel (1.26.3)
- parser (3.3.7.1)
+ nokogiri (1.19.0-x86_64-darwin)
+ racc (~> 1.4)
+ nokogiri (1.19.0-x86_64-linux-gnu)
+ racc (~> 1.4)
+ nokogiri (1.19.0-x86_64-linux-musl)
+ racc (~> 1.4)
+ ostruct (0.6.3)
+ pagy (43.2.9)
+ json
+ yaml
+ parallel (1.27.0)
+ parser (3.3.10.1)
ast (~> 2.4.1)
racc
- pg (1.5.9-x64-mingw-ucrt)
- pg (1.6.3-x64-mingw-ucrt)
+ pg (1.6.3)
+ pg (1.6.3-aarch64-linux)
+ pg (1.6.3-aarch64-linux-musl)
+ pg (1.6.3-arm64-darwin)
+ pg (1.6.3-x86_64-darwin)
pg (1.6.3-x86_64-linux)
- pp (0.6.2)
+ pg (1.6.3-x86_64-linux-musl)
+ pp (0.6.3)
prettyprint
prettyprint (0.2.0)
- psych (5.2.3)
+ prism (1.9.0)
+ psych (5.3.1)
date
stringio
- public_suffix (6.0.1)
- puma (6.6.0)
+ public_suffix (7.0.2)
+ puma (7.2.0)
nio4r (~> 2.0)
racc (1.8.1)
- rack (3.1.11)
- rack-session (2.1.0)
+ rack (3.2.4)
+ rack-session (2.1.1)
base64 (>= 0.1.0)
rack (>= 3.0.0)
rack-test (2.2.0)
rack (>= 1.3)
- rackup (2.2.1)
+ rackup (2.3.1)
rack (>= 3)
- rails (8.0.1)
- actioncable (= 8.0.1)
- actionmailbox (= 8.0.1)
- actionmailer (= 8.0.1)
- actionpack (= 8.0.1)
- actiontext (= 8.0.1)
- actionview (= 8.0.1)
- activejob (= 8.0.1)
- activemodel (= 8.0.1)
- activerecord (= 8.0.1)
- activestorage (= 8.0.1)
- activesupport (= 8.0.1)
+ rails (8.1.2)
+ actioncable (= 8.1.2)
+ actionmailbox (= 8.1.2)
+ actionmailer (= 8.1.2)
+ actionpack (= 8.1.2)
+ actiontext (= 8.1.2)
+ actionview (= 8.1.2)
+ activejob (= 8.1.2)
+ activemodel (= 8.1.2)
+ activerecord (= 8.1.2)
+ activestorage (= 8.1.2)
+ activesupport (= 8.1.2)
bundler (>= 1.15.0)
- railties (= 8.0.1)
- rails-dom-testing (2.2.0)
+ railties (= 8.1.2)
+ rails-dom-testing (2.3.0)
activesupport (>= 5.0.0)
minitest
nokogiri (>= 1.6)
rails-html-sanitizer (1.6.2)
loofah (~> 2.21)
nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0)
- rails-i18n (8.0.1)
+ rails-i18n (8.1.0)
i18n (>= 0.7, < 2)
railties (>= 8.0.0, < 9)
- railties (8.0.1)
- actionpack (= 8.0.1)
- activesupport (= 8.0.1)
+ railties (8.1.2)
+ actionpack (= 8.1.2)
+ activesupport (= 8.1.2)
irb (~> 1.13)
rackup (>= 1.0.0)
rake (>= 12.2)
thor (~> 1.0, >= 1.2.2)
+ tsort (>= 0.2)
zeitwerk (~> 2.6)
rainbow (3.1.1)
- rake (13.2.1)
- rdoc (6.12.0)
+ rake (13.3.1)
+ rdoc (7.2.0)
+ erb
psych (>= 4.0.0)
- redis-client (0.24.0)
+ tsort
+ redis-client (0.26.4)
connection_pool
- regexp_parser (2.10.0)
- reline (0.6.0)
+ regexp_parser (2.11.3)
+ reline (0.6.3)
io-console (~> 0.5)
rest-client (2.1.0)
http-accept (>= 1.7.0, < 2.0)
http-cookie (>= 1.0.2, < 2.0)
mime-types (>= 1.16, < 4.0)
netrc (~> 0.8)
- rexml (3.4.1)
- rubocop (1.73.2)
+ rexml (3.4.4)
+ rubocop (1.84.2)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
@@ -293,38 +327,46 @@ GEM
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.9.3, < 3.0)
- rubocop-ast (>= 1.38.0, < 2.0)
+ rubocop-ast (>= 1.49.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 4.0)
- rubocop-ast (1.38.1)
- parser (>= 3.3.1.0)
+ rubocop-ast (1.49.0)
+ parser (>= 3.3.7.2)
+ prism (~> 1.7)
ruby-progressbar (1.13.0)
- ruby-vips (2.2.3)
+ ruby-vips (2.3.0)
ffi (~> 1.12)
logger
- rubyzip (2.4.1)
+ rubyzip (3.2.2)
securerandom (0.4.1)
- selenium-webdriver (4.29.1)
+ selenium-webdriver (4.40.0)
base64 (~> 0.2)
logger (~> 1.4)
rexml (~> 3.2, >= 3.2.5)
- rubyzip (>= 1.2.2, < 3.0)
+ rubyzip (>= 1.2.2, < 4.0)
websocket (~> 1.0)
- sidekiq (8.0.1)
- connection_pool (>= 2.5.0)
- json (>= 2.9.0)
- logger (>= 1.6.2)
- rack (>= 3.1.0)
- redis-client (>= 0.23.2)
- sprockets (4.2.1)
+ sidekiq (8.1.0)
+ connection_pool (>= 3.0.0)
+ json (>= 2.16.0)
+ logger (>= 1.7.0)
+ rack (>= 3.2.0)
+ redis-client (>= 0.26.0)
+ sprockets (4.2.2)
concurrent-ruby (~> 1.0)
+ logger
rack (>= 2.2.4, < 4)
sprockets-rails (3.5.2)
actionpack (>= 6.1)
activesupport (>= 6.1)
sprockets (>= 3.0.0)
- sqlite3 (2.9.0-x64-mingw-ucrt)
+ sqlite3 (2.9.0-aarch64-linux-gnu)
+ sqlite3 (2.9.0-aarch64-linux-musl)
+ sqlite3 (2.9.0-arm-linux-gnu)
+ sqlite3 (2.9.0-arm-linux-musl)
+ sqlite3 (2.9.0-arm64-darwin)
+ sqlite3 (2.9.0-x86_64-darwin)
sqlite3 (2.9.0-x86_64-linux-gnu)
+ sqlite3 (2.9.0-x86_64-linux-musl)
sshkit (1.25.0)
base64
logger
@@ -334,43 +376,54 @@ GEM
ostruct
stimulus-rails (1.3.4)
railties (>= 6.0.0)
- stringio (3.1.5)
- thor (1.3.2)
- thruster (0.1.11)
- thruster (0.1.11-x86_64-linux)
- timeout (0.4.3)
- turbo-rails (2.0.13)
+ stringio (3.2.0)
+ thor (1.5.0)
+ thruster (0.1.18)
+ thruster (0.1.18-aarch64-linux)
+ thruster (0.1.18-arm64-darwin)
+ thruster (0.1.18-x86_64-darwin)
+ thruster (0.1.18-x86_64-linux)
+ timeout (0.6.0)
+ tsort (0.2.0)
+ turbo-rails (2.0.23)
actionpack (>= 7.1.0)
railties (>= 7.1.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
- tzinfo-data (1.2025.2)
- tzinfo (>= 1.0.0)
- unicode-display_width (3.1.4)
- unicode-emoji (~> 4.0, >= 4.0.4)
- unicode-emoji (4.0.4)
- uri (1.0.3)
+ unicode-display_width (3.2.0)
+ unicode-emoji (~> 4.1)
+ unicode-emoji (4.2.0)
+ uri (1.1.1)
useragent (0.16.11)
web-console (4.2.1)
actionview (>= 6.0.0)
activemodel (>= 6.0.0)
bindex (>= 0.4.0)
railties (>= 6.0.0)
- webrick (1.9.1)
+ webrick (1.9.2)
websocket (1.2.11)
- websocket-driver (0.7.7)
+ websocket-driver (0.8.0)
base64
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5)
- whenever (1.0.0)
+ whenever (1.1.2)
chronic (>= 0.6.3)
xpath (3.2.0)
nokogiri (~> 1.8)
- zeitwerk (2.7.2)
+ yaml (0.4.0)
+ zeitwerk (2.7.4)
PLATFORMS
- x64-mingw-ucrt
+ aarch64-linux
+ aarch64-linux-gnu
+ aarch64-linux-musl
+ arm-linux-gnu
+ arm-linux-musl
+ arm64-darwin
+ x86_64-darwin
x86_64-linux
+ x86_64-linux-gnu
+ x86_64-linux-musl
DEPENDENCIES
app_version
@@ -391,12 +444,12 @@ DEPENDENCIES
letter_opener
letter_opener_web
mail
- nokogiri (>= 1.18.3)
+ nokogiri (>= 1.18.9)
ostruct
pagy
pg (~> 1.1)
puma (>= 6.4.3)
- rails (~> 8.0.0.beta1)
+ rails (~> 8.1.2)
rails-i18n
rest-client
rexml (>= 3.3.6)
@@ -415,7 +468,7 @@ DEPENDENCIES
whenever
RUBY VERSION
- ruby 3.3.5p100
+ ruby 3.3.4p94
BUNDLED WITH
2.6.2
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 805d6b14..f56878f1 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -4,7 +4,6 @@ class ApplicationController < ActionController::Base
helper_method :notifications
helper_method :require_subdomain
before_action :update_last_active_at
- include Pagy::Backend
rescue_from ActiveRecord::RecordNotFound, with: :render_404
rescue_from ActionController::RoutingError, with: :render_404
diff --git a/app/controllers/dashboard_controller.rb b/app/controllers/dashboard_controller.rb
index 4fbcf614..55144f00 100644
--- a/app/controllers/dashboard_controller.rb
+++ b/app/controllers/dashboard_controller.rb
@@ -4,14 +4,9 @@ class DashboardController < ApplicationController
def index
@user = current_user
- @friendships = current_user.friendships.where(status: 'accepted') + current_user.inverse_friendships.where(status: 'accepted')
- @sent_requests = current_user.friendships.where(status: 'pending')
- @received_requests = current_user.inverse_friendships.where(status: 'pending')
- @current_user = current_user
- @games = Game.all.where(status: 1)
- @jams = Jam.all.where(status: 1)
- @sessions = @current_user.sessions.order(created_at: :desc)
+
@notifications = current_user.notifications
+ @sessions = @user.sessions.order(created_at: :desc)
@reviews_in_jams = Review.where(user: @user).where.not(jam_id: nil).includes(:game, :jam)
@reviews_no_jam = Review.where(user: @user).where(jam_id: nil).includes(:game, :jam)
diff --git a/app/controllers/games_controller.rb b/app/controllers/games_controller.rb
index 82e7aeb0..3cea0084 100644
--- a/app/controllers/games_controller.rb
+++ b/app/controllers/games_controller.rb
@@ -10,12 +10,6 @@ def new
def showcase
@search_results = nil
@tags = Tag.all
- if current_user
- @my_games = Game.where(author: current_user)
- @games_under_moderation = @my_games.where(status: 0)
- @games_accepted = @my_games.where(status: 1)
- @games_rejected = @my_games.where(status: 2)
- end
if should_search?
lower_case_search = "%#{params[:search].downcase}%"
@@ -42,6 +36,17 @@ def showcase
end
end
+ def my_games
+ authenticate_user
+
+ @my_games = current_user.games
+ @games_under_moderation = @my_games.where(status: 0)
+ @games_accepted = @my_games.where(status: 1)
+ @games_rejected = @my_games.where(status: 2)
+
+ render partial: 'games/my_games', layout: false
+ end
+
def show
@game = Game.find(params[:id])
@jam_id = params[:jam_id]
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 25f36cfd..54fedf43 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -1,5 +1,4 @@
module ApplicationHelper
- include Pagy::Frontend
def toggle_direction(column)
if params[:sort_by] == column
diff --git a/app/javascript/controllers/games_controller.js b/app/javascript/controllers/games_controller.js
index 4dccbbed..f0b97e42 100644
--- a/app/javascript/controllers/games_controller.js
+++ b/app/javascript/controllers/games_controller.js
@@ -1,4 +1,4 @@
-import { Controller } from "@hotwired/stimulus"
+import {Controller} from "@hotwired/stimulus"
export default class extends Controller {
static targets = [
@@ -6,7 +6,8 @@ export default class extends Controller {
"coverPreviewImg", "coverText",
"fileNameDisplay", "fileText",
"checkbox", "label",
- "allGames", "myGames", "showAll", "showMine", "searchForm"
+ "allGames", "myGames", "showAll", "showMine", "searchForm", "myGamesFrame",
+
]
connect() {
@@ -38,6 +39,11 @@ export default class extends Controller {
displayMyGames() {
if (!this.hasAllGamesTarget || !this.hasMyGamesTarget) return
+ if (this.hasMyGamesFrameTarget && !this.myGamesFrameTarget.getAttribute("src")) {
+ const src = this.myGamesFrameTarget.dataset.src
+ if (src) this.myGamesFrameTarget.setAttribute("src", src)
+ }
+
this.myGamesTarget.classList.remove("hidden")
this.allGamesTarget.classList.add("hidden")
@@ -80,10 +86,11 @@ export default class extends Controller {
if (this.hasTagModeTarget) url.searchParams.set("tag_mode", this.tagModeTarget.value)
- fetch(url.toString(), { headers: { Accept: "text/vnd.turbo-stream.html" } })
+ fetch(url.toString(), {headers: {Accept: "text/vnd.turbo-stream.html"}})
.then((r) => (r.ok ? r.text() : Promise.reject()))
.then((html) => Turbo.renderStreamMessage(html))
- .catch(() => {})
+ .catch(() => {
+ })
}
toggleTagMode() {
diff --git a/app/views/dashboard/OLDindex.html.erb b/app/views/dashboard/OLDindex.html.erb
deleted file mode 100644
index d935f83c..00000000
--- a/app/views/dashboard/OLDindex.html.erb
+++ /dev/null
@@ -1,393 +0,0 @@
-
-
-
-
-
-
-
- <%= render partial: 'helpers/gray_search' %>
-
-
- <%= render partial: 'dashboard/index' %>
-
-
- <%= render partial: 'friendships/friends' %>
-
-
- <%= render partial: 'friendships/requests' %>
-
-
- <%= render partial: 'games/showcase' %>
-
-
- <%= render partial: 'jams/showcase' %>
-
-
-
- <%= render partial: 'settings/index' %>
-
-
- <%= render partial: 'helpers/good_notice' %>
- <%= render partial: 'helpers/bad_notice' %>
-
-
-
-
\ No newline at end of file
diff --git a/app/views/dashboard/index.html.erb b/app/views/dashboard/index.html.erb
index 37378c3e..1d235e5b 100644
--- a/app/views/dashboard/index.html.erb
+++ b/app/views/dashboard/index.html.erb
@@ -8,8 +8,8 @@
- <% if @average_rating_no_jam.present? && @user.games.count > 0 %>
-
+ <% if @average_rating_no_jam.present? && @games_count.to_i > 0 %>
+
<%= t '.games_rating' %>
@@ -48,8 +48,8 @@
<% end %>
- <% if @average_rating_in_jams.present? && @user.games.count > 0 %>
-
+ <% if @average_rating_in_jams.present? && @games_count.to_i > 0 %>
+
<%= t '.jams_games_rating' %>
diff --git a/app/views/friendships/OLDindex.html.erb b/app/views/friendships/OLDindex.html.erb
deleted file mode 100644
index 91aa8a6c..00000000
--- a/app/views/friendships/OLDindex.html.erb
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-
-
- Friends
-
- Sent applications
-
- Incoming applications
-
-
-
-
-
- <% @friendships.each do |friendship| %>
- <% if find_friend(friendship) %>
-
- <% end %>
- <% end %>
-
-
-
-
-
- <% @sent_requests.each do |request| %>
- <% if request.friend %>
-
- <% end %>
- <% end %>
-
-
-
-
-
- <% @received_requests.each do |request| %>
- <% if request.user %>
-
-
' class="flex items-center space-x-4 flex-grow">
-
- <% if request.user.avatar.attached? %>
- <%= image_tag url_for(request.user.avatar), alt: "Profile Picture",
- class: "h-16 w-16 rounded-full" %>
- <% else %>
- <%= image_tag 'empty-avatar.jpg', class: "h-16 w-16 rounded-full"%>
- <% end %>
- <% if request.user.can_see_online?(current_user) %>
- <% if request.user.online? %>
-
- <% elsif request.user.last_active_at %>
-
- <% end %>
- <% end %>
-
-
-
<%= request.user.name %>
- <% if request.user.can_see_online?(current_user) %>
-
- <% if request.user.last_active_at.present? %>
-
- <% else %>
- Offline
- <% end %>
-
- <% end %>
-
-
-
- <%= button_to "Accept", user_friendship_path(@current_user, request), method: :put,
- class: "bg-green-500 text-white px-3 py-1 rounded-full
- hover:bg-green-600 transition-colors duration-200 mb-2" %>
- <%= button_to "Cancel", cancel_user_friendship_path(@current_user, request), method: :delete,
- class: "bg-red-500 text-white px-3 py-1 rounded-full
- hover:bg-red-600 transition-colors duration-200" %>
-
-
- <% end %>
- <% end %>
-
-
-
-
-
\ No newline at end of file
diff --git a/app/views/games/_my_games.html.erb b/app/views/games/_my_games.html.erb
new file mode 100644
index 00000000..0bbb973d
--- /dev/null
+++ b/app/views/games/_my_games.html.erb
@@ -0,0 +1,22 @@
+
+ Мои игры
+ <% if @games_accepted.present? %>
+ <%= render partial: 'helpers/showcase_grid', locals: { items: @games_accepted } %>
+ <% else %>
+ У вас нет принятых игр.
+ <% end %>
+
+ Игры на модерации
+ <% if @games_under_moderation.present? %>
+ <%= render partial: 'helpers/showcase_grid', locals: { items: @games_under_moderation } %>
+ <% else %>
+ У вас нет игр на модерации.
+ <% end %>
+
+ Отклоненные игры
+ <% if @games_rejected.present? %>
+ <%= render partial: 'helpers/showcase_grid', locals: { items: @games_rejected } %>
+ <% else %>
+ У вас нет отклоненных игр.
+ <% end %>
+
\ No newline at end of file
diff --git a/app/views/games/showcase.html.erb b/app/views/games/showcase.html.erb
index 23100fd9..33c1db1c 100644
--- a/app/views/games/showcase.html.erb
+++ b/app/views/games/showcase.html.erb
@@ -13,11 +13,13 @@
Все игры
+ class="text-lg text-gray-400 hover:text-gray-800 font-medium transition duration-200">Все игры
+
Мои игры
+ class="text-lg text-gray-400 hover:text-gray-800 font-medium transition duration-200">Мои игры
+
<% end %>
@@ -91,32 +93,19 @@
<% if @games.present? %>
<%= render partial: 'helpers/showcase_grid', locals: { items: @games } %>
<%= render partial: 'helpers/pagy' if @games.count > 10 %>
- <% else %>
+ <% else %>
Нет доступных игр.
<% end %>
-
Мои игры
- <% if @games_accepted.present? %>
- <%= render partial: 'helpers/showcase_grid', locals: { items: @games_accepted } %>
- <% else %>
-
У вас нет принятых игр.
- <% end %>
-
-
Игры на модерации
- <% if @games_under_moderation.present? %>
- <%= render partial: 'helpers/showcase_grid', locals: { items: @games_under_moderation } %>
- <% else %>
-
У вас нет игр на модерации.
- <% end %>
-
-
Отклоненные игры
- <% if @games_rejected.present? %>
- <%= render partial: 'helpers/showcase_grid', locals: { items: @games_rejected } %>
- <% else %>
-
У вас нет отклоненных игр.
- <% end %>
+
+ Загрузка…
+
+
diff --git a/config/initializers/pagy.rb b/config/initializers/pagy.rb
new file mode 100644
index 00000000..d3243ace
--- /dev/null
+++ b/config/initializers/pagy.rb
@@ -0,0 +1 @@
+require "pagy"
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 3d374678..9897a903 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -39,7 +39,7 @@
end
get '/requests', to: 'friendships#requests'
- # Sessions
+ # Sessions
resources :sessions do
post 'logout_other_sessions', on: :collection
post 'logout_all_sessions', on: :collection
@@ -55,6 +55,7 @@
get '/games/:id', to: 'games#show', as: 'game_profile'
get '/games_showcase', to: 'games#showcase'
post '/games/:id/submit', to: 'games#submit', as: 'submit'
+ get '/games_showcase/my', to: 'games#my_games', as: 'games_my'
# Jams
get '/jams/new', to: 'jams#new'
@@ -91,37 +92,37 @@
get '/settings', to: 'settings#index'
- # Admin
- get '/admin', to: 'admins#index'
- namespace :admin do
- %i[actions visits].each do |resource|
- resources resource, only: %i[index]
- end
- %i[users games jams].each do |resource|
- resources resource, only: %i[index new create edit update destroy]
- end
- resources :users do
- member do
- post :freeze
- post :unfreeze
+ # Admin
+ get '/admin', to: 'admins#index'
+ namespace :admin do
+ %i[actions visits].each do |resource|
+ resources resource, only: %i[index]
+ end
+ %i[users games jams].each do |resource|
+ resources resource, only: %i[index new create edit update destroy]
end
+ resources :users do
+ member do
+ post :freeze
+ post :unfreeze
+ end
+ end
+ get '/visits_data', to: 'visits#visits_data'
+ get '/registrations_data', to: 'visits#registrations_data'
end
- get '/visits_data', to: 'visits#visits_data'
- get '/registrations_data', to: 'visits#registrations_data'
- end
- # Moderator
- get '/moderator', to: 'moderators#index'
- namespace :moderator do
- %i[games jams].each do |resource|
- resources resource, only: %i[index edit update destroy]
+ # Moderator
+ get '/moderator', to: 'moderators#index'
+ namespace :moderator do
+ %i[games jams].each do |resource|
+ resources resource, only: %i[index edit update destroy]
+ end
end
- end
- resources :reports, only: [:create]
+ resources :reports, only: [:create]
- # Email (mailer)
- resource :password_reset, only: %i[new create edit update]
- resource :email_confirm, only: %i[new create edit update]
+ # Email (mailer)
+ resource :password_reset, only: %i[new create edit update]
+ resource :email_confirm, only: %i[new create edit update]
end
end
diff --git a/log/.keep b/log/.keep
deleted file mode 100644
index e69de29b..00000000
diff --git a/package-lock.json b/package-lock.json
index 41ad689c..122aded3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,17 +8,20 @@
"dependencies": {
"@hotwired/stimulus": "^3.2.2",
"@hotwired/turbo-rails": "^8.0.4",
+ "@rails/actiontext": "^8.0.0",
"@rails/ujs": "^7.1.3-4",
"@tailwindcss/aspect-ratio": "^0.4.2",
"@tailwindcss/line-clamp": "^0.4.4",
"@tailwindcss/typography": "^0.5.13",
"autoprefixer": "^10.4.19",
+ "chart.js": "^4.4.8",
"cropperjs": "^1.6.2",
- "esbuild": "^0.23.0",
+ "esbuild": "^0.27.3",
"flatpickr": "^4.6.13",
"postcss": "^8.4.39",
"stimulus": "^3.2.2",
"tailwindcss": "^3.4.4",
+ "trix": "^2.1.8",
"yarn": "^1.22.22"
},
"devDependencies": {
@@ -37,10 +40,410 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz",
+ "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz",
+ "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz",
+ "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz",
+ "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz",
+ "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz",
+ "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz",
+ "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz",
+ "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz",
+ "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz",
+ "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz",
+ "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz",
+ "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz",
+ "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz",
+ "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz",
+ "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz",
+ "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz",
+ "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz",
+ "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz",
+ "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz",
+ "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz",
+ "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz",
+ "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@esbuild/win32-x64": {
- "version": "0.23.0",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz",
- "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz",
+ "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==",
"cpu": [
"x64"
],
@@ -69,12 +472,12 @@
}
},
"node_modules/@hotwired/turbo": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/@hotwired/turbo/-/turbo-8.0.4.tgz",
- "integrity": "sha512-mlZEFUZrJnpfj+g/XeCWWuokvQyN68WvM78JM+0jfSFc98wegm259vCbC1zSllcspRwbgXK31ibehCy5PA78/Q==",
+ "version": "8.0.23",
+ "resolved": "https://registry.npmjs.org/@hotwired/turbo/-/turbo-8.0.23.tgz",
+ "integrity": "sha512-GZ7cijxEZ6Ig71u7rD6LHaRv/wcE/hNsc+nEfiWOkLNqUgLOwo5MNGWOy5ZV9ZUDSiQx1no7YxjTNnT4O6//cQ==",
"license": "MIT",
"engines": {
- "node": ">= 14"
+ "node": ">= 18"
}
},
"node_modules/@hotwired/turbo-rails": {
@@ -179,6 +582,12 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/@kurkle/color": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz",
+ "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==",
+ "license": "MIT"
+ },
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -230,6 +639,27 @@
"integrity": "sha512-ojNvnoZtPN0pYvVFtlO7dyEN9Oml1B6IDM+whGKVak69MMYW99lC2NOWXWeE3bmwEydbP/nn6ERcpfjHVjYQjA==",
"license": "MIT"
},
+ "node_modules/@rails/actiontext": {
+ "version": "8.1.200",
+ "resolved": "https://registry.npmjs.org/@rails/actiontext/-/actiontext-8.1.200.tgz",
+ "integrity": "sha512-l4OuFLZbQB+A3yCNOzX0Y4Tn7XSekfuYjy20TiBuf+4Q5JKTnfuybHrQ5cDk/9DbwWE9sdWcdbODFUIYd4tczg==",
+ "license": "MIT",
+ "dependencies": {
+ "@rails/activestorage": ">= 8.1.0-alpha"
+ },
+ "peerDependencies": {
+ "trix": "^2.0.0"
+ }
+ },
+ "node_modules/@rails/activestorage": {
+ "version": "8.1.200",
+ "resolved": "https://registry.npmjs.org/@rails/activestorage/-/activestorage-8.1.200.tgz",
+ "integrity": "sha512-bPZqv447REBd1NQfba//FjgUqbUd93zKh7+BWhh3vRZ7Nm+RUgm6c5GbWctmik/rMHjsruTHhusYGyoKyf60pg==",
+ "license": "MIT",
+ "dependencies": {
+ "spark-md5": "^3.0.1"
+ }
+ },
"node_modules/@rails/ujs": {
"version": "7.1.3-4",
"resolved": "https://registry.npmjs.org/@rails/ujs/-/ujs-7.1.3-4.tgz",
@@ -294,6 +724,13 @@
"node": ">=4"
}
},
+ "node_modules/@types/trusted-types": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
+ "license": "MIT",
+ "optional": true
+ },
"node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -399,9 +836,9 @@
}
},
"node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0"
@@ -480,6 +917,18 @@
],
"license": "CC-BY-4.0"
},
+ "node_modules/chart.js": {
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz",
+ "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==",
+ "license": "MIT",
+ "dependencies": {
+ "@kurkle/color": "^0.3.0"
+ },
+ "engines": {
+ "pnpm": ">=8"
+ }
+ },
"node_modules/chokidar": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
@@ -538,9 +987,9 @@
"license": "MIT"
},
"node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"license": "MIT",
"dependencies": {
"path-key": "^3.1.0",
@@ -575,6 +1024,15 @@
"integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
"license": "MIT"
},
+ "node_modules/dompurify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz",
+ "integrity": "sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==",
+ "license": "(MPL-2.0 OR Apache-2.0)",
+ "optionalDependencies": {
+ "@types/trusted-types": "^2.0.7"
+ }
+ },
"node_modules/eastasianwidth": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
@@ -594,9 +1052,9 @@
"license": "MIT"
},
"node_modules/esbuild": {
- "version": "0.23.0",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz",
- "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==",
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz",
+ "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==",
"hasInstallScript": true,
"license": "MIT",
"bin": {
@@ -606,30 +1064,32 @@
"node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.23.0",
- "@esbuild/android-arm": "0.23.0",
- "@esbuild/android-arm64": "0.23.0",
- "@esbuild/android-x64": "0.23.0",
- "@esbuild/darwin-arm64": "0.23.0",
- "@esbuild/darwin-x64": "0.23.0",
- "@esbuild/freebsd-arm64": "0.23.0",
- "@esbuild/freebsd-x64": "0.23.0",
- "@esbuild/linux-arm": "0.23.0",
- "@esbuild/linux-arm64": "0.23.0",
- "@esbuild/linux-ia32": "0.23.0",
- "@esbuild/linux-loong64": "0.23.0",
- "@esbuild/linux-mips64el": "0.23.0",
- "@esbuild/linux-ppc64": "0.23.0",
- "@esbuild/linux-riscv64": "0.23.0",
- "@esbuild/linux-s390x": "0.23.0",
- "@esbuild/linux-x64": "0.23.0",
- "@esbuild/netbsd-x64": "0.23.0",
- "@esbuild/openbsd-arm64": "0.23.0",
- "@esbuild/openbsd-x64": "0.23.0",
- "@esbuild/sunos-x64": "0.23.0",
- "@esbuild/win32-arm64": "0.23.0",
- "@esbuild/win32-ia32": "0.23.0",
- "@esbuild/win32-x64": "0.23.0"
+ "@esbuild/aix-ppc64": "0.27.3",
+ "@esbuild/android-arm": "0.27.3",
+ "@esbuild/android-arm64": "0.27.3",
+ "@esbuild/android-x64": "0.27.3",
+ "@esbuild/darwin-arm64": "0.27.3",
+ "@esbuild/darwin-x64": "0.27.3",
+ "@esbuild/freebsd-arm64": "0.27.3",
+ "@esbuild/freebsd-x64": "0.27.3",
+ "@esbuild/linux-arm": "0.27.3",
+ "@esbuild/linux-arm64": "0.27.3",
+ "@esbuild/linux-ia32": "0.27.3",
+ "@esbuild/linux-loong64": "0.27.3",
+ "@esbuild/linux-mips64el": "0.27.3",
+ "@esbuild/linux-ppc64": "0.27.3",
+ "@esbuild/linux-riscv64": "0.27.3",
+ "@esbuild/linux-s390x": "0.27.3",
+ "@esbuild/linux-x64": "0.27.3",
+ "@esbuild/netbsd-arm64": "0.27.3",
+ "@esbuild/netbsd-x64": "0.27.3",
+ "@esbuild/openbsd-arm64": "0.27.3",
+ "@esbuild/openbsd-x64": "0.27.3",
+ "@esbuild/openharmony-arm64": "0.27.3",
+ "@esbuild/sunos-x64": "0.27.3",
+ "@esbuild/win32-arm64": "0.27.3",
+ "@esbuild/win32-ia32": "0.27.3",
+ "@esbuild/win32-x64": "0.27.3"
}
},
"node_modules/escalade": {
@@ -713,6 +1173,20 @@
"url": "https://github.com/sponsors/rawify"
}
},
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
"node_modules/function-bind": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@@ -723,9 +1197,10 @@
}
},
"node_modules/glob": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.3.tgz",
- "integrity": "sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==",
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
+ "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
+ "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
"license": "ISC",
"dependencies": {
"foreground-child": "^3.1.0",
@@ -738,9 +1213,6 @@
"bin": {
"glob": "dist/esm/bin.mjs"
},
- "engines": {
- "node": ">=18"
- },
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
@@ -920,9 +1392,9 @@
}
},
"node_modules/micromatch": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
- "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"license": "MIT",
"dependencies": {
"braces": "^3.0.3",
@@ -978,9 +1450,9 @@
}
},
"node_modules/nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
"funding": [
{
"type": "github",
@@ -1392,6 +1864,12 @@
"node": ">=0.10.0"
}
},
+ "node_modules/spark-md5": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz",
+ "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==",
+ "license": "(WTFPL OR MIT)"
+ },
"node_modules/stimulus": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/stimulus/-/stimulus-3.2.2.tgz",
@@ -1608,6 +2086,18 @@
"node": ">=8.0"
}
},
+ "node_modules/trix": {
+ "version": "2.1.16",
+ "resolved": "https://registry.npmjs.org/trix/-/trix-2.1.16.tgz",
+ "integrity": "sha512-XtZgWI+oBvLzX7CWnkIf+ZWC+chL+YG/TkY43iMTV0Zl+CJjn18B1GJUCEWJ8qgfpcyMBuysnNAfPWiv2sV14A==",
+ "license": "MIT",
+ "dependencies": {
+ "dompurify": "^3.2.5"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
"node_modules/ts-interface-checker": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
diff --git a/package.json b/package.json
index e5e29981..51622f55 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
"autoprefixer": "^10.4.19",
"chart.js": "^4.4.8",
"cropperjs": "^1.6.2",
- "esbuild": "^0.23.0",
+ "esbuild": "^0.27.3",
"flatpickr": "^4.6.13",
"postcss": "^8.4.39",
"stimulus": "^3.2.2",
diff --git a/tmp/.keep b/tmp/.keep
deleted file mode 100644
index e69de29b..00000000
diff --git a/tmp/pids/.keep b/tmp/pids/.keep
deleted file mode 100644
index e69de29b..00000000
diff --git a/tmp/storage/.keep b/tmp/storage/.keep
deleted file mode 100644
index e69de29b..00000000
diff --git a/yarn.lock b/yarn.lock
index d8d7b632..0bccdccd 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7,132 +7,17 @@
resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz"
integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
-"@esbuild/aix-ppc64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz#145b74d5e4a5223489cabdc238d8dad902df5259"
- integrity sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==
-
-"@esbuild/android-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz#453bbe079fc8d364d4c5545069e8260228559832"
- integrity sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==
-
-"@esbuild/android-arm@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz#26c806853aa4a4f7e683e519cd9d68e201ebcf99"
- integrity sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==
-
-"@esbuild/android-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz#1e51af9a6ac1f7143769f7ee58df5b274ed202e6"
- integrity sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==
-
-"@esbuild/darwin-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz#d996187a606c9534173ebd78c58098a44dd7ef9e"
- integrity sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==
-
-"@esbuild/darwin-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz#30c8f28a7ef4e32fe46501434ebe6b0912e9e86c"
- integrity sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==
-
-"@esbuild/freebsd-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz#30f4fcec8167c08a6e8af9fc14b66152232e7fb4"
- integrity sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==
-
-"@esbuild/freebsd-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz#1003a6668fe1f5d4439e6813e5b09a92981bc79d"
- integrity sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==
-
-"@esbuild/linux-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz#3b9a56abfb1410bb6c9138790f062587df3e6e3a"
- integrity sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==
-
-"@esbuild/linux-arm@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz#237a8548e3da2c48cd79ae339a588f03d1889aad"
- integrity sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==
-
-"@esbuild/linux-ia32@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz#4269cd19cb2de5de03a7ccfc8855dde3d284a238"
- integrity sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==
-
-"@esbuild/linux-loong64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz#82b568f5658a52580827cc891cb69d2cb4f86280"
- integrity sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==
-
-"@esbuild/linux-mips64el@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz#9a57386c926262ae9861c929a6023ed9d43f73e5"
- integrity sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==
-
-"@esbuild/linux-ppc64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz#f3a79fd636ba0c82285d227eb20ed8e31b4444f6"
- integrity sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==
-
-"@esbuild/linux-riscv64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz#f9d2ef8356ce6ce140f76029680558126b74c780"
- integrity sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==
-
-"@esbuild/linux-s390x@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz#45390f12e802201f38a0229e216a6aed4351dfe8"
- integrity sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==
-
-"@esbuild/linux-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz#c8409761996e3f6db29abcf9b05bee8d7d80e910"
- integrity sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==
-
-"@esbuild/netbsd-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz#ba70db0114380d5f6cfb9003f1d378ce989cd65c"
- integrity sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==
-
-"@esbuild/openbsd-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz#72fc55f0b189f7a882e3cf23f332370d69dfd5db"
- integrity sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==
-
-"@esbuild/openbsd-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz#b6ae7a0911c18fe30da3db1d6d17a497a550e5d8"
- integrity sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==
-
-"@esbuild/sunos-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz#58f0d5e55b9b21a086bfafaa29f62a3eb3470ad8"
- integrity sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==
-
-"@esbuild/win32-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz#b858b2432edfad62e945d5c7c9e5ddd0f528ca6d"
- integrity sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==
-
-"@esbuild/win32-ia32@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz#167ef6ca22a476c6c0c014a58b4f43ae4b80dec7"
- integrity sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==
-
-"@esbuild/win32-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz"
- integrity sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==
+"@esbuild/darwin-arm64@0.27.3":
+ version "0.27.3"
+ resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz"
+ integrity sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==
"@hotwired/stimulus-webpack-helpers@^1.0.0":
version "1.0.1"
resolved "https://registry.npmjs.org/@hotwired/stimulus-webpack-helpers/-/stimulus-webpack-helpers-1.0.1.tgz"
integrity sha512-wa/zupVG0eWxRYJjC1IiPBdt3Lruv0RqGN+/DTMmUWUyMAEB27KXmVY6a8YpUVTM7QwVuaLNGW4EqDgrS2upXQ==
-"@hotwired/stimulus@^3.2.2":
+"@hotwired/stimulus@^3.2.2", "@hotwired/stimulus@>= 3.0":
version "3.2.2"
resolved "https://registry.npmjs.org/@hotwired/stimulus/-/stimulus-3.2.2.tgz"
integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==
@@ -146,9 +31,9 @@
"@rails/actioncable" "^7.0"
"@hotwired/turbo@^8.0.4":
- version "8.0.4"
- resolved "https://registry.npmjs.org/@hotwired/turbo/-/turbo-8.0.4.tgz"
- integrity sha512-mlZEFUZrJnpfj+g/XeCWWuokvQyN68WvM78JM+0jfSFc98wegm259vCbC1zSllcspRwbgXK31ibehCy5PA78/Q==
+ version "8.0.23"
+ resolved "https://registry.npmjs.org/@hotwired/turbo/-/turbo-8.0.23.tgz"
+ integrity sha512-GZ7cijxEZ6Ig71u7rD6LHaRv/wcE/hNsc+nEfiWOkLNqUgLOwo5MNGWOy5ZV9ZUDSiQx1no7YxjTNnT4O6//cQ==
"@isaacs/cliui@^8.0.2":
version "8.0.2"
@@ -196,7 +81,7 @@
"@kurkle/color@^0.3.0":
version "0.3.4"
- resolved "https://registry.yarnpkg.com/@kurkle/color/-/color-0.3.4.tgz#4d4ff677e1609214fc71c580125ddddd86abcabf"
+ resolved "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz"
integrity sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==
"@nodelib/fs.scandir@2.1.5":
@@ -207,7 +92,7 @@
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
-"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
+"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
version "2.0.5"
resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
@@ -231,16 +116,16 @@
integrity sha512-ojNvnoZtPN0pYvVFtlO7dyEN9Oml1B6IDM+whGKVak69MMYW99lC2NOWXWeE3bmwEydbP/nn6ERcpfjHVjYQjA==
"@rails/actiontext@^8.0.0":
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/@rails/actiontext/-/actiontext-8.0.0.tgz#01133b7bbb2eb541890bf3a8bdc761fc27f9a649"
- integrity sha512-8pvXDEHqlVHptzfYDUXmBpstHsfHAVacYxO47cWDRjRmp1zdVXusLcom8UvqkRdTcAPXpte+LkjcfpD9S4DSSQ==
+ version "8.1.200"
+ resolved "https://registry.npmjs.org/@rails/actiontext/-/actiontext-8.1.200.tgz"
+ integrity sha512-l4OuFLZbQB+A3yCNOzX0Y4Tn7XSekfuYjy20TiBuf+4Q5JKTnfuybHrQ5cDk/9DbwWE9sdWcdbODFUIYd4tczg==
dependencies:
- "@rails/activestorage" ">= 8.0.0-alpha"
+ "@rails/activestorage" ">= 8.1.0-alpha"
-"@rails/activestorage@>= 8.0.0-alpha":
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/@rails/activestorage/-/activestorage-8.0.0.tgz#be5dd10acc141b95ffa2b3026e61790c36f1679c"
- integrity sha512-qoA7U1gMcWXhDnImwDIyRQDXkQKzThT2lu2Xpim8CnTOCEeAgkQ5Co2kzodpAI2grF1JSDvwXSPYNWwVAswndA==
+"@rails/activestorage@>= 8.1.0-alpha":
+ version "8.1.200"
+ resolved "https://registry.npmjs.org/@rails/activestorage/-/activestorage-8.1.200.tgz"
+ integrity sha512-bPZqv447REBd1NQfba//FjgUqbUd93zKh7+BWhh3vRZ7Nm+RUgm6c5GbWctmik/rMHjsruTHhusYGyoKyf60pg==
dependencies:
spark-md5 "^3.0.1"
@@ -276,6 +161,11 @@
lodash.merge "^4.6.2"
postcss-selector-parser "6.0.10"
+"@types/trusted-types@^2.0.7":
+ version "2.0.7"
+ resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz"
+ integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==
+
ansi-regex@^5.0.1:
version "5.0.1"
resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
@@ -339,9 +229,9 @@ binary-extensions@^2.0.0:
integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==
brace-expansion@^2.0.1:
- version "2.0.1"
- resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
- integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz"
+ integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==
dependencies:
balanced-match "^1.0.0"
@@ -352,7 +242,7 @@ braces@^3.0.3, braces@~3.0.2:
dependencies:
fill-range "^7.1.1"
-browserslist@^4.23.0:
+browserslist@^4.23.0, "browserslist@>= 4.21.0":
version "4.23.1"
resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz"
integrity sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==
@@ -373,9 +263,9 @@ caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001629:
integrity sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==
chart.js@^4.4.8:
- version "4.4.8"
- resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.8.tgz#54645b638e9d585099bc16b892947b5e6cd2a552"
- integrity sha512-IkGZlVpXP+83QpMm4uxEiGqSI7jFizwVtF3+n5Pc3k7sMO+tkd0qxh2OzLhenM0K80xtmAONWGBn082EiBQSDA==
+ version "4.5.1"
+ resolved "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz"
+ integrity sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==
dependencies:
"@kurkle/color" "^0.3.0"
@@ -417,9 +307,9 @@ cropperjs@^1.6.2:
integrity sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==
cross-spawn@^7.0.0:
- version "7.0.3"
- resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
- integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ version "7.0.6"
+ resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz"
+ integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
dependencies:
path-key "^3.1.0"
shebang-command "^2.0.0"
@@ -440,6 +330,13 @@ dlv@^1.1.3:
resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz"
integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
+dompurify@^3.2.5:
+ version "3.3.1"
+ resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz"
+ integrity sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==
+ optionalDependencies:
+ "@types/trusted-types" "^2.0.7"
+
eastasianwidth@^0.2.0:
version "0.2.0"
resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz"
@@ -460,35 +357,37 @@ emoji-regex@^9.2.2:
resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz"
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
-esbuild@^0.23.0:
- version "0.23.0"
- resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz"
- integrity sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==
+esbuild@^0.27.3:
+ version "0.27.3"
+ resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz"
+ integrity sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==
optionalDependencies:
- "@esbuild/aix-ppc64" "0.23.0"
- "@esbuild/android-arm" "0.23.0"
- "@esbuild/android-arm64" "0.23.0"
- "@esbuild/android-x64" "0.23.0"
- "@esbuild/darwin-arm64" "0.23.0"
- "@esbuild/darwin-x64" "0.23.0"
- "@esbuild/freebsd-arm64" "0.23.0"
- "@esbuild/freebsd-x64" "0.23.0"
- "@esbuild/linux-arm" "0.23.0"
- "@esbuild/linux-arm64" "0.23.0"
- "@esbuild/linux-ia32" "0.23.0"
- "@esbuild/linux-loong64" "0.23.0"
- "@esbuild/linux-mips64el" "0.23.0"
- "@esbuild/linux-ppc64" "0.23.0"
- "@esbuild/linux-riscv64" "0.23.0"
- "@esbuild/linux-s390x" "0.23.0"
- "@esbuild/linux-x64" "0.23.0"
- "@esbuild/netbsd-x64" "0.23.0"
- "@esbuild/openbsd-arm64" "0.23.0"
- "@esbuild/openbsd-x64" "0.23.0"
- "@esbuild/sunos-x64" "0.23.0"
- "@esbuild/win32-arm64" "0.23.0"
- "@esbuild/win32-ia32" "0.23.0"
- "@esbuild/win32-x64" "0.23.0"
+ "@esbuild/aix-ppc64" "0.27.3"
+ "@esbuild/android-arm" "0.27.3"
+ "@esbuild/android-arm64" "0.27.3"
+ "@esbuild/android-x64" "0.27.3"
+ "@esbuild/darwin-arm64" "0.27.3"
+ "@esbuild/darwin-x64" "0.27.3"
+ "@esbuild/freebsd-arm64" "0.27.3"
+ "@esbuild/freebsd-x64" "0.27.3"
+ "@esbuild/linux-arm" "0.27.3"
+ "@esbuild/linux-arm64" "0.27.3"
+ "@esbuild/linux-ia32" "0.27.3"
+ "@esbuild/linux-loong64" "0.27.3"
+ "@esbuild/linux-mips64el" "0.27.3"
+ "@esbuild/linux-ppc64" "0.27.3"
+ "@esbuild/linux-riscv64" "0.27.3"
+ "@esbuild/linux-s390x" "0.27.3"
+ "@esbuild/linux-x64" "0.27.3"
+ "@esbuild/netbsd-arm64" "0.27.3"
+ "@esbuild/netbsd-x64" "0.27.3"
+ "@esbuild/openbsd-arm64" "0.27.3"
+ "@esbuild/openbsd-x64" "0.27.3"
+ "@esbuild/openharmony-arm64" "0.27.3"
+ "@esbuild/sunos-x64" "0.27.3"
+ "@esbuild/win32-arm64" "0.27.3"
+ "@esbuild/win32-ia32" "0.27.3"
+ "@esbuild/win32-x64" "0.27.3"
escalade@^3.1.2:
version "3.1.2"
@@ -540,7 +439,7 @@ fraction.js@^4.3.7:
fsevents@~2.3.2:
version "2.3.3"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
+ resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
function-bind@^1.1.2:
@@ -563,9 +462,9 @@ glob-parent@^6.0.2:
is-glob "^4.0.3"
glob@^10.3.10:
- version "10.4.3"
- resolved "https://registry.npmjs.org/glob/-/glob-10.4.3.tgz"
- integrity sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==
+ version "10.5.0"
+ resolved "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz"
+ integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==
dependencies:
foreground-child "^3.1.0"
jackspeak "^3.1.2"
@@ -677,9 +576,9 @@ merge2@^1.3.0:
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
micromatch@^4.0.4, micromatch@^4.0.5:
- version "4.0.7"
- resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz"
- integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
+ version "4.0.8"
+ resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz"
+ integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==
dependencies:
braces "^3.0.3"
picomatch "^2.3.1"
@@ -711,9 +610,9 @@ mz@^2.7.0:
thenify-all "^1.0.0"
nanoid@^3.3.7:
- version "3.3.7"
- resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz"
- integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
+ version "3.3.11"
+ resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz"
+ integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
node-releases@^2.0.14:
version "2.0.14"
@@ -814,14 +713,6 @@ postcss-nested@^6.0.1:
dependencies:
postcss-selector-parser "^6.0.11"
-postcss-selector-parser@6.0.10:
- version "6.0.10"
- resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz"
- integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
- dependencies:
- cssesc "^3.0.0"
- util-deprecate "^1.0.2"
-
postcss-selector-parser@^6.0.11:
version "6.1.0"
resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz"
@@ -830,12 +721,20 @@ postcss-selector-parser@^6.0.11:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
+postcss-selector-parser@6.0.10:
+ version "6.0.10"
+ resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz"
+ integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
+ dependencies:
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
+
postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0:
version "4.2.0"
resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-postcss@^8.4.23, postcss@^8.4.39:
+postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.39, postcss@>=8.0.9:
version "8.4.39"
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz"
integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==
@@ -908,7 +807,7 @@ source-map-js@^1.2.0:
spark-md5@^3.0.1:
version "3.0.2"
- resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc"
+ resolved "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz"
integrity sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==
stimulus@^3.2.2:
@@ -985,7 +884,7 @@ supports-preserve-symlinks-flag@^1.0.0:
resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
-tailwindcss@^3.4.4:
+tailwindcss@^3.4.4, "tailwindcss@>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1", "tailwindcss@>=3.0.0 || >= 3.0.0-alpha.1", "tailwindcss@>=3.0.0 || insiders":
version "3.4.4"
resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz"
integrity sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==
@@ -1034,10 +933,12 @@ to-regex-range@^5.0.1:
dependencies:
is-number "^7.0.0"
-trix@^2.1.8:
- version "2.1.8"
- resolved "https://registry.yarnpkg.com/trix/-/trix-2.1.8.tgz#b9383af8cd9c1a0a0818d6b4e0c9e771bf7fd564"
- integrity sha512-y1h5mKQcjMsZDsUOqOgyIUfw+Z31u4Fe9JqXtKGUzIC7FM9cTpxZFFWxQggwXBo18ccIKYx1Fn9toVO5mCpn9g==
+trix@^2.0.0, trix@^2.1.8:
+ version "2.1.16"
+ resolved "https://registry.npmjs.org/trix/-/trix-2.1.16.tgz"
+ integrity sha512-XtZgWI+oBvLzX7CWnkIf+ZWC+chL+YG/TkY43iMTV0Zl+CJjn18B1GJUCEWJ8qgfpcyMBuysnNAfPWiv2sV14A==
+ dependencies:
+ dompurify "^3.2.5"
ts-interface-checker@^0.1.9:
version "0.1.13"