From 045eb865baf13e7e1207ae7ec5c210550a5ac40d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?=
 <vtamara@pasosdeJesus.org>
Date: Wed, 17 Jan 2024 12:27:58 -0500
Subject: [PATCH] Actualiza a rails 7.1 y esbuild0.19. Ver
 https://gitlab.com/pasosdeJesus/msip/-/wikis/2024_01-Actualizaci%C3%B3n-a-msip-2.2.0.beta4

---
 Gemfile                            |   4 +-
 Gemfile.lock                       | 154 +++---
 config.ru                          |  13 +-
 config/environments/development.rb |  17 +-
 config/environments/production.rb  |  62 ++-
 config/environments/test.rb        |  23 +-
 config/routes.rb                   |  63 ++-
 db/structure.sql                   | 769 ++++++++++++++---------------
 esbuild-des.config.js              |  46 --
 esbuild-des.config.mjs             |  62 +++
 package.json                       |  18 +-
 public/assets                      |   1 +
 yarn.lock                          | 290 +++++------
 13 files changed, 788 insertions(+), 734 deletions(-)
 delete mode 100644 esbuild-des.config.js
 create mode 100644 esbuild-des.config.mjs
 create mode 120000 public/assets

diff --git a/Gemfile b/Gemfile
index 59163bb..0b2771a 100644
--- a/Gemfile
+++ b/Gemfile
@@ -47,7 +47,9 @@ gem "prawnto_2",  :require => "prawnto"
 
 gem "prawn-table"
 
-gem "rails", ">= 7.0", "<7.1"
+gem "rack", "~> 2"
+
+gem "rails", ">= 7.1", "<7.2"
   #git: "https://github.com/rails/rails.git", branch: "6-1-stable"
 
 gem "rails-i18n"
diff --git a/Gemfile.lock b/Gemfile.lock
index 97f1069..707f888 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -72,70 +72,79 @@ GIT
 GEM
   remote: https://rubygems.org/
   specs:
-    actioncable (7.0.8)
-      actionpack (= 7.0.8)
-      activesupport (= 7.0.8)
+    actioncable (7.1.3)
+      actionpack (= 7.1.3)
+      activesupport (= 7.1.3)
       nio4r (~> 2.0)
       websocket-driver (>= 0.6.1)
-    actionmailbox (7.0.8)
-      actionpack (= 7.0.8)
-      activejob (= 7.0.8)
-      activerecord (= 7.0.8)
-      activestorage (= 7.0.8)
-      activesupport (= 7.0.8)
+      zeitwerk (~> 2.6)
+    actionmailbox (7.1.3)
+      actionpack (= 7.1.3)
+      activejob (= 7.1.3)
+      activerecord (= 7.1.3)
+      activestorage (= 7.1.3)
+      activesupport (= 7.1.3)
       mail (>= 2.7.1)
       net-imap
       net-pop
       net-smtp
-    actionmailer (7.0.8)
-      actionpack (= 7.0.8)
-      actionview (= 7.0.8)
-      activejob (= 7.0.8)
-      activesupport (= 7.0.8)
+    actionmailer (7.1.3)
+      actionpack (= 7.1.3)
+      actionview (= 7.1.3)
+      activejob (= 7.1.3)
+      activesupport (= 7.1.3)
       mail (~> 2.5, >= 2.5.4)
       net-imap
       net-pop
       net-smtp
-      rails-dom-testing (~> 2.0)
-    actionpack (7.0.8)
-      actionview (= 7.0.8)
-      activesupport (= 7.0.8)
-      rack (~> 2.0, >= 2.2.4)
+      rails-dom-testing (~> 2.2)
+    actionpack (7.1.3)
+      actionview (= 7.1.3)
+      activesupport (= 7.1.3)
+      nokogiri (>= 1.8.5)
+      racc
+      rack (>= 2.2.4)
+      rack-session (>= 1.0.1)
       rack-test (>= 0.6.3)
-      rails-dom-testing (~> 2.0)
-      rails-html-sanitizer (~> 1.0, >= 1.2.0)
-    actiontext (7.0.8)
-      actionpack (= 7.0.8)
-      activerecord (= 7.0.8)
-      activestorage (= 7.0.8)
-      activesupport (= 7.0.8)
+      rails-dom-testing (~> 2.2)
+      rails-html-sanitizer (~> 1.6)
+    actiontext (7.1.3)
+      actionpack (= 7.1.3)
+      activerecord (= 7.1.3)
+      activestorage (= 7.1.3)
+      activesupport (= 7.1.3)
       globalid (>= 0.6.0)
       nokogiri (>= 1.8.5)
-    actionview (7.0.8)
-      activesupport (= 7.0.8)
+    actionview (7.1.3)
+      activesupport (= 7.1.3)
       builder (~> 3.1)
-      erubi (~> 1.4)
-      rails-dom-testing (~> 2.0)
-      rails-html-sanitizer (~> 1.1, >= 1.2.0)
-    activejob (7.0.8)
-      activesupport (= 7.0.8)
+      erubi (~> 1.11)
+      rails-dom-testing (~> 2.2)
+      rails-html-sanitizer (~> 1.6)
+    activejob (7.1.3)
+      activesupport (= 7.1.3)
       globalid (>= 0.3.6)
-    activemodel (7.0.8)
-      activesupport (= 7.0.8)
-    activerecord (7.0.8)
-      activemodel (= 7.0.8)
-      activesupport (= 7.0.8)
-    activestorage (7.0.8)
-      actionpack (= 7.0.8)
-      activejob (= 7.0.8)
-      activerecord (= 7.0.8)
-      activesupport (= 7.0.8)
+    activemodel (7.1.3)
+      activesupport (= 7.1.3)
+    activerecord (7.1.3)
+      activemodel (= 7.1.3)
+      activesupport (= 7.1.3)
+      timeout (>= 0.4.0)
+    activestorage (7.1.3)
+      actionpack (= 7.1.3)
+      activejob (= 7.1.3)
+      activerecord (= 7.1.3)
+      activesupport (= 7.1.3)
       marcel (~> 1.0)
-      mini_mime (>= 1.1.0)
-    activesupport (7.0.8)
+    activesupport (7.1.3)
+      base64
+      bigdecimal
       concurrent-ruby (~> 1.0, >= 1.0.2)
+      connection_pool (>= 2.2.5)
+      drb
       i18n (>= 1.6, < 2)
       minitest (>= 5.1)
+      mutex_m
       tzinfo (~> 2.0)
     addressable (2.8.6)
       public_suffix (>= 2.0.2, < 6.0)
@@ -145,7 +154,9 @@ GEM
     babel-transpiler (0.7.0)
       babel-source (>= 4.0, < 6)
       execjs (~> 2.0)
+    base64 (0.2.0)
     bcrypt (3.1.20)
+    bigdecimal (3.1.5)
     bindex (0.8.1)
     bootsnap (1.17.1)
       msgpack (~> 1.2)
@@ -173,6 +184,7 @@ GEM
     coffee-script-source (1.12.2)
     colorize (1.1.0)
     concurrent-ruby (1.2.3)
+    connection_pool (2.4.1)
     crass (1.0.6)
     cuprite (0.15)
       capybara (~> 3.0)
@@ -194,6 +206,8 @@ GEM
     dotenv-rails (2.8.1)
       dotenv (= 2.8.1)
       railties (>= 3.2)
+    drb (2.2.0)
+      ruby2_keywords
     erd (0.8.2)
       nokogiri
       ruby-graphviz
