From 554f625f2e8fb89b451d0c00d63388f6001e1060 Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sun, 20 Oct 2024 15:30:02 +0900 Subject: [PATCH 01/52] feat: add page to print QR code for stamp rally --- .../qr_code_for_stamp_rallies_controller.rb | 8 +++++++ app/models/qr_code_for_stamp_rally.rb | 21 +++++++++++++++++++ .../qr_code_for_stamp_rallies/show.html.erb | 7 +++++++ .../_stamp_rally_check_point.html.erb | 3 +++ .../stamp_rally_check_points/index.html.erb | 1 + config/routes.rb | 1 + 6 files changed, 41 insertions(+) create mode 100644 app/controllers/admin/qr_code_for_stamp_rallies_controller.rb create mode 100644 app/models/qr_code_for_stamp_rally.rb create mode 100644 app/views/admin/qr_code_for_stamp_rallies/show.html.erb diff --git a/app/controllers/admin/qr_code_for_stamp_rallies_controller.rb b/app/controllers/admin/qr_code_for_stamp_rallies_controller.rb new file mode 100644 index 000000000..a3b80619b --- /dev/null +++ b/app/controllers/admin/qr_code_for_stamp_rallies_controller.rb @@ -0,0 +1,8 @@ +class Admin::QrCodeForStampRalliesController < ApplicationController + include SecuredAdmin + + def show + @stamp_rally_check_point = StampRallyCheckPoint.find(params[:id]) + @qr_code_for_stamp_rally = QrCodeForStampRally.new(@stamp_rally_check_point, @conference) + end +end diff --git a/app/models/qr_code_for_stamp_rally.rb b/app/models/qr_code_for_stamp_rally.rb new file mode 100644 index 000000000..d89df1d29 --- /dev/null +++ b/app/models/qr_code_for_stamp_rally.rb @@ -0,0 +1,21 @@ +class QrCodeForStampRally + include ActiveModel::Model + attr_accessor :stamp_rally_check_point, :event + + def initialize(stamp_rally_check_point, event) + @stamp_rally_check_point = stamp_rally_check_point + @event = event + end + + def url + Rails.application.routes.url_helpers.new_stamp_rally_check_in_url( + event: event.abbr, + params: { stamp_rally_check_point: stamp_rally_check_point.id }, + host: Rails.application.default_url_options[:host] + ) + end + + def url_qrcode_image + Base64.strict_encode64(RQRCode::QRCode.new([{ data: url, mode: :byte_8bit }]).as_png.to_s) + end +end diff --git a/app/views/admin/qr_code_for_stamp_rallies/show.html.erb b/app/views/admin/qr_code_for_stamp_rallies/show.html.erb new file mode 100644 index 000000000..42741f294 --- /dev/null +++ b/app/views/admin/qr_code_for_stamp_rallies/show.html.erb @@ -0,0 +1,7 @@ +<%= render 'admin/layout' do %> +
+ + /> +

<%= @qr_code_for_stamp_rally.url %>

+
+<% end %> diff --git a/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb b/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb index c6633aa4e..e5c12d202 100644 --- a/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb +++ b/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb @@ -9,6 +9,9 @@
<%= stamp_rally_check_point.sponsor&.name %>
+
+ <%= link_to 'QRコード', admin_qr_code_for_stamp_rally_path(id: stamp_rally_check_point.id), data: { turbo: false } %> +
<%= new_stamp_rally_check_in_url(event: @conference.abbr, params: {stamp_rally_check_point_id: stamp_rally_check_point.id}) %>
diff --git a/app/views/admin/stamp_rally_check_points/index.html.erb b/app/views/admin/stamp_rally_check_points/index.html.erb index 61de48b99..988da239a 100644 --- a/app/views/admin/stamp_rally_check_points/index.html.erb +++ b/app/views/admin/stamp_rally_check_points/index.html.erb @@ -18,6 +18,7 @@
ID
Type
Sponsor Name
+
Check In Url
diff --git a/config/routes.rb b/config/routes.rb index b996b923e..9d711f8d3 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -71,6 +71,7 @@ resources :speaker_announcements resources :streamings resources :stamp_rally_check_points + resources :qr_code_for_stamp_rallies, only: [:show] post 'create_aws_resources' => 'streamings#create_aws_resources' post 'delete_aws_resources' => 'streamings#delete_aws_resources' post 'start_media_live_channel' => 'media_live_channel#start_channel' From e5fc7c020dd0b77abba05b6028b5433c937e2ca5 Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sat, 2 Nov 2024 19:39:55 +0900 Subject: [PATCH 02/52] fix: print layout --- app/controllers/application_controller.rb | 6 ++++- app/models/qr_code_for_stamp_rally.rb | 2 +- .../qr_code_for_stamp_rallies/show.html.erb | 23 +++++++++++++------ app/views/layouts/application.html.erb | 2 +- 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index b968930ce..c97855b20 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -37,6 +37,10 @@ def home_controller? controller_name == 'home' end + def qr_code_for_stamp_rallies_controller? + controller_name == 'qr_code_for_stamp_rallies' + end + def admin_controller? controller_name == 'admin' end @@ -62,7 +66,7 @@ def talk_difficulty(talk) @talk_difficulties.find(talk.talk_difficulty_id) end - helper_method :home_controller?, :admin_controller?, :event_name, :production?, :talks_checked?, :talk_category, :talk_difficulty, :display_speaker_dashboard_link?, :display_dashboard_link?, :display_proposals?, :display_talks?, + helper_method :home_controller?, :qr_code_for_stamp_rallies_controller?, :admin_controller?, :event_name, :production?, :talks_checked?, :talk_category, :talk_difficulty, :display_speaker_dashboard_link?, :display_dashboard_link?, :display_proposals?, :display_talks?, :display_timetable?, :display_contact_url? def render_403 diff --git a/app/models/qr_code_for_stamp_rally.rb b/app/models/qr_code_for_stamp_rally.rb index d89df1d29..5f68bfa82 100644 --- a/app/models/qr_code_for_stamp_rally.rb +++ b/app/models/qr_code_for_stamp_rally.rb @@ -16,6 +16,6 @@ def url end def url_qrcode_image - Base64.strict_encode64(RQRCode::QRCode.new([{ data: url, mode: :byte_8bit }]).as_png.to_s) + Base64.strict_encode64(RQRCode::QRCode.new([{ data: url, mode: :byte_8bit }]).as_png(size: 300).to_s) end end diff --git a/app/views/admin/qr_code_for_stamp_rallies/show.html.erb b/app/views/admin/qr_code_for_stamp_rallies/show.html.erb index 42741f294..2911d0b17 100644 --- a/app/views/admin/qr_code_for_stamp_rallies/show.html.erb +++ b/app/views/admin/qr_code_for_stamp_rallies/show.html.erb @@ -1,7 +1,16 @@ -<%= render 'admin/layout' do %> -
- - /> -

<%= @qr_code_for_stamp_rally.url %>

-
-<% end %> + + + + EntrySheet + + +
+ +

印刷プレビューでレイアウトをご確認ください

+

スタンプラリー チェックポイント

+ /> +

<%= @qr_code_for_stamp_rally.url %>

+
+ + + diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index d4365747e..d925ccd1a 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -51,7 +51,7 @@ height="0" width="0" style="display:none;visibility:hidden">
- <% unless home_controller? %> + <% unless home_controller? || qr_code_for_stamp_rallies_controller? %> <%= render partial: "layouts/event_header" %> <% end %> From f14ef64ec77fba07d4432c320d0a9c36d63c4fc8 Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sat, 2 Nov 2024 19:54:00 +0900 Subject: [PATCH 03/52] feat: add name and description to check_point --- .../admin/stamp_rally_check_points_controller.rb | 2 +- app/models/stamp_rally_check_point.rb | 2 ++ app/models/stamp_rally_check_point_booth.rb | 2 ++ app/models/stamp_rally_check_point_finish.rb | 2 ++ .../admin/stamp_rally_check_points/_form.html.erb | 8 ++++++++ .../_stamp_rally_check_point.html.erb | 13 ++++++------- .../admin/stamp_rally_check_points/index.html.erb | 6 +++--- ...104024_add_columns_to_stamp_raly_check_points.rb | 6 ++++++ db/schema.rb | 4 +++- 9 files changed, 33 insertions(+), 12 deletions(-) create mode 100644 db/migrate/20241102104024_add_columns_to_stamp_raly_check_points.rb diff --git a/app/controllers/admin/stamp_rally_check_points_controller.rb b/app/controllers/admin/stamp_rally_check_points_controller.rb index 1b4255b87..c18d4d475 100644 --- a/app/controllers/admin/stamp_rally_check_points_controller.rb +++ b/app/controllers/admin/stamp_rally_check_points_controller.rb @@ -51,7 +51,7 @@ def destroy private def stamp_rally_check_point_params - params.require(:stamp_rally_check_point).permit(:sponsor_id, :type) + params.require(:stamp_rally_check_point).permit(:sponsor_id, :type, :name, :description) end def turbo_stream_flash diff --git a/app/models/stamp_rally_check_point.rb b/app/models/stamp_rally_check_point.rb index bc8d4de16..f493b61b9 100644 --- a/app/models/stamp_rally_check_point.rb +++ b/app/models/stamp_rally_check_point.rb @@ -3,6 +3,8 @@ # Table name: stamp_rally_check_points # # id :string(26) not null, primary key +# description :string(255) not null +# name :string(255) not null # type :string(255) not null # conference_id :bigint not null # sponsor_id :bigint diff --git a/app/models/stamp_rally_check_point_booth.rb b/app/models/stamp_rally_check_point_booth.rb index 56e520cd1..6b9b7337b 100644 --- a/app/models/stamp_rally_check_point_booth.rb +++ b/app/models/stamp_rally_check_point_booth.rb @@ -3,6 +3,8 @@ # Table name: stamp_rally_check_points # # id :string(26) not null, primary key +# description :string(255) not null +# name :string(255) not null # type :string(255) not null # conference_id :bigint not null # sponsor_id :bigint diff --git a/app/models/stamp_rally_check_point_finish.rb b/app/models/stamp_rally_check_point_finish.rb index ac1dd7aca..234e44fdb 100644 --- a/app/models/stamp_rally_check_point_finish.rb +++ b/app/models/stamp_rally_check_point_finish.rb @@ -3,6 +3,8 @@ # Table name: stamp_rally_check_points # # id :string(26) not null, primary key +# description :string(255) not null +# name :string(255) not null # type :string(255) not null # conference_id :bigint not null # sponsor_id :bigint diff --git a/app/views/admin/stamp_rally_check_points/_form.html.erb b/app/views/admin/stamp_rally_check_points/_form.html.erb index ce13bca96..c6af46dfa 100644 --- a/app/views/admin/stamp_rally_check_points/_form.html.erb +++ b/app/views/admin/stamp_rally_check_points/_form.html.erb @@ -10,6 +10,14 @@ <% end %>
+
+ <%= form.label :name, class: "form-label" %> + <%= form.text_field :name, class: "form-control" %> +
+
+ <%= form.label :description, class: "form-label" %> + <%= form.text_area :description, class: "form-control" %> +
<%= form.label :type, class: "form-label" %> <%= form.select :type, options_for_select(type_options, selected: stamp_rally_check_point.type), {}, diff --git a/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb b/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb index e5c12d202..f3633d373 100644 --- a/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb +++ b/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb @@ -1,23 +1,22 @@ <%= turbo_frame_tag stamp_rally_check_point do %>
- <%= stamp_rally_check_point.id %> + <%= stamp_rally_check_point.type %>
- <%= stamp_rally_check_point.type %> + <%= stamp_rally_check_point.name %>
- <%= stamp_rally_check_point.sponsor&.name %> + <%= stamp_rally_check_point.description %>
- <%= link_to 'QRコード', admin_qr_code_for_stamp_rally_path(id: stamp_rally_check_point.id), data: { turbo: false } %> + <%= stamp_rally_check_point.sponsor&.name %>
- <%= new_stamp_rally_check_in_url(event: @conference.abbr, params: {stamp_rally_check_point_id: stamp_rally_check_point.id}) %> + <%= link_to 'QRコードを印刷', admin_qr_code_for_stamp_rally_path(id: stamp_rally_check_point.id), data: { turbo: false } %>
-
+
- <% p stamp_rally_check_point.conference %> <%= link_to "編集", edit_admin_stamp_rally_check_point_path(event: stamp_rally_check_point.conference.abbr, id: stamp_rally_check_point.id), class: "btn btn-sm btn-outline-primary me-2", data: { turbo_frame: "modal" } %> <%= link_to "削除", admin_stamp_rally_check_point_path(event: stamp_rally_check_point.conference.abbr, id: stamp_rally_check_point.id), class: "btn btn-sm btn-outline-danger", data: { turbo_method: :delete, turbo_confirm: "本当に削除しますか?" } %>
diff --git a/app/views/admin/stamp_rally_check_points/index.html.erb b/app/views/admin/stamp_rally_check_points/index.html.erb index 988da239a..66afcd3d4 100644 --- a/app/views/admin/stamp_rally_check_points/index.html.erb +++ b/app/views/admin/stamp_rally_check_points/index.html.erb @@ -15,12 +15,12 @@
-
ID
Type
+
Name
+
Description
Sponsor Name
-
Check In Url
-
+
<% @stamp_rally_check_points.each do |stamp_rally_check_point| %> diff --git a/db/migrate/20241102104024_add_columns_to_stamp_raly_check_points.rb b/db/migrate/20241102104024_add_columns_to_stamp_raly_check_points.rb new file mode 100644 index 000000000..470c6ab2c --- /dev/null +++ b/db/migrate/20241102104024_add_columns_to_stamp_raly_check_points.rb @@ -0,0 +1,6 @@ +class AddColumnsToStampRalyCheckPoints < ActiveRecord::Migration[7.0] + def change + add_column :stamp_rally_check_points, :name, :string, null: false + add_column :stamp_rally_check_points, :description, :string, null: false + end +end diff --git a/db/schema.rb b/db/schema.rb index 3db307f3f..030e2334a 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2024_10_20_052204) do +ActiveRecord::Schema[7.0].define(version: 2024_11_02_104024) do create_table "admin_profiles", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t| t.bigint "conference_id", null: false t.string "sub" @@ -462,6 +462,8 @@ t.bigint "conference_id", null: false t.bigint "sponsor_id" t.string "type", null: false + t.string "name", null: false + t.string "description", null: false t.index ["conference_id"], name: "index_stamp_rally_check_points_on_conference_id" t.index ["sponsor_id"], name: "index_stamp_rally_check_points_on_sponsor_id" end From 27768de736400d6cd1c55f2c4ebaf425acf1aea4 Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sat, 2 Nov 2024 19:54:14 +0900 Subject: [PATCH 04/52] chore: adjust QR code page --- app/views/admin/qr_code_for_stamp_rallies/show.html.erb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/views/admin/qr_code_for_stamp_rallies/show.html.erb b/app/views/admin/qr_code_for_stamp_rallies/show.html.erb index 2911d0b17..37cd4df91 100644 --- a/app/views/admin/qr_code_for_stamp_rallies/show.html.erb +++ b/app/views/admin/qr_code_for_stamp_rallies/show.html.erb @@ -8,8 +8,9 @@

