diff --git a/package.json b/package.json index 8a04abc8..9cf8d386 100644 --- a/package.json +++ b/package.json @@ -60,9 +60,9 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "react-hook-form": "^7.54.2", - "react-intl": "^7.0.4", + "react-intl": "^7.1.0", "react-relay": "^18.2.0", - "react-router-dom": "^7.1.1", + "react-router": "^7.1.1", "semver": "^7.6.3", "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7", @@ -86,7 +86,7 @@ "@storybook/react-vite": "^8.4.7", "@storybook/test": "^8.4.7", "@storybook/theming": "^8.4.7", - "@types/node": "^22.10.2", + "@types/node": "^22.10.4", "@types/react": "^18", "@types/react-dom": "^18.3.1", "@types/react-relay": "^18.2.0", @@ -97,13 +97,13 @@ "autoprefixer": "^10.4.20", "babel-plugin-relay": "^18.2.0", "chromatic": "^11.20.2", - "concurrently": "^9.1.0", + "concurrently": "^9.1.2", "escodegen": "^2.1.0", "eslint": "^9.17.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.16", - "eslint-plugin-storybook": "0.11.1", + "eslint-plugin-storybook": "0.11.2", "globals": "^15.14.0", "postcss": "^8.4.49", "prettier": "^3.4.2", @@ -111,15 +111,15 @@ "relay-test-utils": "^18.2.0", "rollup-plugin-jsx-remove-attributes": "^2.1.0", "storybook": "^8.4.7", - "storybook-addon-remix-react-router": "^3.0.2", + "storybook-addon-remix-react-router": "^4.0.0", "tailwindcss": "^3.4.17", "type-fest": "^4.31.0", "typescript": "^5.7.2", - "typescript-eslint": "^8.18.2", - "vite": "^6.0.6", + "typescript-eslint": "^8.19.0", + "vite": "^6.0.7", "vite-plugin-relay": "^2.1.0" }, - "packageManager": "yarn@4.5.3", + "packageManager": "yarn@4.6.0", "eslintConfig": { "extends": [ "plugin:storybook/recommended" diff --git a/src/components/core/Layout/Layout.tsx b/src/components/core/Layout/Layout.tsx index 5dd17a4e..27da6e67 100644 --- a/src/components/core/Layout/Layout.tsx +++ b/src/components/core/Layout/Layout.tsx @@ -1,5 +1,5 @@ import { Suspense } from "react"; -import { Outlet } from "react-router-dom"; +import { Outlet } from "react-router"; import ErrorViewer from "../ErrorViewer/ErrorViewer"; import Logo from "../Logo/Logo"; diff --git a/src/components/core/Navbar/Navbar.tsx b/src/components/core/Navbar/Navbar.tsx index 6fdefc15..11b80de4 100644 --- a/src/components/core/Navbar/Navbar.tsx +++ b/src/components/core/Navbar/Navbar.tsx @@ -2,7 +2,7 @@ import { Menu, X } from "lucide-react"; import { useState } from "react"; -import { Link } from "react-router-dom"; +import { Link } from "react-router"; import { Button } from "@/components/ui/button"; import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet"; diff --git a/src/components/core/Router/PermissionedRoute/PermissionedRouteLoader.tsx b/src/components/core/Router/PermissionedRoute/PermissionedRouteLoader.tsx index 9cf41822..aad3154b 100644 --- a/src/components/core/Router/PermissionedRoute/PermissionedRouteLoader.tsx +++ b/src/components/core/Router/PermissionedRoute/PermissionedRouteLoader.tsx @@ -1,7 +1,7 @@ import { lazy } from "react"; import { Environment, PreloadedQuery, useFragment, usePreloadedQuery } from "react-relay"; import { KeyType } from "react-relay/relay-hooks/helpers"; -import { Outlet, RouteObject } from "react-router-dom"; +import { Outlet, RouteObject } from "react-router"; import IRoutePermissionsChecker from "./IRoutePermissionsChecker"; import IPermissionedRouteInfo from "./PermissionedRouteInfo"; diff --git a/src/components/core/Router/ProtectedRoute/ProtectedRoute.tsx b/src/components/core/Router/ProtectedRoute/ProtectedRoute.tsx index 7521e01e..7d73a5a2 100644 --- a/src/components/core/Router/ProtectedRoute/ProtectedRoute.tsx +++ b/src/components/core/Router/ProtectedRoute/ProtectedRoute.tsx @@ -1,4 +1,4 @@ -import { Navigate, Outlet, useLocation } from "react-router-dom"; +import { Navigate, Outlet, useLocation } from "react-router"; import ILocationState from "@/components/routed/Login/LocationState"; import useSession from "@/contexts/session/useSession"; diff --git a/src/components/core/Router/RethrowRouteError/RethrowRouteError.tsx b/src/components/core/Router/RethrowRouteError/RethrowRouteError.tsx index 2a3ef0d7..aaf364ed 100644 --- a/src/components/core/Router/RethrowRouteError/RethrowRouteError.tsx +++ b/src/components/core/Router/RethrowRouteError/RethrowRouteError.tsx @@ -1,4 +1,4 @@ -import { useRouteError } from "react-router-dom"; +import { useRouteError } from "react-router"; const RethrowRouteError = () => { const error = useRouteError(); diff --git a/src/components/core/Router/Router.tsx b/src/components/core/Router/Router.tsx index 26e714ac..8af52887 100644 --- a/src/components/core/Router/Router.tsx +++ b/src/components/core/Router/Router.tsx @@ -1,6 +1,6 @@ import { lazy, useMemo } from "react"; import { useRelayEnvironment } from "react-relay"; -import { createBrowserRouter, RouterProvider } from "react-router-dom"; +import { createBrowserRouter, RouterProvider } from "react-router"; import HomeRoutes from "../../routed/Home/HomeRoutes"; diff --git a/src/components/routed/Administration/Administration.tsx b/src/components/routed/Administration/Administration.tsx index 04813734..f26f1f5c 100644 --- a/src/components/routed/Administration/Administration.tsx +++ b/src/components/routed/Administration/Administration.tsx @@ -2,7 +2,7 @@ import { faLinux, faWindows } from "@fortawesome/free-brands-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { FormattedMessage } from "react-intl"; import { PreloadedQuery, usePreloadedQuery } from "react-relay"; -import { Link } from "react-router-dom"; +import { Link } from "react-router"; import { lt } from "semver"; import { RestartTgsMutation } from "./graphql/__generated__/RestartTgsMutation.graphql"; diff --git a/src/components/routed/Administration/AdministrationRouteLoader.tsx b/src/components/routed/Administration/AdministrationRouteLoader.tsx index da45f610..01665719 100644 --- a/src/components/routed/Administration/AdministrationRouteLoader.tsx +++ b/src/components/routed/Administration/AdministrationRouteLoader.tsx @@ -1,6 +1,6 @@ import { lazy } from "react"; import { Environment } from "react-relay"; -import { RouteObject } from "react-router-dom"; +import { RouteObject } from "react-router"; import { AdministrationPermissionsFragment$key } from "./graphql/__generated__/AdministrationPermissionsFragment.graphql"; import { UpdateInformationQuery } from "./graphql/__generated__/UpdateInformationQuery.graphql"; diff --git a/src/components/routed/Administration/Update/UpdateRouteLoader.tsx b/src/components/routed/Administration/Update/UpdateRouteLoader.tsx index d63feeb1..1cb15003 100644 --- a/src/components/routed/Administration/Update/UpdateRouteLoader.tsx +++ b/src/components/routed/Administration/Update/UpdateRouteLoader.tsx @@ -1,6 +1,6 @@ import { lazy } from "react"; import { Environment } from "react-relay"; -import { RouteObject } from "react-router-dom"; +import { RouteObject } from "react-router"; import { UpdatePermissionsFragment$key } from "./graphql/__generated__/UpdatePermissionsFragment.graphql"; import { UpdatePreflightQuery } from "./graphql/__generated__/UpdatePreflightQuery.graphql"; diff --git a/src/components/routed/Home/HomeCard/HomeCard.tsx b/src/components/routed/Home/HomeCard/HomeCard.tsx index 3dad88fa..3a08f8bd 100644 --- a/src/components/routed/Home/HomeCard/HomeCard.tsx +++ b/src/components/routed/Home/HomeCard/HomeCard.tsx @@ -1,6 +1,6 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { FormattedMessage } from "react-intl"; -import { Link } from "react-router-dom"; +import { Link } from "react-router"; import IHomeCardProps from "./HomeCardProps"; diff --git a/src/components/routed/Home/HomeRouteLoader.tsx b/src/components/routed/Home/HomeRouteLoader.tsx index 3df48e79..7a899eb4 100644 --- a/src/components/routed/Home/HomeRouteLoader.tsx +++ b/src/components/routed/Home/HomeRouteLoader.tsx @@ -1,6 +1,6 @@ import { lazy } from "react"; import { Environment } from "react-relay"; -import { RouteObject } from "react-router-dom"; +import { RouteObject } from "react-router"; import { HomeCardPermissionsQuery } from "./graphql/__generated__/HomeCardPermissionsQuery.graphql"; import HomeCardPermissions from "./graphql/HomeCardPermissions"; diff --git a/src/components/routed/Home/HomeRoutes.tsx b/src/components/routed/Home/HomeRoutes.tsx index c8612fcd..83cd8b37 100644 --- a/src/components/routed/Home/HomeRoutes.tsx +++ b/src/components/routed/Home/HomeRoutes.tsx @@ -8,7 +8,7 @@ import { } from "@fortawesome/free-solid-svg-icons"; import { lazy } from "react"; import { Environment } from "react-relay"; -import { RouteObject } from "react-router-dom"; +import { RouteObject } from "react-router"; import AdministrationRouteLoader from "../Administration/AdministrationRouteLoader"; import InstancesRouteLoader from "../Instances/InstancesRouteLoader"; diff --git a/src/components/routed/Instances/InstancesRouteLoader.tsx b/src/components/routed/Instances/InstancesRouteLoader.tsx index 199b52ea..660bb5ee 100644 --- a/src/components/routed/Instances/InstancesRouteLoader.tsx +++ b/src/components/routed/Instances/InstancesRouteLoader.tsx @@ -1,6 +1,6 @@ import { lazy } from "react"; import { Environment } from "react-relay"; -import { RouteObject } from "react-router-dom"; +import { RouteObject } from "react-router"; import { InstancesPermissionsFragment$key } from "./graphql/__generated__/InstancesPermissionsFragment.graphql"; import InstancesPermissions from "./graphql/InstancesPermissions"; diff --git a/src/components/routed/Login/LocationState.ts b/src/components/routed/Login/LocationState.ts index 22411292..272ad98a 100644 --- a/src/components/routed/Login/LocationState.ts +++ b/src/components/routed/Login/LocationState.ts @@ -1,4 +1,4 @@ -import { Location } from "react-router-dom"; +import { Location } from "react-router"; export default interface ILocationState { from?: Location; diff --git a/src/components/routed/Login/Login.tsx b/src/components/routed/Login/Login.tsx index fd507f23..0f85bfbc 100644 --- a/src/components/routed/Login/Login.tsx +++ b/src/components/routed/Login/Login.tsx @@ -1,7 +1,7 @@ import { Suspense, useCallback, useEffect } from "react"; import { FormattedMessage } from "react-intl"; import { useMutation } from "react-relay"; -import { Location, Navigate, useLocation } from "react-router-dom"; +import { Location, Navigate, useLocation } from "react-router"; import ServerLogin from "../../graphql/ServerLogin"; diff --git a/src/components/routed/ServerInfo/ServerInfoRouteLoader.tsx b/src/components/routed/ServerInfo/ServerInfoRouteLoader.tsx index 8be35f86..8d10c380 100644 --- a/src/components/routed/ServerInfo/ServerInfoRouteLoader.tsx +++ b/src/components/routed/ServerInfo/ServerInfoRouteLoader.tsx @@ -1,6 +1,6 @@ import { lazy } from "react"; import { Environment } from "react-relay"; -import { RouteObject } from "react-router-dom"; +import { RouteObject } from "react-router"; import { ServerInformationQuery } from "./graphql/__generated__/ServerInformationQuery.graphql"; import ServerInformation from "./graphql/ServerInformation"; diff --git a/src/components/routed/Users/ChangePassword/ChangePasswordRouteLoader.tsx b/src/components/routed/Users/ChangePassword/ChangePasswordRouteLoader.tsx index f9233a23..86f8fe49 100644 --- a/src/components/routed/Users/ChangePassword/ChangePasswordRouteLoader.tsx +++ b/src/components/routed/Users/ChangePassword/ChangePasswordRouteLoader.tsx @@ -1,6 +1,6 @@ import { lazy } from "react"; import { Environment } from "react-relay"; -import { RouteObject } from "react-router-dom"; +import { RouteObject } from "react-router"; import { ChangePasswordPermissionsFragment$key } from "./graphql/__generated__/ChangePasswordPermissionsFragment.graphql"; import { ChangePasswordPreflightQuery } from "./graphql/__generated__/ChangePasswordPreflightQuery.graphql"; diff --git a/src/components/routed/Users/UsersRouteLoader.tsx b/src/components/routed/Users/UsersRouteLoader.tsx index 7653c9a0..7a741bfc 100644 --- a/src/components/routed/Users/UsersRouteLoader.tsx +++ b/src/components/routed/Users/UsersRouteLoader.tsx @@ -1,6 +1,6 @@ import { lazy } from "react"; import { Environment } from "react-relay"; -import { RouteObject } from "react-router-dom"; +import { RouteObject } from "react-router"; import { UsersPermissionsFragment$key } from "./graphql/__generated__/UsersPermissionsFragment.graphql"; import UsersPermissions from "./graphql/UsersPermissions"; diff --git a/src/lib/RouteQueryLoader.tsx b/src/lib/RouteQueryLoader.tsx index 7c54e5c0..0ac65d73 100644 --- a/src/lib/RouteQueryLoader.tsx +++ b/src/lib/RouteQueryLoader.tsx @@ -1,6 +1,6 @@ import { ReactNode } from "react"; import { Environment, loadQuery, PreloadedQuery } from "react-relay"; -import { LoaderFunctionArgs, RouteObject, useLoaderData } from "react-router-dom"; +import { LoaderFunctionArgs, RouteObject, useLoaderData } from "react-router"; import { GraphQLTaggedNode, OperationType, VariablesOf } from "relay-runtime"; import { useOnMountUnsafe } from "./useOnMountUnsafe"; diff --git a/yarn.lock b/yarn.lock index 7fb9df67..46391d91 100644 --- a/yarn.lock +++ b/yarn.lock @@ -904,72 +904,72 @@ __metadata: languageName: node linkType: hard -"@formatjs/ecma402-abstract@npm:2.3.1": - version: 2.3.1 - resolution: "@formatjs/ecma402-abstract@npm:2.3.1" +"@formatjs/ecma402-abstract@npm:2.3.2": + version: 2.3.2 + resolution: "@formatjs/ecma402-abstract@npm:2.3.2" dependencies: - "@formatjs/fast-memoize": "npm:2.2.5" - "@formatjs/intl-localematcher": "npm:0.5.9" + "@formatjs/fast-memoize": "npm:2.2.6" + "@formatjs/intl-localematcher": "npm:0.5.10" decimal.js: "npm:10" tslib: "npm:2" - checksum: 10c0/8c3b78d9e6047246633e613c809b6147f7568c5a66399f6d8e4e1b3c4600ae72d1649942da392ca3483de85b93e2c8e4689c1c2fdb243ede877aa9f2aa8c5365 + checksum: 10c0/364e9e7de974fed976e0e8142a0f888ee0af4a11a61899115e5761ed933e7c1f16379b7b54a01524fd3c5d58bf08b71308237ea969cd54889eaf7bb2d30ec776 languageName: node linkType: hard -"@formatjs/fast-memoize@npm:2.2.5": - version: 2.2.5 - resolution: "@formatjs/fast-memoize@npm:2.2.5" +"@formatjs/fast-memoize@npm:2.2.6": + version: 2.2.6 + resolution: "@formatjs/fast-memoize@npm:2.2.6" dependencies: tslib: "npm:2" - checksum: 10c0/3a2b930d8d866d9e8a008b974f859875b2c920a1a5c472090658bed132a1e1a3c9ba68ce460e87a7bc15caea95e514e84c75c0bc3735f9422ede2b1b5aef9e76 + checksum: 10c0/dccdc21105af673e58ec7b04eb17cd6fde1fb1a7e7a446273ca43f7ab97c26d5c0fcc2b9e80d5b54bf9b80354f9e1e681273c0ed26633ec72f0adc2d116dfd7f languageName: node linkType: hard -"@formatjs/icu-messageformat-parser@npm:2.9.7": - version: 2.9.7 - resolution: "@formatjs/icu-messageformat-parser@npm:2.9.7" +"@formatjs/icu-messageformat-parser@npm:2.9.8": + version: 2.9.8 + resolution: "@formatjs/icu-messageformat-parser@npm:2.9.8" dependencies: - "@formatjs/ecma402-abstract": "npm:2.3.1" - "@formatjs/icu-skeleton-parser": "npm:1.8.11" + "@formatjs/ecma402-abstract": "npm:2.3.2" + "@formatjs/icu-skeleton-parser": "npm:1.8.12" tslib: "npm:2" - checksum: 10c0/2eb0109e72a6632667d465f8cd6669eaad8fac1a281f266447f231362ce6fa0294763d41a2dcbc5fd6d622addff955743ed36c66e2e6102cdd27dcfb2ad6f6c9 + checksum: 10c0/df97c7f24fbeb8ef49ae1371f9498ad90f231f88211bf1effb7b2e8ac3531bec67c5d9147ddcb1add0ba697e8d089729add44a9a9c5015e0e8d61e7a43f062d9 languageName: node linkType: hard -"@formatjs/icu-skeleton-parser@npm:1.8.11": - version: 1.8.11 - resolution: "@formatjs/icu-skeleton-parser@npm:1.8.11" +"@formatjs/icu-skeleton-parser@npm:1.8.12": + version: 1.8.12 + resolution: "@formatjs/icu-skeleton-parser@npm:1.8.12" dependencies: - "@formatjs/ecma402-abstract": "npm:2.3.1" + "@formatjs/ecma402-abstract": "npm:2.3.2" tslib: "npm:2" - checksum: 10c0/577975b4e7c2e207e5ee8ba06135e38b0dbc985cace3428847a4c0683e63b9be33151dae57cd939c02f0a910590a1c14c43efed74c2204430e6892cc3370fb91 + checksum: 10c0/03e743aa09acb2137e37d03b98578fcbbc949d056b8c151763778e885d04d621e69c82f7656547f0532351d2a987bffac0a8c4c3d81186f47a28047ba64385e2 languageName: node linkType: hard -"@formatjs/intl-localematcher@npm:0.5.9": - version: 0.5.9 - resolution: "@formatjs/intl-localematcher@npm:0.5.9" +"@formatjs/intl-localematcher@npm:0.5.10": + version: 0.5.10 + resolution: "@formatjs/intl-localematcher@npm:0.5.10" dependencies: tslib: "npm:2" - checksum: 10c0/0b66aee81b9fd8fff9e737fd98e71edd20beb077713fa81b471bd6b1c6fe17f5d5bd6d1883cc0bf6f7ea5bfaedd3a2009aa3235bfacdfbc4950f2b4106d5ac76 + checksum: 10c0/362ec83aca9382165be575f1cefa477478339e6fead8ca8866185ce6e58427ea1487a811b12c73d1bcfa99fd4db0c24543b35c823451839f585576bfccb8c9cc languageName: node linkType: hard -"@formatjs/intl@npm:3.0.4": - version: 3.0.4 - resolution: "@formatjs/intl@npm:3.0.4" +"@formatjs/intl@npm:3.1.0": + version: 3.1.0 + resolution: "@formatjs/intl@npm:3.1.0" dependencies: - "@formatjs/ecma402-abstract": "npm:2.3.1" - "@formatjs/fast-memoize": "npm:2.2.5" - "@formatjs/icu-messageformat-parser": "npm:2.9.7" - intl-messageformat: "npm:10.7.10" + "@formatjs/ecma402-abstract": "npm:2.3.2" + "@formatjs/fast-memoize": "npm:2.2.6" + "@formatjs/icu-messageformat-parser": "npm:2.9.8" + intl-messageformat: "npm:10.7.11" tslib: "npm:2" peerDependencies: typescript: 5 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/c01724c4d36a3f03a6e62368e3a208c54dd96e4a4e799283abdb1fc46a2728cccd153f9fce5264accb4ac9a7361d99f3000613e96ced1cc81b705ab0cffb2af6 + checksum: 10c0/a073768fffc51696eb7bd25fe1f0afdda1a0e38db3e2dd9b2fc3138ea799f00ef522f3d3083626ad3acbf913593254cfd728a6c6b08ef4f167dd132626a7e9fc languageName: node linkType: hard @@ -1150,6 +1150,31 @@ __metadata: languageName: node linkType: hard +"@mjackson/form-data-parser@npm:^0.4.0": + version: 0.4.0 + resolution: "@mjackson/form-data-parser@npm:0.4.0" + dependencies: + "@mjackson/multipart-parser": "npm:^0.6.1" + checksum: 10c0/044f255162301b033688aa5cf7af84fed197fe11592c070d874f90f2848d7f082cd2cf53068ccd4e2f9485a6cbb46cfe60c2aa1f1082f84ff36df0325be1b3f9 + languageName: node + linkType: hard + +"@mjackson/headers@npm:^0.5.0": + version: 0.5.1 + resolution: "@mjackson/headers@npm:0.5.1" + checksum: 10c0/f235188ec7c2b0937c9d5c24f9872ff8244f95a64cb3c4c3ee7da866c2247af6d8397782fd2aeb3960b17e708fb40d77884b5bf3268b13127b9f53656b1664e9 + languageName: node + linkType: hard + +"@mjackson/multipart-parser@npm:^0.6.1": + version: 0.6.3 + resolution: "@mjackson/multipart-parser@npm:0.6.3" + dependencies: + "@mjackson/headers": "npm:^0.5.0" + checksum: 10c0/00555916127b62c4a47be3f818cc9e45b55ba78203e106ff645ef5aef0460c338f4cdf2e7c129fa1fd1eee95321a2a5db6770c082c8969ca63eb8ecb3d1dd30e + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -2422,7 +2447,7 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@npm:8.4.7, @storybook/theming@npm:^8.4.7": +"@storybook/theming@npm:8.4.7, @storybook/theming@npm:^8.0.0, @storybook/theming@npm:^8.4.7": version: 8.4.7 resolution: "@storybook/theming@npm:8.4.7" peerDependencies: @@ -2571,12 +2596,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^22.10.2": - version: 22.10.2 - resolution: "@types/node@npm:22.10.2" +"@types/node@npm:^22.10.4": + version: 22.10.4 + resolution: "@types/node@npm:22.10.4" dependencies: undici-types: "npm:~6.20.0" - checksum: 10c0/2c7b71a040f1ef5320938eca8ebc946e6905caa9bbf3d5665d9b3774a8d15ea9fab1582b849a6d28c7fc80756a62c5666bc66b69f42f4d5dafd1ccb193cdb4ac + checksum: 10c0/b2950f71dad821ef5103f42f3b4a804f8613f5799b8d96f427f904f49841b424e311fa38b3a92cf4710529abc82a355093b9258b030af3e94ee9b84bd1313063 languageName: node linkType: hard @@ -2633,12 +2658,13 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:16 || 17 || 18 || 19": - version: 19.0.1 - resolution: "@types/react@npm:19.0.1" +"@types/react@npm:16 || 17 || 18": + version: 18.3.18 + resolution: "@types/react@npm:18.3.18" dependencies: + "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10c0/25eb69114abb9a6d5fc4414ee584388275bbc9ac32976449cf58b95fe9880efe6b3f936c3842be9bed8c571546a9752e8d3e2095288381e9c809269f5f574f2e + checksum: 10c0/8fb2b00672072135d0858dc9db07873ea107cc238b6228aaa2a9afd1ef7a64a7074078250db38afbeb19064be8ea6af5eac32d404efdd5f45e093cc4829d87f8 languageName: node linkType: hard @@ -2688,15 +2714,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.18.2": - version: 8.18.2 - resolution: "@typescript-eslint/eslint-plugin@npm:8.18.2" +"@typescript-eslint/eslint-plugin@npm:8.19.0": + version: 8.19.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.19.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.18.2" - "@typescript-eslint/type-utils": "npm:8.18.2" - "@typescript-eslint/utils": "npm:8.18.2" - "@typescript-eslint/visitor-keys": "npm:8.18.2" + "@typescript-eslint/scope-manager": "npm:8.19.0" + "@typescript-eslint/type-utils": "npm:8.19.0" + "@typescript-eslint/utils": "npm:8.19.0" + "@typescript-eslint/visitor-keys": "npm:8.19.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -2705,33 +2731,33 @@ __metadata: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/ce854835a12747cd8efea5b70921e1a80b62af2a2d311b09343862a6af225b821a6729784547d37eb5f8eb286d1f086f41f305445adc3a054e37cc8c71561ccd + checksum: 10c0/ceaa5063b68684b5608950b5e69f0caf1eadfc356cba82625240d6aae55f769faff599c38d35252dcb77a40d92e6fbf6d6264bc0c577d5c549da25061c3bd796 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.18.2": - version: 8.18.2 - resolution: "@typescript-eslint/parser@npm:8.18.2" +"@typescript-eslint/parser@npm:8.19.0": + version: 8.19.0 + resolution: "@typescript-eslint/parser@npm:8.19.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.18.2" - "@typescript-eslint/types": "npm:8.18.2" - "@typescript-eslint/typescript-estree": "npm:8.18.2" - "@typescript-eslint/visitor-keys": "npm:8.18.2" + "@typescript-eslint/scope-manager": "npm:8.19.0" + "@typescript-eslint/types": "npm:8.19.0" + "@typescript-eslint/typescript-estree": "npm:8.19.0" + "@typescript-eslint/visitor-keys": "npm:8.19.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/ea28130e0a2733e3e40708ddfbb7b6522d9644e49cae2c3dc3faddd7ac7e7f73ed9775f19463ca0deca55edb52f5d9d522c206bb2a14fe3c9c6eef03d144b41f + checksum: 10c0/064b0997963060490fc3f92c90cebc7c694f47a7657f7882ce9eb314786e0cf3e917bfccfad614d23038439d84e69a978bdc7054515b23201001dd427e524e64 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.18.2": - version: 8.18.2 - resolution: "@typescript-eslint/scope-manager@npm:8.18.2" +"@typescript-eslint/scope-manager@npm:8.19.0": + version: 8.19.0 + resolution: "@typescript-eslint/scope-manager@npm:8.19.0" dependencies: - "@typescript-eslint/types": "npm:8.18.2" - "@typescript-eslint/visitor-keys": "npm:8.18.2" - checksum: 10c0/2c05f5361e84d687555717bfb15988d5c11601c1094edeaafc8db5c961359982d7aeb192d775d348ab65ac43c5a6c968f3e8503ee1e6bf875aca27588907139f + "@typescript-eslint/types": "npm:8.19.0" + "@typescript-eslint/visitor-keys": "npm:8.19.0" + checksum: 10c0/5052863d00db7ae939de27e91dc6c92df3c37a877e1ff44015ae9aa754d419b44d97d98b25fbb30a80dc58cf92606dad599e27f32b86d20c13b77ac12b4f2abc languageName: node linkType: hard @@ -2745,25 +2771,25 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.18.2": - version: 8.18.2 - resolution: "@typescript-eslint/type-utils@npm:8.18.2" +"@typescript-eslint/type-utils@npm:8.19.0": + version: 8.19.0 + resolution: "@typescript-eslint/type-utils@npm:8.19.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.18.2" - "@typescript-eslint/utils": "npm:8.18.2" + "@typescript-eslint/typescript-estree": "npm:8.19.0" + "@typescript-eslint/utils": "npm:8.19.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/0441ca33f7381abae559e188bd7b2844159806e8bf5ab8d6f6d9b3a7a6bf9f9d0babf8452e83565da0e9841f656b25f44fd96f40bda1006c934535e37a997c6a + checksum: 10c0/5a460b4d26fd68ded3567390cbac310500e94e9c69583fda3fb9930877663719e6831699bb6d85de6b940bcb7951a51ab1ef67c5fea8b76a13ea3a3783bbae28 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.18.2": - version: 8.18.2 - resolution: "@typescript-eslint/types@npm:8.18.2" - checksum: 10c0/4abf252671dd7c3a5c9b7ae2f523d91b04d937dbb601f3bc0182c234d50e4958be67248c1bb37833584ff0128844243145753614c7e80615b6cd6813f0713872 +"@typescript-eslint/types@npm:8.19.0": + version: 8.19.0 + resolution: "@typescript-eslint/types@npm:8.19.0" + checksum: 10c0/0062e7dce5f374e293c97f1f50fe450187f6b0eaf4971c818e18ef2f6baf4e9aa4e8605fba8d8fc464a504ee1130527b71ecb39d31687c31825942b9f569d902 languageName: node linkType: hard @@ -2774,12 +2800,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.18.2": - version: 8.18.2 - resolution: "@typescript-eslint/typescript-estree@npm:8.18.2" +"@typescript-eslint/typescript-estree@npm:8.19.0": + version: 8.19.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.19.0" dependencies: - "@typescript-eslint/types": "npm:8.18.2" - "@typescript-eslint/visitor-keys": "npm:8.18.2" + "@typescript-eslint/types": "npm:8.19.0" + "@typescript-eslint/visitor-keys": "npm:8.19.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -2788,7 +2814,7 @@ __metadata: ts-api-utils: "npm:^1.3.0" peerDependencies: typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/648296d6c95d80d37bdb5ee6662554af425ff85f1c4805ea344234a1c386c91a36b05cddf52c80264912b29693d3e1b9a45d84414a3aee1393ace2d0babc9e95 + checksum: 10c0/ff47004588e8ff585af740b3e0bda07dc52310dbfeb2317eb4a723935740cf0c1953fc9ba57f14cf192bcfe373c46be833ba29d3303df8b501181bb852c7b822 languageName: node linkType: hard @@ -2811,18 +2837,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.18.2": - version: 8.18.2 - resolution: "@typescript-eslint/utils@npm:8.18.2" +"@typescript-eslint/utils@npm:8.19.0": + version: 8.19.0 + resolution: "@typescript-eslint/utils@npm:8.19.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.18.2" - "@typescript-eslint/types": "npm:8.18.2" - "@typescript-eslint/typescript-estree": "npm:8.18.2" + "@typescript-eslint/scope-manager": "npm:8.19.0" + "@typescript-eslint/types": "npm:8.19.0" + "@typescript-eslint/typescript-estree": "npm:8.19.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/1cb86e2e4f4e29cbaebe4272c15d98f6193b1476f65dd028d77bf4fd09e715b01d82619509c466b95056148db8d3e04f0a3ef27dc2f034a7c7ab4b2d429e58bb + checksum: 10c0/7731f7fb66d54491769ca68fd04728138ceb6b785778ad491f8e9b2147802fa0ff480e520f6ea5fb73c8484d13a2ed3e35d44635f5bf4cfbdb04c313154097a9 languageName: node linkType: hard @@ -2840,13 +2866,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.18.2": - version: 8.18.2 - resolution: "@typescript-eslint/visitor-keys@npm:8.18.2" +"@typescript-eslint/visitor-keys@npm:8.19.0": + version: 8.19.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.19.0" dependencies: - "@typescript-eslint/types": "npm:8.18.2" + "@typescript-eslint/types": "npm:8.19.0" eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/b8fe05bc3bafa7930d6671c2e1807ae47788060eb573e6a000c9597690dfaff6a4eb9f6f934719a18bae631d238ca32847510aeecc61032170e58ab45244e869 + checksum: 10c0/a293def05018bb2259506e23cd8f14349f4386d0e51231893fbddf96ef73c219d5f9fe17b82e3c104f5c23956dbd9b87af3cff5e84b887af243139a3b4bbbe0d languageName: node linkType: hard @@ -3637,9 +3663,9 @@ __metadata: languageName: node linkType: hard -"concurrently@npm:^9.1.0": - version: 9.1.0 - resolution: "concurrently@npm:9.1.0" +"concurrently@npm:^9.1.2": + version: 9.1.2 + resolution: "concurrently@npm:9.1.2" dependencies: chalk: "npm:^4.1.2" lodash: "npm:^4.17.21" @@ -3651,7 +3677,7 @@ __metadata: bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: 10c0/f2f42f94dde508bfbaf47b5ac654db9e8a4bf07d3d7b6267dd058ae6f362eec677ae7c8ede398d081e5fd0d1de5811dc9a53e57d3f1f68e72ac6459db9e0896b + checksum: 10c0/88e00269366aa885ca2b97fd53b04e7af2b0f31774d991bfc0e88c0de61cdebdf115ddacc9c897fbd1f1b90369014637fa77045a171d072a75693332b36dcc70 languageName: node linkType: hard @@ -4378,16 +4404,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-storybook@npm:0.11.1": - version: 0.11.1 - resolution: "eslint-plugin-storybook@npm:0.11.1" +"eslint-plugin-storybook@npm:0.11.2": + version: 0.11.2 + resolution: "eslint-plugin-storybook@npm:0.11.2" dependencies: "@storybook/csf": "npm:^0.1.11" "@typescript-eslint/utils": "npm:^8.8.1" ts-dedent: "npm:^2.2.0" peerDependencies: - eslint: ">=6" - checksum: 10c0/0520018311c6da25fe2d0db24a59e99ecefe74c4cadd4eba42ce3b1b0ce2c3cc6f88d48680389374f99e10151a7ef3da52386853d9d5a4058c41ae72e2184549 + eslint: ">=8" + checksum: 10c0/8ba697ec92282b747ba20d8759fd2999b9d35f7a0adb7a809fe36e7baaac142b0f2123f78a87c05b811868d7e62d828ded1855fac4913667c470540dfdf0b3dc languageName: node linkType: hard @@ -5093,15 +5119,15 @@ __metadata: languageName: node linkType: hard -"intl-messageformat@npm:10.7.10": - version: 10.7.10 - resolution: "intl-messageformat@npm:10.7.10" +"intl-messageformat@npm:10.7.11": + version: 10.7.11 + resolution: "intl-messageformat@npm:10.7.11" dependencies: - "@formatjs/ecma402-abstract": "npm:2.3.1" - "@formatjs/fast-memoize": "npm:2.2.5" - "@formatjs/icu-messageformat-parser": "npm:2.9.7" + "@formatjs/ecma402-abstract": "npm:2.3.2" + "@formatjs/fast-memoize": "npm:2.2.6" + "@formatjs/icu-messageformat-parser": "npm:2.9.8" tslib: "npm:2" - checksum: 10c0/caf26689bb5dab90b2b2accc25f7e18696a5dde5ec028ae06b86870f8de091928bdc2b76499f832f26ac9695346e3c110dcae785da0e3d267160661a6725f1d2 + checksum: 10c0/7ccd972277cc6798038af876c830203084db6552becfa99c3706541fd67838552013f57f8ed0ed3aed03d4fba436591a83a25f913365d66ad04ee9332eee7b73 languageName: node linkType: hard @@ -6463,25 +6489,25 @@ __metadata: languageName: node linkType: hard -"react-intl@npm:^7.0.4": - version: 7.0.4 - resolution: "react-intl@npm:7.0.4" +"react-intl@npm:^7.1.0": + version: 7.1.0 + resolution: "react-intl@npm:7.1.0" dependencies: - "@formatjs/ecma402-abstract": "npm:2.3.1" - "@formatjs/icu-messageformat-parser": "npm:2.9.7" - "@formatjs/intl": "npm:3.0.4" + "@formatjs/ecma402-abstract": "npm:2.3.2" + "@formatjs/icu-messageformat-parser": "npm:2.9.8" + "@formatjs/intl": "npm:3.1.0" "@types/hoist-non-react-statics": "npm:3" - "@types/react": "npm:16 || 17 || 18 || 19" + "@types/react": "npm:16 || 17 || 18" hoist-non-react-statics: "npm:3" - intl-messageformat: "npm:10.7.10" + intl-messageformat: "npm:10.7.11" tslib: "npm:2" peerDependencies: - react: ^16.6.0 || 17 || 18 || 19 + react: ^16.6.0 || 17 || 18 typescript: 5 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/377c639b27c4bead6b1960395ebd4e7590c1344491c4e305757efe3fc0b3a1df03393014d5aeb8eeeba119efcb023909679750a1cf5645931b0aab6910960d5b + checksum: 10c0/9d69e316a5f5c6d31fa77f136b595079db2f75f63398cf8253d407878246dd5bcf0cc2eb4d7d4aa0646530ee58b16ce9a8c3876a5c2f0dc38fdda7e4f8c07615 languageName: node linkType: hard @@ -6556,19 +6582,7 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:^7.1.1": - version: 7.1.1 - resolution: "react-router-dom@npm:7.1.1" - dependencies: - react-router: "npm:7.1.1" - peerDependencies: - react: ">=18" - react-dom: ">=18" - checksum: 10c0/2dc5b231dd21aab21378c615b1e373149007d173e90db984e6f708b5ee4b28923b3cf88ce7d6f727be927829b37ba37c01436f9f7abeb84ba3d1bfc9ecd4bc72 - languageName: node - linkType: hard - -"react-router@npm:7.1.1": +"react-router@npm:^7.1.1": version: 7.1.1 resolution: "react-router@npm:7.1.1" dependencies: @@ -7087,10 +7101,12 @@ __metadata: languageName: node linkType: hard -"storybook-addon-remix-react-router@npm:^3.0.2": - version: 3.0.2 - resolution: "storybook-addon-remix-react-router@npm:3.0.2" +"storybook-addon-remix-react-router@npm:^4.0.0": + version: 4.0.0 + resolution: "storybook-addon-remix-react-router@npm:4.0.0" dependencies: + "@mjackson/form-data-parser": "npm:^0.4.0" + "@storybook/theming": "npm:^8.0.0" compare-versions: "npm:^6.0.0" react-inspector: "npm:6.0.2" peerDependencies: @@ -7101,15 +7117,15 @@ __metadata: "@storybook/manager-api": ^8.0.0 "@storybook/preview-api": ^8.0.0 "@storybook/theming": ^8.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-router-dom: ^6.4.0 || ^7.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-router: ^7.0.2 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 10c0/2a47bca50868be40affce1c81b463c2fa42ab946a2f7c60fe1139a4b8ecd55d9694c43331e52331503d95d87cbef6057d61efff56498bebbb9d0fdaa8fd84edc + checksum: 10c0/39aae3cfd4f26911860f4850431d4a2fa4cad48a1e841dc2454e760c8cd6cec05bada59619645b66c2b0ff7ea82848b570f771b43120bcceea3f0ba7f72bb2b0 languageName: node linkType: hard @@ -7386,7 +7402,7 @@ __metadata: "@storybook/react-vite": "npm:^8.4.7" "@storybook/test": "npm:^8.4.7" "@storybook/theming": "npm:^8.4.7" - "@types/node": "npm:^22.10.2" + "@types/node": "npm:^22.10.4" "@types/react": "npm:^18" "@types/react-dom": "npm:^18.3.1" "@types/react-relay": "npm:^18.2.0" @@ -7399,13 +7415,13 @@ __metadata: chromatic: "npm:^11.20.2" class-variance-authority: "npm:^0.7.1" clsx: "npm:^2.1.1" - concurrently: "npm:^9.1.0" + concurrently: "npm:^9.1.2" escodegen: "npm:^2.1.0" eslint: "npm:^9.17.0" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-react-hooks: "npm:^5.1.0" eslint-plugin-react-refresh: "npm:^0.4.16" - eslint-plugin-storybook: "npm:0.11.1" + eslint-plugin-storybook: "npm:0.11.2" estree-walker: "npm:^3.0.3" globals: "npm:^15.14.0" graphql: "npm:16.x" @@ -7416,23 +7432,23 @@ __metadata: react: "npm:^18.3.1" react-dom: "npm:^18.3.1" react-hook-form: "npm:^7.54.2" - react-intl: "npm:^7.0.4" + react-intl: "npm:^7.1.0" react-relay: "npm:^18.2.0" - react-router-dom: "npm:^7.1.1" + react-router: "npm:^7.1.1" relay-compiler: "npm:^18.2.0" relay-test-utils: "npm:^18.2.0" rollup-plugin-jsx-remove-attributes: "npm:^2.1.0" semver: "npm:^7.6.3" storybook: "npm:^8.4.7" - storybook-addon-remix-react-router: "npm:^3.0.2" + storybook-addon-remix-react-router: "npm:^4.0.0" tailwind-merge: "npm:^2.6.0" tailwindcss: "npm:^3.4.17" tailwindcss-animate: "npm:^1.0.7" type-fest: "npm:^4.31.0" typescript: "npm:^5.7.2" - typescript-eslint: "npm:^8.18.2" + typescript-eslint: "npm:^8.19.0" uuid: "npm:^11.0.3" - vite: "npm:^6.0.6" + vite: "npm:^6.0.7" vite-plugin-relay: "npm:^2.1.0" zod: "npm:^3.24.1" languageName: unknown @@ -7658,17 +7674,17 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:^8.18.2": - version: 8.18.2 - resolution: "typescript-eslint@npm:8.18.2" +"typescript-eslint@npm:^8.19.0": + version: 8.19.0 + resolution: "typescript-eslint@npm:8.19.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.18.2" - "@typescript-eslint/parser": "npm:8.18.2" - "@typescript-eslint/utils": "npm:8.18.2" + "@typescript-eslint/eslint-plugin": "npm:8.19.0" + "@typescript-eslint/parser": "npm:8.19.0" + "@typescript-eslint/utils": "npm:8.19.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/30a0314a2484bcbe286fc6eda55784d9954605c7e60ddd35281da90c6fcb75a40bd3abd84617814dff4e1504d762234407c99153fdd812dce712cef11bbb9b3f + checksum: 10c0/87da630f50025b3ae943eac521809fef41ba4013b5c4206865c115b728684caa7b4c36ee561dd95af7eb4dc18ec1265b165b49d2db54e3d8fba0152bcb6c82f8 languageName: node linkType: hard @@ -7864,9 +7880,9 @@ __metadata: languageName: node linkType: hard -"vite@npm:^6.0.6": - version: 6.0.6 - resolution: "vite@npm:6.0.6" +"vite@npm:^6.0.7": + version: 6.0.7 + resolution: "vite@npm:6.0.7" dependencies: esbuild: "npm:^0.24.2" fsevents: "npm:~2.3.3" @@ -7912,7 +7928,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/144c3f80a7920a4b2fa14f00f99b58ece246455ca9313561a67a227b45dadac3343e406d3c1dbfafa79992ac88f54cb2b040b229997e432daf47594fe8cacec2 + checksum: 10c0/ae81047b4290a7206b9394a39a782d509e9610462e7946422ba22d5bc615b5a322c07e33d7bf9dd0b3312ec3f5c63353b725913d1519324bfdf539b4f1e03f52 languageName: node linkType: hard