@@ -230,7 +244,6 @@ GEM
       net-smtp
     marcel (1.0.2)
     matrix (0.4.2)
-    method_source (1.0.0)
     mime-types (3.5.2)
       mime-types-data (~> 3.2015)
     mime-types-data (3.2023.1205)
@@ -238,6 +251,7 @@ GEM
     mini_portile2 (2.8.5)
     minitest (5.21.1)
     msgpack (1.7.2)
+    mutex_m (0.2.0)
     net-imap (0.4.9.1)
       date
       net-protocol
@@ -274,22 +288,27 @@ GEM
       nio4r (~> 2.0)
     racc (1.7.3)
     rack (2.2.8)
+    rack-session (1.0.2)
+      rack (< 3)
     rack-test (2.1.0)
       rack (>= 1.3)
-    rails (7.0.8)
-      actioncable (= 7.0.8)
-      actionmailbox (= 7.0.8)
-      actionmailer (= 7.0.8)
-      actionpack (= 7.0.8)
-      actiontext (= 7.0.8)
-      actionview (= 7.0.8)
-      activejob (= 7.0.8)
-      activemodel (= 7.0.8)
-      activerecord (= 7.0.8)
-      activestorage (= 7.0.8)
-      activesupport (= 7.0.8)
+    rackup (1.0.0)
+      rack (< 3)
+      webrick
+    rails (7.1.3)
+      actioncable (= 7.1.3)
+      actionmailbox (= 7.1.3)
+      actionmailer (= 7.1.3)
+      actionpack (= 7.1.3)
+      actiontext (= 7.1.3)
+      actionview (= 7.1.3)
+      activejob (= 7.1.3)
+      activemodel (= 7.1.3)
+      activerecord (= 7.1.3)
+      activestorage (= 7.1.3)
+      activesupport (= 7.1.3)
       bundler (>= 1.15.0)
-      railties (= 7.0.8)
+      railties (= 7.1.3)
     rails-dom-testing (2.2.0)
       activesupport (>= 5.0.0)
       minitest
@@ -305,13 +324,14 @@ GEM
     rails-i18n (7.0.8)
       i18n (>= 0.7, < 2)
       railties (>= 6.0.0, < 8)
-    railties (7.0.8)
-      actionpack (= 7.0.8)
-      activesupport (= 7.0.8)
-      method_source
+    railties (7.1.3)
+      actionpack (= 7.1.3)
+      activesupport (= 7.1.3)
+      irb
+      rackup (>= 1.0.0)
       rake (>= 12.2)
-      thor (~> 1.0)
-      zeitwerk (~> 2.5)
+      thor (~> 1.0, >= 1.2.2)
+      zeitwerk (~> 2.6)
     raindrops (0.20.1)
     rake (13.1.0)
     rdoc (6.6.2)
@@ -329,6 +349,7 @@ GEM
       rubyzip (>= 1.3)
     ruby-graphviz (1.2.5)
       rexml
+    ruby2_keywords (0.0.5)
     rubyzip (2.3.2)
     sassc (2.4.0)
       ffi (~> 1.9)
@@ -428,7 +449,8 @@ DEPENDENCIES
   prawn-table
   prawnto_2
   puma
-  rails (>= 7.0, < 7.1)
+  rack (~> 2)
+  rails (>= 7.1, < 7.2)
   rails-erd
   rails-i18n
   redcarpet
diff --git a/config.ru b/config.ru
index cfe4612..3677dff 100644
--- a/config.ru
+++ b/config.ru
@@ -1,6 +1,13 @@
+# frozen_string_literal: true
+
 # This file is used by Rack-based servers to start the application.
 
 require_relative "config/environment"
-
-run Rails.application
-#Rails.application.load_server
+rutarel = ENV.fetch("RUTA_RELATIVA", "msip/")
+if rutarel[0] != '/'
+  rutarel = "/" + rutarel
+end
+map rutarel do
+  run Rails.application
+  Rails.application.load_server
+end
diff --git a/config/environments/development.rb b/config/environments/development.rb
index 123287b..4e4de1b 100644
--- a/config/environments/development.rb
+++ b/config/environments/development.rb
@@ -6,7 +6,7 @@
   # In the development environment your application's code is reloaded any time
   # it changes. This slows down response time but is perfect for development
   # since you don't have to restart the web server when you make code changes.
-  config.cache_classes = false
+  config.enable_reloading = true
 
   # Do not eager load code on boot.
   config.eager_load = false
@@ -33,9 +33,6 @@
     config.cache_store = :null_store
   end
 
-  # Store uploaded files on the local file system (see config/storage.yml for options).
-  config.active_storage.service = :local
-
   # Don't care if the mailer can't send.
   config.action_mailer.raise_delivery_errors = false
 
@@ -56,17 +53,21 @@
   # Highlight code that triggered database queries in logs.
   config.active_record.verbose_query_logs = true
 
+  # Highlight code that enqueued background job in logs.
+  config.active_job.verbose_enqueue_logs = true
+
   # Suppress logger output for asset requests.
   config.assets.quiet = true
 
-  config.assets.resolv_with = %i[manifest]
-
   # Raises error for missing translations.
   # config.i18n.raise_on_missing_translations = true
 
   # Annotate rendered view with file names.
   # config.action_view.annotate_rendered_view_with_filenames = true
 
-  # Uncomment if you wish to allow Action Cable access from any origin.
-  # config.action_cable.disable_request_forgery_protection = true
+  # Raise error when a before_action's only/except options reference missing actions
+  config.action_controller.raise_on_missing_callback_actions = true
+
+  config.web_console.permissions = ENV.fetch("WEB_CONSOLE_PERMISSIONS", "").
+    split(",")
 end
diff --git a/config/environments/production.rb b/config/environments/production.rb
index f146769..0d62313 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -4,7 +4,7 @@
   # Settings specified here will take precedence over those in config/application.rb.
 
   # Code is not reloaded between requests.
-  config.cache_classes = true
+  config.enable_reloading = false
 
   # Eager load code on boot. This eager loads most of Rails and
   # your application in memory, allowing both threaded web servers
@@ -13,16 +13,15 @@
   config.eager_load = true
 
   # Full error reports are disabled and caching is turned on.
-  config.consider_all_requests_local       = false
+  config.consider_all_requests_local = false
   config.action_controller.perform_caching = true
 
-  # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"]
-  # or in config/master.key. This key is used to decrypt credentials (and other encrypted files).
+  # Ensures that a master key has been made available in ENV["RAILS_MASTER_KEY"], config/master.key, or an environment
+  # key such as config/credentials/production.key. This key is used to decrypt credentials (and other encrypted files).
   # config.require_master_key = true
 
-  # Disable serving static files from the `/public` folder by default since
-  # Apache or NGINX already handles this.
-  config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present?
+  # Disable serving static files from `public/`, relying on NGINX/Apache to do so instead.
+  # config.public_file_server.enabled = false
 
   # Compress CSS using a preprocessor.
   # config.assets.css_compressor = :sass
@@ -37,30 +36,32 @@
   # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache
   # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX
 
-  # Store uploaded files on the local file system (see config/storage.yml for options).
-  config.active_storage.service = :local
-
-  # Mount Action Cable outside main process or domain.
-  # config.action_cable.mount_path = nil
-  # config.action_cable.url = "wss://example.com/cable"
-  # config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ]
+  # Assume all access to the app is happening through a SSL-terminating reverse proxy.
+  # Can be used together with config.force_ssl for Strict-Transport-Security and secure cookies.
+  # config.assume_ssl = true
 
   # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