印刷プレビューでレイアウトをご確認ください

スタンプラリー チェックポイント

+

<%= @qr_code_for_stamp_rally.stamp_rally_check_point.name %>

+

<%= @qr_code_for_stamp_rally.stamp_rally_check_point.description %>

/> -

<%= @qr_code_for_stamp_rally.url %>

From 2d088796850067551930f60cce34414eca6756cd Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sat, 2 Nov 2024 20:00:57 +0900 Subject: [PATCH 05/52] chore: adjust layout of qr code page --- app/models/qr_code_for_stamp_rally.rb | 13 +++++++++++++ .../admin/qr_code_for_stamp_rallies/show.html.erb | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/models/qr_code_for_stamp_rally.rb b/app/models/qr_code_for_stamp_rally.rb index 5f68bfa82..c7bef9e83 100644 --- a/app/models/qr_code_for_stamp_rally.rb +++ b/app/models/qr_code_for_stamp_rally.rb @@ -18,4 +18,17 @@ def url def url_qrcode_image Base64.strict_encode64(RQRCode::QRCode.new([{ data: url, mode: :byte_8bit }]).as_png(size: 300).to_s) end + + def h1_text + case @stamp_rally_check_point.type + when StampRallyCheckPoint.name + 'スタンプラリーチェックポイント' + when StampRallyCheckPointBooth.name + 'スタンプラリーチェックポイント(ブース)' + when StampRallyCheckPointFinish.name + 'スタンプラリーチェックポイント(ゴール)' + else + raise(NotImplementedError) + end + end end diff --git a/app/views/admin/qr_code_for_stamp_rallies/show.html.erb b/app/views/admin/qr_code_for_stamp_rallies/show.html.erb index 37cd4df91..2a7047a8b 100644 --- a/app/views/admin/qr_code_for_stamp_rallies/show.html.erb +++ b/app/views/admin/qr_code_for_stamp_rallies/show.html.erb @@ -7,7 +7,7 @@

印刷プレビューでレイアウトをご確認ください

-

スタンプラリー チェックポイント

+

<%= @qr_code_for_stamp_rally.h1_text %>

<%= @qr_code_for_stamp_rally.stamp_rally_check_point.name %>

<%= @qr_code_for_stamp_rally.stamp_rally_check_point.description %>

