From ba2f74c6caf0fe35e8503d7f374a7dda0e33698a Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 9 May 2025 22:06:39 -0700 Subject: [PATCH] Removed mysql schema. --- .eslintignore | 1 + .prettierignore | 3 +- db/mysql/migrations/01_init/migration.sql | 143 -- .../migration.sql | 53 - .../03_metric_performance_index/migration.sql | 50 - .../migrations/04_team_redesign/migration.sql | 29 - .../migrations/05_add_visit_id/migration.sql | 22 - .../migrations/06_session_data/migration.sql | 20 - db/mysql/migrations/07_add_tag/migration.sql | 5 - .../migrations/08_add_utm_clid/migration.sql | 13 - .../09_update_hostname_region/migration.sql | 22 - .../10_add_distinct_id/migration.sql | 5 - db/mysql/migrations/migration_lock.toml | 3 - db/mysql/schema.prisma | 237 -- package.json | 5 +- pnpm-lock.yaml | 1995 ++++++++++++++++- 16 files changed, 1974 insertions(+), 632 deletions(-) create mode 100644 .eslintignore delete mode 100644 db/mysql/migrations/01_init/migration.sql delete mode 100644 db/mysql/migrations/02_report_schema_session_data/migration.sql delete mode 100644 db/mysql/migrations/03_metric_performance_index/migration.sql delete mode 100644 db/mysql/migrations/04_team_redesign/migration.sql delete mode 100644 db/mysql/migrations/05_add_visit_id/migration.sql delete mode 100644 db/mysql/migrations/06_session_data/migration.sql delete mode 100644 db/mysql/migrations/07_add_tag/migration.sql delete mode 100644 db/mysql/migrations/08_add_utm_clid/migration.sql delete mode 100644 db/mysql/migrations/09_update_hostname_region/migration.sql delete mode 100644 db/mysql/migrations/10_add_distinct_id/migration.sql delete mode 100644 db/mysql/migrations/migration_lock.toml delete mode 100644 db/mysql/schema.prisma diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..e4163d65 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +/src/generated/ diff --git a/.prettierignore b/.prettierignore index 08076d40..1922c864 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,2 @@ -/public/script.js \ No newline at end of file +/public/script.js +/src/generated/ diff --git a/db/mysql/migrations/01_init/migration.sql b/db/mysql/migrations/01_init/migration.sql deleted file mode 100644 index d66e2a9c..00000000 --- a/db/mysql/migrations/01_init/migration.sql +++ /dev/null @@ -1,143 +0,0 @@ --- CreateTable -CREATE TABLE `user` ( - `user_id` VARCHAR(36) NOT NULL, - `username` VARCHAR(255) NOT NULL, - `password` VARCHAR(60) NOT NULL, - `role` VARCHAR(50) NOT NULL, - `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - `updated_at` TIMESTAMP(0) NULL, - `deleted_at` TIMESTAMP(0) NULL, - - UNIQUE INDEX `user_user_id_key`(`user_id`), - UNIQUE INDEX `user_username_key`(`username`), - PRIMARY KEY (`user_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `session` ( - `session_id` VARCHAR(36) NOT NULL, - `website_id` VARCHAR(36) NOT NULL, - `hostname` VARCHAR(100) NULL, - `browser` VARCHAR(20) NULL, - `os` VARCHAR(20) NULL, - `device` VARCHAR(20) NULL, - `screen` VARCHAR(11) NULL, - `language` VARCHAR(35) NULL, - `country` CHAR(2) NULL, - `subdivision1` CHAR(20) NULL, - `subdivision2` VARCHAR(50) NULL, - `city` VARCHAR(50) NULL, - `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - - UNIQUE INDEX `session_session_id_key`(`session_id`), - INDEX `session_created_at_idx`(`created_at`), - INDEX `session_website_id_idx`(`website_id`), - PRIMARY KEY (`session_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `website` ( - `website_id` VARCHAR(36) NOT NULL, - `name` VARCHAR(100) NOT NULL, - `domain` VARCHAR(500) NULL, - `share_id` VARCHAR(50) NULL, - `reset_at` TIMESTAMP(0) NULL, - `user_id` VARCHAR(36) NULL, - `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - `updated_at` TIMESTAMP(0) NULL, - `deleted_at` TIMESTAMP(0) NULL, - - UNIQUE INDEX `website_website_id_key`(`website_id`), - UNIQUE INDEX `website_share_id_key`(`share_id`), - INDEX `website_user_id_idx`(`user_id`), - INDEX `website_created_at_idx`(`created_at`), - INDEX `website_share_id_idx`(`share_id`), - PRIMARY KEY (`website_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `website_event` ( - `event_id` VARCHAR(36) NOT NULL, - `website_id` VARCHAR(36) NOT NULL, - `session_id` VARCHAR(36) NOT NULL, - `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - `url_path` VARCHAR(500) NOT NULL, - `url_query` VARCHAR(500) NULL, - `referrer_path` VARCHAR(500) NULL, - `referrer_query` VARCHAR(500) NULL, - `referrer_domain` VARCHAR(500) NULL, - `page_title` VARCHAR(500) NULL, - `event_type` INTEGER UNSIGNED NOT NULL DEFAULT 1, - `event_name` VARCHAR(50) NULL, - - INDEX `website_event_created_at_idx`(`created_at`), - INDEX `website_event_session_id_idx`(`session_id`), - INDEX `website_event_website_id_idx`(`website_id`), - INDEX `website_event_website_id_created_at_idx`(`website_id`, `created_at`), - INDEX `website_event_website_id_session_id_created_at_idx`(`website_id`, `session_id`, `created_at`), - PRIMARY KEY (`event_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `event_data` ( - `event_id` VARCHAR(36) NOT NULL, - `website_event_id` VARCHAR(36) NOT NULL, - `website_id` VARCHAR(36) NOT NULL, - `event_key` VARCHAR(500) NOT NULL, - `event_string_value` VARCHAR(500) NULL, - `event_numeric_value` DECIMAL(19, 4) NULL, - `event_date_value` TIMESTAMP(0) NULL, - `event_data_type` INTEGER UNSIGNED NOT NULL, - `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - - INDEX `event_data_created_at_idx`(`created_at`), - INDEX `event_data_website_id_idx`(`website_id`), - INDEX `event_data_website_event_id_idx`(`website_event_id`), - INDEX `event_data_website_id_website_event_id_created_at_idx`(`website_id`, `website_event_id`, `created_at`), - PRIMARY KEY (`event_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `team` ( - `team_id` VARCHAR(36) NOT NULL, - `name` VARCHAR(50) NOT NULL, - `access_code` VARCHAR(50) NULL, - `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - `updated_at` TIMESTAMP(0) NULL, - - UNIQUE INDEX `team_team_id_key`(`team_id`), - UNIQUE INDEX `team_access_code_key`(`access_code`), - INDEX `team_access_code_idx`(`access_code`), - PRIMARY KEY (`team_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `team_user` ( - `team_user_id` VARCHAR(36) NOT NULL, - `team_id` VARCHAR(36) NOT NULL, - `user_id` VARCHAR(36) NOT NULL, - `role` VARCHAR(50) NOT NULL, - `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - `updated_at` TIMESTAMP(0) NULL, - - UNIQUE INDEX `team_user_team_user_id_key`(`team_user_id`), - INDEX `team_user_team_id_idx`(`team_id`), - INDEX `team_user_user_id_idx`(`user_id`), - PRIMARY KEY (`team_user_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `team_website` ( - `team_website_id` VARCHAR(36) NOT NULL, - `team_id` VARCHAR(36) NOT NULL, - `website_id` VARCHAR(36) NOT NULL, - `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - - UNIQUE INDEX `team_website_team_website_id_key`(`team_website_id`), - INDEX `team_website_team_id_idx`(`team_id`), - INDEX `team_website_website_id_idx`(`website_id`), - PRIMARY KEY (`team_website_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- AddSystemUser -INSERT INTO user (user_id, username, role, password) VALUES ('41e2b680-648e-4b09-bcd7-3e2b10c06264' , 'admin', 'admin', '$2b$10$BUli0c.muyCW1ErNJc3jL.vFRFtFJWrT8/GcR4A.sUdCznaXiqFXa'); \ No newline at end of file diff --git a/db/mysql/migrations/02_report_schema_session_data/migration.sql b/db/mysql/migrations/02_report_schema_session_data/migration.sql deleted file mode 100644 index b165383a..00000000 --- a/db/mysql/migrations/02_report_schema_session_data/migration.sql +++ /dev/null @@ -1,53 +0,0 @@ --- AlterTable -ALTER TABLE `event_data` CHANGE `event_data_type` `data_type` INTEGER UNSIGNED NOT NULL; -ALTER TABLE `event_data` CHANGE `event_date_value` `date_value` TIMESTAMP(0) NULL; -ALTER TABLE `event_data` CHANGE `event_id` `event_data_id` VARCHAR(36) NOT NULL; -ALTER TABLE `event_data` CHANGE `event_numeric_value` `number_value` DECIMAL(19,4) NULL; -ALTER TABLE `event_data` CHANGE `event_string_value` `string_value` VARCHAR(500) NULL; - --- CreateTable -CREATE TABLE `session_data` ( - `session_data_id` VARCHAR(36) NOT NULL, - `website_id` VARCHAR(36) NOT NULL, - `session_id` VARCHAR(36) NOT NULL, - `event_key` VARCHAR(500) NOT NULL, - `string_value` VARCHAR(500) NULL, - `number_value` DECIMAL(19, 4) NULL, - `date_value` TIMESTAMP(0) NULL, - `data_type` INTEGER UNSIGNED NOT NULL, - `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - - INDEX `session_data_created_at_idx`(`created_at`), - INDEX `session_data_website_id_idx`(`website_id`), - INDEX `session_data_session_id_idx`(`session_id`), - PRIMARY KEY (`session_data_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- CreateTable -CREATE TABLE `report` ( - `report_id` VARCHAR(36) NOT NULL, - `user_id` VARCHAR(36) NOT NULL, - `website_id` VARCHAR(36) NOT NULL, - `type` VARCHAR(200) NOT NULL, - `name` VARCHAR(200) NOT NULL, - `description` VARCHAR(500) NOT NULL, - `parameters` VARCHAR(6000) NOT NULL, - `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0), - `updated_at` TIMESTAMP(0) NULL, - - UNIQUE INDEX `report_report_id_key`(`report_id`), - INDEX `report_user_id_idx`(`user_id`), - INDEX `report_website_id_idx`(`website_id`), - INDEX `report_type_idx`(`type`), - INDEX `report_name_idx`(`name`), - PRIMARY KEY (`report_id`) -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - --- EventData migration -UPDATE event_data -SET string_value = number_value -WHERE data_type = 2; - -UPDATE event_data -SET string_value = CONCAT(REPLACE(DATE_FORMAT(date_value, '%Y-%m-%d %T'), ' ', 'T'), 'Z') -WHERE data_type = 4; diff --git a/db/mysql/migrations/03_metric_performance_index/migration.sql b/db/mysql/migrations/03_metric_performance_index/migration.sql deleted file mode 100644 index 64681364..00000000 --- a/db/mysql/migrations/03_metric_performance_index/migration.sql +++ /dev/null @@ -1,50 +0,0 @@ --- CreateIndex -CREATE INDEX `event_data_website_id_created_at_idx` ON `event_data`(`website_id`, `created_at`); - --- CreateIndex -CREATE INDEX `event_data_website_id_created_at_event_key_idx` ON `event_data`(`website_id`, `created_at`, `event_key`); - --- CreateIndex -CREATE INDEX `session_website_id_created_at_idx` ON `session`(`website_id`, `created_at`); - --- CreateIndex -CREATE INDEX `session_website_id_created_at_hostname_idx` ON `session`(`website_id`, `created_at`, `hostname`); - --- CreateIndex -CREATE INDEX `session_website_id_created_at_browser_idx` ON `session`(`website_id`, `created_at`, `browser`); - --- CreateIndex -CREATE INDEX `session_website_id_created_at_os_idx` ON `session`(`website_id`, `created_at`, `os`); - --- CreateIndex -CREATE INDEX `session_website_id_created_at_device_idx` ON `session`(`website_id`, `created_at`, `device`); - --- CreateIndex -CREATE INDEX `session_website_id_created_at_screen_idx` ON `session`(`website_id`, `created_at`, `screen`); - --- CreateIndex -CREATE INDEX `session_website_id_created_at_language_idx` ON `session`(`website_id`, `created_at`, `language`); - --- CreateIndex -CREATE INDEX `session_website_id_created_at_country_idx` ON `session`(`website_id`, `created_at`, `country`); - --- CreateIndex -CREATE INDEX `session_website_id_created_at_subdivision1_idx` ON `session`(`website_id`, `created_at`, `subdivision1`); - --- CreateIndex -CREATE INDEX `session_website_id_created_at_city_idx` ON `session`(`website_id`, `created_at`, `city`); - --- CreateIndex -CREATE INDEX `website_event_website_id_created_at_url_path_idx` ON `website_event`(`website_id`, `created_at`, `url_path`); - --- CreateIndex -CREATE INDEX `website_event_website_id_created_at_url_query_idx` ON `website_event`(`website_id`, `created_at`, `url_query`); - --- CreateIndex -CREATE INDEX `website_event_website_id_created_at_referrer_domain_idx` ON `website_event`(`website_id`, `created_at`, `referrer_domain`); - --- CreateIndex -CREATE INDEX `website_event_website_id_created_at_page_title_idx` ON `website_event`(`website_id`, `created_at`, `page_title`); - --- CreateIndex -CREATE INDEX `website_event_website_id_created_at_event_name_idx` ON `website_event`(`website_id`, `created_at`, `event_name`); diff --git a/db/mysql/migrations/04_team_redesign/migration.sql b/db/mysql/migrations/04_team_redesign/migration.sql deleted file mode 100644 index bf64d45f..00000000 --- a/db/mysql/migrations/04_team_redesign/migration.sql +++ /dev/null @@ -1,29 +0,0 @@ -/* - Warnings: - - - You are about to drop the `team_website` table. If the table is not empty, all the data it contains will be lost. - -*/ --- AlterTable -ALTER TABLE `team` ADD COLUMN `deleted_at` TIMESTAMP(0) NULL, - ADD COLUMN `logo_url` VARCHAR(2183) NULL; - --- AlterTable -ALTER TABLE `user` ADD COLUMN `display_name` VARCHAR(255) NULL, - ADD COLUMN `logo_url` VARCHAR(2183) NULL; - --- AlterTable -ALTER TABLE `website` ADD COLUMN `created_by` VARCHAR(36) NULL, - ADD COLUMN `team_id` VARCHAR(36) NULL; - --- MigrateData -UPDATE `website` SET created_by = user_id WHERE team_id IS NULL; - --- DropTable -DROP TABLE `team_website`; - --- CreateIndex -CREATE INDEX `website_team_id_idx` ON `website`(`team_id`); - --- CreateIndex -CREATE INDEX `website_created_by_idx` ON `website`(`created_by`); diff --git a/db/mysql/migrations/05_add_visit_id/migration.sql b/db/mysql/migrations/05_add_visit_id/migration.sql deleted file mode 100644 index 7a833a88..00000000 --- a/db/mysql/migrations/05_add_visit_id/migration.sql +++ /dev/null @@ -1,22 +0,0 @@ --- AlterTable -ALTER TABLE `website_event` ADD COLUMN `visit_id` VARCHAR(36) NULL; - -UPDATE `website_event` we -JOIN (SELECT DISTINCT - s.session_id, - s.visit_time, - BIN_TO_UUID(RANDOM_BYTES(16) & 0xffffffffffff0fff3fffffffffffffff | 0x00000000000040008000000000000000) uuid - FROM (SELECT DISTINCT session_id, - DATE_FORMAT(created_at, '%Y-%m-%d %H:00:00') visit_time - FROM `website_event`) s) a - ON we.session_id = a.session_id and DATE_FORMAT(we.created_at, '%Y-%m-%d %H:00:00') = a.visit_time -SET we.visit_id = a.uuid -WHERE we.visit_id IS NULL; - -ALTER TABLE `website_event` MODIFY `visit_id` VARCHAR(36) NOT NULL; - --- CreateIndex -CREATE INDEX `website_event_visit_id_idx` ON `website_event`(`visit_id`); - --- CreateIndex -CREATE INDEX `website_event_website_id_visit_id_created_at_idx` ON `website_event`(`website_id`, `visit_id`, `created_at`); diff --git a/db/mysql/migrations/06_session_data/migration.sql b/db/mysql/migrations/06_session_data/migration.sql deleted file mode 100644 index 97ed60ad..00000000 --- a/db/mysql/migrations/06_session_data/migration.sql +++ /dev/null @@ -1,20 +0,0 @@ --- DropIndex -DROP INDEX `event_data_website_id_created_at_event_key_idx` ON `event_data`; - --- DropIndex -DROP INDEX `event_data_website_id_website_event_id_created_at_idx` ON `event_data`; - --- AlterTable -ALTER TABLE `event_data` RENAME COLUMN `event_key` TO `data_key`; - --- AlterTable -ALTER TABLE `session_data` RENAME COLUMN `event_key` TO `data_key`; - --- CreateIndex -CREATE INDEX `event_data_website_id_created_at_data_key_idx` ON `event_data`(`website_id`, `created_at`, `data_key`); - --- CreateIndex -CREATE INDEX `session_data_session_id_created_at_idx` ON `session_data`(`session_id`, `created_at`); - --- CreateIndex -CREATE INDEX `session_data_website_id_created_at_data_key_idx` ON `session_data`(`website_id`, `created_at`, `data_key`); diff --git a/db/mysql/migrations/07_add_tag/migration.sql b/db/mysql/migrations/07_add_tag/migration.sql deleted file mode 100644 index f1c349bd..00000000 --- a/db/mysql/migrations/07_add_tag/migration.sql +++ /dev/null @@ -1,5 +0,0 @@ --- AlterTable -ALTER TABLE `website_event` ADD COLUMN `tag` VARCHAR(50) NULL; - --- CreateIndex -CREATE INDEX `website_event_website_id_created_at_tag_idx` ON `website_event`(`website_id`, `created_at`, `tag`); diff --git a/db/mysql/migrations/08_add_utm_clid/migration.sql b/db/mysql/migrations/08_add_utm_clid/migration.sql deleted file mode 100644 index 1fc3f4c1..00000000 --- a/db/mysql/migrations/08_add_utm_clid/migration.sql +++ /dev/null @@ -1,13 +0,0 @@ --- AlterTable -ALTER TABLE `website_event` -ADD COLUMN `fbclid` VARCHAR(255) NULL, -ADD COLUMN `gclid` VARCHAR(255) NULL, -ADD COLUMN `li_fat_id` VARCHAR(255) NULL, -ADD COLUMN `msclkid` VARCHAR(255) NULL, -ADD COLUMN `ttclid` VARCHAR(255) NULL, -ADD COLUMN `twclid` VARCHAR(255) NULL, -ADD COLUMN `utm_campaign` VARCHAR(255) NULL, -ADD COLUMN `utm_content` VARCHAR(255) NULL, -ADD COLUMN `utm_medium` VARCHAR(255) NULL, -ADD COLUMN `utm_source` VARCHAR(255) NULL, -ADD COLUMN `utm_term` VARCHAR(255) NULL; diff --git a/db/mysql/migrations/09_update_hostname_region/migration.sql b/db/mysql/migrations/09_update_hostname_region/migration.sql deleted file mode 100644 index 5443628b..00000000 --- a/db/mysql/migrations/09_update_hostname_region/migration.sql +++ /dev/null @@ -1,22 +0,0 @@ --- AlterTable -ALTER TABLE `website_event` ADD COLUMN `hostname` VARCHAR(100) NULL; - --- DataMigration -UPDATE `website_event` w -JOIN `session` s -ON s.website_id = w.website_id - and s.session_id = w.session_id -SET w.hostname = s.hostname; - --- DropIndex -DROP INDEX `session_website_id_created_at_hostname_idx` ON `session`; -DROP INDEX `session_website_id_created_at_subdivision1_idx` ON `session`; - --- AlterTable -ALTER TABLE `session` RENAME COLUMN `subdivision1` TO `region`; -ALTER TABLE `session` DROP COLUMN `subdivision2`; -ALTER TABLE `session` DROP COLUMN `hostname`; - --- CreateIndex -CREATE INDEX `website_event_website_id_created_at_hostname_idx` ON `website_event`(`website_id`, `created_at`, `hostname`); -CREATE INDEX `session_website_id_created_at_region_idx` ON `session`(`website_id`, `created_at`, `region`); \ No newline at end of file diff --git a/db/mysql/migrations/10_add_distinct_id/migration.sql b/db/mysql/migrations/10_add_distinct_id/migration.sql deleted file mode 100644 index fa3942e4..00000000 --- a/db/mysql/migrations/10_add_distinct_id/migration.sql +++ /dev/null @@ -1,5 +0,0 @@ --- AlterTable -ALTER TABLE `session` ADD COLUMN `distinct_id` VARCHAR(50) NULL; - --- AlterTable -ALTER TABLE `session_data` ADD COLUMN `distinct_id` VARCHAR(50) NULL; diff --git a/db/mysql/migrations/migration_lock.toml b/db/mysql/migrations/migration_lock.toml deleted file mode 100644 index 592fc0b3..00000000 --- a/db/mysql/migrations/migration_lock.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Please do not edit this file manually -# It should be added in your version-control system (e.g., Git) -provider = "mysql" diff --git a/db/mysql/schema.prisma b/db/mysql/schema.prisma deleted file mode 100644 index 825dfe81..00000000 --- a/db/mysql/schema.prisma +++ /dev/null @@ -1,237 +0,0 @@ -generator client { - provider = "prisma-client" - output = "../src/generated/prisma" - moduleFormat = "esm" - generatedFileExtension = "ts" - importFileExtension = "ts" -} - -datasource db { - provider = "mysql" - url = env("DATABASE_URL") - relationMode = "prisma" -} - -model User { - id String @id @unique @map("user_id") @db.VarChar(36) - username String @unique @db.VarChar(255) - password String @db.VarChar(60) - role String @map("role") @db.VarChar(50) - logoUrl String? @map("logo_url") @db.VarChar(2183) - displayName String? @map("display_name") @db.VarChar(255) - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) - updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamp(0) - deletedAt DateTime? @map("deleted_at") @db.Timestamp(0) - - websiteUser Website[] @relation("user") - websiteCreateUser Website[] @relation("createUser") - teamUser TeamUser[] - report Report[] - - @@map("user") -} - -model Session { - id String @id @unique @map("session_id") @db.VarChar(36) - websiteId String @map("website_id") @db.VarChar(36) - browser String? @db.VarChar(20) - os String? @db.VarChar(20) - device String? @db.VarChar(20) - screen String? @db.VarChar(11) - language String? @db.VarChar(35) - country String? @db.Char(2) - region String? @db.Char(20) - city String? @db.VarChar(50) - distinctId String? @map("distinct_id") @db.VarChar(50) - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) - - websiteEvent WebsiteEvent[] - sessionData SessionData[] - - @@index([createdAt]) - @@index([websiteId]) - @@index([websiteId, createdAt]) - @@index([websiteId, createdAt, browser]) - @@index([websiteId, createdAt, os]) - @@index([websiteId, createdAt, device]) - @@index([websiteId, createdAt, screen]) - @@index([websiteId, createdAt, language]) - @@index([websiteId, createdAt, country]) - @@index([websiteId, createdAt, region]) - @@index([websiteId, createdAt, city]) - @@map("session") -} - -model Website { - id String @id @unique @map("website_id") @db.VarChar(36) - name String @db.VarChar(100) - domain String? @db.VarChar(500) - shareId String? @unique @map("share_id") @db.VarChar(50) - resetAt DateTime? @map("reset_at") @db.Timestamp(0) - userId String? @map("user_id") @db.VarChar(36) - teamId String? @map("team_id") @db.VarChar(36) - createdBy String? @map("created_by") @db.VarChar(36) - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) - updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamp(0) - deletedAt DateTime? @map("deleted_at") @db.Timestamp(0) - - user User? @relation("user", fields: [userId], references: [id]) - createUser User? @relation("createUser", fields: [createdBy], references: [id]) - team Team? @relation(fields: [teamId], references: [id]) - eventData EventData[] - report Report[] - sessionData SessionData[] - - @@index([userId]) - @@index([teamId]) - @@index([createdAt]) - @@index([shareId]) - @@index([createdBy]) - @@map("website") -} - -model WebsiteEvent { - id String @id() @map("event_id") @db.VarChar(36) - websiteId String @map("website_id") @db.VarChar(36) - sessionId String @map("session_id") @db.VarChar(36) - visitId String @map("visit_id") @db.VarChar(36) - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) - urlPath String @map("url_path") @db.VarChar(500) - urlQuery String? @map("url_query") @db.VarChar(500) - utmSource String? @map("utm_source") @db.VarChar(255) - utmMedium String? @map("utm_medium") @db.VarChar(255) - utmCampaign String? @map("utm_campaign") @db.VarChar(255) - utmContent String? @map("utm_content") @db.VarChar(255) - utmTerm String? @map("utm_term") @db.VarChar(255) - referrerPath String? @map("referrer_path") @db.VarChar(500) - referrerQuery String? @map("referrer_query") @db.VarChar(500) - referrerDomain String? @map("referrer_domain") @db.VarChar(500) - pageTitle String? @map("page_title") @db.VarChar(500) - gclid String? @map("gclid") @db.VarChar(255) - fbclid String? @map("fbclid") @db.VarChar(255) - msclkid String? @map("msclkid") @db.VarChar(255) - ttclid String? @map("ttclid") @db.VarChar(255) - lifatid String? @map("li_fat_id") @db.VarChar(255) - twclid String? @map("twclid") @db.VarChar(255) - eventType Int @default(1) @map("event_type") @db.UnsignedInt - eventName String? @map("event_name") @db.VarChar(50) - tag String? @db.VarChar(50) - hostname String? @db.VarChar(100) - - eventData EventData[] - session Session @relation(fields: [sessionId], references: [id]) - - @@index([createdAt]) - @@index([sessionId]) - @@index([visitId]) - @@index([websiteId]) - @@index([websiteId, createdAt]) - @@index([websiteId, createdAt, urlPath]) - @@index([websiteId, createdAt, urlQuery]) - @@index([websiteId, createdAt, referrerDomain]) - @@index([websiteId, createdAt, pageTitle]) - @@index([websiteId, createdAt, eventName]) - @@index([websiteId, createdAt, tag]) - @@index([websiteId, sessionId, createdAt]) - @@index([websiteId, visitId, createdAt]) - @@index([websiteId, createdAt, hostname]) - @@map("website_event") -} - -model EventData { - id String @id() @map("event_data_id") @db.VarChar(36) - websiteId String @map("website_id") @db.VarChar(36) - websiteEventId String @map("website_event_id") @db.VarChar(36) - dataKey String @map("data_key") @db.VarChar(500) - stringValue String? @map("string_value") @db.VarChar(500) - numberValue Decimal? @map("number_value") @db.Decimal(19, 4) - dateValue DateTime? @map("date_value") @db.Timestamp(0) - dataType Int @map("data_type") @db.UnsignedInt - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) - - website Website @relation(fields: [websiteId], references: [id]) - websiteEvent WebsiteEvent @relation(fields: [websiteEventId], references: [id]) - - @@index([createdAt]) - @@index([websiteId]) - @@index([websiteEventId]) - @@index([websiteId, createdAt]) - @@index([websiteId, createdAt, dataKey]) - @@map("event_data") -} - -model SessionData { - id String @id() @map("session_data_id") @db.VarChar(36) - websiteId String @map("website_id") @db.VarChar(36) - sessionId String @map("session_id") @db.VarChar(36) - dataKey String @map("data_key") @db.VarChar(500) - stringValue String? @map("string_value") @db.VarChar(500) - numberValue Decimal? @map("number_value") @db.Decimal(19, 4) - dateValue DateTime? @map("date_value") @db.Timestamp(0) - dataType Int @map("data_type") @db.UnsignedInt - distinctId String? @map("distinct_id") @db.VarChar(50) - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) - - website Website @relation(fields: [websiteId], references: [id]) - session Session @relation(fields: [sessionId], references: [id]) - - @@index([createdAt]) - @@index([websiteId]) - @@index([sessionId]) - @@index([sessionId, createdAt]) - @@index([websiteId, createdAt, dataKey]) - @@map("session_data") -} - -model Team { - id String @id() @unique() @map("team_id") @db.VarChar(36) - name String @db.VarChar(50) - accessCode String? @unique @map("access_code") @db.VarChar(50) - logoUrl String? @map("logo_url") @db.VarChar(2183) - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) - updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamp(0) - deletedAt DateTime? @map("deleted_at") @db.Timestamp(0) - - website Website[] - teamUser TeamUser[] - - @@index([accessCode]) - @@map("team") -} - -model TeamUser { - id String @id() @unique() @map("team_user_id") @db.VarChar(36) - teamId String @map("team_id") @db.VarChar(36) - userId String @map("user_id") @db.VarChar(36) - role String @map("role") @db.VarChar(50) - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) - updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamp(0) - - team Team @relation(fields: [teamId], references: [id]) - user User @relation(fields: [userId], references: [id]) - - @@index([teamId]) - @@index([userId]) - @@map("team_user") -} - -model Report { - id String @id() @unique() @map("report_id") @db.VarChar(36) - userId String @map("user_id") @db.VarChar(36) - websiteId String @map("website_id") @db.VarChar(36) - type String @map("type") @db.VarChar(200) - name String @map("name") @db.VarChar(200) - description String @map("description") @db.VarChar(500) - parameters String @map("parameters") @db.VarChar(6000) - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) - updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamp(0) - - user User @relation(fields: [userId], references: [id]) - website Website @relation(fields: [websiteId], references: [id]) - - @@index([userId]) - @@index([websiteId]) - @@index([type]) - @@index([name]) - @@map("report") -} diff --git a/package.json b/package.json index 2d5d5485..f20cc8ab 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,10 @@ "@prisma/client": "6.7.0", "@prisma/extension-read-replicas": "^0.4.1", "@react-spring/web": "^9.7.3", + "@svgr/cli": "^8.1.0", "@tanstack/react-query": "^5.28.6", - "@umami/redis-client": "^0.26.0", + "@umami/react-zen": "^0.97.0", + "@umami/redis-client": "^0.27.0", "bcryptjs": "^2.4.3", "chalk": "^4.1.1", "chart.js": "^4.4.9", @@ -101,6 +103,7 @@ "isbot": "^5.1.16", "jsonwebtoken": "^9.0.2", "kafkajs": "^2.1.0", + "lucide-react": "^0.509.0", "maxmind": "^4.3.24", "md5": "^2.3.0", "next": "15.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4496287c..064c9fe2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,12 +35,18 @@ importers: '@react-spring/web': specifier: ^9.7.3 version: 9.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@svgr/cli': + specifier: ^8.1.0 + version: 8.1.0(typescript@5.8.3) '@tanstack/react-query': specifier: ^5.28.6 version: 5.74.11(react@19.1.0) + '@umami/react-zen': + specifier: ^0.97.0 + version: 0.97.0(@babel/core@7.26.10)(@types/react@19.1.2)(immer@9.0.21)(use-sync-external-store@1.5.0(react@19.1.0)) '@umami/redis-client': - specifier: ^0.26.0 - version: 0.26.0 + specifier: ^0.27.0 + version: 0.27.0 bcryptjs: specifier: ^2.4.3 version: 2.4.3 @@ -113,6 +119,9 @@ importers: kafkajs: specifier: ^2.1.0 version: 2.2.4 + lucide-react: + specifier: ^0.509.0 + version: 0.509.0(react@19.1.0) maxmind: specifier: ^4.3.24 version: 4.3.24 @@ -1481,6 +1490,9 @@ packages: '@fontsource/inter@4.5.15': resolution: {integrity: sha512-FzleM9AxZQK2nqsTDtBiY0PMEVWvnKnuu2i09+p6DHvrHsuucoV2j0tmw+kAT3L4hvsLdAIDv6MdGehsPIdT+Q==} + '@fontsource/jetbrains-mono@5.2.5': + resolution: {integrity: sha512-TPZ9b/uq38RMdrlZZkl0RwN8Ju9JxuqMETrw76pUQFbGtE1QbwQaNsLlnUrACNNBNbd0NZRXiJJSkC8ajPgbew==} + '@formatjs/cli@4.8.4': resolution: {integrity: sha512-zZI8QYVl5CHaT6j9OHjS+0mMnWzopBVH0un4n5b4IhIJRzIKnxwFTkxBp5Ifqj6FntrwzIGqP+D6v8u7MPYsmw==} hasBin: true @@ -1680,6 +1692,18 @@ packages: cpu: [x64] os: [win32] + '@internationalized/date@3.8.0': + resolution: {integrity: sha512-J51AJ0fEL68hE4CwGPa6E0PO6JDaVLd8aln48xFCSy7CZkZc96dGEGmLs2OEEbBxcsVZtfrqkXJwI2/MSG8yKw==} + + '@internationalized/message@3.1.7': + resolution: {integrity: sha512-gLQlhEW4iO7DEFPf/U7IrIdA3UyLGS0opeqouaFwlMObLUzwexRjbygONHDVbC9G9oFLXsLyGKYkJwqXw/QADg==} + + '@internationalized/number@3.6.1': + resolution: {integrity: sha512-UVsb4bCwbL944E0SX50CHFtWEeZ2uB5VozZ5yDXJdq6iPZsZO5p+bjVMZh2GxHf4Bs/7xtDCcPwEa2NU9DaG/g==} + + '@internationalized/string@3.2.6': + resolution: {integrity: sha512-LR2lnM4urJta5/wYJVV7m8qk5DrMZmLRTuFhbQO5b9/sKLHgty6unQy1Li4+Su2DWydmB4aZdS5uxBRXIq2aAw==} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1901,6 +1925,297 @@ packages: '@prisma/get-platform@6.7.0': resolution: {integrity: sha512-i9IH5lO4fQwnMLvQLYNdgVh9TK3PuWBfQd7QLk/YurnAIg+VeADcZDbmhAi4XBBDD+hDif9hrKyASu0hbjwabw==} + '@react-aria/autocomplete@3.0.0-beta.2': + resolution: {integrity: sha512-oxsFCIGj5yooQkZzdqjvsdfr9fOlmAq4v6njIOAyQFsta3H0yQiv+YU3XnrnCBxVX+Mz/mZtZgfhAA9JBDukHg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/breadcrumbs@3.5.23': + resolution: {integrity: sha512-4uLxuAgPfXds8sBc/Cg0ml7LKWzK+YTwHL7xclhQUkPO32rzlHDl+BJ5cyWhvZgGUf8JJXbXhD5VlJJzbbl8Xg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/button@3.13.0': + resolution: {integrity: sha512-BEcTQb7Q8ZrAtn0scPDv/ErZoGC1FI0sLk0UTPGskuh/RV9ZZGFbuSWTqOwV8w5CS6VMvPjH6vaE8hS7sb5DIw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/calendar@3.8.0': + resolution: {integrity: sha512-9vms/fWjJPZkJcMxciwWWOjGy/Q0nqI6FV0pYbMZbqepkzglEaVd98kl506r/4hLhWKwLdTfqCgbntRecj8jBg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/checkbox@3.15.4': + resolution: {integrity: sha512-ZkDJFs2EfMBXVIpBSo4ouB+NXyr2LRgZNp2x8/v+7n3aTmMU8j2PzT+Ra2geTQbC0glMP7UrSg4qZblqrxEBcQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/collections@3.0.0-rc.0': + resolution: {integrity: sha512-WcRcE3wKtbprOJlBaMbdYS5Suu2KIGq1gVT2fLXVbmDY0CjGemqp2m5aDblQOO8pxvsAqHV8pyznkhANTnK1CQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/color@3.0.6': + resolution: {integrity: sha512-ik4Db9hrN1yIT0CQMB888ktBmrwA/kNhkfiDACtoUHv8Ev+YEpmagnmih9vMyW2vcnozYJpnn/aCMl59J5uMew==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/combobox@3.12.2': + resolution: {integrity: sha512-EgddiF8VnAjB4EynJERPn4IoDMUabI8GiKOQZ6Ar3MlRWxQnUfxPpZwXs8qWR3dPCzYUt2PhBinhBMjyR1yRIw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/datepicker@3.14.2': + resolution: {integrity: sha512-O7fdzcqIJ7i/+8SGYvx4tloTZgK4Ws8OChdbFcd2rZoRPqxM50M6J+Ota8hTet2wIhojUXnM3x2na3EvoucBXA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/dialog@3.5.24': + resolution: {integrity: sha512-tw0WH89gVpHMI5KUQhuzRE+IYCc9clRfDvCppuXNueKDrZmrQKbeoU6d0b5WYRsBur2+d7ErtvpLzHVqE1HzfA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/disclosure@3.0.4': + resolution: {integrity: sha512-HXGVLA06BH0b/gN8dCTzWATwMikz8D+ahRxZiI0HDZxLADWGsSPqRXKN0GNAiBKbvPtvAbrwslE3pktk/SlU/w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/dnd@3.9.2': + resolution: {integrity: sha512-pPYygmJTjSPV2K/r48TvF75WuddG8d8nlIxAXSW22++WKqZ0z+eun6gDUXoKeB2rgY7sVfLqpRdnPV52AnBX+Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/focus@3.20.2': + resolution: {integrity: sha512-Q3rouk/rzoF/3TuH6FzoAIKrl+kzZi9LHmr8S5EqLAOyP9TXIKG34x2j42dZsAhrw7TbF9gA8tBKwnCNH4ZV+Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/form@3.0.15': + resolution: {integrity: sha512-kk8AnLz+EOgnn3sTaXYmtw+YzVDc1of/+xAkuOupQi6zQFnNRjc99JlDbKHoUZ39urMl+8lsp/1b9VPPhNrBNw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/grid@3.13.0': + resolution: {integrity: sha512-RcuJYA4fyJ83MH3SunU+P5BGkx3LJdQ6kxwqwWGIuI9eUKc7uVbqvN9WN3fI+L0QfxqBFmh7ffRxIdQn7puuzw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/gridlist@3.12.0': + resolution: {integrity: sha512-KSpnSBYQ7ozGQNaRR2NGq7Fl2zIv5w9KNyO9V/IE2mxUNfX6fwqUPoANFcy9ySosksE7pPnFtuYIB+TQtUjYqQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/i18n@3.12.8': + resolution: {integrity: sha512-V/Nau9WuwTwxfFffQL4URyKyY2HhRlu9zmzkF2Hw/j5KmEQemD+9jfaLueG2CJu85lYL06JrZXUdnhZgKnqMkA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/interactions@3.25.0': + resolution: {integrity: sha512-GgIsDLlO8rDU/nFn6DfsbP9rfnzhm8QFjZkB9K9+r+MTSCn7bMntiWQgMM+5O6BiA8d7C7x4zuN4bZtc0RBdXQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/label@3.7.17': + resolution: {integrity: sha512-Fz7IC2LQT2Y/sAoV+gFEXoULtkznzmK2MmeTv5shTNjeTxzB1BhQbD4wyCypi7eGsnD/9Zy+8viULCsIUbvjWw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/landmark@3.0.2': + resolution: {integrity: sha512-KVXa9s3fSgo/PiUjdbnPh3a1yS4t2bMZeVBPPzYAgQ4wcU2WjuLkhviw+5GWSWRfT+jpIMV7R/cmyvr0UHvRfg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/link@3.8.0': + resolution: {integrity: sha512-gpDD6t3FqtFR9QjSIKNpmSR3tS4JG2anVKx2wixuRDHO6Ddexxv4SBzsE1+230p+FlFGjftFa2lEgQ7RNjZrmA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/listbox@3.14.3': + resolution: {integrity: sha512-wzelam1KENUvKjsTq8gfrOW2/iab8SyIaSXfFvGmWW82XlDTlW+oQeA39tvOZktMVGspr+xp8FySY09rtz6UXw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/live-announcer@3.4.2': + resolution: {integrity: sha512-6+yNF9ZrZ4YJ60Oxy2gKI4/xy6WUv1iePDCFJkgpNVuOEYi8W8czff8ctXu/RPB25OJx5v2sCw9VirRogTo2zA==} + + '@react-aria/menu@3.18.2': + resolution: {integrity: sha512-90k+Ke1bhFWhR2zuRI6OwKWQrCpOD99n+9jhG96JZJZlNo5lB+5kS+ufG1LRv5GBnCug0ciLQmPMAfguVsCjEQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/meter@3.4.22': + resolution: {integrity: sha512-A/30vrtJO0xqctS/ngE1Lp/w3Aq3MPcpdRHU5E06EUYotzRzHFE9sNmezWslkZ3NfYwA/mxLvgmrsOJSR0Hx6A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/numberfield@3.11.13': + resolution: {integrity: sha512-F73BVdIRV8VvKl0omhGaf0E7mdJ7pdPjDP3wYNf410t55BXPxmndItUKpGfxSbl8k6ZYLvQyOqkD6oWSfZXpZw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/overlays@3.27.0': + resolution: {integrity: sha512-2vZVgL7FrloN5Rh8sAhadGADJbuWg69DdSJB3fd2/h5VvcEhnIfNPu9Ma5XmdkApDoTboIEsKZ4QLYwRl98w6w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/progress@3.4.22': + resolution: {integrity: sha512-wK2hath4C9HKgmjCH+iSrAs86sUKqqsYKbEKk9/Rj9rzXqHyaEK9EG0YZDnSjd8kX+N9hYcs5MfJl6AZMH4juQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/radio@3.11.2': + resolution: {integrity: sha512-6AFJHXMewJBgHNhqkN1qjgwwx6kmagwYD+3Z+hNK1UHTsKe1Uud5/IF7gPFCqlZeKxA+Lvn9gWiqJrQbtD2+wg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/searchfield@3.8.3': + resolution: {integrity: sha512-t1DW3nUkPHyZhFhUbT+TdhvI8yZYvUPCuwl0FyraMRCQ4+ww5Ieu4n8JB9IGYmIUB/GWEbZlDHplu4s3efmliA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/select@3.15.4': + resolution: {integrity: sha512-CipqXgdOfWsiHw/chfqd8t9IQpvehP+3uKLJx3ic4Uyj+FT/SxVmmjX0gyvVbZd00ltFCMJYO2xYKQUlbW2AtQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/selection@3.24.0': + resolution: {integrity: sha512-RfGXVc04zz41NVIW89/a3quURZ4LT/GJLkiajQK2VjhisidPdrAWkcfjjWJj0n+tm5gPWbi9Rs5R/Rc8mrvq8Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/separator@3.4.8': + resolution: {integrity: sha512-ncuOSTBF/qbNumnW/IRz+xyr+Ud85eCF0Expw4XWhKjAZfzJd86MxPY5ZsxE7pYLOcRWdOSIH1/obwwwSz8ALQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/slider@3.7.18': + resolution: {integrity: sha512-GBVv5Rpvj/6JH2LnF1zVAhBmxGiuq7R8Ekqyr5kBrCc2ToF3PrTjfGc/mlh0eEtbj+NvAcnlgTx1/qosYt1sGw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/spinbutton@3.6.14': + resolution: {integrity: sha512-oSKe9p0Q/7W39eXRnLxlwJG5dQo4ffosRT3u2AtOcFkk2Zzj+tSQFzHQ4202nrWdzRnQ2KLTgUUNnUvXf0BJcg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/ssr@3.9.8': + resolution: {integrity: sha512-lQDE/c9uTfBSDOjaZUJS8xP2jCKVk4zjQeIlCH90xaLhHDgbpCdns3xvFpJJujfj3nI4Ll9K7A+ONUBDCASOuw==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/switch@3.7.2': + resolution: {integrity: sha512-vaREbp1gFjv+jEMXoXpNK7JYFO/jhwnSYAwEINNWnwf54IGeHvTPaB2NwolYSFvP4HAj8TKYbGFUSz7RKLhLgw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/table@3.17.2': + resolution: {integrity: sha512-wsF3JqiAKcol1sfeNqTxyzH6+nxu0sAfyuh+XQfp1tvSGx15NifYeNKovNX4EPpUVkAI7jL5Le+eYeYYGELfnw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/tabs@3.10.2': + resolution: {integrity: sha512-rpEgh//Gnew3le49tQVFOQ6ZyacJdaNUDXHt0ocguXb+2UrKtH54M8oIAE7E8KaB1puQlFXRs+Rjlr1rOlmjEQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/tag@3.5.2': + resolution: {integrity: sha512-xZ5Df0x+xcDg6UTDvnjP4pu+XrmYVaYcqzF7RGoCD1KyRCHU5Czg9p+888NB0K+vnJHfNsQh6rmMhDUydXu9eg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/textfield@3.17.2': + resolution: {integrity: sha512-4KINB0HueYUHUgvi/ThTP27hu4Mv5ujG55pH3dmSRD4Olu/MRy1m/Psq72o8LTf4bTOM9ZP1rKccUg6xfaMidA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/toast@3.0.2': + resolution: {integrity: sha512-iaiHDE1CKYM3BbNEp3A2Ed8YAlpXUGyY6vesKISdHEZ2lJ7r+1hbcFoTNdG8HfbB8Lz5vw8Wd2o+ZmQ2tnDY9Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/toggle@3.11.2': + resolution: {integrity: sha512-JOg8yYYCjLDnEpuggPo9GyXFaT/B238d3R8i/xQ6KLelpi3fXdJuZlFD6n9NQp3DJbE8Wj+wM5/VFFAi3cISpw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/toolbar@3.0.0-beta.15': + resolution: {integrity: sha512-PNGpNIKIsCW8rxI9XXSADlLrSpikILJKKECyTRw9KwvXDRc44pezvdjGHCNinQcKsQoy5BtkK5cTSAyVqzzTXQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/tooltip@3.8.2': + resolution: {integrity: sha512-ctVTgh1LXvmr1ve3ehAWfvlJR7nHYZeqhl/g1qnA+983LQtc1IF9MraCs92g0m7KpBwCihuA+aYwTPsUHfKfXg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/tree@3.0.2': + resolution: {integrity: sha512-gr06Y1760+kdlDeUcGNR+PCuJMtlrdtNMGG1Z0fSygy8y7/zVdTOLQp0c1Q3pjL2nr7Unjz/H1xSgERParHsbg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/utils@3.28.2': + resolution: {integrity: sha512-J8CcLbvnQgiBn54eeEvQQbIOfBF3A1QizxMw9P4cl9MkeR03ug7RnjTIdJY/n2p7t59kLeAB3tqiczhcj+Oi5w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/virtualizer@4.1.4': + resolution: {integrity: sha512-SBKD2K+kBc3aLMVEqnBXjpqLhUSyvoi1ubSgUS5KMIqgyn44OWn5zKTsj9SIPZot6buSlgV2700TIWDhEJzWlw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/visually-hidden@3.8.22': + resolution: {integrity: sha512-EO3R8YTKZ7HkLl9k1Y2uBKYBgpJagth4/4W7mfpJZE24A3fQnCP8zx1sweXiAm0mirR4J6tNaK7Ia8ssP5TpOw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-spring/animated@9.7.5': resolution: {integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==} peerDependencies: @@ -1928,13 +2243,308 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@react-stately/autocomplete@3.0.0-beta.1': + resolution: {integrity: sha512-ohs6QOtJouQ+Y1+zRKiCzv57QogSTRuOA1QfrnIS1YPwKO1EDQXSqFkq2htK5+bN9GCm94yo6r4iX++SZKmLXA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/calendar@3.8.0': + resolution: {integrity: sha512-YAuJiR9EtVThX91gU2ay/6YgPe0LvZWEssu4BS0Atnwk5cAo32gvF5FMta9ztH1LIULdZFaypU/C1mvnayMf+Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/checkbox@3.6.13': + resolution: {integrity: sha512-b8+bkOhobzuJ5bAA16JpYg1tM973eNXD3U4h/8+dckLndKHRjIwPvrL25tzKN7NcQp2LKVCauFesgI+Z+/2FJg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/collections@3.12.3': + resolution: {integrity: sha512-QfSBME2QWDjUw/RmmUjrYl/j1iCYcYCIDsgZda1OeRtt63R11k0aqmmwrDRwCsA+Sv+D5QgkOp4KK+CokTzoVQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/color@3.8.4': + resolution: {integrity: sha512-LXmfnJPWnL5q1/Z8Pn2d+9efrClLWCiK6c3IGXN8ZWcdR/cMJ/w9SY9f7evyXvmeUmdU1FTGgoSVqGfup3tSyA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/combobox@3.10.4': + resolution: {integrity: sha512-sgujLhukIGKskLDrOL4SAbO7WOgLsD7gSdjRQZ0f/e8bWMmUOWEp22T+X1hMMcuVRkRdXlEF1kH2/E6BVanXYw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/data@3.12.3': + resolution: {integrity: sha512-JYPNV1gd9OZm8xPay0exx5okFNgiwESNvdBHsfDC+f8BifRyFLdrvoaUGF0enKIeSQMB1oReFAxTAXtDZd27rA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/datepicker@3.14.0': + resolution: {integrity: sha512-JSkQfKW0+WpPQyOOeRPBLwXkVfpTUwgZJDnHBCud5kEuQiFFyeAIbL57RNXc4AX2pzY3piQa6OHnjDGTfqClxQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/disclosure@3.0.3': + resolution: {integrity: sha512-4kB+WDXVcrxCmJ+X6c23wa5Ax5dPSpm6Ef8DktLrLcUfJyfr+SWs5/IfkrYG0sOl3/u5OwyWe1pq3hDpzyDlLA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/dnd@3.5.3': + resolution: {integrity: sha512-e4IodPF7fv9hR6jqSjiyrrFQ/6NbHNM5Ft1MJzCu6tJHvT+sl6qxIP5A+XR3wkjMpi4QW2WhVUmoFNbS/6ZAug==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/flags@3.1.1': + resolution: {integrity: sha512-XPR5gi5LfrPdhxZzdIlJDz/B5cBf63l4q6/AzNqVWFKgd0QqY5LvWJftXkklaIUpKSJkIKQb8dphuZXDtkWNqg==} + + '@react-stately/form@3.1.3': + resolution: {integrity: sha512-Jisgm0facSS3sAzHfSgshoCo3LxfO0wmQj98MOBCGXyVL+MSwx2ilb38eXIyBCzHJzJnPRTLaK/E4T49aph47A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/grid@3.11.1': + resolution: {integrity: sha512-xMk2YsaIKkF8dInRLUFpUXBIqnYt88hehhq2nb65RFgsFFhngE/OkaFudSUzaYPc1KvHpW+oHqvseC+G1iDG2w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/layout@4.2.2': + resolution: {integrity: sha512-cKojNZteaVPtJrEePoNmKOgua4LYhholsthaEpD7ldKcOacl9VsvBbaowv945HEDKj6A919YoXOLdgy5qzoPtw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/list@3.12.1': + resolution: {integrity: sha512-N+YCInNZ2OpY0WUNvJWUTyFHtzE5yBtZ9DI4EHJDvm61+jmZ2s3HszOfa7j+7VOKq78VW3m5laqsQNWvMrLFrQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/menu@3.9.3': + resolution: {integrity: sha512-9x1sTX3Xq2Q3mJUHV+YN9MR36qNzgn8eBSLa40eaFDaOOtoJ+V10m7OriUfpjey7WzLBpq00Sfda54/PbQHZ0g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/numberfield@3.9.11': + resolution: {integrity: sha512-gAFSZIHnZsgIWVPgGRUUpfW6zM7TCV5oS1SCY90ay5nrS7JCXurQbMrWJLOWHTdM5iSeYMgoyt68OK5KD0KHMw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/overlays@3.6.15': + resolution: {integrity: sha512-LBaGpXuI+SSd5HSGzyGJA0Gy09V2tl2G/r0lllTYqwt0RDZR6p7IrhdGVXZm6vI0oWEnih7yLC32krkVQrffgQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/radio@3.10.12': + resolution: {integrity: sha512-hFH45CXVa7uyXeTYQy7LGR0SnmGnNRx7XnEXS25w4Ch6BpH8m8SAbhKXqysgcmsE3xrhRas7P9zWw7wI24G28Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/searchfield@3.5.11': + resolution: {integrity: sha512-vOgK3kgkYcyjTLsBABVzoQL9w6qBamnWAQICcw5OkA6octnF7NZ5DqdjkwnMY95KOGchiTlD5tNNHrz0ekeGiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/select@3.6.12': + resolution: {integrity: sha512-5o/NAaENO/Gxs1yui5BHLItxLnDPSQJ5HDKycuD0/gGC17BboAGEY/F9masiQ5qwRPe3JEc0QfvMRq3yZVNXog==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/selection@3.20.1': + resolution: {integrity: sha512-K9MP6Rfg2yvFoY2Cr+ykA7bP4EBXlGaq5Dqfa1krvcXlEgMbQka5muLHdNXqjzGgcwPmS1dx1NECD15q63NtOw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/slider@3.6.3': + resolution: {integrity: sha512-755X1jhpRD1bqf/5Ax1xuSpZbnG/0EEHGOowH28FLYKy5+1l4QVDGPFYxLB9KzXPdRAr9EF0j2kRhH2d8MCksQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/table@3.14.1': + resolution: {integrity: sha512-7P5h4YBAv3B/7BGq/kln+xSKgJCSq4xjt4HmJA7ZkGnEksUPUokBNQdWwZsy3lX/mwunaaKR9x/YNIu7yXB02g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/tabs@3.8.1': + resolution: {integrity: sha512-1TBbt2BXbemstb/gEYw/NVt3esi5WvgWQW5Z7G8nDzLkpnMHOZXueoUkMxsdm0vhE8p0M9fsJQCMXKvCG3JzJg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/toast@3.1.0': + resolution: {integrity: sha512-9W2+evz+EARrjkR1QPLlOL5lcNpVo6PjMAIygRSaCPJ6ftQAZ6B+7xTFGPFabWh83gwXQDUgoSwC3/vosvxZaQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/toggle@3.8.3': + resolution: {integrity: sha512-4T2V3P1RK4zEFz4vJjUXUXyB0g4Slm6stE6Ry20fzDWjltuW42cD2lmrd7ccTO/CXFmHLECcXQLD4GEbOj0epA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/tooltip@3.5.3': + resolution: {integrity: sha512-btfy/gQ3Eccudx//4HkyQ+CRr3vxbLs74HYHthaoJ9GZbRj/3XDzfUM2X16zRoqTZVrIz/AkUj7AfGfsitU5nQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/tree@3.8.9': + resolution: {integrity: sha512-j/LLI9UvbqcfOdl2v9m3gET3etUxoQzv3XdryNAbSkg0jTx8/13Fgi/Xp98bUcNLfynfeGW5P/fieU71sMkGog==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/utils@3.10.6': + resolution: {integrity: sha512-O76ip4InfTTzAJrg8OaZxKU4vvjMDOpfA/PGNOytiXwBbkct2ZeZwaimJ8Bt9W1bj5VsZ81/o/tW4BacbdDOMA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/virtualizer@4.3.2': + resolution: {integrity: sha512-KxR0s6IBqUD2TfDM3mAOtiTZLb1zOwcuCeUOvCKNqzEdFhh7nEJPrG33mgJn64S4kM11c0AsPwBlxISqdvCXJg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/autocomplete@3.0.0-alpha.30': + resolution: {integrity: sha512-9neGygI+stJqiEFHzoc1jMySj6lOc4MUmBmu0uGn2zdOG2zxaAZSjh1pd9AJkHNyZ4j/n5rVXMo+v3RNkUntNw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/breadcrumbs@3.7.12': + resolution: {integrity: sha512-+LvGEADlv11mLQjxEAZriptSYJJTP+2OIFEKx0z9mmpp+8jTlEHFhAnRVaE6I9QCxcDB5F6q/olfizSwOPOMIg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/button@3.12.0': + resolution: {integrity: sha512-YrASNa+RqGQpzJcxNAahzNuTYVID1OE6HCorrEOXIyGS3EGogHsQmFs9OyThXnGHq6q4rLlA806/jWbP9uZdxA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/calendar@3.7.0': + resolution: {integrity: sha512-RiEfX2ZTcvfRktQc5obOJtNTgW+UwjNOUW5yf9CLCNOSM07e0w5jtC1ewsOZZbcctMrMCljjL8niGWiBv1wQ1Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/checkbox@3.9.3': + resolution: {integrity: sha512-h6wmK7CraKHKE6L13Ut+CtnjRktbMRhkCSorv7eg82M6p4PDhZ7mfDSh13IlGR4sryT8Ka+aOjOU+EvMrKiduA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/color@3.0.4': + resolution: {integrity: sha512-D6Uea8kYGaoZRHgemJ0b0+iXbrvABP8RzsctL8Yp5QVyGgYJDMO8/7eZ3tdtGs/V8Iv+yCzG4yBexPA95i6tEg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/combobox@3.13.4': + resolution: {integrity: sha512-4mX7eZ/Bv3YWzEzLEZAF/TfKM+I+SCsvnm/cHqOJq3jEE8aVU1ql4Q1+3+SvciX3pfFIfeKlu9S3oYKRT5WIgg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/datepicker@3.12.0': + resolution: {integrity: sha512-dw/xflOdQPQ3uEABaBrZRTvjsMRu5/VZjRx9ygc64sX2N7HKIt+foMPXKJ+1jhtki2p4gigNVjcnJndJHoj9SA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/dialog@3.5.17': + resolution: {integrity: sha512-rKe2WrT272xuCH13euegBGjJAORYXJpHsX2hlu/f02TmMG4nSLss9vKBnY2N7k7nci65k5wDTW6lcsvQ4Co5zQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/form@3.7.11': + resolution: {integrity: sha512-umqy2Kvg3ooJi+Wqun95tKbKN51gtNt9s7OFLdwCtfWa6GvHFOixSjqAvZbo+m5qC3X/1kMIz3Dg698l0/+oLQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/grid@3.3.1': + resolution: {integrity: sha512-bPDckheJiHSIzSeSkLqrO6rXRLWvciFJr9rpCjq/+wBj6HsLh2iMpkB/SqmRHTGpPlJvlu0b7AlxK1FYE0QSKA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/link@3.6.0': + resolution: {integrity: sha512-BQ5Tktb+fUxvtqksAJZuP8Z/bpmnQ/Y/zgwxfU0OKmIWkKMUsXY+e0GBVxwFxeh39D77stpVxRsTl7NQrjgtSw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/listbox@3.6.0': + resolution: {integrity: sha512-+1ugDKTxson/WNOQZO4BfrnQ6cGDt+72mEytXMsSsd4aEC+x3RyUv6NKwdOl4n602cOreo0MHtap1X2BOACVoQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/menu@3.10.0': + resolution: {integrity: sha512-DKMqEmUmarVCK0jblNkSlzSH53AAsxWCX9RaKZeP9EnRs2/l1oZRuiQVHlOQRgYwEigAXa2TrwcX4nnxZ+U36Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/meter@3.4.8': + resolution: {integrity: sha512-uXmHdUDbAo7L3EkytrUrU6DLOFUt63s9QSTcDp+vwyWoshY4/4Dm4JARdmhJU2ZP1nb2Sy45ASeMvSBw3ia2oA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/numberfield@3.8.10': + resolution: {integrity: sha512-mdb4lMC4skO8Eqd0GeU4lJgDTEvqIhtINB5WCzLVZFrFVuxgWDoU5otsu0lbWhCnUA7XWQxupGI//TC1LLppjQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/overlays@3.8.14': + resolution: {integrity: sha512-XJS67KHYhdMvPNHXNGdmc85gE+29QT5TwC58V4kxxHVtQh9fYzEEPzIV8K84XWSz04rRGe3fjDgRNbcqBektWQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/progress@3.5.11': + resolution: {integrity: sha512-CysuMld/lycOckrnlvrlsVoJysDPeBnUYBChwtqwiv4ZNRXos+wgAL1ows6dl7Nr57/FH5B4v5gf9AHEo7jUvw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/radio@3.8.8': + resolution: {integrity: sha512-QfAIp+0CnRSnoRTJVXUEPi+9AvFvRzWLIKEnE9OmgXjuvJCU3QNiwd8NWjNeE+94QBEVvAZQcqGU+44q5poxNg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/searchfield@3.6.1': + resolution: {integrity: sha512-XR4tYktxHxGJufpO0MTAPknIbmN5eZqXCZwTdBS4tecihf9iGDsXmrBOs+M7LEnil67GaZcFrMhKxOMVpLwZAg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/select@3.9.11': + resolution: {integrity: sha512-uEpQCgDlrq/5fW05FgNEsqsqpvZVKfHQO9Mp7OTqGtm4UBNAbcQ6hOV7MJwQCS25Lu2luzOYdgqDUN8eAATJVQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/shared@3.29.0': + resolution: {integrity: sha512-IDQYu/AHgZimObzCFdNl1LpZvQW/xcfLt3v20sorl5qRucDVj4S9os98sVTZ4IRIBjmS+MkjqpR5E70xan7ooA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/slider@3.7.10': + resolution: {integrity: sha512-Yb8wbpu2gS7AwvJUuz0IdZBRi6eIBZq32BSss4UHX0StA8dtR1/K4JeTsArxwiA3P0BA6t0gbR6wzxCvVA9fRw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/switch@3.5.10': + resolution: {integrity: sha512-YyNhx4CvuJ0Rvv7yMuQaqQuOIeg+NwLV00NHHJ+K0xEANSLcICLOLPNMOqRIqLSQDz5vDI705UKk8gVcxqPX5g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/table@3.12.0': + resolution: {integrity: sha512-dmTzjCYwHf2HBOeTa/CEL177Aox0f0mkeLF5nQw/2z6SBolfmYoAwVTPxTaYFVu4MkEJxQTz9AuAsJvCbRJbhg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/tabs@3.3.14': + resolution: {integrity: sha512-/uKsA7L2dctKU0JEaBWerlX+3BoXpKUFr3kHpRUoH66DSGvAo34vZ7kv/BHMZifJenIbF04GhDBsGp1zjrQKBg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/textfield@3.12.1': + resolution: {integrity: sha512-6YTAMCKjEGuXg0A4bZA77j5QJ1a6yFviMUWsCIL6Dxq5K3TklzVsbAduSbHomPPuvkNTBSW4+TUJrVSnoTjMNA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/tooltip@3.4.16': + resolution: {integrity: sha512-XEyKeqR3YxqJcR0cpigLGEBeRTEzrB0cu++IaADdqXJ8dBzS6s8y9EgR5UvKZmX1CQOBvMfXyYkj7nmJ039fOw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@redis/bloom@1.2.0': resolution: {integrity: sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==} peerDependencies: '@redis/client': ^1.0.0 - '@redis/client@1.6.0': - resolution: {integrity: sha512-aR0uffYI700OEEH4gYnitAnv3vzVGXCFvYfdpu/CJKvk4pHfLPEy/JSZyrpQ+15WhXe1yJRXLtfQ84s4mEXnPg==} + '@redis/client@1.6.1': + resolution: {integrity: sha512-/KCsg3xSlR+nCK8/8ZYSknYxvXHwubJrU82F3Lm1Fp6789VQ0/3RJKfsmRXjqfaTA++23CvC3hqmqe/2GEt6Kw==} engines: {node: '>=14'} '@redis/graph@1.1.1': @@ -2089,6 +2699,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@svgr/cli@8.1.0': + resolution: {integrity: sha512-SnlaLspB610XFXvs3PmhzViHErsXp0yIy4ERyZlHDlO1ro2iYtHMWYk2mztdLD/lBjiA4ZXe4RePON3qU/Tc4A==} + engines: {node: '>=14'} + hasBin: true + '@svgr/core@8.1.0': resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} engines: {node: '>=14'} @@ -2103,6 +2718,12 @@ packages: peerDependencies: '@svgr/core': '*' + '@svgr/plugin-prettier@8.1.0': + resolution: {integrity: sha512-o4/uFI8G64tAjBZ4E7gJfH+VP7Qi3T0+M4WnIsP91iFnGPqs5WvPDkpZALXPiyWEtzfYs1Rmwy1Zdfu8qoZuKw==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + '@svgr/plugin-svgo@8.1.0': resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} engines: {node: '>=14'} @@ -2353,8 +2974,11 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} - '@umami/redis-client@0.26.0': - resolution: {integrity: sha512-j2vxb1gYF5zfk7BkrHgau2MwKsB5ijbQh2w1WoIvbP41cqTMsFm/zUrjhZ0cP1ZxR/riQR1AWxKmqNggYRZ5eA==} + '@umami/react-zen@0.97.0': + resolution: {integrity: sha512-+oGk/yKbeluWEfyUCLSffjoLGHx8JlgN5pbFdVKCSgXjKoPWpgiD7xqQHOIgw1KHrtdHEhbJkuoZ5frj3/0ZoQ==} + + '@umami/redis-client@0.27.0': + resolution: {integrity: sha512-SbHTpxhgeZyTBUSp2zdZM+XUtpsaSL4Tad8QXIEhEtjWhvvfoornyT5kLuyYCVtzSAT4daALeGmOO1z6EE1KcA==} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -2886,6 +3510,10 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} @@ -2949,6 +3577,10 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} @@ -3156,6 +3788,10 @@ packages: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} engines: {node: '>=0.10'} + dashify@2.0.0: + resolution: {integrity: sha512-hpA5C/YrPjucXypHPPc0oJ1l9Hf6wWbiOL7Ik42cxnsUOhWiCB/fylKbKqqJalW9FgkNQCw16YO8uW9Hs0Iy1A==} + engines: {node: '>=4'} + data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} @@ -3950,6 +4586,10 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + highlight.js@11.11.1: + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + engines: {node: '>=12.0.0'} + hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} @@ -4704,6 +5344,16 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} + lucide-react@0.479.0: + resolution: {integrity: sha512-aBhNnveRhorBOK7uA4gDjgaf+YlHMdMhQ/3cupk6exM10hWlEU+2QtWYOfhXhjAsmdb6LeKR+NZnow4UxRRiTQ==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + lucide-react@0.509.0: + resolution: {integrity: sha512-xCJHn6Uh5qF6PGml25vveCTrHJZcqS1G1MVzWZK54ZQsOiCVJk4fwY3oyo5EXS2S+aqvTpWYIfJN+PesJ0quxg==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -5631,6 +6281,18 @@ packages: randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + react-aria-components@1.8.0: + resolution: {integrity: sha512-qNJ/Z4opj1/NKFf1ch/V8rNYar5MXu4J8YVAt2pFgnBRLjVlIlfnENN8Oa5OFiYFCzMPRFdq5mI8RuYIEnvZfg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + react-aria@3.39.0: + resolution: {integrity: sha512-zXCjR01WnfW4uW0f294uWrvdfwEMHgDFSwMwMBwRafAvmsQea87X5VTAfDmQOAbPa+iQFcngIyH0Pn5CfXNrjw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-basics@0.126.0: resolution: {integrity: sha512-TQtNZMeH5FtJjYxSN72rBmZWlIcs9jK3oVSCUUxfZq9LnFdoFSagTLCrihs3YCnX8vZEJXaJHQsp7lKEfyH5sw==} engines: {node: '>= 14'} @@ -5654,6 +6316,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 + react-icons@5.5.0: + resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==} + peerDependencies: + react: '*' + react-intl@6.8.9: resolution: {integrity: sha512-TUfj5E7lyUDvz/GtovC9OMh441kBr08rtIbgh3p0R8iF3hVY+V2W9Am7rb8BpJ/29BH1utJOqOOhmvEVh3GfZg==} peerDependencies: @@ -5688,6 +6355,11 @@ packages: react: ^16.8.0 || 17.x react-dom: ^16.8.0 || 17.x + react-stately@3.37.0: + resolution: {integrity: sha512-fm2LRM3XN5lJD48+WQKWvESx54kAIHw0JztCRHMsFmTDgYWX/VASuXKON7LECv227stSEadrxGa8LhPkcelljw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-use-measure@2.1.7: resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} peerDependencies: @@ -5743,8 +6415,8 @@ packages: resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} engines: {node: '>=12'} - redis@4.7.0: - resolution: {integrity: sha512-zvmkHEAdGMn+hMRXuMBtu4Vo5P6rHQjLoHftu+lBqq8ZTA3RCVC/WzD790bkKKiNFp7d5/9PcSD19fJyyRvOdQ==} + redis@4.7.1: + resolution: {integrity: sha512-S1bJDnqLftzHXHP8JsT5II/CtHWQrASX5K96REjWjlmWKrviSOLWmM7QnRLstAWsu1VBBV1ffV6DzCvxNP0UJQ==} redux@5.0.1: resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} @@ -6684,6 +7356,24 @@ packages: react: optional: true + zustand@5.0.4: + resolution: {integrity: sha512-39VFTN5InDtMd28ZhjLyuTnlytDr9HfwO512Ai4I8ZABCoyAj4F1+sr7sD1jP/+p7k77Iko0Pb5NhgBFDCX0kQ==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + snapshots: '@ampproject/remapping@2.3.0': @@ -7895,6 +8585,8 @@ snapshots: '@fontsource/inter@4.5.15': {} + '@fontsource/jetbrains-mono@5.2.5': {} + '@formatjs/cli@4.8.4(ts-jest@29.3.2(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(esbuild@0.25.3)(jest@29.7.0(@types/node@22.15.3)(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)))(typescript@5.8.3))': dependencies: '@formatjs/icu-messageformat-parser': 2.1.0 @@ -8120,6 +8812,23 @@ snapshots: '@img/sharp-win32-x64@0.34.1': optional: true + '@internationalized/date@3.8.0': + dependencies: + '@swc/helpers': 0.5.15 + + '@internationalized/message@3.1.7': + dependencies: + '@swc/helpers': 0.5.15 + intl-messageformat: 10.7.7 + + '@internationalized/number@3.6.1': + dependencies: + '@swc/helpers': 0.5.15 + + '@internationalized/string@3.2.6': + dependencies: + '@swc/helpers': 0.5.15 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -8423,6 +9132,638 @@ snapshots: dependencies: '@prisma/debug': 6.7.0 + '@react-aria/autocomplete@3.0.0-beta.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/combobox': 3.12.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/searchfield': 3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/autocomplete': 3.0.0-beta.1(react@19.1.0) + '@react-stately/combobox': 3.10.4(react@19.1.0) + '@react-types/autocomplete': 3.0.0-alpha.30(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/breadcrumbs@3.5.23(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/link': 3.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/breadcrumbs': 3.7.12(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/button@3.13.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/toolbar': 3.0.0-beta.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toggle': 3.8.3(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/calendar@3.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/calendar': 3.8.0(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/calendar': 3.7.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/checkbox@3.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/form': 3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/toggle': 3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/checkbox': 3.6.13(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/toggle': 3.8.3(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/collections@3.0.0-rc.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) + + '@react-aria/color@3.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/numberfield': 3.11.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/slider': 3.7.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/spinbutton': 3.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/color': 3.8.4(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-types/color': 3.0.4(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/combobox@3.12.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/menu': 3.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/combobox': 3.10.4(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/combobox': 3.13.4(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/datepicker@3.14.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@internationalized/number': 3.6.1 + '@internationalized/string': 3.2.6 + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/form': 3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/spinbutton': 3.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/datepicker': 3.14.0(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/calendar': 3.7.0(react@19.1.0) + '@react-types/datepicker': 3.12.0(react@19.1.0) + '@react-types/dialog': 3.5.17(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/dialog@3.5.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/dialog': 3.5.17(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/disclosure@3.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/disclosure': 3.0.3(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/dnd@3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@internationalized/string': 3.2.6 + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/dnd': 3.5.3(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/focus@3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + clsx: 2.1.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/form@3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/grid@3.13.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/grid': 3.11.1(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/gridlist@3.12.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/grid': 3.13.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-stately/tree': 3.8.9(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/i18n@3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@internationalized/message': 3.1.7 + '@internationalized/number': 3.6.1 + '@internationalized/string': 3.2.6 + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/interactions@3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/flags': 3.1.1 + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/label@3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/landmark@3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) + + '@react-aria/link@3.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/link': 3.6.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/listbox@3.14.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-types/listbox': 3.6.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/live-announcer@3.4.2': + dependencies: + '@swc/helpers': 0.5.15 + + '@react-aria/menu@3.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/menu': 3.9.3(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/tree': 3.8.9(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/menu': 3.10.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/meter@3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/progress': 3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/meter': 3.4.8(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/numberfield@3.11.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/spinbutton': 3.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/numberfield': 3.9.11(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/numberfield': 3.8.10(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/overlays@3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/overlays': 3.8.14(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/progress@3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/progress': 3.5.11(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/radio@3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/form': 3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/radio': 3.10.12(react@19.1.0) + '@react-types/radio': 3.8.8(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/searchfield@3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/searchfield': 3.5.11(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/searchfield': 3.6.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/select@3.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/form': 3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/menu': 3.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/select': 3.6.12(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/select': 3.9.11(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/selection@3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/separator@3.4.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/slider@3.7.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/slider': 3.6.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/slider': 3.7.10(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/spinbutton@3.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/ssr@3.9.8(react@19.1.0)': + dependencies: + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-aria/switch@3.7.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/toggle': 3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toggle': 3.8.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/switch': 3.5.10(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/table@3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/grid': 3.13.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/flags': 3.1.1 + '@react-stately/table': 3.14.1(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/table': 3.12.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tabs@3.10.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/tabs': 3.8.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/tabs': 3.3.14(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tag@3.5.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/gridlist': 3.12.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/textfield@3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/form': 3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/textfield': 3.12.1(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/toast@3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/landmark': 3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toast': 3.1.0(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/toggle@3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toggle': 3.8.3(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/toolbar@3.0.0-beta.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tooltip@3.8.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/tooltip': 3.5.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/tooltip': 3.4.16(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tree@3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/gridlist': 3.12.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/tree': 3.8.9(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/utils@3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-stately/flags': 3.1.1 + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + clsx: 2.1.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/virtualizer@4.1.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/virtualizer': 4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/visually-hidden@3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + '@react-spring/animated@9.7.5(react@19.1.0)': dependencies: '@react-spring/shared': 9.7.5(react@19.1.0) @@ -8455,31 +9796,441 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@redis/bloom@1.2.0(@redis/client@1.6.0)': + '@react-stately/autocomplete@3.0.0-beta.1(react@19.1.0)': dependencies: - '@redis/client': 1.6.0 + '@react-stately/utils': 3.10.6(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 - '@redis/client@1.6.0': + '@react-stately/calendar@3.8.0(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/calendar': 3.7.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/checkbox@3.6.13(react@19.1.0)': + dependencies: + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/collections@3.12.3(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/color@3.8.4(react@19.1.0)': + dependencies: + '@internationalized/number': 3.6.1 + '@internationalized/string': 3.2.6 + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/numberfield': 3.9.11(react@19.1.0) + '@react-stately/slider': 3.6.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/color': 3.0.4(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/combobox@3.10.4(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-stately/select': 3.6.12(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/combobox': 3.13.4(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/data@3.12.3(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/datepicker@3.14.0(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@internationalized/string': 3.2.6 + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/datepicker': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/disclosure@3.0.3(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/dnd@3.5.3(react@19.1.0)': + dependencies: + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/flags@3.1.1': + dependencies: + '@swc/helpers': 0.5.15 + + '@react-stately/form@3.1.3(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/grid@3.11.1(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/layout@4.2.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/table': 3.14.1(react@19.1.0) + '@react-stately/virtualizer': 4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/table': 3.12.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-stately/list@3.12.1(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/menu@3.9.3(react@19.1.0)': + dependencies: + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-types/menu': 3.10.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/numberfield@3.9.11(react@19.1.0)': + dependencies: + '@internationalized/number': 3.6.1 + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/numberfield': 3.8.10(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/overlays@3.6.15(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/overlays': 3.8.14(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/radio@3.10.12(react@19.1.0)': + dependencies: + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/radio': 3.8.8(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/searchfield@3.5.11(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/searchfield': 3.6.1(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/select@3.6.12(react@19.1.0)': + dependencies: + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-types/select': 3.9.11(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/selection@3.20.1(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/slider@3.6.3(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/slider': 3.7.10(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/table@3.14.1(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/flags': 3.1.1 + '@react-stately/grid': 3.11.1(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/table': 3.12.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/tabs@3.8.1(react@19.1.0)': + dependencies: + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/tabs': 3.3.14(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/toast@3.1.0(react@19.1.0)': + dependencies: + '@swc/helpers': 0.5.15 + react: 19.1.0 + use-sync-external-store: 1.5.0(react@19.1.0) + + '@react-stately/toggle@3.8.3(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/tooltip@3.5.3(react@19.1.0)': + dependencies: + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-types/tooltip': 3.4.16(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/tree@3.8.9(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/utils@3.10.6(react@19.1.0)': + dependencies: + '@swc/helpers': 0.5.15 + react: 19.1.0 + + '@react-stately/virtualizer@4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.15 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-types/autocomplete@3.0.0-alpha.30(react@19.1.0)': + dependencies: + '@react-types/combobox': 3.13.4(react@19.1.0) + '@react-types/searchfield': 3.6.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/breadcrumbs@3.7.12(react@19.1.0)': + dependencies: + '@react-types/link': 3.6.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/button@3.12.0(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/calendar@3.7.0(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/checkbox@3.9.3(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/color@3.0.4(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/slider': 3.7.10(react@19.1.0) + react: 19.1.0 + + '@react-types/combobox@3.13.4(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/datepicker@3.12.0(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@react-types/calendar': 3.7.0(react@19.1.0) + '@react-types/overlays': 3.8.14(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/dialog@3.5.17(react@19.1.0)': + dependencies: + '@react-types/overlays': 3.8.14(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/form@3.7.11(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/grid@3.3.1(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/link@3.6.0(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/listbox@3.6.0(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/menu@3.10.0(react@19.1.0)': + dependencies: + '@react-types/overlays': 3.8.14(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/meter@3.4.8(react@19.1.0)': + dependencies: + '@react-types/progress': 3.5.11(react@19.1.0) + react: 19.1.0 + + '@react-types/numberfield@3.8.10(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/overlays@3.8.14(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/progress@3.5.11(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/radio@3.8.8(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/searchfield@3.6.1(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/textfield': 3.12.1(react@19.1.0) + react: 19.1.0 + + '@react-types/select@3.9.11(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/shared@3.29.0(react@19.1.0)': + dependencies: + react: 19.1.0 + + '@react-types/slider@3.7.10(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/switch@3.5.10(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/table@3.12.0(react@19.1.0)': + dependencies: + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/tabs@3.3.14(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/textfield@3.12.1(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/tooltip@3.4.16(react@19.1.0)': + dependencies: + '@react-types/overlays': 3.8.14(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@redis/bloom@1.2.0(@redis/client@1.6.1)': + dependencies: + '@redis/client': 1.6.1 + + '@redis/client@1.6.1': dependencies: cluster-key-slot: 1.1.2 generic-pool: 3.9.0 yallist: 4.0.0 - '@redis/graph@1.1.1(@redis/client@1.6.0)': + '@redis/graph@1.1.1(@redis/client@1.6.1)': dependencies: - '@redis/client': 1.6.0 + '@redis/client': 1.6.1 - '@redis/json@1.0.7(@redis/client@1.6.0)': + '@redis/json@1.0.7(@redis/client@1.6.1)': dependencies: - '@redis/client': 1.6.0 + '@redis/client': 1.6.1 - '@redis/search@1.2.0(@redis/client@1.6.0)': + '@redis/search@1.2.0(@redis/client@1.6.1)': dependencies: - '@redis/client': 1.6.0 + '@redis/client': 1.6.1 - '@redis/time-series@1.1.0(@redis/client@1.6.0)': + '@redis/time-series@1.1.0(@redis/client@1.6.1)': dependencies: - '@redis/client': 1.6.0 + '@redis/client': 1.6.1 '@rollup/plugin-alias@5.1.1(rollup@3.29.5)': optionalDependencies: @@ -8593,6 +10344,22 @@ snapshots: '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.10) '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.10) + '@svgr/cli@8.1.0(typescript@5.8.3)': + dependencies: + '@svgr/core': 8.1.0(typescript@5.8.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.8.3)) + '@svgr/plugin-prettier': 8.1.0(@svgr/core@8.1.0(typescript@5.8.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.8.3))(typescript@5.8.3) + camelcase: 6.3.0 + chalk: 4.1.2 + commander: 9.5.0 + dashify: 2.0.0 + glob: 8.1.0 + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + '@svgr/core@8.1.0(typescript@5.8.3)': dependencies: '@babel/core': 7.26.10 @@ -8619,6 +10386,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@svgr/plugin-prettier@8.1.0(@svgr/core@8.1.0(typescript@5.8.3))': + dependencies: + '@svgr/core': 8.1.0(typescript@5.8.3) + deepmerge: 4.3.1 + prettier: 2.8.8 + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.8.3))(typescript@5.8.3)': dependencies: '@svgr/core': 8.1.0(typescript@5.8.3) @@ -8941,10 +10714,39 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@umami/redis-client@0.26.0': + '@umami/react-zen@0.97.0(@babel/core@7.26.10)(@types/react@19.1.2)(immer@9.0.21)(use-sync-external-store@1.5.0(react@19.1.0))': + dependencies: + '@fontsource/jetbrains-mono': 5.2.5 + '@internationalized/date': 3.8.0 + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-spring/web': 9.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + classnames: 2.5.1 + glob: 10.3.10 + highlight.js: 11.11.1 + lucide-react: 0.479.0(react@19.1.0) + next: 15.3.1(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-aria-components: 1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) + react-hook-form: 7.55.0(react@19.1.0) + react-icons: 5.5.0(react@19.1.0) + thenby: 1.3.4 + zustand: 5.0.4(@types/react@19.1.2)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0)) + transitivePeerDependencies: + - '@babel/core' + - '@opentelemetry/api' + - '@playwright/test' + - '@types/react' + - babel-plugin-macros + - babel-plugin-react-compiler + - immer + - sass + - use-sync-external-store + + '@umami/redis-client@0.27.0': dependencies: debug: 4.4.0(supports-color@8.1.1) - redis: 4.7.0 + redis: 4.7.1 transitivePeerDependencies: - supports-color @@ -9520,6 +11322,8 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clsx@2.1.1: {} + cluster-key-slot@1.1.2: {} co@4.6.0: {} @@ -9570,6 +11374,8 @@ snapshots: commander@8.3.0: {} + commander@9.5.0: {} + common-tags@1.8.2: {} commondir@1.0.1: {} @@ -9860,6 +11666,8 @@ snapshots: dependencies: assert-plus: 1.0.0 + dashify@2.0.0: {} + data-uri-to-buffer@4.0.1: {} data-view-buffer@1.0.2: @@ -10859,6 +12667,8 @@ snapshots: dependencies: function-bind: 1.1.2 + highlight.js@11.11.1: {} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 @@ -11777,6 +13587,14 @@ snapshots: dependencies: yallist: 4.0.0 + lucide-react@0.479.0(react@19.1.0): + dependencies: + react: 19.1.0 + + lucide-react@0.509.0(react@19.1.0): + dependencies: + react: 19.1.0 + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -12684,6 +14502,86 @@ snapshots: dependencies: safe-buffer: 5.2.1 + react-aria-components@1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@internationalized/date': 3.8.0 + '@internationalized/string': 3.2.6 + '@react-aria/autocomplete': 3.0.0-beta.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/collections': 3.0.0-rc.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/dnd': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/toolbar': 3.0.0-beta.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/virtualizer': 4.1.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/autocomplete': 3.0.0-beta.1(react@19.1.0) + '@react-stately/layout': 4.2.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/table': 3.14.1(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-stately/virtualizer': 4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/form': 3.7.11(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/table': 3.12.0(react@19.1.0) + '@swc/helpers': 0.5.15 + client-only: 0.0.1 + react: 19.1.0 + react-aria: 3.39.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) + react-stately: 3.37.0(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) + + react-aria@3.39.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@internationalized/string': 3.2.6 + '@react-aria/breadcrumbs': 3.5.23(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/button': 3.13.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/calendar': 3.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/checkbox': 3.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/color': 3.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/combobox': 3.12.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/datepicker': 3.14.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/dialog': 3.5.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/disclosure': 3.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/dnd': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/gridlist': 3.12.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/landmark': 3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/link': 3.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/menu': 3.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/meter': 3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/numberfield': 3.11.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/progress': 3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/radio': 3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/searchfield': 3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/select': 3.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/separator': 3.4.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/slider': 3.7.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/switch': 3.7.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/table': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tabs': 3.10.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tag': 3.5.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/toast': 3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tooltip': 3.8.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tree': 3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-basics@0.126.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@react-spring/web': 9.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -12708,6 +14606,10 @@ snapshots: dependencies: react: 19.1.0 + react-icons@5.5.0(react@19.1.0): + dependencies: + react: 19.1.0 + react-intl@6.8.9(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/ecma402-abstract': 2.2.4 @@ -12747,6 +14649,36 @@ snapshots: react-dom: 19.1.0(react@19.1.0) topojson-client: 3.1.0 + react-stately@3.37.0(react@19.1.0): + dependencies: + '@react-stately/calendar': 3.8.0(react@19.1.0) + '@react-stately/checkbox': 3.6.13(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/color': 3.8.4(react@19.1.0) + '@react-stately/combobox': 3.10.4(react@19.1.0) + '@react-stately/data': 3.12.3(react@19.1.0) + '@react-stately/datepicker': 3.14.0(react@19.1.0) + '@react-stately/disclosure': 3.0.3(react@19.1.0) + '@react-stately/dnd': 3.5.3(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-stately/menu': 3.9.3(react@19.1.0) + '@react-stately/numberfield': 3.9.11(react@19.1.0) + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-stately/radio': 3.10.12(react@19.1.0) + '@react-stately/searchfield': 3.5.11(react@19.1.0) + '@react-stately/select': 3.6.12(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/slider': 3.6.3(react@19.1.0) + '@react-stately/table': 3.14.1(react@19.1.0) + '@react-stately/tabs': 3.8.1(react@19.1.0) + '@react-stately/toast': 3.1.0(react@19.1.0) + '@react-stately/toggle': 3.8.3(react@19.1.0) + '@react-stately/tooltip': 3.5.3(react@19.1.0) + '@react-stately/tree': 3.8.9(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + react-use-measure@2.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: react: 19.1.0 @@ -12813,14 +14745,14 @@ snapshots: indent-string: 5.0.0 strip-indent: 4.0.0 - redis@4.7.0: + redis@4.7.1: dependencies: - '@redis/bloom': 1.2.0(@redis/client@1.6.0) - '@redis/client': 1.6.0 - '@redis/graph': 1.1.1(@redis/client@1.6.0) - '@redis/json': 1.0.7(@redis/client@1.6.0) - '@redis/search': 1.2.0(@redis/client@1.6.0) - '@redis/time-series': 1.1.0(@redis/client@1.6.0) + '@redis/bloom': 1.2.0(@redis/client@1.6.1) + '@redis/client': 1.6.1 + '@redis/graph': 1.1.1(@redis/client@1.6.1) + '@redis/json': 1.0.7(@redis/client@1.6.1) + '@redis/search': 1.2.0(@redis/client@1.6.1) + '@redis/time-series': 1.1.0(@redis/client@1.6.1) redux@5.0.1: {} @@ -13915,3 +15847,10 @@ snapshots: '@types/react': 19.1.2 immer: 9.0.21 react: 19.1.0 + + zustand@5.0.4(@types/react@19.1.2)(immer@9.0.21)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0)): + optionalDependencies: + '@types/react': 19.1.2 + immer: 9.0.21 + react: 19.1.0 + use-sync-external-store: 1.5.0(react@19.1.0)