-  # config.force_ssl = true
+  config.force_ssl = true
 
-  # Include generic and useful information about system operation, but avoid logging too much
-  # information to avoid inadvertent exposure of personally identifiable information (PII).
-  config.log_level = :info
+  # Log to STDOUT by default
+  config.logger = ActiveSupport::Logger.new(STDOUT)
+    .tap  { |logger| logger.formatter = ::Logger::Formatter.new }
+    .then { |logger| ActiveSupport::TaggedLogging.new(logger) }
 
   # Prepend all log lines with the following tags.
   config.log_tags = [ :request_id ]
 
+  # Info include generic and useful information about system operation, but avoids logging too much
+  # information to avoid inadvertent exposure of personally identifiable information (PII). If you
+  # want to log everything, set the level to "debug".
+  config.log_level = ENV.fetch("RAILS_LOG_LEVEL", "info")
+
   # Use a different cache store in production.
   # config.cache_store = :mem_cache_store
 
   # Use a real queuing backend for Active Job (and separate queues per environment).
-  # config.active_job.queue_adapter     = :resque
-  # config.active_job.queue_name_prefix = "cor1440_production"
+  # config.active_job.queue_adapter = :resque
+  # config.active_job.queue_name_prefix = "dummy_production"
 
   config.action_mailer.perform_caching = false
 
@@ -75,19 +76,14 @@
   # Don't log any deprecations.
   config.active_support.report_deprecations = false
 
-  # Use default logging formatter so that PID and timestamp are not suppressed.
-  config.log_formatter = ::Logger::Formatter.new
-
-  # Use a different logger for distributed setups.
-  # require "syslog/logger"
-  # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name")
-
-  if ENV["RAILS_LOG_TO_STDOUT"].present?
-    logger           = ActiveSupport::Logger.new(STDOUT)
-    logger.formatter = config.log_formatter
-    config.logger    = ActiveSupport::TaggedLogging.new(logger)
-  end
-
   # Do not dump schema after migrations.
   config.active_record.dump_schema_after_migration = false
+
+  # Enable DNS rebinding protection and other `Host` header attacks.
+  # config.hosts = [
+  #   "example.com",     # Allow requests from example.com
+  #   /.*\.example\.com/ # Allow requests from subdomains like `www.example.com`
+  # ]
+  # Skip DNS rebinding protection for the default health check endpoint.
+  # config.host_authorization = { exclude: ->(request) { request.path == "/up" } }
 end
diff --git a/config/environments/test.rb b/config/environments/test.rb
index 618aebd..c468e29 100644
--- a/config/environments/test.rb
+++ b/config/environments/test.rb
@@ -8,12 +8,13 @@
 Rails.application.configure do
   # Settings specified here will take precedence over those in config/application.rb.
 
-  # Turn false under Spring and add config.action_view.cache_template_loading = true
-  config.cache_classes = true
+  # While tests run files are not watched, reloading is not necessary.
+  config.enable_reloading = false
 
-  # Eager loading loads your whole application. When running a single test locally,
-  # this probably isn't necessary. It's a good idea to do in a continuous integration
-  # system, or in some way before deploying your code.
+  # Eager loading loads your entire application. When running a single test locally,
+  # this is usually not necessary, and can slow down your test suite. However, it's
+  # recommended that you enable it in continuous integration systems to ensure eager
+  # loading is working properly before deploying your code.
   config.eager_load = ENV["CI"].present?
 
   # Configure public file server for tests with Cache-Control for performance.
@@ -23,19 +24,16 @@
   }
 
   # Show full error reports and disable caching.
-  config.consider_all_requests_local       = true
+  config.consider_all_requests_local = true
   config.action_controller.perform_caching = false
   config.cache_store = :null_store
 
-  # Raise exceptions instead of rendering exception templates.
-  config.action_dispatch.show_exceptions = false
+  # Render exception templates for rescuable exceptions and raise for other exceptions.
+  config.action_dispatch.show_exceptions = :rescuable
 
   # Disable request forgery protection in test environment.
   config.action_controller.allow_forgery_protection = false
 
-  # Store uploaded files on the local file system in a temporary directory.
-  config.active_storage.service = :test
-
   config.action_mailer.perform_caching = false
 
   # Tell Action Mailer not to deliver emails to the real world.
@@ -57,4 +55,7 @@
 
   # Annotate rendered view with file names.
   # config.action_view.annotate_rendered_view_with_filenames = true
+
+  # Raise error when a before_action's only/except options reference missing actions
+  config.action_controller.raise_on_missing_callback_actions = true
 end
diff --git a/config/routes.rb b/config/routes.rb
index ca2498b..55b68a9 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1,40 +1,37 @@
 Rails.application.routes.draw do
 
-  rutarel = ENV.fetch('RUTA_RELATIVA', 'cor1440/')
-  scope rutarel do
-    devise_scope :usuario do
-      get 'sign_out' => 'devise/sessions#destroy'
-      get 'salir' => 'devise/sessions#destroy',
-        as: :terminar_sesion
-      post 'usuarios/iniciar_sesion', to: 'devise/sessions#create'
-      get 'usuarios/iniciar_sesion', to: 'devise/sessions#new',
-        as: :iniciar_sesion
+  devise_scope :usuario do
+    get 'sign_out' => 'devise/sessions#destroy'
+    get 'salir' => 'devise/sessions#destroy',
+      as: :terminar_sesion
+    post 'usuarios/iniciar_sesion', to: 'devise/sessions#create'
+    get 'usuarios/iniciar_sesion', to: 'devise/sessions#new',
+      as: :iniciar_sesion
 
-      # El siguiente para superar mala generación del action en el
-      # formulario cuando se autentica mal (genera
-      # /puntomontaje/puntomontaje/usuarios/sign_in )
-      if (Rails.configuration.relative_url_root != '/')
-        ruta = File.join(Rails.configuration.relative_url_root,
-                         'usuarios/sign_in')
-        post ruta, to: 'devise/sessions#create'
-      end
+    # El siguiente para superar mala generación del action en el
+    # formulario cuando se autentica mal (genera
+    # /puntomontaje/puntomontaje/usuarios/sign_in )
+    if (Rails.configuration.relative_url_root != '/')
+      ruta = File.join(Rails.configuration.relative_url_root,
+                       'usuarios/sign_in')
+      post ruta, to: 'devise/sessions#create'
     end
-    devise_for :usuarios, :skip => [:registrations], module: :devise
-    as :usuario do
-      get 'usuarios/edit' => 'devise/registrations#edit',
-        :as => 'editar_registro_usuario'
-      put 'usuarios/:id' => 'devise/registrations#update',
-        :as => 'registro_usuario'
-    end
-    resources :usuarios, path_names: { new: 'nuevo', edit: 'edita' }
-    get '/usuarios/foto/:id', to: 'usuarios#foto',
-      as: 'usuarios_foto'
-
-    root 'cor1440_gen/hogar#index'
   end
+  devise_for :usuarios, :skip => [:registrations], module: :devise
+  as :usuario do
+    get 'usuarios/edit' => 'devise/registrations#edit',
+      :as => 'editar_registro_usuario'
+    put 'usuarios/:id' => 'devise/registrations#update',
+      :as => 'registro_usuario'
+  end
+  resources :usuarios, path_names: { new: 'nuevo', edit: 'edita' }
+  get '/usuarios/foto/:id', to: 'usuarios#foto',
+    as: 'usuarios_foto'
+
+  root 'cor1440_gen/hogar#index'
 