/> From 8dd9a8b5a65acde7f1eb82d6cc0e7dd341956c7e Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sat, 2 Nov 2024 20:01:01 +0900 Subject: [PATCH 06/52] fix: rubocop --- app/controllers/application_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index c97855b20..b60bac507 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -66,8 +66,8 @@ def talk_difficulty(talk) @talk_difficulties.find(talk.talk_difficulty_id) end - helper_method :home_controller?, :qr_code_for_stamp_rallies_controller?, :admin_controller?, :event_name, :production?, :talks_checked?, :talk_category, :talk_difficulty, :display_speaker_dashboard_link?, :display_dashboard_link?, :display_proposals?, :display_talks?, - :display_timetable?, :display_contact_url? + helper_method :home_controller?, :qr_code_for_stamp_rallies_controller?, :admin_controller?, :event_name, :production?, :talks_checked?, :talk_category, :talk_difficulty, :display_speaker_dashboard_link?, :display_dashboard_link?, + :display_proposals?, :display_talks?, :display_timetable?, :display_contact_url? def render_403 render(template: 'errors/error_403', status: 403, layout: 'application', content_type: 'text/html') From 44cc10bd902c32105c39e31b24e63bc96b4ba918 Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sun, 3 Nov 2024 10:22:46 +0900 Subject: [PATCH 07/52] fix: test --- spec/factories/stamp_rally_check_point_booth.rb | 2 ++ spec/factories/stamp_rally_check_point_finish.rb | 2 ++ 2 files changed, 4 insertions(+) diff --git a/spec/factories/stamp_rally_check_point_booth.rb b/spec/factories/stamp_rally_check_point_booth.rb index 2c5fd0158..1f6bd35ba 100644 --- a/spec/factories/stamp_rally_check_point_booth.rb +++ b/spec/factories/stamp_rally_check_point_booth.rb @@ -20,5 +20,7 @@ FactoryBot.define do factory :stamp_rally_check_point_booth, class: StampRallyCheckPointBooth do + name { 'スタンプラリーのブース' } + description { 'スタンプラリーのブースの説明' } end end diff --git a/spec/factories/stamp_rally_check_point_finish.rb b/spec/factories/stamp_rally_check_point_finish.rb index 038972cc0..d4590a65d 100644 --- a/spec/factories/stamp_rally_check_point_finish.rb +++ b/spec/factories/stamp_rally_check_point_finish.rb @@ -20,5 +20,7 @@ FactoryBot.define do factory :stamp_rally_check_point_finish, class: StampRallyCheckPointFinish do + name { 'スタンプラリーのチェックポイント' } + description { 'スタンプラリーのチェックポイントの説明' } end end From f8c5ba693abd3aa415403e5dfb8ece6688048a78 Mon Sep 17 00:00:00 2001 From: Kazuto Kusama Date: Wed, 6 Nov 2024 00:21:16 +0900 Subject: [PATCH 08/52] Add CNDW Projects --- app/assets/images/cndw2024/cruiser-lt.png | Bin 0 -> 118976 bytes app/assets/images/cndw2024/handson.png | Bin 0 -> 28958 bytes app/assets/images/cndw2024/networking.png | Bin 0 -> 32626 bytes app/assets/images/cndw2024/oss.png | Bin 0 -> 6629 bytes app/views/attendee_dashboards/show.html.erb | 23 ++++++++++-------- .../contents/cndw2024/_projects.html.erb | 17 +++++++------ 6 files changed, 23 insertions(+), 17 deletions(-) create mode 100644 app/assets/images/cndw2024/cruiser-lt.png create mode 100644 app/assets/images/cndw2024/handson.png create mode 100644 app/assets/images/cndw2024/networking.png create mode 100644 app/assets/images/cndw2024/oss.png diff --git a/app/assets/images/cndw2024/cruiser-lt.png b/app/assets/images/cndw2024/cruiser-lt.png new file mode 100644 index 0000000000000000000000000000000000000000..3590e0e8eb54fe06d677ddceb2eb609e1f53f158 GIT binary patch literal 118976 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 t_5bfn2qEmR{t4E?N002ovPDHLkV1gDXNGJdR literal 0 HcmV?d00001 diff --git a/app/assets/images/cndw2024/handson.png b/app/assets/images/cndw2024/handson.png new file mode 100644 index 0000000000000000000000000000000000000000..b63745a30f2fdcf54e01d10ef252a0fbfbb23d40 GIT binary patch literal 28958 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/cndw2024/networking.png b/app/assets/images/cndw2024/networking.png new file mode 100644 index 0000000000000000000000000000000000000000..c3212da52adb133403f101f263cad2541cf44e7b GIT binary patch literal 32626 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 LNkvXXu0mjfMgV<9 literal 0 HcmV?d00001 diff --git a/app/assets/images/cndw2024/oss.png b/app/assets/images/cndw2024/oss.png new file mode 100644 index 0000000000000000000000000000000000000000..da4e9bf9e7357584e4d6d38842fedddc65c5a59a GIT binary patch literal 6629 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 literal 0 HcmV?d00001 diff --git a/app/views/attendee_dashboards/show.html.erb b/app/views/attendee_dashboards/show.html.erb index 7c2c51043..d1e00cefb 100644 --- a/app/views/attendee_dashboards/show.html.erb +++ b/app/views/attendee_dashboards/show.html.erb @@ -43,23 +43,26 @@ 企画一覧

-
diff --git a/app/views/contents/cndw2024/_projects.html.erb b/app/views/contents/cndw2024/_projects.html.erb index 9d2168dae..ccb48590b 100644 --- a/app/views/contents/cndw2024/_projects.html.erb +++ b/app/views/contents/cndw2024/_projects.html.erb @@ -1,17 +1,20 @@ - \ No newline at end of file +
+ <%= link_to "https://docs.google.com/forms/d/e/1FAIpQLSdfCSpowZDE5FTh0RD-bwnu_CUlLnBHKy942cDCkWSOIOZHsg/viewform", target: '_blank' do %> + <%= image_tag 'cnds2024/oss.png' %> + <% end %> +
\ No newline at end of file From 924b60c657b71f842c549b0648158c3b7a231175 Mon Sep 17 00:00:00 2001 From: Kazuto Kusama Date: Wed, 6 Nov 2024 00:45:48 +0900 Subject: [PATCH 09/52] Update --- app/views/attendee_dashboards/show.html.erb | 4 ++-- app/views/contents/cndw2024/_projects.html.erb | 4 ++-- app/views/event/cndw2024_show.html.erb | 2 -- app/views/layouts/_event_header.html.erb | 2 +- db/fixtures/development/03_sponsors.rb | 8 +++++++- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/app/views/attendee_dashboards/show.html.erb b/app/views/attendee_dashboards/show.html.erb index d1e00cefb..dd965b9ed 100644 --- a/app/views/attendee_dashboards/show.html.erb +++ b/app/views/attendee_dashboards/show.html.erb @@ -55,12 +55,12 @@ <% end %> <%= link_to "https://cloudnativedays.connpass.com/event/334620/", target: '_blank' do %>
- <%= image_tag 'cnds2024/cruiser-lt.png' %> + <%= image_tag 'cndw2024/cruiser-lt.png' %>
<% end %> <%= link_to "https://docs.google.com/forms/d/e/1FAIpQLSdfCSpowZDE5FTh0RD-bwnu_CUlLnBHKy942cDCkWSOIOZHsg/viewform", target: '_blank' do %>
- <%= image_tag 'cnds2024/oss.png' %> + <%= image_tag 'cndw2024/oss.png' %>
<% end %>
diff --git a/app/views/contents/cndw2024/_projects.html.erb b/app/views/contents/cndw2024/_projects.html.erb index ccb48590b..3316ace21 100644 --- a/app/views/contents/cndw2024/_projects.html.erb +++ b/app/views/contents/cndw2024/_projects.html.erb @@ -10,11 +10,11 @@
<%= link_to "https://cloudnativedays.connpass.com/event/334620/", target: '_blank' do %> - <%= image_tag 'cnds2024/cruiser-lt.png' %> + <%= image_tag 'cndw2024/cruiser-lt.png' %> <% end %>
<%= link_to "https://docs.google.com/forms/d/e/1FAIpQLSdfCSpowZDE5FTh0RD-bwnu_CUlLnBHKy942cDCkWSOIOZHsg/viewform", target: '_blank' do %> - <%= image_tag 'cnds2024/oss.png' %> + <%= image_tag 'cndw2024/oss.png' %> <% end %>
\ No newline at end of file diff --git a/app/views/event/cndw2024_show.html.erb b/app/views/event/cndw2024_show.html.erb index 61a66d8eb..2e1e80b9f 100644 --- a/app/views/event/cndw2024_show.html.erb +++ b/app/views/event/cndw2024_show.html.erb @@ -189,12 +189,10 @@

<%= line.html_safe %>

<% end %>
-
diff --git a/app/views/layouts/_event_header.html.erb b/app/views/layouts/_event_header.html.erb index f63492c29..688bffffc 100644 --- a/app/views/layouts/_event_header.html.erb +++ b/app/views/layouts/_event_header.html.erb @@ -40,7 +40,7 @@ <% end %> <% case event_name %> - <% when 'cndt2023' %> + <% when 'cndw2024' %> <% end %> diff --git a/db/fixtures/development/03_sponsors.rb b/db/fixtures/development/03_sponsors.rb index ae7c4465c..8c1fd1072 100644 --- a/db/fixtures/development/03_sponsors.rb +++ b/db/fixtures/development/03_sponsors.rb @@ -67,16 +67,22 @@ id: '01J9G65KEWB1NW637VDPWAA88W', conference_id: 12, sponsor_id: 1, + name: "", + description: "", }, { id: '01J9G65KEZVCX8NKJXF3RB6PH5', conference_id: 12, sponsor_id: 2, + name: "", + description: "", } ) StampRallyCheckPointFinish.seed( { id: '01J9G65KF4H9108RQ0ATRCT8H8', - conference_id: 12 + conference_id: 12, + name: "", + description: "", }, ) From 6d5930b75a3daa0aacf8a03e3f2134750e0ba91c Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sun, 3 Nov 2024 14:13:55 +0900 Subject: [PATCH 10/52] fix: can't update StampRallyCheckPointFinish --- app/controllers/admin/stamp_rally_check_points_controller.rb | 2 ++ app/models/stamp_rally_check_point.rb | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/stamp_rally_check_points_controller.rb b/app/controllers/admin/stamp_rally_check_points_controller.rb index c18d4d475..2499ed953 100644 --- a/app/controllers/admin/stamp_rally_check_points_controller.rb +++ b/app/controllers/admin/stamp_rally_check_points_controller.rb @@ -30,6 +30,8 @@ def edit def update @stamp_rally_check_point = StampRallyCheckPoint.find(params[:id]) + @sponsors = conference.sponsors + @type_options = StampRallyCheckPoint::Type::KLASSES.map(&:name) if @stamp_rally_check_point.update(stamp_rally_check_point_params) flash.now.notice = "スタンプラリーチェックポイント #{@stamp_rally_check_point.id} を更新しました" else diff --git a/app/models/stamp_rally_check_point.rb b/app/models/stamp_rally_check_point.rb index f493b61b9..e9664b870 100644 --- a/app/models/stamp_rally_check_point.rb +++ b/app/models/stamp_rally_check_point.rb @@ -40,7 +40,7 @@ def stamp_rally_check_point_booth? end def check_point_finish_is_unique_in_conference - if type == StampRallyCheckPointFinish.name && StampRallyCheckPoint.where(conference_id:, type: StampRallyCheckPointFinish.name).exists? + if type == StampRallyCheckPointFinish.name && StampRallyCheckPoint.where(conference_id:, type: StampRallyCheckPointFinish.name).where.not(id: id).exists? errors.add(:type, 'StampRallyCheckPointFinishは1つのカンファレンス内で複数作成できません') end end From 44e7e8a85d1e8a9fd02e6869392b5b2014575bae Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sun, 3 Nov 2024 14:14:14 +0900 Subject: [PATCH 11/52] chore: brush up check ins page --- app/assets/images/icons/check.svg | 3 ++ .../stamp_rally_check_ins_controller.rb | 3 +- app/javascript/stylesheets/_admin.scss | 16 ++++++++- .../stylesheets/_stamp_rally_check_in.scss | 11 ++++++ app/javascript/stylesheets/application.scss | 1 + app/javascript/stylesheets/cnds2024.scss | 1 + app/models/conference.rb | 2 ++ .../stamp_rally_check_points/_form.html.erb | 1 + .../_check_point.html.erb | 30 ++++++++++++++++ .../stamp_rally_check_ins/index.html.erb | 34 +++++++------------ 10 files changed, 78 insertions(+), 24 deletions(-) create mode 100644 app/assets/images/icons/check.svg create mode 100644 app/javascript/stylesheets/_stamp_rally_check_in.scss create mode 100644 app/views/stamp_rally_check_ins/_check_point.html.erb diff --git a/app/assets/images/icons/check.svg b/app/assets/images/icons/check.svg new file mode 100644 index 000000000..2445e1d70 --- /dev/null +++ b/app/assets/images/icons/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/controllers/stamp_rally_check_ins_controller.rb b/app/controllers/stamp_rally_check_ins_controller.rb index d45490756..229085c50 100644 --- a/app/controllers/stamp_rally_check_ins_controller.rb +++ b/app/controllers/stamp_rally_check_ins_controller.rb @@ -7,7 +7,8 @@ def logged_in_using_omniauth? end def index - @stamp_rally_check_points = @conference.stamp_rally_check_points + @stamp_rally_check_points = @conference.stamp_rally_check_points.where.not(type: StampRallyCheckPointFinish.name) + @stamp_rally_check_point_finishes = @conference.stamp_rally_check_point_finishes @stamp_rally_check_ins = @profile.stamp_rally_check_ins end diff --git a/app/javascript/stylesheets/_admin.scss b/app/javascript/stylesheets/_admin.scss index 60a899f68..4128656e8 100644 --- a/app/javascript/stylesheets/_admin.scss +++ b/app/javascript/stylesheets/_admin.scss @@ -127,4 +127,18 @@ a:focus { height: 300px; font-size: small; } -} \ No newline at end of file +} + + + +.square-card { + padding-top: 100%; + position: relative; +} +.square-card .content { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} diff --git a/app/javascript/stylesheets/_stamp_rally_check_in.scss b/app/javascript/stylesheets/_stamp_rally_check_in.scss new file mode 100644 index 000000000..e7b5a6dca --- /dev/null +++ b/app/javascript/stylesheets/_stamp_rally_check_in.scss @@ -0,0 +1,11 @@ +.square-card { + padding-top: 100%; + position: relative; +} +.square-card .content { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} diff --git a/app/javascript/stylesheets/application.scss b/app/javascript/stylesheets/application.scss index 8052c4bb9..3132a5b4c 100644 --- a/app/javascript/stylesheets/application.scss +++ b/app/javascript/stylesheets/application.scss @@ -13,5 +13,6 @@ @import "./_talks.scss"; @import "./_team.scss"; @import "./_copy.scss"; +@import "./_stamp_rally_check_in.scss"; // Import custom utilities @import "./_utilities.scss"; diff --git a/app/javascript/stylesheets/cnds2024.scss b/app/javascript/stylesheets/cnds2024.scss index e502e1d5f..9dcf0bdb2 100644 --- a/app/javascript/stylesheets/cnds2024.scss +++ b/app/javascript/stylesheets/cnds2024.scss @@ -23,6 +23,7 @@ @import "./_checkin.scss"; @import "./_copy.scss"; @import "./_contents.scss"; +@import "./_stamp_rally_check_in.scss"; @import "./cnds2024/_cnds2024.scss"; // Import custom utilities @import "./cnds2024/_utilities.scss"; diff --git a/app/models/conference.rb b/app/models/conference.rb index 9d2508d20..ba750366b 100644 --- a/app/models/conference.rb +++ b/app/models/conference.rb @@ -73,6 +73,8 @@ class Conference < ApplicationRecord has_many :media_package_harvest_jobs has_many :rooms has_many :check_in_conferences + has_many :stamp_rally_check_point_booths + has_many :stamp_rally_check_point_finishes has_many :stamp_rally_check_points has_many :stamp_rally_check_ins diff --git a/app/views/admin/stamp_rally_check_points/_form.html.erb b/app/views/admin/stamp_rally_check_points/_form.html.erb index c6af46dfa..6884873ca 100644 --- a/app/views/admin/stamp_rally_check_points/_form.html.erb +++ b/app/views/admin/stamp_rally_check_points/_form.html.erb @@ -20,6 +20,7 @@
<%= form.label :type, class: "form-label" %> + <% p type_options %> <%= form.select :type, options_for_select(type_options, selected: stamp_rally_check_point.type), {}, { class: "form-select", diff --git a/app/views/stamp_rally_check_ins/_check_point.html.erb b/app/views/stamp_rally_check_ins/_check_point.html.erb new file mode 100644 index 000000000..9485dbc3b --- /dev/null +++ b/app/views/stamp_rally_check_ins/_check_point.html.erb @@ -0,0 +1,30 @@ +
+
+
+ +
+
+
+ + diff --git a/app/views/stamp_rally_check_ins/index.html.erb b/app/views/stamp_rally_check_ins/index.html.erb index c19298697..0a0393eca 100644 --- a/app/views/stamp_rally_check_ins/index.html.erb +++ b/app/views/stamp_rally_check_ins/index.html.erb @@ -1,37 +1,27 @@ <% provide(:title, 'スタンプラリーチェックイン記録') %>
-

スタンプラリーチェックイン記録

+

スタンプラリーCP一覧

<% case @profile.stamp_rally_status %> <% when :not %>

スタンプラリーはまだ開始されていません。

<% when :in_progress %> -

まだ回っていないブースがあります

+

まだ回っていないCPがあります

<% when :pre_finished %> -

全てのブースを回り終わりました!受付でスタンプラリーをフィニッシュしてください

+

全てのCPを回り終わりました!受付でゴールしてください

<% when :finished %> -

スタンプラリーフィニッシュ済み!!

+

ゴール!!!

<% else raise "Invalid status" %> <% end %> +
- - - - - - - - - - <% %> - <% @stamp_rally_check_points.each do |d| %> - - - - - + <% @stamp_rally_check_points.each_with_index do |check_point, index| %> + <%= render "check_point", index: index, stamp_rally_check_ins: @stamp_rally_check_ins, check_point: check_point %> <% end %> - -
TypeSponsorチェックイン
<%= d.type %><%= d.sponsor&.name %><%= @stamp_rally_check_ins.find_by(stamp_rally_check_point_id: d.id).present? ? "チェックイン済み" : "" %>
+ + <% @stamp_rally_check_point_finishes.each_with_index do |check_point, index| %> + <%= render "check_point", index: index, stamp_rally_check_ins: @stamp_rally_check_ins, check_point: check_point %> + <% end %> +
From fc959e99131ccb87a6a5860cdd52132c8f8f3ce0 Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sun, 3 Nov 2024 14:57:04 +0900 Subject: [PATCH 12/52] feat: support draggable --- Gemfile | 2 + Gemfile.lock | 4 + app/assets/images/icons/grip-vertical.svg | 3 + .../stamp_rally_check_points_controller.rb | 8 +- .../packs/controllers/drag_drop_controller.js | 36 + app/javascript/packs/controllers/index.js | 3 + app/javascript/stylesheets/_admin.scss | 23 + app/models/stamp_rally_check_point.rb | 5 +- app/models/stamp_rally_check_point_booth.rb | 1 + app/models/stamp_rally_check_point_finish.rb | 1 + .../_stamp_rally_check_point.html.erb | 48 +- .../create.turbo_stream.erb | 2 +- .../stamp_rally_check_points/index.html.erb | 4 +- config/routes.rb | 4 +- ...dd_position_to_stamp_rally_check_points.rb | 5 + db/schema.rb | 3 +- package.json | 1 + yarn.lock | 824 ++++++++---------- 18 files changed, 504 insertions(+), 473 deletions(-) create mode 100644 app/assets/images/icons/grip-vertical.svg create mode 100644 app/javascript/packs/controllers/drag_drop_controller.js create mode 100644 db/migrate/20241103051440_add_position_to_stamp_rally_check_points.rb diff --git a/Gemfile b/Gemfile index 2baecf567..46ac56951 100644 --- a/Gemfile +++ b/Gemfile @@ -125,3 +125,5 @@ gem 'faraday-retry' gem "rqrcode", "~> 2.0" gem 'ulid' + +gem 'acts_as_list' diff --git a/Gemfile.lock b/Gemfile.lock index 8b29ff523..d1aa4c3a7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -70,6 +70,9 @@ GEM i18n (>= 1.6, < 2) minitest (>= 5.1) tzinfo (~> 2.0) + acts_as_list (1.2.3) + activerecord (>= 6.1) + activesupport (>= 6.1) addressable (2.8.5) public_suffix (>= 2.0.2, < 6.0) annotate (3.2.0) @@ -683,6 +686,7 @@ PLATFORMS DEPENDENCIES active_hash activerecord-nulldb-adapter + acts_as_list annotate awesome_nested_set aws-sdk-cloudfront diff --git a/app/assets/images/icons/grip-vertical.svg b/app/assets/images/icons/grip-vertical.svg new file mode 100644 index 000000000..9313f27be --- /dev/null +++ b/app/assets/images/icons/grip-vertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/controllers/admin/stamp_rally_check_points_controller.rb b/app/controllers/admin/stamp_rally_check_points_controller.rb index 2499ed953..1483c3412 100644 --- a/app/controllers/admin/stamp_rally_check_points_controller.rb +++ b/app/controllers/admin/stamp_rally_check_points_controller.rb @@ -1,8 +1,14 @@ class Admin::StampRallyCheckPointsController < ApplicationController include SecuredAdmin + def reorder + @stamp_rally_check_point = StampRallyCheckPoint.find(params[:id]) + @stamp_rally_check_point.insert_at(params[:position].to_i) + head(:ok) + end + def index - @stamp_rally_check_points = conference.stamp_rally_check_points + @stamp_rally_check_points = conference.stamp_rally_check_points.order(:position) end def new diff --git a/app/javascript/packs/controllers/drag_drop_controller.js b/app/javascript/packs/controllers/drag_drop_controller.js new file mode 100644 index 000000000..2abb242ef --- /dev/null +++ b/app/javascript/packs/controllers/drag_drop_controller.js @@ -0,0 +1,36 @@ +import { Controller } from "@hotwired/stimulus"; +import { Sortable } from "sortablejs"; + +export default class extends Controller { + connect() { + this.sortable = new Sortable(this.element, { + animation: 150, + onEnd: this.end.bind(this), + }); + } + + async end(event) { + console.log("event: ", event); + console.log("event.item: ", event.item); + console.log("event.item.dataset: ", event.item.dataset); + const id = event.item.dataset.id; + const conferenceAbbr = event.item.dataset.conferenceAbbr; + const newPosition = event.newIndex; + console.log("event.newIndex: ", event.newIndex); + + try { + const response = await fetch(`/${conferenceAbbr}/admin/stamp_rally_check_points/${id}/reorder`, { + method: "PATCH", + headers: { + "Content-Type": "application/json", + "X-CSRF-Token": document.querySelector("[name=csrf-token]").content, + }, + body: JSON.stringify({ position: newPosition }), + }); + + if (!response.ok) throw new Error("Failed to reorder"); + } catch (error) { + console.error("Reordering failed", error); + } + } +} diff --git a/app/javascript/packs/controllers/index.js b/app/javascript/packs/controllers/index.js index 6e9f6a2f6..f5cfc61bc 100644 --- a/app/javascript/packs/controllers/index.js +++ b/app/javascript/packs/controllers/index.js @@ -30,3 +30,6 @@ application.register("toast", ToastController) import SponsorController from "./sponsor_controller.js" application.register("sponsor", SponsorController) + +import DragDropController from "./drag_drop_controller.js" +application.register("drag-drop", DragDropController) diff --git a/app/javascript/stylesheets/_admin.scss b/app/javascript/stylesheets/_admin.scss index 4128656e8..40dffcef7 100644 --- a/app/javascript/stylesheets/_admin.scss +++ b/app/javascript/stylesheets/_admin.scss @@ -142,3 +142,26 @@ a:focus { right: 0; bottom: 0; } + +/* ドラッグアイコンのスタイル */ +.drag-handle { + cursor: grab; + color: #666; +} + +.drag-handle i { + font-size: 1.2em; +} + +/* 行のスタイル */ +.draggable-item { + transition: background-color 0.2s ease; +} + +.draggable-item:hover .drag-handle { + color: #333; +} + +.draggable-item:hover { + background-color: #f9f9f9; +} diff --git a/app/models/stamp_rally_check_point.rb b/app/models/stamp_rally_check_point.rb index e9664b870..850d9db4f 100644 --- a/app/models/stamp_rally_check_point.rb +++ b/app/models/stamp_rally_check_point.rb @@ -5,6 +5,7 @@ # id :string(26) not null, primary key # description :string(255) not null # name :string(255) not null +# position :integer # type :string(255) not null # conference_id :bigint not null # sponsor_id :bigint @@ -20,6 +21,8 @@ # class StampRallyCheckPoint < ApplicationRecord include UlidPk + acts_as_list scope: :conference, top_of_list: 0 + # add_new_at default: :bottom self.inheritance_column = :type @@ -40,7 +43,7 @@ def stamp_rally_check_point_booth? end def check_point_finish_is_unique_in_conference - if type == StampRallyCheckPointFinish.name && StampRallyCheckPoint.where(conference_id:, type: StampRallyCheckPointFinish.name).where.not(id: id).exists? + if type == StampRallyCheckPointFinish.name && StampRallyCheckPoint.where(conference_id:, type: StampRallyCheckPointFinish.name).where.not(id:).exists? errors.add(:type, 'StampRallyCheckPointFinishは1つのカンファレンス内で複数作成できません') end end diff --git a/app/models/stamp_rally_check_point_booth.rb b/app/models/stamp_rally_check_point_booth.rb index 6b9b7337b..5b23a09d1 100644 --- a/app/models/stamp_rally_check_point_booth.rb +++ b/app/models/stamp_rally_check_point_booth.rb @@ -5,6 +5,7 @@ # id :string(26) not null, primary key # description :string(255) not null # name :string(255) not null +# position :integer # type :string(255) not null # conference_id :bigint not null # sponsor_id :bigint diff --git a/app/models/stamp_rally_check_point_finish.rb b/app/models/stamp_rally_check_point_finish.rb index 234e44fdb..3551cd0ef 100644 --- a/app/models/stamp_rally_check_point_finish.rb +++ b/app/models/stamp_rally_check_point_finish.rb @@ -5,6 +5,7 @@ # id :string(26) not null, primary key # description :string(255) not null # name :string(255) not null +# position :integer # type :string(255) not null # conference_id :bigint not null # sponsor_id :bigint diff --git a/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb b/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb index f3633d373..26b987e13 100644 --- a/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb +++ b/app/views/admin/stamp_rally_check_points/_stamp_rally_check_point.html.erb @@ -1,25 +1,27 @@ -<%= turbo_frame_tag stamp_rally_check_point do %> -
-
- <%= stamp_rally_check_point.type %> -
-
- <%= stamp_rally_check_point.name %> -
-
- <%= stamp_rally_check_point.description %> -
-
- <%= stamp_rally_check_point.sponsor&.name %> -
-
- <%= link_to 'QRコードを印刷', admin_qr_code_for_stamp_rally_path(id: stamp_rally_check_point.id), data: { turbo: false } %> -
-
-
- <%= link_to "編集", edit_admin_stamp_rally_check_point_path(event: stamp_rally_check_point.conference.abbr, id: stamp_rally_check_point.id), class: "btn btn-sm btn-outline-primary me-2", data: { turbo_frame: "modal" } %> - <%= link_to "削除", admin_stamp_rally_check_point_path(event: stamp_rally_check_point.conference.abbr, id: stamp_rally_check_point.id), class: "btn btn-sm btn-outline-danger", data: { turbo_method: :delete, turbo_confirm: "本当に削除しますか?" } %> +
+ <%= turbo_frame_tag stamp_rally_check_point do %> +
+
+ <%= image_tag 'icons/grip-vertical.svg' %> +
+
+ <%= stamp_rally_check_point.type %> +
+
+ <%= stamp_rally_check_point.name %> +
+
+ <%= stamp_rally_check_point.sponsor&.name %> +
+
+ <%= link_to 'QRコードを印刷', admin_qr_code_for_stamp_rally_path(id: stamp_rally_check_point.id), data: { turbo: false } %> +
+
+
+ <%= link_to "編集", edit_admin_stamp_rally_check_point_path(event: stamp_rally_check_point.conference.abbr, id: stamp_rally_check_point.id), class: "btn btn-sm btn-outline-primary me-2", data: { turbo_frame: "modal" } %> + <%= link_to "削除", admin_stamp_rally_check_point_path(event: stamp_rally_check_point.conference.abbr, id: stamp_rally_check_point.id), class: "btn btn-sm btn-outline-danger", data: { turbo_method: :delete, turbo_confirm: "本当に削除しますか?" } %> +
-
-<% end %> + <% end %> +
diff --git a/app/views/admin/stamp_rally_check_points/create.turbo_stream.erb b/app/views/admin/stamp_rally_check_points/create.turbo_stream.erb index 15e5bc487..e5ea5f5d2 100644 --- a/app/views/admin/stamp_rally_check_points/create.turbo_stream.erb +++ b/app/views/admin/stamp_rally_check_points/create.turbo_stream.erb @@ -1,4 +1,4 @@ -<%= turbo_stream.prepend "stamp_rally_check_points", @stamp_rally_check_point.becomes(StampRallyCheckPoint) do %> +<%= turbo_stream.append "stamp_rally_check_points", @stamp_rally_check_point.becomes(StampRallyCheckPoint) do %> <%= render partial: 'admin/stamp_rally_check_points/stamp_rally_check_point', locals: { stamp_rally_check_point: @stamp_rally_check_point, conference: @conference } %> <% end %> <%= turbo_stream_flash %> diff --git a/app/views/admin/stamp_rally_check_points/index.html.erb b/app/views/admin/stamp_rally_check_points/index.html.erb index 66afcd3d4..a1e8294c9 100644 --- a/app/views/admin/stamp_rally_check_points/index.html.erb +++ b/app/views/admin/stamp_rally_check_points/index.html.erb @@ -15,14 +15,14 @@
+
Type
Name
-
Description
Sponsor Name
-
+
<% @stamp_rally_check_points.each do |stamp_rally_check_point| %> <%= render 'admin/stamp_rally_check_points/stamp_rally_check_point', conference: @conference, stamp_rally_check_point: stamp_rally_check_point %> <% end %> diff --git a/config/routes.rb b/config/routes.rb index 9d711f8d3..7a9813ee6 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -70,7 +70,9 @@ resources :announcements resources :speaker_announcements resources :streamings - resources :stamp_rally_check_points + resources :stamp_rally_check_points do + patch :reorder, on: :member + end resources :qr_code_for_stamp_rallies, only: [:show] post 'create_aws_resources' => 'streamings#create_aws_resources' post 'delete_aws_resources' => 'streamings#delete_aws_resources' diff --git a/db/migrate/20241103051440_add_position_to_stamp_rally_check_points.rb b/db/migrate/20241103051440_add_position_to_stamp_rally_check_points.rb new file mode 100644 index 000000000..911bc2c30 --- /dev/null +++ b/db/migrate/20241103051440_add_position_to_stamp_rally_check_points.rb @@ -0,0 +1,5 @@ +class AddPositionToStampRallyCheckPoints < ActiveRecord::Migration[7.0] + def change + add_column :stamp_rally_check_points, :position, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index 030e2334a..65485a065 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2024_11_02_104024) do +ActiveRecord::Schema[7.0].define(version: 2024_11_03_051440) do create_table "admin_profiles", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t| t.bigint "conference_id", null: false t.string "sub" @@ -464,6 +464,7 @@ t.string "type", null: false t.string "name", null: false t.string "description", null: false + t.integer "position" t.index ["conference_id"], name: "index_stamp_rally_check_points_on_conference_id" t.index ["sponsor_id"], name: "index_stamp_rally_check_points_on_sponsor_id" end diff --git a/package.json b/package.json index 38acda999..e3fd27455 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "postcss-cli": "^11.0.0", "sass": "^1.77.6", "sass-loader": "^14.2.1", + "sortablejs": "^1.15.3", "video.js": "8.5.2", "webpack": "^5.92.1", "webpack-cli": "^5.1.4", diff --git a/yarn.lock b/yarn.lock index 7ee89d9e0..f26cc8942 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,29 +4,29 @@ "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.5.5": version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz" integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== dependencies: regenerator-runtime "^0.13.4" -"@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.0": +"@discoveryjs/json-ext@^0.5.0", "@discoveryjs/json-ext@0.5.7": version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== "@hotwired/stimulus-webpack-helpers@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@hotwired/stimulus-webpack-helpers/-/stimulus-webpack-helpers-1.0.1.tgz#4cd74487adeca576c9865ac2b9fe5cb20cef16dd" + 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.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" + resolved "https://registry.npmjs.org/@hotwired/stimulus/-/stimulus-3.2.2.tgz" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== "@hotwired/turbo-rails@8.0.4": version "8.0.4" - resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.4.tgz#d224f524a9e33fe687cec5d706054eb6fe13fa5b" + resolved "https://registry.npmjs.org/@hotwired/turbo-rails/-/turbo-rails-8.0.4.tgz" integrity sha512-GHCv5+B2VzYZZvMFpg/g9JLx/8pl/8chcubSB7T+Xn1zYOMqAKB6cT80vvWUzxdwfm/2KfaRysfDz+BmvtjFaw== dependencies: "@hotwired/turbo" "^8.0.4" @@ -34,12 +34,12 @@ "@hotwired/turbo@^8.0.4": version "8.0.5" - resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.5.tgz#abae6dad018a891e4286e87fa0959217e3866d5a" + resolved "https://registry.npmjs.org/@hotwired/turbo/-/turbo-8.0.5.tgz" integrity sha512-TdZDA7fxVQ2ZycygvpnzjGPmFq4sO/E2QVg+2em/sJ3YTSsIWVEis8HmWlumz+c9DjWcUkcCuB+muF08TInpAQ== "@jridgewell/gen-mapping@^0.3.5": version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: "@jridgewell/set-array" "^1.2.1" @@ -48,30 +48,28 @@ "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/set-array@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + version "1.4.15" "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" @@ -79,20 +77,20 @@ "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@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.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -100,66 +98,74 @@ "@polka/url@^1.0.0-next.24": version "1.0.0-next.25" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz" integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== "@popperjs/core@^2.11.8": version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== -"@rails/actioncable@7.2.0", "@rails/actioncable@^7.0": +"@rails/actioncable@^7.0", "@rails/actioncable@7.2.0": version "7.2.0" - resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.2.0.tgz#dee66d21bc125a9819dc8080ce896eac78d8c63f" + resolved "https://registry.npmjs.org/@rails/actioncable/-/actioncable-7.2.0.tgz" integrity sha512-crcsPF3skrqJkFZLxesZoyUEt8ol25XtTuOAUMdLa5qQKWTZpL8eLVW71bDCwKDQLbV2z5sBZ/XGEC0i+ZZa+A== "@rails/activestorage@7.2.0": version "7.2.0" - resolved "https://registry.yarnpkg.com/@rails/activestorage/-/activestorage-7.2.0.tgz#bc03b52a687ba2bb9d2e6381f25795cda037494e" + resolved "https://registry.npmjs.org/@rails/activestorage/-/activestorage-7.2.0.tgz" integrity sha512-jXK9tKDZn/j+ZeJuFdrtyrLNLWjzYRyp+mejWTfSp+egAp1okXsdfFNe8jqqgwcP8gytqJSPwo0sZwQVdQpuIA== dependencies: spark-md5 "^3.0.1" "@rails/ujs@7.1.2": version "7.1.2" - resolved "https://registry.yarnpkg.com/@rails/ujs/-/ujs-7.1.2.tgz#ea903bcc0224e17156015d995b6f1b83e27d64b2" + resolved "https://registry.npmjs.org/@rails/ujs/-/ujs-7.1.2.tgz" integrity sha512-c5x02djEKEVVE4qfN4XgElJS4biM0xxtIVpcJ0ZHLK116U19rowTtmD0AJ/RCb3Xaewa4GPIWLlwgeC0dCQqzw== "@sindresorhus/merge-streams@^2.1.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" + resolved "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz" integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== "@transloadit/prettier-bytes@^0.3.4": version "0.3.4" - resolved "https://registry.yarnpkg.com/@transloadit/prettier-bytes/-/prettier-bytes-0.3.4.tgz#51f837a49cab10a42ef64d6f227d1a859ba435aa" + resolved "https://registry.npmjs.org/@transloadit/prettier-bytes/-/prettier-bytes-0.3.4.tgz" integrity sha512-8/SnIF9Q2k52mbjRVAYLranwkaDTLb+O9r4Z/uo8uNw//SjygKvvbF4BHSOuReufaAyum1q13602VcNud25Dfg== -"@types/estree@^1.0.5": +"@types/eslint-scope@^3.7.3": + version "3.7.7" + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.56.10" + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.5": version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== -"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/node@*": - version "22.5.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" - integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== - dependencies: - undici-types "~6.19.2" + version "14.0.13" "@types/retry@0.12.2": version "0.12.2" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz" integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== "@uppy/aws-s3-multipart@3.12.0": version "3.12.0" - resolved "https://registry.yarnpkg.com/@uppy/aws-s3-multipart/-/aws-s3-multipart-3.12.0.tgz#cbd7a545cd321db92565664a10a167fb5c751d3b" + resolved "https://registry.npmjs.org/@uppy/aws-s3-multipart/-/aws-s3-multipart-3.12.0.tgz" integrity sha512-l6/TlRjde/mP4LMFWdJIRBEUUceYXtAiNAHukfyzM3VbY3/+YrEJTAchsa4DrqAiyToJJu6b+xxvL2H46cDs3Q== dependencies: "@uppy/companion-client" "^3.8.1" @@ -167,16 +173,16 @@ "@uppy/companion-client@^3.8.1": version "3.8.2" - resolved "https://registry.yarnpkg.com/@uppy/companion-client/-/companion-client-3.8.2.tgz#8dd531ea378826db699be835442c687405e55604" + resolved "https://registry.npmjs.org/@uppy/companion-client/-/companion-client-3.8.2.tgz" integrity sha512-WLjZ0Y6Fe7lzwU1YPvvQ/YqooejcgIZkT2TC39xr+QQ7Y1FwJECsyUdlKwgi1ee8TNpjoCrj3Q1Hjel/+p0VhA== dependencies: "@uppy/utils" "^5.9.0" namespace-emitter "^2.0.1" p-retry "^6.1.0" -"@uppy/core@3.13.1": +"@uppy/core@^3.10.0", "@uppy/core@^3.11.2", "@uppy/core@^3.12.0", "@uppy/core@^3.13.0", "@uppy/core@^3.13.1", "@uppy/core@^3.9.3", "@uppy/core@3.13.1": version "3.13.1" - resolved "https://registry.yarnpkg.com/@uppy/core/-/core-3.13.1.tgz#01b42684b5c08186033bb8c86bbfb5a1d8b5ae94" + resolved "https://registry.npmjs.org/@uppy/core/-/core-3.13.1.tgz" integrity sha512-iQGAUO4ziQRpfv7kix6tO6JOWqjI0K4vt8AynvHWzDPZxYSba3zd6RojGNPsYWSR7Xv+dRXYx+GU8oTiK1FRUA== dependencies: "@transloadit/prettier-bytes" "^0.3.4" @@ -190,7 +196,7 @@ "@uppy/dashboard@3.9.1": version "3.9.1" - resolved "https://registry.yarnpkg.com/@uppy/dashboard/-/dashboard-3.9.1.tgz#257c8b920ccd7883129c22cc956c176f939a2a79" + resolved "https://registry.npmjs.org/@uppy/dashboard/-/dashboard-3.9.1.tgz" integrity sha512-zZp+5Dwqu1jUdAZEu0Os2kC/8bF3cdrkve8CYEwqP/12yjNe8PF+XUQKF1RCYITjDE4hPSXcTh0MWw6t2LONuw== dependencies: "@transloadit/prettier-bytes" "^0.3.4" @@ -208,7 +214,7 @@ "@uppy/informer@^3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@uppy/informer/-/informer-3.1.0.tgz#40a8489f508911c778a7305fd5c551947fd4c96b" + resolved "https://registry.npmjs.org/@uppy/informer/-/informer-3.1.0.tgz" integrity sha512-vmpTLqzSLmZSuIVDZV0o19yXVqyTh5/uCbKUEiyfBhR726kQiuYQLP/ZHaKcvW3c1ESQGbNg53iNHbFBqF681w== dependencies: "@uppy/utils" "^5.7.4" @@ -216,7 +222,7 @@ "@uppy/provider-views@^3.13.0": version "3.13.0" - resolved "https://registry.yarnpkg.com/@uppy/provider-views/-/provider-views-3.13.0.tgz#9fa98b35e0827ef24c264de1729241f85e29bfa2" + resolved "https://registry.npmjs.org/@uppy/provider-views/-/provider-views-3.13.0.tgz" integrity sha512-Z2oI88A+GC2zIPk8beoeFN/miHKkhtF58mYjvb5miGCMMZM7p7LRj98sgb5OOdKsGrfeiuTavtgL424BvcVd8w== dependencies: "@uppy/utils" "^5.9.0" @@ -227,7 +233,7 @@ "@uppy/status-bar@^3.3.3": version "3.3.3" - resolved "https://registry.yarnpkg.com/@uppy/status-bar/-/status-bar-3.3.3.tgz#3ad4bd5477904fd137ee46c69c3e5fd3b22e5d08" + resolved "https://registry.npmjs.org/@uppy/status-bar/-/status-bar-3.3.3.tgz" integrity sha512-TCcnBjTDbq/AmnGOcWbCpQNsv05Z6Y36zdmTCt/xNe2/gTVAYAzGRoGOrkeb6jf/E4AAi25VyOolSqL2ibB8Kw== dependencies: "@transloadit/prettier-bytes" "^0.3.4" @@ -237,12 +243,12 @@ "@uppy/store-default@^3.2.2": version "3.2.2" - resolved "https://registry.yarnpkg.com/@uppy/store-default/-/store-default-3.2.2.tgz#19ef59ea9a427372b21395fd4c842e193b9a9dde" + resolved "https://registry.npmjs.org/@uppy/store-default/-/store-default-3.2.2.tgz" integrity sha512-OiSgT++Jj4nLK0N9WTeod3UNjCH81OXE5BcMJCd9oWzl2d0xPNq2T/E9Y6O72XVd+6Y7+tf5vZlPElutfMB3KQ== "@uppy/thumbnail-generator@^3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@uppy/thumbnail-generator/-/thumbnail-generator-3.1.0.tgz#8352542a12c0a4ed209c16c55850b3744af7d59c" + resolved "https://registry.npmjs.org/@uppy/thumbnail-generator/-/thumbnail-generator-3.1.0.tgz" integrity sha512-tDKK/cukC0CrM0F/OlHFmvpGGUq+Db4YfakhIGPKtT7ZO8aWOiIu5JIvaYUnKRxGq3RGsk4zhkxYXuoxVzzsGA== dependencies: "@uppy/utils" "^5.7.5" @@ -250,7 +256,7 @@ "@uppy/utils@^5.7.4", "@uppy/utils@^5.7.5", "@uppy/utils@^5.9.0": version "5.9.0" - resolved "https://registry.yarnpkg.com/@uppy/utils/-/utils-5.9.0.tgz#c88827f9678a53cd13c7cd2f51e7682efd060e7d" + resolved "https://registry.npmjs.org/@uppy/utils/-/utils-5.9.0.tgz" integrity sha512-9Ubddd3orCOLYjf0KobwgJ+aTrABSxk9t4X/QdM4qJHVZuMIftkaMplrViRUO+kvIBCXEZDIP2AmS060siDNGw== dependencies: lodash "^4.17.21" @@ -258,29 +264,15 @@ "@uppy/xhr-upload@3.6.8": version "3.6.8" - resolved "https://registry.yarnpkg.com/@uppy/xhr-upload/-/xhr-upload-3.6.8.tgz#8282dee5c71f337e92052f1c74b5da17dbd79493" + resolved "https://registry.npmjs.org/@uppy/xhr-upload/-/xhr-upload-3.6.8.tgz" integrity sha512-zr3OHrIdo08jmCqTYKS0C7o3E0XQpjtZI40wmB6VvXYzu4x/aZankG9QqKxLiY0n8KbZ9aCIvO8loxBGoL7Kaw== dependencies: "@uppy/companion-client" "^3.8.1" "@uppy/utils" "^5.9.0" -"@videojs/http-streaming@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-3.0.2.tgz#3498dacf4bc66ec1b663b1ec710ca62a037ea8b2" - integrity sha512-iSZkwTLGg3Rx78ypCCq/GsMME89ElNvU02xj7reCE2PlITMQjyYsER1w5AsySvT1A694u5yuSzEzLLGF1cL4pg== - dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/vhs-utils" "4.0.0" - aes-decrypter "4.0.1" - global "^4.4.0" - m3u8-parser "^6.0.0" - mpd-parser "^1.0.1" - mux.js "6.3.0" - video.js "^7 || ^8" - "@videojs/http-streaming@3.5.3": version "3.5.3" - resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-3.5.3.tgz#23106e1ef2fd9b9b62aa9b3dc2083bd36d99c963" + resolved "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-3.5.3.tgz" integrity sha512-dty8lsZk9QPc0i4It79tjWsmPiaC3FpgARFM0vJGko4k3yKNZIYkAk8kjiDRfkAQH/HZ3rYi5dDTriFNzwSsIg== dependencies: "@babel/runtime" "^7.12.5" @@ -292,19 +284,28 @@ mux.js "7.0.0" video.js "^7 || ^8" -"@videojs/vhs-utils@4.0.0", "@videojs/vhs-utils@^4.0.0": +"@videojs/vhs-utils@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" + integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== + dependencies: + "@babel/runtime" "^7.12.5" + global "^4.4.0" + url-toolkit "^2.2.1" + +"@videojs/vhs-utils@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz#4d4dbf5d61a9fbd2da114b84ec747c3a483bc60d" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" url-toolkit "^2.2.1" -"@videojs/vhs-utils@^3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz#665ba70d78258ba1ab977364e2fe9f4d4799c46c" - integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== +"@videojs/vhs-utils@4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" + integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" @@ -312,16 +313,16 @@ "@videojs/xhr@2.6.0": version "2.6.0" - resolved "https://registry.yarnpkg.com/@videojs/xhr/-/xhr-2.6.0.tgz#cd897e0ad54faf497961bcce3fa16dc15a26bb80" + resolved "https://registry.npmjs.org/@videojs/xhr/-/xhr-2.6.0.tgz" integrity sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q== dependencies: "@babel/runtime" "^7.5.5" global "~4.4.0" is-function "^1.0.1" -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": +"@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@1.12.1": version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz" integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" @@ -329,22 +330,22 @@ "@webassemblyjs/floating-point-hex-parser@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== "@webassemblyjs/helper-api-error@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== "@webassemblyjs/helper-buffer@1.12.1": version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz" integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.6" @@ -353,12 +354,12 @@ "@webassemblyjs/helper-wasm-bytecode@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== "@webassemblyjs/helper-wasm-section@1.12.1": version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz" integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: "@webassemblyjs/ast" "1.12.1" @@ -368,26 +369,26 @@ "@webassemblyjs/ieee754@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== "@webassemblyjs/wasm-edit@^1.12.1": version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz" integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== dependencies: "@webassemblyjs/ast" "1.12.1" @@ -401,7 +402,7 @@ "@webassemblyjs/wasm-gen@1.12.1": version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz" integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== dependencies: "@webassemblyjs/ast" "1.12.1" @@ -412,7 +413,7 @@ "@webassemblyjs/wasm-opt@1.12.1": version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz" integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== dependencies: "@webassemblyjs/ast" "1.12.1" @@ -420,9 +421,9 @@ "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": +"@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@1.12.1": version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== dependencies: "@webassemblyjs/ast" "1.12.1" @@ -434,7 +435,7 @@ "@webassemblyjs/wast-printer@1.12.1": version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz" integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: "@webassemblyjs/ast" "1.12.1" @@ -442,54 +443,62 @@ "@webpack-cli/configtest@^2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz" integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== "@webpack-cli/info@^2.0.2": version "2.0.2" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz" integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== "@webpack-cli/serve@^2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz" integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== "@xmldom/xmldom@^0.8.3": version "0.8.7" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.7.tgz#8b1e39c547013941974d83ad5e9cf5042071a9a0" + resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.7.tgz" integrity sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg== "@xtuc/ieee754@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== acorn-import-attributes@^1.9.5: version "1.9.5" - resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + resolved "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-walk@^8.0.0: version "8.3.3" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz" integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== dependencies: acorn "^8.11.0" -acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.2: +acorn@^8, acorn@^8.7.1, acorn@^8.8.2: + version "8.12.0" + +acorn@^8.0.4: + version "8.12.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +acorn@^8.11.0: version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== -aes-decrypter@4.0.1, aes-decrypter@^4.0.1: +aes-decrypter@^4.0.1, aes-decrypter@4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/aes-decrypter/-/aes-decrypter-4.0.1.tgz#c1a81d0bde0e96fed0674488d2a31a6d7ab9b7a7" + resolved "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-4.0.1.tgz" integrity sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg== dependencies: "@babel/runtime" "^7.12.5" @@ -499,26 +508,26 @@ aes-decrypter@4.0.1, aes-decrypter@^4.0.1: ajv-formats@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: ajv "^8.0.0" ajv-keywords@^3.5.2: version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv-keywords@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.5: +ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -526,9 +535,9 @@ ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: version "8.16.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.16.0.tgz#22e2a92b94f005f7e0f9c9d39652ef0b8f6f0cb4" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz" integrity sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw== dependencies: fast-deep-equal "^3.1.3" @@ -538,24 +547,24 @@ ajv@^8.0.0, ajv@^8.9.0: ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^4.0.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansis@1.5.2: version "1.5.2" - resolved "https://registry.yarnpkg.com/ansis/-/ansis-1.5.2.tgz#c9bada6ff5dd88b0b979ab8df0b51096b9dda4bb" + resolved "https://registry.npmjs.org/ansis/-/ansis-1.5.2.tgz" integrity sha512-T3vUABrcgSj/HXv27P+A/JxGk5b/ydx0JjN3lgjBTC2iZUFxQGjh43zCzLSbU4C1QTgmx9oaPeWNJFM+auI8qw== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -563,7 +572,7 @@ anymatch@~3.1.2: autoprefixer@^10.4.19: version "10.4.19" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz" integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== dependencies: browserslist "^4.23.0" @@ -575,32 +584,32 @@ autoprefixer@^10.4.19: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== big.js@^5.2.2: version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== bootstrap-icons@^1.11.3: version "1.11.3" - resolved "https://registry.yarnpkg.com/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz#03f9cb754ec005c52f9ee616e2e84a82cab3084b" + resolved "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz" integrity sha512-+3lpHrCw/it2/7lBL15VR0HEumaBss0+f/Lb6ZvHISn1mlK83jjFpooTLsMWbIjJMDjDjOExMsTxnXSIT4k4ww== bootstrap@5.3.3: version "5.3.3" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.3.tgz#de35e1a765c897ac940021900fcbb831602bac38" + resolved "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz" integrity sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -608,24 +617,14 @@ brace-expansion@^1.1.7: braces@^3.0.3, braces@~3.0.2: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" -browserslist@^4.21.10: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== - dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" - -browserslist@^4.23.0: +browserslist@^4.21.10, browserslist@^4.23.0, "browserslist@>= 4.21.0": version "4.23.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.1.tgz#ce4af0534b3d37db5c1a4ca98b9080f985041e96" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz" integrity sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw== dependencies: caniuse-lite "^1.0.30001629" @@ -635,22 +634,20 @@ browserslist@^4.23.0: buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== caniuse-lite@^1.0.30001599: version "1.0.30001639" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001639.tgz#972b3a6adeacdd8f46af5fc7f771e9639f6c1521" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001639.tgz" integrity sha512-eFHflNTBIlFwP2AIKaYuBQN/apnUoKNhBdza8ZnW/h2di4LCZ4xFqYlxUxo+LQ76KFI1PGcC1QDxMbxTZpSCAg== -caniuse-lite@^1.0.30001629, caniuse-lite@^1.0.30001646: - version "1.0.30001657" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001657.tgz#29fd504bffca719d1c6b63a1f6f840be1973a660" - integrity sha512-DPbJAlP8/BAXy3IgiWmZKItubb3TYGP0WscQQlVGIfT4s/YlFYVuJgyOsQNP7rJRChx/qdMeLJQJP0Sgg2yjNA== +caniuse-lite@^1.0.30001629: + version "1.0.30001638" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.5.2: +chokidar@^3.3.0, chokidar@^3.5.2, "chokidar@>=3.0.0 <4.0.0": version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" @@ -665,17 +662,17 @@ caniuse-lite@^1.0.30001629, caniuse-lite@^1.0.30001646: chrome-trace-event@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== classnames@^2.2.6: version "2.2.6" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz" integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -684,7 +681,7 @@ cliui@^8.0.1: clone-deep@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" @@ -693,49 +690,49 @@ clone-deep@^4.0.1: color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colorette@^2.0.14: version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== commander@^10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== commander@^2.20.0: version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== cropperjs@1.6.2: version "1.6.2" - resolved "https://registry.yarnpkg.com/cropperjs/-/cropperjs-1.6.2.tgz#d1a5d627d880581cca41b7901f06923500e4201b" + resolved "https://registry.npmjs.org/cropperjs/-/cropperjs-1.6.2.tgz" integrity sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA== cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -744,7 +741,7 @@ cross-spawn@^7.0.3: css-loader@^7.1.2: version "7.1.2" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-7.1.2.tgz#64671541c6efe06b0e22e750503106bdd86880f8" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz" integrity sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA== dependencies: icss-utils "^5.1.0" @@ -758,87 +755,78 @@ css-loader@^7.1.2: cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== debounce@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== debug@^4: version "4.3.5" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz" integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== dependencies: ms "2.1.2" dependency-graph@^0.11.0: version "0.11.0" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" + resolved "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz" integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== dom-walk@^0.1.0: version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz" integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== duplexer@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -electron-to-chromium@^1.4.796, electron-to-chromium@^1.5.4: - version "1.5.14" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.14.tgz#8de5fd941f4deede999f90503c4b5923fbe1962b" - integrity sha512-bEfPECb3fJ15eaDnu9LEJ2vPGD6W1vt7vZleSVyFhYuMIKm3vz/g9lt7IvEzgdwj58RjbPKUF2rXTCN/UW47tQ== +electron-to-chromium@^1.4.796: + version "1.4.815" emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emojis-list@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -enhanced-resolve@^5.17.1: - version "5.17.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" - integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== +enhanced-resolve@^5.17.0: + version "5.17.0" dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" envinfo@^7.7.3: version "7.13.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.13.0.tgz#81fbb81e5da35d74e814941aeab7c325a606fb31" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz" integrity sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q== es-module-lexer@^1.2.1: version "1.5.4" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz" integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== -escalade@^3.1.1: +escalade@^3.1.1, escalade@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== -escalade@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-scope@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -846,44 +834,44 @@ eslint-scope@5.1.1: esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== eventemitter3@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== events@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== exifr@^7.0.0: version "7.1.3" - resolved "https://registry.yarnpkg.com/exifr/-/exifr-7.1.3.tgz#f6218012c36dbb7d843222011b27f065fddbab6f" + resolved "https://registry.npmjs.org/exifr/-/exifr-7.1.3.tgz" integrity sha512-g/aje2noHivrRSLbAUtBPWFbxKdKhgj/xr1vATDdUXPOFYJlQ62Ft0oy+72V6XLIpDJfHs6gXLbBLAolqOXYRw== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -894,24 +882,24 @@ fast-glob@^3.3.2: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fastest-levenshtein@^1.0.12: version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" file-loader@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" @@ -919,14 +907,14 @@ file-loader@^6.2.0: fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" find-up@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -934,17 +922,17 @@ find-up@^4.0.0: flat@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== fraction.js@^4.3.7: version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fs-extra@^11.0.0: version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" @@ -953,39 +941,39 @@ fs-extra@^11.0.0: 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: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-stdin@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz" integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -global@4.4.0, global@^4.3.1, global@^4.4.0, global@~4.4.0: +global@^4.3.1, global@^4.4.0, global@~4.4.0, global@4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== dependencies: min-document "^2.19.0" @@ -993,7 +981,7 @@ global@4.4.0, global@^4.3.1, global@^4.4.0, global@~4.4.0: globby@^14.0.0: version "14.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.2.tgz#06554a54ccfe9264e5a9ff8eded46aa1e306482f" + resolved "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz" integrity sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw== dependencies: "@sindresorhus/merge-streams" "^2.1.0" @@ -1005,61 +993,61 @@ globby@^14.0.0: graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== gzip-size@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: duplexer "^0.1.2" has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" html-escaper@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== ignore-by-default@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== ignore@^5.2.4: version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== immutable@^4.0.0: version "4.3.6" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.6.tgz#6a05f7858213238e587fb83586ffa3b4b27f0447" + resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz" integrity sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ== import-local@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" @@ -1067,85 +1055,85 @@ import-local@^3.0.2: individual@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/individual/-/individual-2.0.0.tgz#833b097dad23294e76117a98fb38e0d9ad61bb97" + resolved "https://registry.npmjs.org/individual/-/individual-2.0.0.tgz" integrity sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c= interpret@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + resolved "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz" integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-core-module@^2.13.0: version "2.14.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.14.0.tgz#43b8ef9f46a6a08888db67b1ffd4ec9e3dfd59d1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz" integrity sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A== dependencies: hasown "^2.0.2" is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-function@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + resolved "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz" integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-network-error@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.1.0.tgz#d26a760e3770226d11c169052f266a4803d9c997" + resolved "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz" integrity sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g== is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-plain-object@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-shallow-equal@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shallow-equal/-/is-shallow-equal-1.0.1.tgz#c410b51eb1c12ee50cd02891d32d1691a132d73c" + resolved "https://registry.npmjs.org/is-shallow-equal/-/is-shallow-equal-1.0.1.tgz" integrity sha512-lq5RvK+85Hs5J3p4oA4256M1FEffzmI533ikeDHvJd42nouRRx5wBzt36JuviiGe5dIPyHON/d0/Up+PBo6XkQ== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= jest-worker@^27.4.5: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" @@ -1154,27 +1142,27 @@ jest-worker@^27.4.5: json-parse-even-better-errors@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json5@^2.1.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -1183,27 +1171,27 @@ jsonfile@^6.0.1: keycode@2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" + resolved "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz" integrity sha512-ps3I9jAdNtRpJrbBvQjpzyFbss/skHqzS+eu4RxKLaEAtFqkjZaB6TZMSivPbLxf4K7VI4SjR0P5mRCX5+Q25A== kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== lilconfig@^3.1.1: version "3.1.2" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz" integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== loader-runner@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" @@ -1212,19 +1200,19 @@ loader-utils@^2.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" lodash@^4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== m3u8-parser@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-6.0.0.tgz#e9143313b44f07bb25fdea1c8aac1098d9ada192" + resolved "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-6.0.0.tgz" integrity sha512-s3JfDtqhxTilZQf+P1m9dZc4ohL4O/aylP1VV6g9lhKuQNfAcVUzq7d2wgJ9nZR4ibjuXaP87QzGCV6vB0kV6g== dependencies: "@babel/runtime" "^7.12.5" @@ -1233,7 +1221,7 @@ m3u8-parser@^6.0.0: m3u8-parser@^7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-7.1.0.tgz#fa92ee22fc798150397c297152c879fe09f066c6" + resolved "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-7.1.0.tgz" integrity sha512-7N+pk79EH4oLKPEYdgRXgAsKDyA/VCo0qCHlUwacttQA0WqsjZQYmNfywMvjlY9MpEBVZEt0jKFd73Kv15EBYQ== dependencies: "@babel/runtime" "^7.12.5" @@ -1242,22 +1230,22 @@ m3u8-parser@^7.1.0: memoize-one@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz" integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4: version "4.0.7" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz" integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== dependencies: braces "^3.0.3" @@ -1265,33 +1253,33 @@ micromatch@^4.0.4: mime-db@1.52.0: version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-match@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/mime-match/-/mime-match-1.0.2.tgz#3f87c31e9af1a5fd485fb9db134428b23bbb7ba8" + resolved "https://registry.npmjs.org/mime-match/-/mime-match-1.0.2.tgz" integrity sha1-P4fDHprxpf1IX7nbE0Qosju7e6g= dependencies: wildcard "^1.1.0" mime-types@^2.1.27: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" min-document@^2.19.0: version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + resolved "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz" integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= dependencies: dom-walk "^0.1.0" mini-css-extract-plugin@^2.9.0: version "2.9.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz#c73a1327ccf466f69026ac22a8e8fd707b78a235" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz" integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== dependencies: schema-utils "^4.0.0" @@ -1299,14 +1287,14 @@ mini-css-extract-plugin@^2.9.0: minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" mpd-parser@^1.0.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-1.1.1.tgz#38b5f1ce44bd1c43cc915c2178783ad0c7334a5e" + resolved "https://registry.npmjs.org/mpd-parser/-/mpd-parser-1.1.1.tgz" integrity sha512-uZ/db5wQdlQn1L+OD49YXBhPI9UGeK1SeQE4D5EoaJIhf0WM9X3HDj8d+9PjoG06CgCvGZw3YW/wsHku+CH3yA== dependencies: "@babel/runtime" "^7.12.5" @@ -1316,7 +1304,7 @@ mpd-parser@^1.0.1: mpd-parser@^1.1.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-1.2.1.tgz#3306a627342dadcb5ad82de51fff7f8a9ab03d1b" + resolved "https://registry.npmjs.org/mpd-parser/-/mpd-parser-1.2.1.tgz" integrity sha512-f1DPoocf4ERvBi9XnS1MWFaBURdJvv9uu7EgQEjrD1+U33NL7Azw030Au/GPOpA7YWTw97T9Bt/WgcEmM/B88g== dependencies: "@babel/runtime" "^7.12.5" @@ -1326,17 +1314,17 @@ mpd-parser@^1.1.1: mrmime@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== ms@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -mux.js@6.3.0, mux.js@^6.2.0: +mux.js@^6.2.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-6.3.0.tgz#b0a46bc468402f7ce2be4e0f87ce903f8683bfeb" + resolved "https://registry.npmjs.org/mux.js/-/mux.js-6.3.0.tgz" integrity sha512-/QTkbSAP2+w1nxV+qTcumSDN5PA98P0tjrADijIzQHe85oBK3Akhy9AHlH0ne/GombLMz1rLyvVsmrgRxoPDrQ== dependencies: "@babel/runtime" "^7.11.2" @@ -1344,7 +1332,7 @@ mux.js@6.3.0, mux.js@^6.2.0: mux.js@7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/mux.js/-/mux.js-7.0.0.tgz#f5f80cd63bc5eaf13ba2e8b3396d4dd03a8aa1f2" + resolved "https://registry.npmjs.org/mux.js/-/mux.js-7.0.0.tgz" integrity sha512-DeZmr+3NDrO02k4SREtl4VB5GyGPCz2fzMjDxBIlamkxffSTLge97rtNMoonnmFHTp96QggDucUtKv3fmyObrA== dependencies: "@babel/runtime" "^7.11.2" @@ -1352,32 +1340,30 @@ mux.js@7.0.0: namespace-emitter@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz#978d51361c61313b4e6b8cf6f3853d08dfa2b17c" + resolved "https://registry.npmjs.org/namespace-emitter/-/namespace-emitter-2.0.1.tgz" integrity sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g== nanoid@^3.3.7: version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== nanoid@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-4.0.0.tgz#6e144dee117609232c3f415c34b0e550e64999a5" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz" integrity sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -node-releases@^2.0.14, node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== +node-releases@^2.0.14: + version "2.0.14" nodemon@^3.1.4: version "3.1.4" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.4.tgz#c34dcd8eb46a05723ccde60cbdd25addcc8725e4" + resolved "https://registry.npmjs.org/nodemon/-/nodemon-3.1.4.tgz" integrity sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ== dependencies: chokidar "^3.5.2" @@ -1393,36 +1379,36 @@ nodemon@^3.1.4: normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== opener@^1.5.2: version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-queue@^7.3.4: version "7.4.1" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-7.4.1.tgz#7f86f853048beca8272abdbb7cec1ed2afc0f265" + resolved "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz" integrity sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA== dependencies: eventemitter3 "^5.0.1" @@ -1430,7 +1416,7 @@ p-queue@^7.3.4: p-retry@^6.1.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.0.tgz#8d6df01af298750009691ce2f9b3ad2d5968f3bd" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz" integrity sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA== dependencies: "@types/retry" "0.12.2" @@ -1439,81 +1425,76 @@ p-retry@^6.1.0: p-timeout@^5.0.2: version "5.1.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-5.1.0.tgz#b3c691cf4415138ce2d9cfe071dba11f0fee085b" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz" integrity sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew== p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== particles.js@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/particles.js/-/particles.js-2.0.0.tgz#21386c4328d6c7f96780a201e96eedfc09c736f6" + resolved "https://registry.npmjs.org/particles.js/-/particles.js-2.0.0.tgz" integrity sha512-8e0JIqkRbMMPlFBnF9f+92hX1s07jdkd3tqB8uHE9L+cwGGjIYjQM7QLgt0FQ5MZp6SFFYYDm/Y48pqK3ZvJOQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-type@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" + resolved "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz" integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== -picocolors@^1.0.0: +picocolors@^1.0.0, picocolors@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== -picocolors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== - picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pify@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pkcs7@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/pkcs7/-/pkcs7-1.0.4.tgz#6090b9e71160dabf69209d719cbafa538b00a1cb" + resolved "https://registry.npmjs.org/pkcs7/-/pkcs7-1.0.4.tgz" integrity sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ== dependencies: "@babel/runtime" "^7.5.5" pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" popper.js@1.16.1: version "1.16.1" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + resolved "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz" integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== postcss-cli@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-11.0.0.tgz#649f4b9af447501feb6cbca7f7505a132f90442b" + resolved "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz" integrity sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA== dependencies: chokidar "^3.3.0" @@ -1531,7 +1512,7 @@ postcss-cli@^11.0.0: postcss-load-config@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-5.1.0.tgz#4ded23410da973e05edae9d41fa99bb5c1d5477f" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz" integrity sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA== dependencies: lilconfig "^3.1.1" @@ -1539,12 +1520,12 @@ postcss-load-config@^5.0.0: postcss-modules-extract-imports@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz" integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== postcss-modules-local-by-default@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz" integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== dependencies: icss-utils "^5.0.0" @@ -1553,21 +1534,21 @@ postcss-modules-local-by-default@^4.0.5: postcss-modules-scope@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz" integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== dependencies: postcss-selector-parser "^6.0.4" postcss-modules-values@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: icss-utils "^5.0.0" postcss-reporter@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-7.1.0.tgz#5ec476d224e2fe25a054e3c66d9b2901d4fab422" + resolved "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz" integrity sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA== dependencies: picocolors "^1.0.0" @@ -1575,7 +1556,7 @@ postcss-reporter@^7.0.0: postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: version "6.1.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz#49694cb4e7c649299fea510a29fa6577104bcf53" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz" integrity sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ== dependencies: cssesc "^3.0.0" @@ -1583,12 +1564,12 @@ postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.33, postcss@^8.4.39: +postcss@^8.0.0, postcss@^8.1.0, postcss@^8.4.33, postcss@^8.4.39, postcss@>=8.0.9: version "8.4.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz" integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== dependencies: nanoid "^3.3.7" @@ -1597,92 +1578,90 @@ postcss@^8.4.33, postcss@^8.4.39: preact@^10.5.13: version "10.10.6" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.10.6.tgz#1fe62aecf93974b64e6a42e09ba1f00f93207d14" + resolved "https://registry.npmjs.org/preact/-/preact-10.10.6.tgz" integrity sha512-w0mCL5vICUAZrh1DuHEdOWBjxdO62lvcO++jbzr8UhhYcTbFkpegLH9XX+7MadjTl/y0feoqwQ/zAnzkc/EGog== pretty-hrtime@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + resolved "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== process@^0.11.10: version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= pstree.remy@^1.1.8: version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + resolved "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz" integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + version "2.1.1" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" read-cache@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== dependencies: pify "^2.3.0" readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" rechoir@^0.8.0: version "0.8.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz" integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== dependencies: resolve "^1.20.0" regenerator-runtime@^0.13.4: version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz" integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve@^1.20.0: version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: is-core-module "^2.13.0" @@ -1691,50 +1670,50 @@ resolve@^1.20.0: retry@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" rust-result@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/rust-result/-/rust-result-1.0.0.tgz#34c75b2e6dc39fe5875e5bdec85b5e0f91536f72" + resolved "https://registry.npmjs.org/rust-result/-/rust-result-1.0.0.tgz" integrity sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I= dependencies: individual "^2.0.0" safe-buffer@^5.1.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-json-parse@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz#7c0f578cfccd12d33a71c0e05413e2eca171eaac" + resolved "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz" integrity sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw= dependencies: rust-result "^1.0.0" sass-loader@^14.2.1: version "14.2.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-14.2.1.tgz#db9ad96b56dc1c1ea546101e76375d5b008fec70" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-14.2.1.tgz" integrity sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ== dependencies: neo-async "^2.6.2" -sass@^1.77.6: +sass@^1.3.0, sass@^1.77.6: version "1.77.6" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.6.tgz#898845c1348078c2e6d1b64f9ee06b3f8bd489e4" + resolved "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz" integrity sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q== dependencies: chokidar ">=3.0.0 <4.0.0" @@ -1743,7 +1722,7 @@ sass@^1.77.6: schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" @@ -1752,7 +1731,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: schema-utils@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== dependencies: "@types/json-schema" "^7.0.9" @@ -1762,45 +1741,45 @@ schema-utils@^4.0.0: semver@^7.5.3, semver@^7.5.4: version "7.6.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== serialize-javascript@^6.0.1: version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" shallow-clone@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== simple-update-notifier@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + resolved "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz" integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== dependencies: semver "^7.5.3" sirv@^2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== dependencies: "@polka/url" "^1.0.0-next.24" @@ -1809,17 +1788,22 @@ sirv@^2.0.3: slash@^5.0.0, slash@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + resolved "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz" integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.0: +sortablejs@^1.15.3: + version "1.15.3" + resolved "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.3.tgz" + integrity sha512-zdK3/kwwAK1cJgy1rwl1YtNTbRmc8qW/+vgXf75A7NHag5of4pyI6uK86ktmQETyWRH7IGaE73uZOOBcGxgqZg== + +source-map-js@^1.2.0, "source-map-js@>=0.6.2 <2.0.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== source-map-support@~0.5.20: version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" @@ -1827,17 +1811,17 @@ source-map-support@~0.5.20: source-map@^0.6.0: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 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== string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -1846,38 +1830,38 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" supports-color@^5.5.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== terser-webpack-plugin@^5.3.10: version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: "@jridgewell/trace-mapping" "^0.3.20" @@ -1887,9 +1871,7 @@ terser-webpack-plugin@^5.3.10: terser "^5.26.0" terser@^5.26.0: - version "5.31.6" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.6.tgz#c63858a0f0703988d0266a82fcbf2d7ba76422b1" - integrity sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg== + version "5.31.1" dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -1898,74 +1880,67 @@ terser@^5.26.0: thenby@^1.3.4: version "1.3.4" - resolved "https://registry.yarnpkg.com/thenby/-/thenby-1.3.4.tgz#81581f6e1bb324c6dedeae9bfc28e59b1a2201cc" + resolved "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz" integrity sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" totalist@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== touch@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.1.tgz#097a23d7b161476435e5c1344a95c0f75b4a5694" + resolved "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz" integrity sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA== undefsafe@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz" integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - unicorn-magic@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz" integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== universalify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -update-browserslist-db@^1.0.16, update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== +update-browserslist-db@^1.0.16: + version "1.0.16" dependencies: escalade "^3.1.2" picocolors "^1.0.1" uri-js@^4.2.2, uri-js@^4.4.1: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" url-toolkit@^2.2.1: version "2.2.3" - resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.2.3.tgz#78fa901215abbac34182066932220279b804522b" + resolved "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.3.tgz" integrity sha512-Da75SQoxsZ+2wXS56CZBrj2nukQ4nlGUZUP/dqUBG5E1su5GKThgT94Q00x81eVII7AyS1Pn+CtTTZ4Z0pLUtQ== util-deprecate@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -video.js@8.5.2: +"video.js@^7 || ^8", video.js@^8, video.js@8.5.2: version "8.5.2" - resolved "https://registry.yarnpkg.com/video.js/-/video.js-8.5.2.tgz#11cebb3934a020e0e4ab04c4d454c8c3f35ff8b8" + resolved "https://registry.npmjs.org/video.js/-/video.js-8.5.2.tgz" integrity sha512-6/uNXQV3xSaKLpaPf/bVvr7omd+82sKUp0RMBgIt4PxHIe28GtX+O+GcNfI2fuwBvcDRDqk5Ei5AG9bJJOpulA== dependencies: "@babel/runtime" "^7.12.5" @@ -1983,70 +1958,34 @@ video.js@8.5.2: videojs-font "4.1.0" videojs-vtt.js "0.15.5" -"video.js@^7 || ^8": - version "8.3.0" - resolved "https://registry.yarnpkg.com/video.js/-/video.js-8.3.0.tgz#5324d8e3f5648712d02117520f5a71166df6f01a" - integrity sha512-Vp3mqMLSUE354t+G8CbZKwcV520VKoS5fow8zjnEEKFuqStmkmnvK7/FurP6zuP/oWGJ1rqlKxML56kmJOrwRw== - dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/http-streaming" "3.0.2" - "@videojs/vhs-utils" "^4.0.0" - "@videojs/xhr" "2.6.0" - aes-decrypter "^4.0.1" - global "4.4.0" - keycode "2.2.0" - m3u8-parser "^6.0.0" - mpd-parser "^1.0.1" - mux.js "^6.2.0" - safe-json-parse "4.0.0" - videojs-contrib-quality-levels "3.0.0" - videojs-font "4.1.0" - videojs-vtt.js "0.15.4" - -videojs-contrib-quality-levels@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-3.0.0.tgz#bc66f1333b763754b4425455bee4ef6e5ba53984" - integrity sha512-sNx38EYUx+Q+gmup1gVTv9P9/sPs28rM7gZOx1sedaHoKxEdYB+ysOGfHj6MSELBMNGMj6ZspdrpSiWguGvGxA== - dependencies: - global "^4.4.0" - videojs-contrib-quality-levels@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-4.0.0.tgz#faa8096594cdbfc3ccbefe8572fc20531ba23f3d" + resolved "https://registry.npmjs.org/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-4.0.0.tgz" integrity sha512-u5rmd8BjLwANp7XwuQ0Q/me34bMe6zg9PQdHfTS7aXgiVRbNTb4djcmfG7aeSrkpZjg+XCLezFNenlJaCjBHKw== dependencies: global "^4.4.0" videojs-font@4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/videojs-font/-/videojs-font-4.1.0.tgz#3ae1dbaac60b4f0f1c4e6f7ff9662a89df176015" + resolved "https://registry.npmjs.org/videojs-font/-/videojs-font-4.1.0.tgz" integrity sha512-X1LuPfLZPisPLrANIAKCknZbZu5obVM/ylfd1CN+SsCmPZQ3UMDPcvLTpPBJxcBuTpHQq2MO1QCFt7p8spnZ/w== -videojs-vtt.js@0.15.4: - version "0.15.4" - resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.15.4.tgz#5dc5aabcd82ba40c5595469bd855ea8230ca152c" - integrity sha512-r6IhM325fcLb1D6pgsMkTQT1PpFdUdYZa1iqk7wJEu+QlibBwATPfPc9Bg8Jiym0GE5yP1AG2rMLu+QMVWkYtA== - dependencies: - global "^4.3.1" - videojs-vtt.js@0.15.5: version "0.15.5" - resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz#567776eaf2a7a928d88b148a8b401ade2406f2ca" + resolved "https://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz" integrity sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ== dependencies: global "^4.3.1" watchpack@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" - integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + version "2.4.1" dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" webpack-bundle-analyzer@^4.10.2: version "4.10.2" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz" integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== dependencies: "@discoveryjs/json-ext" "0.5.7" @@ -2062,9 +2001,9 @@ webpack-bundle-analyzer@^4.10.2: sirv "^2.0.3" ws "^7.3.1" -webpack-cli@^5.1.4: +webpack-cli@^5.1.4, webpack-cli@5.x.x: version "5.1.4" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz" integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== dependencies: "@discoveryjs/json-ext" "^0.5.0" @@ -2083,7 +2022,7 @@ webpack-cli@^5.1.4: webpack-merge@^5.7.3: version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz" integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== dependencies: clone-deep "^4.0.1" @@ -2092,21 +2031,20 @@ webpack-merge@^5.7.3: webpack-remove-empty-scripts@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/webpack-remove-empty-scripts/-/webpack-remove-empty-scripts-1.0.4.tgz#7b2941e93f805f543b8cbeea6ac244233b863775" + resolved "https://registry.npmjs.org/webpack-remove-empty-scripts/-/webpack-remove-empty-scripts-1.0.4.tgz" integrity sha512-W/Vd94oNXMsQam+W9G+aAzGgFlX1aItcJpkG3byuHGDaxyK3H17oD/b5RcqS/ZHzStIKepksdLDznejDhDUs+Q== dependencies: ansis "1.5.2" webpack-sources@^3.2.3: version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.92.1: - version "5.94.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" - integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== +"webpack@^4.0.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.27.0, webpack@^5.92.1, webpack@>=5.32.0, webpack@5.x.x: + version "5.92.1" dependencies: + "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.5" "@webassemblyjs/ast" "^1.12.1" "@webassemblyjs/wasm-edit" "^1.12.1" @@ -2115,7 +2053,7 @@ webpack@^5.92.1: acorn-import-attributes "^1.9.5" browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.1" + enhanced-resolve "^5.17.0" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" @@ -2133,24 +2071,24 @@ webpack@^5.92.1: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wildcard@^1.1.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-1.1.2.tgz#a7020453084d8cd2efe70ba9d3696263de1710a5" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-1.1.2.tgz" integrity sha1-pwIEUwhNjNLv5wup02liY94XEKU= wildcard@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -2159,27 +2097,27 @@ wrap-ansi@^7.0.0: ws@^7.3.1: version "7.5.10" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yaml@^2.4.2: version "2.4.5" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz" integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.0.0: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" From 0cc2d9a9a14f0d800d0cea603aa8783bd31fb95e Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sun, 3 Nov 2024 15:01:38 +0900 Subject: [PATCH 13/52] feat: add link to check ins --- app/views/attendee_dashboards/show.html.erb | 3 +++ app/views/layouts/_event_header.html.erb | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/app/views/attendee_dashboards/show.html.erb b/app/views/attendee_dashboards/show.html.erb index dd965b9ed..c7cbb1996 100644 --- a/app/views/attendee_dashboards/show.html.erb +++ b/app/views/attendee_dashboards/show.html.erb @@ -203,6 +203,9 @@ <% else %>
  • <%= link_to '公開プロフィールを登録する', new_public_profile_path %>
  • <% end %> + <% if conference.opened? %> +
  • <%= link_to "スタンプラリー", stamp_rally_check_ins_path %>
  • + <% end %>
  • <%= link_to "Blog記事一覧", "https://cloudnativedays.jp/posts/", target: :_blank, rel: "noopener noreferrer" %>
  • diff --git a/app/views/layouts/_event_header.html.erb b/app/views/layouts/_event_header.html.erb index 688bffffc..dcd2fac19 100644 --- a/app/views/layouts/_event_header.html.erb +++ b/app/views/layouts/_event_header.html.erb @@ -23,6 +23,10 @@ <% end %> + <% if @conference.opened? %> + + <% end %> + <% unless controller_name == "profiles" && (action_name == "new" || action_name == "create") %> <% if display_proposals? %> From 109cdbba5b734268ea5815ec7d8322bfaa06c397 Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sun, 3 Nov 2024 15:16:39 +0900 Subject: [PATCH 14/52] chore: remove debug log --- app/views/admin/stamp_rally_check_points/_form.html.erb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/views/admin/stamp_rally_check_points/_form.html.erb b/app/views/admin/stamp_rally_check_points/_form.html.erb index 6884873ca..c6af46dfa 100644 --- a/app/views/admin/stamp_rally_check_points/_form.html.erb +++ b/app/views/admin/stamp_rally_check_points/_form.html.erb @@ -20,7 +20,6 @@
    <%= form.label :type, class: "form-label" %> - <% p type_options %> <%= form.select :type, options_for_select(type_options, selected: stamp_rally_check_point.type), {}, { class: "form-select", From d22a15fcad87552eeee2d399536f6dea932eb8ef Mon Sep 17 00:00:00 2001 From: Ryo Takaishi Date: Sun, 3 Nov 2024 15:16:52 +0900 Subject: [PATCH 15/52] chore: adjust layout --- .../_check_point.html.erb | 4 ++-- app/views/stamp_rally_check_ins/new.html.erb | 22 ++++++++++++------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/app/views/stamp_rally_check_ins/_check_point.html.erb b/app/views/stamp_rally_check_ins/_check_point.html.erb index 9485dbc3b..6c6afe3cc 100644 --- a/app/views/stamp_rally_check_ins/_check_point.html.erb +++ b/app/views/stamp_rally_check_ins/_check_point.html.erb @@ -2,7 +2,7 @@
    @@ -19,7 +19,7 @@