-  mount Msip::Engine, at: rutarel, as: 'msip'
-  mount Mr519Gen::Engine, at: rutarel, as: 'mr519_gen'
-  mount Heb412Gen::Engine, at: rutarel, as: 'heb412_gen'
-  mount Cor1440Gen::Engine, at: rutarel, as: 'cor1440_gen'
+  mount Msip::Engine, at: "/", as: 'msip'
+  mount Mr519Gen::Engine, at: "/", as: 'mr519_gen'
+  mount Heb412Gen::Engine, at: "/", as: 'heb412_gen'
+  mount Cor1440Gen::Engine, at: "/", as: 'cor1440_gen'
 end
diff --git a/db/structure.sql b/db/structure.sql
index c0d5b61..c06db73 100644
--- a/db/structure.sql
+++ b/db/structure.sql
@@ -7015,390 +7015,389 @@ ALTER TABLE ONLY public.usuario
 SET search_path TO "$user", public;
 
 INSERT INTO "schema_migrations" (version) VALUES
-('20131128151014'),
-('20131204135932'),
-('20131204140000'),
-('20131204143718'),
-('20131204183530'),
-('20131205233111'),
-('20131206081531'),
-('20131210221541'),
-('20131220103409'),
-('20131223175141'),
-('20140117212555'),
-('20140129151136'),
-('20140207102709'),
-('20140207102739'),
-('20140211162355'),
-('20140211164659'),
-('20140211172443'),
-('20140217100541'),
-('20140313012209'),
-('20140317121823'),
-('20140514142421'),
-('20140518120059'),
-('20140527110223'),
-('20140528043115'),
-('20140611111020'),
-('20140613044320'),
-('20140613200951'),
-('20140620112004'),
-('20140704035033'),
-('20140804194616'),
-('20140804200235'),
-('20140804202100'),
-('20140804202101'),
-('20140804202958'),
-('20140804210000'),
-('20140805030341'),
-('20140814184537'),
-('20140815111351'),
-('20140815111352'),
-('20140815121224'),
-('20140815123542'),
-('20140815124157'),
-('20140815124606'),
-('20140827142659'),
-('20140901105741'),
-('20140901106000'),
-('20140902101425'),
-('20140904033941'),
-('20140904211823'),
-('20140904213327'),
-('20140905121420'),
-('20140909141336'),
-('20140909165233'),
-('20140918115412'),
-('20140922102737'),
-('20140922110956'),
-('20141002140242'),
-('20141111102451'),
-('20141111203313'),
-('20141112111129'),
-('20141126085907'),
-('20141222174237'),
-('20141222174247'),
-('20141222174257'),
-('20141222174267'),
-('20141225174739'),
-('20150213114933'),
-('20150413000000'),
-('20150413160156'),
-('20150413160157'),
-('20150413160158'),
-('20150413160159'),
-('20150416074423'),
-('20150416090140'),
-('20150416095646'),
-('20150416101228'),
-('20150417071153'),
-('20150417180000'),
-('20150417180314'),
-('20150419000000'),
-('20150420104520'),
-('20150420110000'),
-('20150420125522'),
-('20150420153835'),
-('20150420200255'),
-('20150503120915'),
-('20150510125926'),
-('20150510130031'),
-('20150513112126'),
-('20150513130058'),
-('20150513130510'),
-('20150513160835'),
-('20150520115257'),
-('20150521092657'),
-('20150521181918'),
-('20150521191227'),
-('20150528100944'),
-('20150603181900'),
-('20150604101858'),
-('20150604102321'),
-('20150604155923'),
-('20150624200701'),
-('20150702224217'),
-('20150707164448'),
-('20150709133244'),
-('20150709135211'),
-('20150709203137'),
-('20150710012947'),
-('20150710114451'),
-('20150716085420'),
-('20150717101243'),
-('20150720115701'),
-('20150720120236'),
-('20150724003736'),
-('20150803082520'),
-('20150809032138'),
-('20151015091923'),
-('20151020203421'),
-('20151030154449'),
-('20151030154458'),
-('20151030181131'),
-('20151201161053'),
-('20160308213334'),
-('20160519195544'),
-('20160805103310'),
-('20161009111443'),
-('20161010152631'),
-('20161026110802'),
-('20161027233011'),
-('20161103080156'),
-('20161103081041'),
-('20161103083352'),
-('20161108102349'),
-('20170405104322'),
-('20170413185012'),
-('20170414035328'),
-('20170607125033'),
-('20171011212156'),
-('20171011213037'),
-('20171011213405'),
-('20171011213548'),
-('20171019133203'),
-('20171128234148'),
-('20171130125044'),
-('20171130133741'),
-('20171212001011'),
-('20171217135318'),
-('20180212223621'),
-('20180219032546'),
-('20180220103644'),
-('20180220104234'),
-('20180223091622'),
-('20180320230847'),
-('20180427194732'),
-('20180509111948'),
-('20180519102415'),
-('20180611222635'),
-('20180612024009'),
-('20180612030340'),
-('20180626123640'),
-('20180627031905'),
-('20180717135811'),
-('20180720140443'),
-('20180720171842'),
-('20180724135332'),
-('20180724202353'),
-('20180810220807'),
-('20180810221619'),
-('20180812220011'),
-('20180813110808'),
-('20180905031342'),
-('20180905031617'),
-('20180912114413'),
-('20180914153010'),
-('20180914170936'),
-('20180917072914'),
-('20180918195008'),
-('20180918195821'),
-('20180920031351'),
-('20180921120954'),
-('20181011104537'),
-('20181012110629'),
-('20181113025055'),
-('20181213103204'),
-('20181218165548'),
-('20181218165559'),
-('20181218215222'),
-('20181219085236'),
-('20181224112813'),
-('20181227093834'),
-('20181227094559'),
-('20181227095037'),
-('20181227100523'),
-('20181227114431'),
-('20181227210510'),
-('20181228014507'),
-('20190109125417'),
-('20190110191802'),
-('20190111092816'),
-('20190111102201'),
-('20190205203619'),
-('20190206005635'),
-('20190208103518'),
-('20190322102311'),
-('20190326150948'),
-('20190331111015'),
-('20190401175521'),
-('20190403202049'),
-('20190406141156'),
-('20190406164301'),
-('20190418011743'),
-('20190418014012'),
-('20190418123920'),
-('20190418142712'),
-('20190426125052'),
-('20190426131119'),
-('20190603213842'),
-('20190603234145'),
-('20190605143420'),
-('20190612101211'),
-('20190612111043'),
-('20190612113734'),
-('20190612198000'),
-('20190612200000'),
-('20190613155738'),
-('20190613155843'),
-('20190618135559'),
-('20190625112649'),
-('20190625140232'),
-('20190703044126'),
-('20190715083916'),
-('20190715182611'),
-('20190726203302'),
-('20190804223012'),
-('20190818013251'),
-('20190830172824'),
-('20190926104116'),
-('20191205200007'),
-('20191205202150'),
-('20191205204511'),
-('20191219011910'),
-('20191231102721'),
-('20200116003807'),
-('20200211112230'),
-('20200212103617'),
-('20200228235200'),
-('20200229005951'),
-('20200302194744'),
-('20200314033958'),
-('20200319183515'),
-('20200326212919'),
-('20200327004702'),
-('20200330174434'),
-('20200411094012'),
-('20200411095105'),
-('20200415021859'),
-('20200415102103'),
-('20200629163734'),
-('20200706113547'),
-('20200722210144'),
-('20200723133542'),
-('20200727021707'),
-('20200802112451'),
-('20200810164753'),
-('20200907165157'),
-('20200907174303'),
-('20200916022934'),
-('20200919003430'),
-('20200921123831'),
-('20201009004421'),
-('20201119125643'),
-('20201121162913'),
-('20201124035715'),
-('20201124050637'),
-('20201124142002'),
-('20201124145625'),
-('20201205041350'),
-('20201205213317'),
-('20201214215209'),
-('20210108202122'),
-('20210116090353'),
-('20210116104426'),
-('20210117234541'),
-('20210201101144'),
-('20210201112227'),
-('20210202144410'),
-('20210202201520'),
-('20210202201530'),
-('20210308183041'),
-('20210308211112'),
-('20210308214507'),
-('20210401194637'),
-('20210401210102'),
-('20210414201956'),
-('20210417152053'),
-('20210419161145'),
-('20210430160739'),
-('20210514201449'),
-('20210524121112'),
-('20210608180736'),
-('20210609024118'),
-('20210614120835'),
-('20210614212220'),
-('20210616003251'),
-('20210619191706'),
-('20210728214424'),
-('20210820201118'),
-('20210820211926'),
-('20211010164634'),
-('20211024105450'),
-('20211117200456'),
-('20211216125250'),
-('20220213031520'),
-('20220214121713'),
-('20220214232150'),
-('20220215095957'),
-('20220413123127'),
-('20220417203841'),
-('20220417220914'),
-('20220417221010'),
-('20220420143020'),
-('20220420154535'),
-('20220422190546'),
-('20220428145059'),
-('20220613224844'),
-('20220713200101'),
-('20220713200444'),
-('20220714191500'),
-('20220714191505'),
-('20220714191510'),
-('20220714191555'),
-('20220719111148'),
-('20220721170452'),
-('20220721200858'),
-('20220722000850'),
-('20220722192214'),
-('20220805181901'),
-('20220808141102'),
-('20220822132754'),
-('20221020172553'),
-('20221024000100'),
-('20221024221557'),
-('20221025025402'),
-('20221102144613'),
-('20221102145906'),
-('20221112113323'),
-('20221118010717'),
-('20221118023539'),
-('20221118032223'),
-('20221201143440'),
-('20221201154025'),
-('20221208173349'),
-('20221209165024'),
-('20221210155527'),
-('20221211141207'),
-('20221211141208'),
-('20221211141209'),
-('20221212021533'),
-('20230113133200'),
-('20230127041839'),
-('20230127123623'),
-('20230301145222'),
-('20230301212546'),
-('20230404025025'),
-('20230405012229'),
-('20230504084246'),
-('20230613111532'),
-('20230616203948'),
-('20230622205530'),
-('20230712163859'),
-('20230722180204'),
-('20230723011110'),
-('20230927001422'),
-('20231007095930'),
-('20231120094041'),
-('20231120175125'),
-('20231121203443'),
-('20231124200056'),
-('20231125152802'),
-('20231125152810'),
-('20231125230000'),
-('20231205202418'),
-('20231205205549'),
+('20231208162022'),
 ('20231205205600'),
-('20231208162022');
-
+('20231205205549'),
+('20231205202418'),
+('20231125230000'),
+('20231125152810'),
+('20231125152802'),
+('20231124200056'),
+('20231121203443'),
+('20231120175125'),
+('20231120094041'),
+('20231007095930'),
+('20230927001422'),
+('20230723011110'),
+('20230722180204'),
+('20230712163859'),
+('20230622205530'),
+('20230616203948'),
+('20230613111532'),
+('20230504084246'),
+('20230405012229'),
+('20230404025025'),
+('20230301212546'),
+('20230301145222'),
+('20230127123623'),
+('20230127041839'),
+('20230113133200'),
+('20221212021533'),
+('20221211141209'),
+('20221211141208'),
+('20221211141207'),
+('20221210155527'),
+('20221209165024'),
+('20221208173349'),
+('20221201154025'),
+('20221201143440'),
+('20221118032223'),
+('20221118023539'),
+('20221118010717'),
+('20221112113323'),
+('20221102145906'),
+('20221102144613'),
+('20221025025402'),
+('20221024221557'),
+('20221024000100'),
+('20221020172553'),
+('20220822132754'),
+('20220808141102'),
+('20220805181901'),
+('20220722192214'),
+('20220722000850'),
+('20220721200858'),
+('20220721170452'),
+('20220719111148'),
+('20220714191555'),
+('20220714191510'),
+('20220714191505'),
+('20220714191500'),
+('20220713200444'),
+('20220713200101'),
+('20220613224844'),
+('20220428145059'),
+('20220422190546'),
+('20220420154535'),
+('20220420143020'),
+('20220417221010'),
+('20220417220914'),
+('20220417203841'),
+('20220413123127'),
+('20220215095957'),
+('20220214232150'),
+('20220214121713'),
+('20220213031520'),
+('20211216125250'),
+('20211117200456'),
+('20211024105450'),
+('20211010164634'),
+('20210820211926'),
+('20210820201118'),
+('20210728214424'),
+('20210619191706'),
+('20210616003251'),
+('20210614212220'),
+('20210614120835'),
+('20210609024118'),
+('20210608180736'),
+('20210524121112'),
+('20210514201449'),
+('20210430160739'),
+('20210419161145'),
+('20210417152053'),
+('20210414201956'),
+('20210401210102'),
+('20210401194637'),
+('20210308214507'),
+('20210308211112'),
+('20210308183041'),
+('20210202201530'),
+('20210202201520'),
+('20210202144410'),
+('20210201112227'),
+('20210201101144'),
+('20210117234541'),
+('20210116104426'),
+('20210116090353'),
+('20210108202122'),
+('20201214215209'),
+('20201205213317'),
+('20201205041350'),
+('20201124145625'),
+('20201124142002'),
+('20201124050637'),
+('20201124035715'),
+('20201121162913'),
+('20201119125643'),
+('20201009004421'),
+('20200921123831'),
+('20200919003430'),
+('20200916022934'),
+('20200907174303'),
+('20200907165157'),
+('20200810164753'),
+('20200802112451'),
+('20200727021707'),
+('20200723133542'),
+('20200722210144'),
+('20200706113547'),
+('20200629163734'),
+('20200415102103'),
+('20200415021859'),
+('20200411095105'),
+('20200411094012'),
+('20200330174434'),
+('20200327004702'),
+('20200326212919'),
+('20200319183515'),
+('20200314033958'),
+('20200302194744'),
+('20200229005951'),
+('20200228235200'),
+('20200212103617'),
+('20200211112230'),
+('20200116003807'),
+('20191231102721'),
+('20191219011910'),
+('20191205204511'),
+('20191205202150'),
+('20191205200007'),
+('20190926104116'),
+('20190830172824'),
+('20190818013251'),
+('20190804223012'),
+('20190726203302'),
+('20190715182611'),
+('20190715083916'),
+('20190703044126'),
+('20190625140232'),
+('20190625112649'),
+('20190618135559'),
+('20190613155843'),
+('20190613155738'),
+('20190612200000'),
+('20190612198000'),
+('20190612113734'),
+('20190612111043'),
+('20190612101211'),
+('20190605143420'),
+('20190603234145'),
+('20190603213842'),
+('20190426131119'),
+('20190426125052'),
+('20190418142712'),
+('20190418123920'),
+('20190418014012'),
+('20190418011743'),
+('20190406164301'),
+('20190406141156'),
+('20190403202049'),
+('20190401175521'),
+('20190331111015'),
+('20190326150948'),
+('20190322102311'),
+('20190208103518'),
+('20190206005635'),
+('20190205203619'),
+('20190111102201'),
+('20190111092816'),
+('20190110191802'),
+('20190109125417'),
+('20181228014507'),
+('20181227210510'),
+('20181227114431'),
+('20181227100523'),
+('20181227095037'),
+('20181227094559'),
+('20181227093834'),
+('20181224112813'),
+('20181219085236'),
+('20181218215222'),
+('20181218165559'),
+('20181218165548'),
+('20181213103204'),
+('20181113025055'),
+('20181012110629'),
+('20181011104537'),
+('20180921120954'),
+('20180920031351'),
+('20180918195821'),
+('20180918195008'),
+('20180917072914'),
+('20180914170936'),
+('20180914153010'),
+('20180912114413'),
+('20180905031617'),
+('20180905031342'),
+('20180813110808'),
+('20180812220011'),
+('20180810221619'),
+('20180810220807'),
+('20180724202353'),
+('20180724135332'),
+('20180720171842'),
+('20180720140443'),
+('20180717135811'),
+('20180627031905'),
+('20180626123640'),
+('20180612030340'),
+('20180612024009'),
+('20180611222635'),
+('20180519102415'),
+('20180509111948'),
+('20180427194732'),
+('20180320230847'),
+('20180223091622'),
+('20180220104234'),
+('20180220103644'),
+('20180219032546'),
+('20180212223621'),
+('20171217135318'),
+('20171212001011'),
+('20171130133741'),
+('20171130125044'),
+('20171128234148'),
+('20171019133203'),
+('20171011213548'),
+('20171011213405'),
+('20171011213037'),
+('20171011212156'),
+('20170607125033'),
+('20170414035328'),
+('20170413185012'),
+('20170405104322'),
+('20161108102349'),
+('20161103083352'),
+('20161103081041'),
+('20161103080156'),
+('20161027233011'),
+('20161026110802'),
+('20161010152631'),
+('20161009111443'),
+('20160805103310'),
+('20160519195544'),
+('20160308213334'),
+('20151201161053'),
+('20151030181131'),
+('20151030154458'),
+('20151030154449'),
+('20151020203421'),
+('20151015091923'),
+('20150809032138'),
+('20150803082520'),
+('20150724003736'),
+('20150720120236'),
+('20150720115701'),
+('20150717101243'),
+('20150716085420'),
+('20150710114451'),
+('20150710012947'),
+('20150709203137'),
+('20150709135211'),
+('20150709133244'),
+('20150707164448'),
+('20150702224217'),
+('20150624200701'),
+('20150604155923'),
+('20150604102321'),
+('20150604101858'),
+('20150603181900'),
+('20150528100944'),
+('20150521191227'),
+('20150521181918'),
+('20150521092657'),
+('20150520115257'),
+('20150513160835'),
+('20150513130510'),
+('20150513130058'),
+('20150513112126'),
+('20150510130031'),
+('20150510125926'),
+('20150503120915'),
+('20150420200255'),
+('20150420153835'),
+('20150420125522'),
+('20150420110000'),
+('20150420104520'),
+('20150419000000'),
+('20150417180314'),
+('20150417180000'),
+('20150417071153'),
+('20150416101228'),
+('20150416095646'),
+('20150416090140'),
+('20150416074423'),
+('20150413160159'),
+('20150413160158'),
+('20150413160157'),
+('20150413160156'),
+('20150413000000'),
+('20150213114933'),
+('20141225174739'),
+('20141222174267'),
+('20141222174257'),
+('20141222174247'),
+('20141222174237'),
+('20141126085907'),
+('20141112111129'),
+('20141111203313'),
+('20141111102451'),
+('20141002140242'),
+('20140922110956'),
+('20140922102737'),
+('20140918115412'),
+('20140909165233'),
+('20140909141336'),
+('20140905121420'),
+('20140904213327'),
+('20140904211823'),
+('20140904033941'),
+('20140902101425'),
+('20140901106000'),
+('20140901105741'),
+('20140827142659'),
+('20140815124606'),
+('20140815124157'),
+('20140815123542'),
+('20140815121224'),
+('20140815111352'),
+('20140815111351'),
+('20140814184537'),
+('20140805030341'),
+('20140804210000'),
+('20140804202958'),
+('20140804202101'),
+('20140804202100'),
+('20140804200235'),
+('20140804194616'),
+('20140704035033'),
+('20140620112004'),
+('20140613200951'),
+('20140613044320'),
+('20140611111020'),
+('20140528043115'),
+('20140527110223'),
+('20140518120059'),
+('20140514142421'),
+('20140317121823'),
+('20140313012209'),
+('20140217100541'),
+('20140211172443'),
+('20140211164659'),
+('20140211162355'),
+('20140207102739'),
+('20140207102709'),
+('20140129151136'),
+('20140117212555'),
+('20131223175141'),
+('20131220103409'),
+('20131210221541'),
+('20131206081531'),
+('20131205233111'),
+('20131204183530'),
+('20131204143718'),
+('20131204140000'),
+('20131204135932'),
+('20131128151014');
 
diff --git a/esbuild-des.config.js b/esbuild-des.config.js
deleted file mode 100644
index 6ac3d52..0000000
--- a/esbuild-des.config.js
+++ /dev/null
@@ -1,46 +0,0 @@
-// Recarga viva (live reloading) durante desarrollo
-// Recompila automáticamente ante cambios en javascript de app/javascript
-// y refresca automáticamente en navegador
-// Basado en https://www.colby.so/posts/live-reloading-with-esbuild-and-rails
-
-const path = require('path')
-const http = require('http')
-
-const watch = process.argv.includes('--watch')
-const clients = []
-
-const watchOptions = {
-  onRebuild: (error, result) => {
-    if (error) {
-      console.error('Falló construcción:', error)
-    } else {
-      console.log('Construcción exitosa')
-      clients.forEach((res) => res.write('data: update\n\n'))
-      clients.length = 0
-    }
-  }
-}
-
-require("esbuild").build({
-  entryPoints: ["application.js"],
-  bundle: true,
-  preserveSymlinks: true,
-  outdir: path.join(process.cwd(), "app/assets/builds"),
-  absWorkingDir: path.join(process.cwd(), "app/javascript"),
-  watch: watch && watchOptions,
-  banner: {
-    js: ` (() => new EventSource("http://${process.env.MAQRECVIVA}:${process.env.PUERTORECVIVA}").onmessage = () => location.reload())();`,
-  },
-}).catch(() => process.exit(1));
-
-http.createServer((req, res) => {
-  return clients.push(
-    res.writeHead(200, {
-      "Content-Type": "text/event-stream",
-      "Cache-Control": "no-cache",
-      "Access-Control-Allow-Origin": "*",
-      Connection: "keep-alive",
-    }),
-  );
-}).listen(process.env.PUERTORECVIVA, process.env.IPDES);
-
diff --git a/esbuild-des.config.mjs b/esbuild-des.config.mjs
new file mode 100644
index 0000000..4e9610e
--- /dev/null
+++ b/esbuild-des.config.mjs
@@ -0,0 +1,62 @@
+// Recarga viva (live reloading) durante desarrollo
+// Recompila automáticamente ante cambios en javascript de app/javascript
+// y refresca automáticamente en navegador
+// Basado en https://www.colby.so/posts/live-reloading-with-esbuild-and-rails
+
+import * as path from "path"
+import * as http from "http"
+
+const watch = process.argv.includes('--watch')
+const clients = []
+
+const watchOptions = {
+  onRebuild: (error, result) => {
+    if (error) {
+      console.error('Falló construcción:', error)
+    } else {
+      console.log('Construcción exitosa')
+      clients.forEach((res) => res.write('data: update\n\n'))
+      clients.length = 0
+    }
+  }
+}
+
+import * as esbuild from 'esbuild'
+
+if (watch && watchOptions) {
+  let ctx = await esbuild.context({
+    entryPoints: ['application.js'],
+    bundle: true,
+    preserveSymlinks: true,
+    outdir: path.join(process.cwd(), "app/assets/builds"),
+    absWorkingDir: path.join(process.cwd(), "app/javascript"),
+    banner: {
+      js: ` (() => new EventSource("http://${process.env.MAQRECVIVA}:${process.env.PUERTORECVIVA}").onmessage = () => location.reload())();`,
+    }
+  })
+  await ctx.watch()
+} else {
+  let result = esbuild.build({
+    entryPoints: ["application.js"],
+    bundle: true,
+    preserveSymlinks: true,
+    outdir: path.join(process.cwd(), "app/assets/builds"),
+    absWorkingDir: path.join(process.cwd(), "app/javascript"),
+    banner: {
+      js: ` (() => new EventSource("http://${process.env.MAQRECVIVA}:${process.env.PUERTORECVIVA}").onmessage = () => location.reload())();`,
+    }
+  }).catch(() => process.exit(1));
+  console.log(result);
+}
+
+http.createServer((req, res) => {
+  return clients.push(
+    res.writeHead(200, {
+      "Content-Type": "text/event-stream",
+      "Cache-Control": "no-cache",
+      "Access-Control-Allow-Origin": "*",
+      Connection: "keep-alive",
+    }),
+  );
+}).listen(process.env.PUERTORECVIVA, process.env.IPDES);
+
diff --git a/package.json b/package.json
index 2e95eb8..dc22e0d 100644
--- a/package.json
+++ b/package.json
@@ -4,24 +4,24 @@
   "version": "0.1.0",
   "scripts": {
     "build": "esbuild app/javascript/*.* --preserve-symlinks --bundle --sourcemap --outdir=app/assets/builds",
-    "start": "node esbuild-des.config.js"
+    "start": "node esbuild-des.config.mjs"
   },
   "dependencies": {
-    "@fortawesome/fontawesome-free": "^5.11.2",
-    "@hotwired/stimulus": "^3.0.1",
-    "@hotwired/turbo-rails": "^7.1.0",
+    "@fortawesome/fontawesome-free": "^6.4.2",
+    "@hotwired/stimulus": "^3.2.2",
+    "@hotwired/turbo-rails": "^7.3.0",
     "@pasosdejesus/autocompleta_ajax": "https://gitlab.com/pasosdeJesus/autocompleta_ajax.git",
     "@popperjs/core": "^2.9.3",
-    "@rails/ujs": "^7.0.1",
+    "@rails/ujs": "^7.1.1",
     "apexcharts": "^3.27.2",
-    "bootstrap": "^5.1.0",
-    "bootstrap-datepicker": "^1.9.0",
+    "bootstrap": "^5.3.2",
+    "bootstrap-datepicker": "^1.10.0",
     "chosen-js": "^1.8.7",
     "css-pro-layout": "^1.1.0",
-    "esbuild": "^0.14.8",
+    "esbuild": "^0.19.4",
     "gridstack": "^0.6.0",
     "is-svg": "^4.3.1",
-    "jquery": "^3.6.0",
+    "jquery": "^3.7.1",
     "jquery-ui": "^1.13.2",
     "popper.js": "^2.0.0-next.4",
     "postcss": "^8.2.10"
diff --git a/public/assets b/public/assets
new file mode 120000
index 0000000..899b8e5
--- /dev/null
+++ b/public/assets
@@ -0,0 +1 @@
+cor1440/assets
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index 3a3d908..027033b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -36,10 +36,120 @@
   dependencies:
     regenerator-runtime "^0.14.0"
 
-"@esbuild/linux-loong64@0.14.54":
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028"
-  integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==
+"@esbuild/aix-ppc64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz#2acd20be6d4f0458bc8c784103495ff24f13b1d3"
+  integrity sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==
+
+"@esbuild/android-arm64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz#b45d000017385c9051a4f03e17078abb935be220"
+  integrity sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==
+
+"@esbuild/android-arm@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.11.tgz#f46f55414e1c3614ac682b29977792131238164c"
+  integrity sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==
+
+"@esbuild/android-x64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.11.tgz#bfc01e91740b82011ef503c48f548950824922b2"
+  integrity sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==
+
+"@esbuild/darwin-arm64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz#533fb7f5a08c37121d82c66198263dcc1bed29bf"
+  integrity sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==
+
+"@esbuild/darwin-x64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz#62f3819eff7e4ddc656b7c6815a31cf9a1e7d98e"
+  integrity sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==
+
+"@esbuild/freebsd-arm64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz#d478b4195aa3ca44160272dab85ef8baf4175b4a"
+  integrity sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==
+
+"@esbuild/freebsd-x64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz#7bdcc1917409178257ca6a1a27fe06e797ec18a2"
+  integrity sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==
+
+"@esbuild/linux-arm64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz#58ad4ff11685fcc735d7ff4ca759ab18fcfe4545"
+  integrity sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==
+
+"@esbuild/linux-arm@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz#ce82246d873b5534d34de1e5c1b33026f35e60e3"
+  integrity sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==
+
+"@esbuild/linux-ia32@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz#cbae1f313209affc74b80f4390c4c35c6ab83fa4"
+  integrity sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==
+
+"@esbuild/linux-loong64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz#5f32aead1c3ec8f4cccdb7ed08b166224d4e9121"
+  integrity sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==
+
+"@esbuild/linux-mips64el@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz#38eecf1cbb8c36a616261de858b3c10d03419af9"
+  integrity sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==
+
+"@esbuild/linux-ppc64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz#9c5725a94e6ec15b93195e5a6afb821628afd912"
+  integrity sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==
+
+"@esbuild/linux-riscv64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz#2dc4486d474a2a62bbe5870522a9a600e2acb916"
+  integrity sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==
+
+"@esbuild/linux-s390x@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz#4ad8567df48f7dd4c71ec5b1753b6f37561a65a8"
+  integrity sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==
+
+"@esbuild/linux-x64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz#b7390c4d5184f203ebe7ddaedf073df82a658766"
+  integrity sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==
+
+"@esbuild/netbsd-x64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz#d633c09492a1721377f3bccedb2d821b911e813d"
+  integrity sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==
+
+"@esbuild/openbsd-x64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz#17388c76e2f01125bf831a68c03a7ffccb65d1a2"
+  integrity sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==
+
+"@esbuild/sunos-x64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz#e320636f00bb9f4fdf3a80e548cb743370d41767"
+  integrity sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==
+
+"@esbuild/win32-arm64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz#c778b45a496e90b6fc373e2a2bb072f1441fe0ee"
+  integrity sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==
+
+"@esbuild/win32-ia32@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz#481a65fee2e5cce74ec44823e6b09ecedcc5194c"
+  integrity sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==
+
+"@esbuild/win32-x64@0.19.11":
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz#a5d300008960bb39677c46bf16f53ec70d8dee04"
+  integrity sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==
 
 "@eslint-community/eslint-utils@^4.2.0":
   version "4.4.0"
@@ -73,17 +183,17 @@
   resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b"
   integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==
 
-"@fortawesome/fontawesome-free@^5.11.2":
-  version "5.15.4"
-  resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz#ecda5712b61ac852c760d8b3c79c96adca5554e5"
-  integrity sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==
+"@fortawesome/fontawesome-free@^6.4.2":
+  version "6.5.1"
+  resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz#55cc8410abf1003b726324661ce5b0d1c10de258"
+  integrity sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==
 
-"@hotwired/stimulus@^3.0.1":
+"@hotwired/stimulus@^3.2.2":
   version "3.2.2"
   resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608"
   integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==
 
-"@hotwired/turbo-rails@^7.1.0":
+"@hotwired/turbo-rails@^7.3.0":
   version "7.3.0"
   resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-7.3.0.tgz#422c21752509f3edcd6c7b2725bbe9e157815f51"
   integrity sha512-fvhO64vp/a2UVQ3jue9WTc2JisMv9XilIC7ViZmXAREVwiQ2S4UC7Go8f9A1j4Xu7DBI6SbFdqILk5ImqVoqyA==
@@ -150,7 +260,7 @@
   resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.1.3.tgz#4db480347775aeecd4dde2405659eef74a458881"
   integrity sha512-ojNvnoZtPN0pYvVFtlO7dyEN9Oml1B6IDM+whGKVak69MMYW99lC2NOWXWeE3bmwEydbP/nn6ERcpfjHVjYQjA==
 
-"@rails/ujs@^7.0.1":
+"@rails/ujs@^7.1.1":
   version "7.1.3"
   resolved "https://registry.yarnpkg.com/@rails/ujs/-/ujs-7.1.3.tgz#6d94a68b7da5046147d31716e0c187a4ead4fb93"
   integrity sha512-FxtgKNvvIonoBE1TK7U10VMf6CYvzq8SIZ1XZ1Q8zcn/BEXzPzid3zC9qFiojuI5WXVwWhO8GFqApq0stD+OqQ==
@@ -241,14 +351,14 @@ balanced-match@^1.0.0:
   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
   integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
 
-bootstrap-datepicker@^1.9.0:
+bootstrap-datepicker@^1.10.0:
   version "1.10.0"
   resolved "https://registry.yarnpkg.com/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz#61612bbe8bf0a69a5bce32bbcdda93ebb6ccf24a"
   integrity sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==
   dependencies:
     jquery ">=3.4.0 <4.0.0"
 
-bootstrap@^5.1.0:
+bootstrap@^5.3.2:
   version "5.3.2"
   resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.2.tgz#97226583f27aae93b2b28ab23f4c114757ff16ae"
   integrity sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==
@@ -387,132 +497,34 @@ error-ex@^1.3.1:
   dependencies:
     is-arrayish "^0.2.1"
 
-esbuild-android-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be"
-  integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==
-
-esbuild-android-arm64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771"
-  integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==
-
-esbuild-darwin-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25"
-  integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==
-
-esbuild-darwin-arm64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73"
-  integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==
-
-esbuild-freebsd-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d"
-  integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==
-
-esbuild-freebsd-arm64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48"
-  integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==
-
-esbuild-linux-32@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5"
-  integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==
-
-esbuild-linux-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652"
-  integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==
-
-esbuild-linux-arm64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b"
-  integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==
-
-esbuild-linux-arm@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59"
-  integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==
-
-esbuild-linux-mips64le@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34"
-  integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==
-
-esbuild-linux-ppc64le@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e"
-  integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==
-
-esbuild-linux-riscv64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8"
-  integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==
-
-esbuild-linux-s390x@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6"
-  integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==
-
-esbuild-netbsd-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81"
-  integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==
-
-esbuild-openbsd-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b"
-  integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==
-
-esbuild-sunos-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da"
-  integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==
-
-esbuild-windows-32@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31"
-  integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==
-
-esbuild-windows-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4"
-  integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==
-
-esbuild-windows-arm64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982"
-  integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==
-
-esbuild@^0.14.8:
-  version "0.14.54"
-  resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2"
-  integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==
+esbuild@^0.19.4:
+  version "0.19.11"
+  resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.11.tgz#4a02dca031e768b5556606e1b468fe72e3325d96"
+  integrity sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==
   optionalDependencies:
-    "@esbuild/linux-loong64" "0.14.54"
-    esbuild-android-64 "0.14.54"
-    esbuild-android-arm64 "0.14.54"
-    esbuild-darwin-64 "0.14.54"
-    esbuild-darwin-arm64 "0.14.54"
-    esbuild-freebsd-64 "0.14.54"
-    esbuild-freebsd-arm64 "0.14.54"
-    esbuild-linux-32 "0.14.54"
-    esbuild-linux-64 "0.14.54"
-    esbuild-linux-arm "0.14.54"
-    esbuild-linux-arm64 "0.14.54"
-    esbuild-linux-mips64le "0.14.54"
-    esbuild-linux-ppc64le "0.14.54"
-    esbuild-linux-riscv64 "0.14.54"
-    esbuild-linux-s390x "0.14.54"
-    esbuild-netbsd-64 "0.14.54"
-    esbuild-openbsd-64 "0.14.54"
-    esbuild-sunos-64 "0.14.54"
-    esbuild-windows-32 "0.14.54"
-    esbuild-windows-64 "0.14.54"
-    esbuild-windows-arm64 "0.14.54"
+    "@esbuild/aix-ppc64" "0.19.11"
+    "@esbuild/android-arm" "0.19.11"
+    "@esbuild/android-arm64" "0.19.11"
+    "@esbuild/android-x64" "0.19.11"
+    "@esbuild/darwin-arm64" "0.19.11"
+    "@esbuild/darwin-x64" "0.19.11"
+    "@esbuild/freebsd-arm64" "0.19.11"
+    "@esbuild/freebsd-x64" "0.19.11"
+    "@esbuild/linux-arm" "0.19.11"
+    "@esbuild/linux-arm64" "0.19.11"
+    "@esbuild/linux-ia32" "0.19.11"
+    "@esbuild/linux-loong64" "0.19.11"
+    "@esbuild/linux-mips64el" "0.19.11"
+    "@esbuild/linux-ppc64" "0.19.11"
+    "@esbuild/linux-riscv64" "0.19.11"
+    "@esbuild/linux-s390x" "0.19.11"
+    "@esbuild/linux-x64" "0.19.11"
+    "@esbuild/netbsd-x64" "0.19.11"
+    "@esbuild/openbsd-x64" "0.19.11"
+    "@esbuild/sunos-x64" "0.19.11"
+    "@esbuild/win32-arm64" "0.19.11"
+    "@esbuild/win32-ia32" "0.19.11"
+    "@esbuild/win32-x64" "0.19.11"
 
 escape-string-regexp@^1.0.5:
   version "1.0.5"
@@ -821,7 +833,7 @@ jquery-ui@^1.13.2:
   dependencies:
     jquery ">=1.8.0 <4.0.0"
 
-"jquery@>=1.8.0 <4.0.0", "jquery@>=3.4.0 <4.0.0", "jquery@^1.8 || 2 || 3", jquery@^3.6.0:
+"jquery@>=1.8.0 <4.0.0", "jquery@>=3.4.0 <4.0.0", "jquery@^1.8 || 2 || 3", jquery@^3.7.1:
   version "3.7.1"
   resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.1.tgz#083ef98927c9a6a74d05a6af02806566d16274de"
   integrity sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==