This is an automated email from the ASF dual-hosted git repository.
thiagoelg pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git
The following commit(s) were added to refs/heads/main by this push:
new 293f0c43e5f NO-ISSUE: CVE-2026-53666 : Upgrade react-router-dom to
7.18.0 (#3703)
293f0c43e5f is described below
commit 293f0c43e5fab6d18af3f032f884d195bc34c9bb
Author: Kusuma04-dev <[email protected]>
AuthorDate: Tue Aug 11 19:31:20 2026 +0530
NO-ISSUE: CVE-2026-53666 : Upgrade react-router-dom to 7.18.0 (#3703)
Co-authored-by: Kusuma <[email protected]>
---
.../package.json | 2 +-
.../src/App.tsx | 2 +-
.../dev-deployment-dmn-form-webapp/package.json | 2 +-
.../src/DmnFormApp.tsx | 2 +-
.../src/DmnFormToolbar.tsx | 2 +-
.../tests/jest.setup.ts | 3 +
.../tests/testing_utils.tsx | 2 +-
.../tsconfig.tests.json | 2 +-
packages/online-editor/package.json | 2 +-
packages/online-editor/src/App.tsx | 4 +-
packages/online-editor/src/NoMatchPage.tsx | 2 +-
.../src/accelerators/AcceleratorsHooks.tsx | 2 +-
packages/online-editor/src/editor/EditorPage.tsx | 2 +-
.../src/editor/EditorPageErrorPage.tsx | 2 +-
.../src/editor/Toolbar/EditorToolbar.tsx | 2 +-
.../GitIntegrationContextProvider.tsx | 2 +-
.../src/editor/Toolbar/Workspace/Hooks.tsx | 2 +-
.../editor/Toolbar/Workspace/WorkspaceToolbar.tsx | 2 +-
.../online-editor/src/filesList/FileDataList.tsx | 2 +-
.../online-editor/src/gitlab/ParseGitLabUrl.ts | 2 +-
packages/online-editor/src/home/HomePage.tsx | 2 +-
packages/online-editor/src/home/UploadCard.tsx | 2 +-
.../importFromUrl/ImportFromUrlHomePageCard.tsx | 2 +-
.../src/importFromUrl/ImportableUrlHooks.tsx | 2 +-
.../src/importFromUrl/NewWorkspaceFromUrlPage.tsx | 2 +-
.../NewWorkspaceWithEmptyFilePage.tsx | 2 +-
.../src/navigation/NavigationContextProvider.tsx | 2 +-
.../src/pageTemplate/OnlineEditorPage.tsx | 2 +-
.../src/queryParams/QueryParamsContext.ts | 2 +-
.../online-editor/src/settings/SettingsContext.tsx | 2 +-
.../components/WorkspaceStatusIndicator.tsx | 2 +-
packages/pmml-editor/package.json | 2 +-
packages/pmml-editor/src/editor/PMMLEditor.tsx | 2 +-
.../EditorCore/organisms/SingleEditorRouter.tsx | 2 +-
.../LandingPage/templates/LandingPage.tsx | 2 +-
.../LandingPage/templates/LandingPage.test.tsx | 11 +--
packages/pmml-editor/tests/jest.setup.ts | 3 +
packages/pmml-editor/tsconfig.tests.json | 2 +-
packages/runtime-tools-components/package.json | 2 +-
.../PageSectionHeader/PageSectionHeader.tsx | 2 +-
.../package.json | 2 +-
.../authSessions/components/AuthSessionSelect.tsx | 2 +-
.../components/NewAuthSessionLoginSuccessPage.tsx | 2 +-
.../src/jobs/Jobs.tsx | 2 +-
.../src/jobs/JobsPage.tsx | 2 +-
.../src/managementConsole/ManagementConsole.tsx | 2 +-
.../managementConsole/ManagementConsoleHome.tsx | 2 +-
.../ManagementConsolePageLayout.tsx | 2 +-
.../managementConsole/ManagementConsoleRoutes.tsx | 4 +-
.../navigation/queryParams/QueryParamsContext.ts | 2 +-
.../process/definitions/ProcessDefinitionsList.tsx | 2 +-
.../definitions/ProcessDefinitionsListPage.tsx | 2 +-
.../src/process/details/ProcessDetails.tsx | 2 +-
.../src/process/details/ProcessDetailsPage.tsx | 2 +-
.../src/process/form/ProcessDefinitionFormPage.tsx | 2 +-
.../src/process/list/ProcessList.tsx | 2 +-
.../src/process/list/ProcessListPage.tsx | 2 +-
.../src/runtime/RuntimeContext.tsx | 2 +-
.../src/runtime/RuntimeNav.tsx | 2 +-
.../src/tasks/TaskDetails.tsx | 2 +-
.../src/tasks/TaskDetailsPage.tsx | 2 +-
.../src/tasks/Tasks.tsx | 4 +-
.../src/tasks/TasksPage.tsx | 2 +-
.../tasks/components/ImpersonationPageSection.tsx | 2 +-
.../package.json | 2 +-
.../components/DevUI/DevUILayout/DevUILayout.tsx | 2 +-
.../src/components/DevUI/DevUINav/DevUINav.tsx | 2 +-
.../components/DevUI/DevUIRoutes/DevUIRoutes.tsx | 2 +-
.../FormsListContainer/FormsListContainer.tsx | 2 +-
.../ProcessDefinitionListContainer.tsx | 2 +-
.../ProcessDetailsContainer.tsx | 2 +-
.../ProcessListContainer/ProcessListContainer.tsx | 2 +-
.../TaskListContainer/TaskListContainer.tsx | 2 +-
.../pages/FormDetailsPage/FormDetailsPage.tsx | 2 +-
.../ProcessDetailsPage/ProcessDetailsPage.tsx | 2 +-
.../pages/ProcessFormPage/ProcessFormPage.tsx | 2 +-
.../pages/ProcessesPage/ProcessesPage.tsx | 2 +-
.../pages/TaskDetailsPage/TaskDetailsPage.tsx | 2 +-
.../package.json | 2 +-
.../src/NoData/NoData.tsx | 2 +-
.../src/PageNotFound/PageNotFound.tsx | 2 +-
pnpm-lock.yaml | 96 +++++++++++-----------
82 files changed, 136 insertions(+), 139 deletions(-)
diff --git
a/examples/micro-frontends-multiplying-architecture-ping-pong-views-on-webapp/package.json
b/examples/micro-frontends-multiplying-architecture-ping-pong-views-on-webapp/package.json
index 37bdd7b27bb..683fcef7809 100644
---
a/examples/micro-frontends-multiplying-architecture-ping-pong-views-on-webapp/package.json
+++
b/examples/micro-frontends-multiplying-architecture-ping-pong-views-on-webapp/package.json
@@ -27,7 +27,7 @@
"copy-webpack-plugin": "^11.0.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
- "react-router-dom": "^6.30.4",
+ "react-router": "^7.18.0",
"rimraf": "^3.0.2",
"typescript": "^5.9.3",
"webpack": "^5.108.4",
diff --git
a/examples/micro-frontends-multiplying-architecture-ping-pong-views-on-webapp/src/App.tsx
b/examples/micro-frontends-multiplying-architecture-ping-pong-views-on-webapp/src/App.tsx
index f43828eda70..23afd1f9e49 100644
---
a/examples/micro-frontends-multiplying-architecture-ping-pong-views-on-webapp/src/App.tsx
+++
b/examples/micro-frontends-multiplying-architecture-ping-pong-views-on-webapp/src/App.tsx
@@ -23,7 +23,7 @@ import { Brand } from
"@patternfly/react-core/dist/js/components/Brand";
import { Nav, NavItem, NavList } from
"@patternfly/react-core/dist/js/components/Nav";
import { Page } from "@patternfly/react-core/dist/js/components/Page";
import { PageHeader } from "@patternfly/react-core/deprecated";
-import { HashRouter as Router, Link, Route, Routes } from "react-router-dom";
+import { HashRouter as Router, Link, Route, Routes } from "react-router";
import { PingPongReactIFrameViewsPage } from
"./React/PingPongReactIFrameViewsPage";
import { PingPongReactDivViewsPage } from "./React/PingPongReactDivViewsPage";
import { PingPongAngularIFrameViewsPage } from
"./Angular/PingPongAngularIFrameViewsPage";
diff --git a/packages/dev-deployment-dmn-form-webapp/package.json
b/packages/dev-deployment-dmn-form-webapp/package.json
index 04de82eb3ed..972c3a94760 100644
--- a/packages/dev-deployment-dmn-form-webapp/package.json
+++ b/packages/dev-deployment-dmn-form-webapp/package.json
@@ -38,7 +38,7 @@
"@readme/openapi-parser": "^2.5.0",
"json-refs": "^3.0.15",
"lodash": "^4.18.1",
- "react-router-dom": "^6.30.4"
+ "react-router": "^7.18.0"
},
"devDependencies": {
"@babel/core": "^7.16.0",
diff --git a/packages/dev-deployment-dmn-form-webapp/src/DmnFormApp.tsx
b/packages/dev-deployment-dmn-form-webapp/src/DmnFormApp.tsx
index 8f4ece2bd1e..0a28d07a389 100644
--- a/packages/dev-deployment-dmn-form-webapp/src/DmnFormApp.tsx
+++ b/packages/dev-deployment-dmn-form-webapp/src/DmnFormApp.tsx
@@ -19,7 +19,7 @@
import * as React from "react";
import { I18nDictionariesProvider } from
"@kie-tools-core/i18n/dist/react-components";
-import { HashRouter, Navigate, Route, Routes, useParams } from
"react-router-dom";
+import { HashRouter, Navigate, Route, Routes, useParams } from "react-router";
import { AppContext, AppContextType } from "./AppContext";
import { AppContextProvider } from "./AppContextProvider";
import { DmnFormErrorPage } from "./DmnFormErrorPage";
diff --git a/packages/dev-deployment-dmn-form-webapp/src/DmnFormToolbar.tsx
b/packages/dev-deployment-dmn-form-webapp/src/DmnFormToolbar.tsx
index 14b9622b7ec..b77052deaa9 100644
--- a/packages/dev-deployment-dmn-form-webapp/src/DmnFormToolbar.tsx
+++ b/packages/dev-deployment-dmn-form-webapp/src/DmnFormToolbar.tsx
@@ -33,7 +33,7 @@ import { Tooltip } from
"@patternfly/react-core/dist/js/components/Tooltip";
import { EllipsisVIcon } from
"@patternfly/react-icons/dist/js/icons/ellipsis-v-icon";
import { ExternalLinkAltIcon } from
"@patternfly/react-icons/dist/js/icons/external-link-alt-icon";
import HelpIcon from "@patternfly/react-icons/dist/js/icons/help-icon";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useApp } from "./AppContext";
import { useDmnFormI18n } from "./i18n";
import { routes } from "./Routes";
diff --git a/packages/dev-deployment-dmn-form-webapp/tests/jest.setup.ts
b/packages/dev-deployment-dmn-form-webapp/tests/jest.setup.ts
index 1c413b1660e..6e22db060a6 100644
--- a/packages/dev-deployment-dmn-form-webapp/tests/jest.setup.ts
+++ b/packages/dev-deployment-dmn-form-webapp/tests/jest.setup.ts
@@ -18,3 +18,6 @@
*/
import "@testing-library/jest-dom";
+import { TextEncoder } from "util";
+
+global.TextEncoder = TextEncoder;
diff --git a/packages/dev-deployment-dmn-form-webapp/tests/testing_utils.tsx
b/packages/dev-deployment-dmn-form-webapp/tests/testing_utils.tsx
index debaeaf1b76..04fa518fcd3 100644
--- a/packages/dev-deployment-dmn-form-webapp/tests/testing_utils.tsx
+++ b/packages/dev-deployment-dmn-form-webapp/tests/testing_utils.tsx
@@ -21,7 +21,7 @@ import { I18nDictionariesProvider,
I18nDictionariesProviderProps } from "@kie-to
import React from "react";
import { AppContext, AppContextType } from "../src/AppContext";
import { DmnFormI18n, DmnFormI18nContext, dmnFormI18nDefaults,
dmnFormI18nDictionaries } from "../src/i18n";
-import { BrowserRouter } from "react-router-dom";
+import { BrowserRouter } from "react-router";
export function usingTestingDmnFormI18nContext(
children: React.ReactElement,
diff --git a/packages/dev-deployment-dmn-form-webapp/tsconfig.tests.json
b/packages/dev-deployment-dmn-form-webapp/tsconfig.tests.json
index 1b2aedc6d23..55f09e910b5 100644
--- a/packages/dev-deployment-dmn-form-webapp/tsconfig.tests.json
+++ b/packages/dev-deployment-dmn-form-webapp/tsconfig.tests.json
@@ -1,6 +1,6 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
- "types": ["@testing-library/jest-dom"]
+ "types": ["@testing-library/jest-dom", "node"]
}
}
diff --git a/packages/online-editor/package.json
b/packages/online-editor/package.json
index 55221630dd1..6cd118046e5 100644
--- a/packages/online-editor/package.json
+++ b/packages/online-editor/package.json
@@ -81,7 +81,7 @@
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-dropzone": "^11.4.2",
- "react-router-dom": "^6.30.4",
+ "react-router": "^7.18.0",
"react-virtualized-auto-sizer": "^1.0.7",
"react-window": "^1.3.1",
"uuid": "^14.0.0"
diff --git a/packages/online-editor/src/App.tsx
b/packages/online-editor/src/App.tsx
index 96a59e398fe..2b04996192d 100644
--- a/packages/online-editor/src/App.tsx
+++ b/packages/online-editor/src/App.tsx
@@ -21,13 +21,13 @@ import * as React from "react";
import { useMemo } from "react";
import {
createHashRouter,
+ RouterProvider,
createRoutesFromElements,
Navigate,
Outlet,
Route,
- RouterProvider,
useParams,
-} from "react-router-dom";
+} from "react-router";
import { EditorEnvelopeLocatorContextProvider } from
"./envelopeLocator/hooks/EditorEnvelopeLocatorContext";
import { EditorPage } from "./editor/EditorPage";
import { OnlineI18nContextProvider } from "./i18n";
diff --git a/packages/online-editor/src/NoMatchPage.tsx
b/packages/online-editor/src/NoMatchPage.tsx
index a1d8299efbc..b3bbb11e4b4 100644
--- a/packages/online-editor/src/NoMatchPage.tsx
+++ b/packages/online-editor/src/NoMatchPage.tsx
@@ -23,7 +23,7 @@ import { Text, TextContent } from
"@patternfly/react-core/dist/js/components/Tex
import { EmptyState, EmptyStateBody, EmptyStateFooter } from
"@patternfly/react-core/dist/js/components/EmptyState";
import { Button, ButtonVariant } from
"@patternfly/react-core/dist/js/components/Button";
import { useRoutes } from "./navigation/Hooks";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { Bullseye } from "@patternfly/react-core/dist/js/layouts/Bullseye";
import { EmptyStateActions } from
"@patternfly/react-core/dist/js/components/EmptyState";
diff --git a/packages/online-editor/src/accelerators/AcceleratorsHooks.tsx
b/packages/online-editor/src/accelerators/AcceleratorsHooks.tsx
index fe7927f3b03..ec2d805dc9b 100644
--- a/packages/online-editor/src/accelerators/AcceleratorsHooks.tsx
+++ b/packages/online-editor/src/accelerators/AcceleratorsHooks.tsx
@@ -31,7 +31,7 @@ import {
} from "./AcceleratorsApi";
import { WorkspaceFile, useWorkspaces } from
"@kie-tools-core/workspaces-git-fs/dist/context/WorkspacesContext";
import { dirname, join } from "path";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useRoutes } from "../navigation/Hooks";
import { useGlobalAlert } from "../alerts";
import { Alert } from "@patternfly/react-core/dist/js/components/Alert";
diff --git a/packages/online-editor/src/editor/EditorPage.tsx
b/packages/online-editor/src/editor/EditorPage.tsx
index 4ffb0005af8..a40cde5d15d 100644
--- a/packages/online-editor/src/editor/EditorPage.tsx
+++ b/packages/online-editor/src/editor/EditorPage.tsx
@@ -19,7 +19,7 @@
import * as React from "react";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
-import { useNavigate, useParams } from "react-router-dom";
+import { useNavigate, useParams } from "react-router";
import { useRoutes } from "../navigation/Hooks";
import { EditorToolbar } from "./Toolbar/EditorToolbar";
import { useOnlineI18n } from "../i18n";
diff --git a/packages/online-editor/src/editor/EditorPageErrorPage.tsx
b/packages/online-editor/src/editor/EditorPageErrorPage.tsx
index b135a44ebce..9242d4fe84a 100644
--- a/packages/online-editor/src/editor/EditorPageErrorPage.tsx
+++ b/packages/online-editor/src/editor/EditorPageErrorPage.tsx
@@ -31,7 +31,7 @@ import { Button, ButtonVariant } from
"@patternfly/react-core/dist/js/components
import * as React from "react";
import { useCallback, useMemo, useState } from "react";
import { useRoutes } from "../navigation/Hooks";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { ClipboardCopy, ClipboardCopyVariant } from
"@patternfly/react-core/dist/js/components/ClipboardCopy";
import { Bullseye } from "@patternfly/react-core/dist/js/layouts/Bullseye";
diff --git a/packages/online-editor/src/editor/Toolbar/EditorToolbar.tsx
b/packages/online-editor/src/editor/Toolbar/EditorToolbar.tsx
index 28721ce5316..f60cf1659fc 100644
--- a/packages/online-editor/src/editor/Toolbar/EditorToolbar.tsx
+++ b/packages/online-editor/src/editor/Toolbar/EditorToolbar.tsx
@@ -31,7 +31,7 @@ import { useOnlineI18n } from "../../i18n";
import { ExtendedServicesButtons } from
"../ExtendedServices/ExtendedServicesButtons";
import { useNavigationBlockersBypass, useRoutes } from
"../../navigation/Hooks";
import { EmbeddedEditorRef } from "@kie-tools-core/editor/dist/embedded";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useWorkspaces, WorkspaceFile } from
"@kie-tools-core/workspaces-git-fs/dist/context/WorkspacesContext";
import { PlusIcon } from "@patternfly/react-icons/dist/js/icons/plus-icon";
import { Flex, FlexItem } from "@patternfly/react-core/dist/js/layouts/Flex";
diff --git
a/packages/online-editor/src/editor/Toolbar/GitIntegration/GitIntegrationContextProvider.tsx
b/packages/online-editor/src/editor/Toolbar/GitIntegration/GitIntegrationContextProvider.tsx
index 621ebe4d140..f9883b61707 100644
---
a/packages/online-editor/src/editor/Toolbar/GitIntegration/GitIntegrationContextProvider.tsx
+++
b/packages/online-editor/src/editor/Toolbar/GitIntegration/GitIntegrationContextProvider.tsx
@@ -51,7 +51,7 @@ import {
GIT_ORIGIN_REMOTE_NAME,
} from "@kie-tools-core/workspaces-git-fs/dist/constants/GitConstants";
import { useNavigationBlockersBypass, useRoutes } from
"../../../navigation/Hooks";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useGitIntegrationAlerts } from "./GitIntegrationAlerts";
import { AuthProviderGroup, isGistEnabledAuthProviderType } from
"../../../authProviders/AuthProvidersApi";
import { useEditorToolbarDispatchContext } from
"../EditorToolbarContextProvider";
diff --git a/packages/online-editor/src/editor/Toolbar/Workspace/Hooks.tsx
b/packages/online-editor/src/editor/Toolbar/Workspace/Hooks.tsx
index c31588a1fc2..120059a7821 100644
--- a/packages/online-editor/src/editor/Toolbar/Workspace/Hooks.tsx
+++ b/packages/online-editor/src/editor/Toolbar/Workspace/Hooks.tsx
@@ -32,7 +32,7 @@ import { PushToGitAlertActionLinks } from
"../GitIntegration/PushToGitAlertActio
import { useGitIntegration } from
"../GitIntegration/GitIntegrationContextProvider";
import { switchExpression } from "@kie-tools-core/switch-expression-ts";
import { GIT_ORIGIN_REMOTE_NAME } from
"@kie-tools-core/workspaces-git-fs/dist/constants/GitConstants";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useEditorToolbarContext } from "../EditorToolbarContextProvider";
export function useWorkspaceNavigationBlocker(workspace: ActiveWorkspace) {
diff --git
a/packages/online-editor/src/editor/Toolbar/Workspace/WorkspaceToolbar.tsx
b/packages/online-editor/src/editor/Toolbar/Workspace/WorkspaceToolbar.tsx
index 049b3db9aee..6e5e901fcb5 100644
--- a/packages/online-editor/src/editor/Toolbar/Workspace/WorkspaceToolbar.tsx
+++ b/packages/online-editor/src/editor/Toolbar/Workspace/WorkspaceToolbar.tsx
@@ -21,7 +21,7 @@ import React, { useCallback, useEffect, useRef } from "react";
import { ActiveWorkspace } from
"@kie-tools-core/workspaces-git-fs/dist/model/ActiveWorkspace";
import { Flex, FlexItem } from "@patternfly/react-core/dist/js/layouts/Flex";
import { Button, ButtonVariant } from
"@patternfly/react-core/dist/js/components/Button";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useRoutes } from "../../../navigation/Hooks";
import AngleLeftIcon from
"@patternfly/react-icons/dist/js/icons/angle-left-icon";
import { AuthSessionSelect } from "../../../authSessions/AuthSessionSelect";
diff --git a/packages/online-editor/src/filesList/FileDataList.tsx
b/packages/online-editor/src/filesList/FileDataList.tsx
index 45f63ba3c8e..076bd217d7f 100644
--- a/packages/online-editor/src/filesList/FileDataList.tsx
+++ b/packages/online-editor/src/filesList/FileDataList.tsx
@@ -30,7 +30,7 @@ import {
DataListItemCells,
DataListItemRow,
} from "@patternfly/react-core/dist/js/components/DataList";
-import { Link } from "react-router-dom";
+import { Link } from "react-router";
import { useRoutes } from "../navigation/Hooks";
import { TaskIcon } from "@patternfly/react-icons/dist/js/icons/task-icon";
import { WorkspaceDescriptor } from
"@kie-tools-core/workspaces-git-fs/dist/worker/api/WorkspaceDescriptor";
diff --git a/packages/online-editor/src/gitlab/ParseGitLabUrl.ts
b/packages/online-editor/src/gitlab/ParseGitLabUrl.ts
index 417bde15b30..4518c348b4c 100644
--- a/packages/online-editor/src/gitlab/ParseGitLabUrl.ts
+++ b/packages/online-editor/src/gitlab/ParseGitLabUrl.ts
@@ -17,7 +17,7 @@
* under the License.
*/
-import { matchPath } from "react-router-dom";
+import { matchPath } from "react-router";
import { ImportableUrl, UrlType } from "../importFromUrl/ImportableUrlHooks";
const GITLAB_NAMESPACE_REGEX = "([^\\/]+(?:\\/[^\\/]+)*)"; // group or nested
group(s)
diff --git a/packages/online-editor/src/home/HomePage.tsx
b/packages/online-editor/src/home/HomePage.tsx
index 672d5c69a22..befeffef6b9 100644
--- a/packages/online-editor/src/home/HomePage.tsx
+++ b/packages/online-editor/src/home/HomePage.tsx
@@ -23,7 +23,7 @@ import { PageSection } from
"@patternfly/react-core/dist/js/components/Page";
import { Text, TextContent, TextVariants } from
"@patternfly/react-core/dist/js/components/Text";
import { Label } from "@patternfly/react-core/dist/js/components/Label";
import { useEditorEnvelopeLocator } from
"../envelopeLocator/hooks/EditorEnvelopeLocatorContext";
-import { useNavigate, Link } from "react-router-dom";
+import { useNavigate, Link } from "react-router";
import { Button, ButtonVariant } from
"@patternfly/react-core/dist/js/components/Button";
import { Card, CardBody, CardFooter, CardHeader, CardTitle } from
"@patternfly/react-core/dist/js/components/Card";
import { Flex, FlexItem } from "@patternfly/react-core/dist/js/layouts/Flex";
diff --git a/packages/online-editor/src/home/UploadCard.tsx
b/packages/online-editor/src/home/UploadCard.tsx
index fb7a16f1820..444ef969d4f 100644
--- a/packages/online-editor/src/home/UploadCard.tsx
+++ b/packages/online-editor/src/home/UploadCard.tsx
@@ -26,7 +26,7 @@ import { Bullseye } from
"@patternfly/react-core/dist/js/layouts/Bullseye";
import { Card, CardBody, CardFooter, CardTitle } from
"@patternfly/react-core/dist/js/components/Card";
import { Text, TextContent, TextVariants } from
"@patternfly/react-core/dist/js/components/Text";
import { useRoutes } from "../navigation/Hooks";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { Button, ButtonVariant } from
"@patternfly/react-core/dist/js/components/Button";
import { Spinner } from "@patternfly/react-core/dist/js/components/Spinner";
import { UploadIcon } from "@patternfly/react-icons/dist/js/icons/upload-icon";
diff --git
a/packages/online-editor/src/importFromUrl/ImportFromUrlHomePageCard.tsx
b/packages/online-editor/src/importFromUrl/ImportFromUrlHomePageCard.tsx
index a012eb7acea..24245343f02 100644
--- a/packages/online-editor/src/importFromUrl/ImportFromUrlHomePageCard.tsx
+++ b/packages/online-editor/src/importFromUrl/ImportFromUrlHomePageCard.tsx
@@ -28,7 +28,7 @@ import { CodeIcon } from
"@patternfly/react-icons/dist/js/icons/code-icon";
import { ExclamationCircleIcon } from
"@patternfly/react-icons/dist/js/icons/exclamation-circle-icon";
import * as React from "react";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { AccountsDispatchActionKind, useAccountsDispatch } from
"../accounts/AccountsContext";
import { useAuthProviders } from "../authProviders/AuthProvidersContext";
import { AUTH_SESSION_NONE, AuthSession } from
"../authSessions/AuthSessionApi";
diff --git a/packages/online-editor/src/importFromUrl/ImportableUrlHooks.tsx
b/packages/online-editor/src/importFromUrl/ImportableUrlHooks.tsx
index 3d00ec2a06c..e18dc5d2068 100644
--- a/packages/online-editor/src/importFromUrl/ImportableUrlHooks.tsx
+++ b/packages/online-editor/src/importFromUrl/ImportableUrlHooks.tsx
@@ -26,7 +26,7 @@ import { Flex, FlexItem } from
"@patternfly/react-core/dist/js/layouts/Flex";
import { extname } from "path";
import * as React from "react";
import { useCallback, useMemo } from "react";
-import { matchPath } from "react-router-dom";
+import { matchPath } from "react-router";
import { AuthProviderIcon } from "../authProviders/AuthProviderIcon";
import { useAuthProvider, useAuthProviders } from
"../authProviders/AuthProvidersContext";
import { AuthSession, AUTH_SESSION_NONE } from
"../authSessions/AuthSessionApi";
diff --git
a/packages/online-editor/src/importFromUrl/NewWorkspaceFromUrlPage.tsx
b/packages/online-editor/src/importFromUrl/NewWorkspaceFromUrlPage.tsx
index f2957cc9dd9..4ea31ea4cbc 100644
--- a/packages/online-editor/src/importFromUrl/NewWorkspaceFromUrlPage.tsx
+++ b/packages/online-editor/src/importFromUrl/NewWorkspaceFromUrlPage.tsx
@@ -24,7 +24,7 @@ import { Text, TextContent, TextVariants } from
"@patternfly/react-core/dist/js/
import { Bullseye } from "@patternfly/react-core/dist/js/layouts/Bullseye";
import { basename } from "path";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { EditorPageErrorPage } from "../editor/EditorPageErrorPage";
import { useRoutes } from "../navigation/Hooks";
import { QueryParams } from "../navigation/Routes";
diff --git
a/packages/online-editor/src/importFromUrl/NewWorkspaceWithEmptyFilePage.tsx
b/packages/online-editor/src/importFromUrl/NewWorkspaceWithEmptyFilePage.tsx
index 0b3a6f6ffdf..ad8ca400b71 100644
--- a/packages/online-editor/src/importFromUrl/NewWorkspaceWithEmptyFilePage.tsx
+++ b/packages/online-editor/src/importFromUrl/NewWorkspaceWithEmptyFilePage.tsx
@@ -20,7 +20,7 @@
import * as React from "react";
import { useWorkspaces } from
"@kie-tools-core/workspaces-git-fs/dist/context/WorkspacesContext";
import { useEffect } from "react";
-import { useNavigate, useParams } from "react-router-dom";
+import { useNavigate, useParams } from "react-router";
import { useRoutes } from "../navigation/Hooks";
import { OnlineEditorPage } from "../pageTemplate/OnlineEditorPage";
import { PageSection } from "@patternfly/react-core/dist/js/components/Page";
diff --git
a/packages/online-editor/src/navigation/NavigationContextProvider.tsx
b/packages/online-editor/src/navigation/NavigationContextProvider.tsx
index e5ad4f940d1..d0ff5cd5e63 100644
--- a/packages/online-editor/src/navigation/NavigationContextProvider.tsx
+++ b/packages/online-editor/src/navigation/NavigationContextProvider.tsx
@@ -19,7 +19,7 @@
import * as React from "react";
import { useCallback, useEffect, useMemo, useState } from "react";
-import { useBlocker, Location } from "react-router-dom";
+import { useBlocker, Location } from "react-router";
export type BlockerDelegate = (args: { location: Location }) => boolean;
diff --git a/packages/online-editor/src/pageTemplate/OnlineEditorPage.tsx
b/packages/online-editor/src/pageTemplate/OnlineEditorPage.tsx
index f7ff99080d7..67f85e82e0c 100644
--- a/packages/online-editor/src/pageTemplate/OnlineEditorPage.tsx
+++ b/packages/online-editor/src/pageTemplate/OnlineEditorPage.tsx
@@ -22,7 +22,7 @@ import { PageHeaderToolsItem } from
"@patternfly/react-core/deprecated";
import * as React from "react";
import { useRoutes } from "../navigation/Hooks";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { Masthead, MastheadBrand, MastheadMain } from
"@patternfly/react-core/dist/js/components/Masthead";
import { SettingsButton } from "../settings/SettingsButton";
import { Flex } from "@patternfly/react-core/dist/js/layouts/Flex";
diff --git a/packages/online-editor/src/queryParams/QueryParamsContext.ts
b/packages/online-editor/src/queryParams/QueryParamsContext.ts
index f75a746caa8..255b5df9917 100644
--- a/packages/online-editor/src/queryParams/QueryParamsContext.ts
+++ b/packages/online-editor/src/queryParams/QueryParamsContext.ts
@@ -17,7 +17,7 @@
* under the License.
*/
-import { useLocation } from "react-router-dom";
+import { useLocation } from "react-router";
import { useMemo } from "react";
import { newQueryParamsImpl, QueryParamsImpl } from "../navigation/Routes";
diff --git a/packages/online-editor/src/settings/SettingsContext.tsx
b/packages/online-editor/src/settings/SettingsContext.tsx
index d1419ffd5eb..09f7ba05c77 100644
--- a/packages/online-editor/src/settings/SettingsContext.tsx
+++ b/packages/online-editor/src/settings/SettingsContext.tsx
@@ -24,7 +24,7 @@ import { decoder, encoder } from
"@kie-tools-core/workspaces-git-fs/dist/encoder
import { LfsFsCache } from
"@kie-tools-core/workspaces-git-fs/dist/lfs/LfsFsCache";
import { LfsStorageFile, LfsStorageService } from
"@kie-tools-core/workspaces-git-fs/dist/lfs/LfsStorageService";
import { createContext, PropsWithChildren, useCallback, useContext, useEffect,
useMemo, useState } from "react";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useEnv } from "../env/hooks/EnvContext";
import { QueryParams } from "../navigation/Routes";
import { useQueryParams } from "../queryParams/QueryParamsContext";
diff --git
a/packages/online-editor/src/workspace/components/WorkspaceStatusIndicator.tsx
b/packages/online-editor/src/workspace/components/WorkspaceStatusIndicator.tsx
index 1324aefcc3a..d084fbb90a7 100644
---
a/packages/online-editor/src/workspace/components/WorkspaceStatusIndicator.tsx
+++
b/packages/online-editor/src/workspace/components/WorkspaceStatusIndicator.tsx
@@ -30,7 +30,7 @@ import { OutlinedClockIcon } from
"@patternfly/react-icons/dist/js/icons/outline
import { SecurityIcon } from
"@patternfly/react-icons/dist/js/icons/security-icon";
import { CheckCircleIcon } from
"@patternfly/react-icons/dist/js/icons/check-circle-icon";
import { useNavigationBlocker, useRoutes } from "../../navigation/Hooks";
-import { matchPath } from "react-router-dom";
+import { matchPath } from "react-router";
import { WorkspaceFile } from
"@kie-tools-core/workspaces-git-fs/dist/context/WorkspacesContext";
import { switchExpression } from "@kie-tools-core/switch-expression-ts";
import { Flex, FlexItem } from "@patternfly/react-core/dist/js/layouts/Flex";
diff --git a/packages/pmml-editor/package.json
b/packages/pmml-editor/package.json
index 4379cecab77..a970d6ed8ac 100644
--- a/packages/pmml-editor/package.json
+++ b/packages/pmml-editor/package.json
@@ -51,7 +51,7 @@
"react-cool-onclickoutside": "^1.6.1",
"react-monaco-editor": "^0.49.0",
"react-redux": "^9.1.2",
- "react-router-dom": "^6.30.4",
+ "react-router": "^7.18.0",
"react-sortable-hoc": "^2.0.0",
"react-transition-group": "^4.4.1",
"redux": "^4.1.0",
diff --git a/packages/pmml-editor/src/editor/PMMLEditor.tsx
b/packages/pmml-editor/src/editor/PMMLEditor.tsx
index 0c6bdc5dfd5..6ab46da9df1 100644
--- a/packages/pmml-editor/src/editor/PMMLEditor.tsx
+++ b/packages/pmml-editor/src/editor/PMMLEditor.tsx
@@ -35,7 +35,7 @@ import mergeReducers from "combine-reducer";
import { HistoryContext, HistoryService } from "./history";
import { LandingPage } from "./components/LandingPage/templates";
import { Page } from "@patternfly/react-core/dist/js/components/Page";
-import { HashRouter, Navigate, Route, Routes } from "react-router-dom";
+import { HashRouter, Navigate, Route, Routes } from "react-router";
import { EmptyStateNoContent } from "./components/LandingPage/organisms";
import { SingleEditorRouter } from "./components/EditorCore/organisms";
import { PMMLModelMapping, PMMLModels, SupportedCapability } from
"./PMMLModelHelper";
diff --git
a/packages/pmml-editor/src/editor/components/EditorCore/organisms/SingleEditorRouter.tsx
b/packages/pmml-editor/src/editor/components/EditorCore/organisms/SingleEditorRouter.tsx
index 88d9520d030..c18d6df255b 100644
---
a/packages/pmml-editor/src/editor/components/EditorCore/organisms/SingleEditorRouter.tsx
+++
b/packages/pmml-editor/src/editor/components/EditorCore/organisms/SingleEditorRouter.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import * as React from "react";
-import { useParams } from "react-router-dom";
+import { useParams } from "react-router";
import { ScorecardEditorPage } from "../../EditorScorecard/templates";
import { getModelType, isSupportedModelType } from "../../..";
import { Model, PMML } from "@kie-tools/pmml-editor-marshaller";
diff --git
a/packages/pmml-editor/src/editor/components/LandingPage/templates/LandingPage.tsx
b/packages/pmml-editor/src/editor/components/LandingPage/templates/LandingPage.tsx
index fb70aca05c4..115af0ba337 100644
---
a/packages/pmml-editor/src/editor/components/LandingPage/templates/LandingPage.tsx
+++
b/packages/pmml-editor/src/editor/components/LandingPage/templates/LandingPage.tsx
@@ -27,7 +27,7 @@ import { useSelector } from "react-redux";
import { getModelName, getModelType, isSupportedModelType, ModelType } from
"../../..";
import { LandingPageHeader, LandingPageToolbar, ModelCard } from
"../molecules";
import { Actions } from "../../../reducers";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useBatchDispatch, useHistoryService } from "../../../history";
interface LandingPageProps {
diff --git
a/packages/pmml-editor/tests/editor/components/LandingPage/templates/LandingPage.test.tsx
b/packages/pmml-editor/tests/editor/components/LandingPage/templates/LandingPage.test.tsx
index 5a557b78dd6..2dea1585844 100644
---
a/packages/pmml-editor/tests/editor/components/LandingPage/templates/LandingPage.test.tsx
+++
b/packages/pmml-editor/tests/editor/components/LandingPage/templates/LandingPage.test.tsx
@@ -16,23 +16,16 @@
* specific language governing permissions and limitations
* under the License.
*/
-import { fireEvent, render, waitFor } from "@testing-library/react";
+import { fireEvent, render } from "@testing-library/react";
import * as React from "react";
import { LandingPage } from
"@kie-tools/pmml-editor/dist/editor/components/LandingPage/templates";
import { Provider } from "react-redux";
import { createStore, Store } from "redux";
import { PMML, Scorecard, TreeModel } from "@kie-tools/pmml-editor-marshaller";
-import { BrowserRouter } from "react-router-dom";
+import { BrowserRouter } from "react-router";
const PATH: string = "path";
-jest.mock("react-router-dom", () => ({
- ...jest.requireActual("react-router-dom"),
- useHistory: () => ({
- push: jest.fn(),
- }),
-}));
-
describe("LandingPage", () => {
test("render::No Models", () => {
const pmml: PMML = { version: "1.0", DataDictionary: { DataField: [] },
Header: {} };
diff --git a/packages/pmml-editor/tests/jest.setup.ts
b/packages/pmml-editor/tests/jest.setup.ts
index f3de619e966..7e335db90bc 100644
--- a/packages/pmml-editor/tests/jest.setup.ts
+++ b/packages/pmml-editor/tests/jest.setup.ts
@@ -18,7 +18,10 @@
*/
import "@testing-library/jest-dom";
+import { TextEncoder } from "util";
import { enableMapSet, enablePatches } from "immer";
+global.TextEncoder = TextEncoder;
+
enableMapSet();
enablePatches();
diff --git a/packages/pmml-editor/tsconfig.tests.json
b/packages/pmml-editor/tsconfig.tests.json
index 1b2aedc6d23..55f09e910b5 100644
--- a/packages/pmml-editor/tsconfig.tests.json
+++ b/packages/pmml-editor/tsconfig.tests.json
@@ -1,6 +1,6 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
- "types": ["@testing-library/jest-dom"]
+ "types": ["@testing-library/jest-dom", "node"]
}
}
diff --git a/packages/runtime-tools-components/package.json
b/packages/runtime-tools-components/package.json
index de815d14402..ef88ab18a50 100644
--- a/packages/runtime-tools-components/package.json
+++ b/packages/runtime-tools-components/package.json
@@ -43,7 +43,7 @@
"monaco-editor": "^0.39.0",
"react-datetime-picker": "^3.5.0",
"react-moment": "0.9.7",
- "react-router-dom": "^6.30.4",
+ "react-router": "^7.18.0",
"uniforms": "^3.10.2",
"uniforms-bridge-json-schema": "^3.10.2",
"uuid": "^14.0.0"
diff --git
a/packages/runtime-tools-components/src/components/PageSectionHeader/PageSectionHeader.tsx
b/packages/runtime-tools-components/src/components/PageSectionHeader/PageSectionHeader.tsx
index 7770a62d12b..6650ac5027b 100644
---
a/packages/runtime-tools-components/src/components/PageSectionHeader/PageSectionHeader.tsx
+++
b/packages/runtime-tools-components/src/components/PageSectionHeader/PageSectionHeader.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import * as React from "react";
-import { Link, Location } from "react-router-dom";
+import { Link, Location } from "react-router";
import { useMemo, ReactElement } from "react";
import { PageSection } from "@patternfly/react-core/dist/js/components/Page";
import { Breadcrumb, BreadcrumbItem } from
"@patternfly/react-core/dist/js/components/Breadcrumb";
diff --git a/packages/runtime-tools-management-console-webapp/package.json
b/packages/runtime-tools-management-console-webapp/package.json
index 9b5c07fb6e8..fde296c95e6 100644
--- a/packages/runtime-tools-management-console-webapp/package.json
+++ b/packages/runtime-tools-management-console-webapp/package.json
@@ -51,7 +51,7 @@
"react-apollo": "3.1.3",
"react-apollo-hooks": "^0.5.0",
"react-dom": "^18.3.1",
- "react-router-dom": "^6.30.4"
+ "react-router": "^7.18.0"
},
"devDependencies": {
"@babel/core": "^7.16.0",
diff --git
a/packages/runtime-tools-management-console-webapp/src/authSessions/components/AuthSessionSelect.tsx
b/packages/runtime-tools-management-console-webapp/src/authSessions/components/AuthSessionSelect.tsx
index 6515f13046a..7f9504fda52 100644
---
a/packages/runtime-tools-management-console-webapp/src/authSessions/components/AuthSessionSelect.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/authSessions/components/AuthSessionSelect.tsx
@@ -30,7 +30,7 @@ import { Flex, FlexItem } from
"@patternfly/react-core/dist/js/layouts/Flex";
import { Tooltip } from "@patternfly/react-core/dist/js/components/Tooltip";
import { AuthSessionStatus, getAuthSessionDisplayInfo } from
"../AuthSessionApi";
import { useRoutes } from "../../navigation/Hooks";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
export type AuthSessionSelectProps = {
isPlain: boolean;
diff --git
a/packages/runtime-tools-management-console-webapp/src/authSessions/components/NewAuthSessionLoginSuccessPage.tsx
b/packages/runtime-tools-management-console-webapp/src/authSessions/components/NewAuthSessionLoginSuccessPage.tsx
index 849dd03453e..cf6bcb023bd 100644
---
a/packages/runtime-tools-management-console-webapp/src/authSessions/components/NewAuthSessionLoginSuccessPage.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/authSessions/components/NewAuthSessionLoginSuccessPage.tsx
@@ -19,7 +19,7 @@
import React, { useEffect, useRef, useState } from "react";
import { useAuthSessions, useAuthSessionsDispatch } from
"../AuthSessionsContext";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { AuthSessionsService } from "../AuthSessionsService";
import { ManagementConsolePageLayout } from
"../../managementConsole/ManagementConsolePageLayout";
import { useRoutes } from "../../navigation/Hooks";
diff --git a/packages/runtime-tools-management-console-webapp/src/jobs/Jobs.tsx
b/packages/runtime-tools-management-console-webapp/src/jobs/Jobs.tsx
index 84ccc69353f..96bd0a5e179 100644
--- a/packages/runtime-tools-management-console-webapp/src/jobs/Jobs.tsx
+++ b/packages/runtime-tools-management-console-webapp/src/jobs/Jobs.tsx
@@ -22,7 +22,7 @@ import {
JobsManagementState,
} from
"@kie-tools/runtime-tools-process-enveloped-components/dist/jobsManagement";
import { useJobsManagementChannelApi } from
"@kie-tools/runtime-tools-process-webapp-components/dist/JobsManagement";
-import { useLocation, useNavigate } from "react-router-dom";
+import { useLocation, useNavigate } from "react-router";
import { useQueryParam, useQueryParams } from
"../navigation/queryParams/QueryParamsContext";
import { RuntimePathSearchParamsRoutes, useRuntimeDispatch } from
"../runtime/RuntimeContext";
import { QueryParams } from "../navigation/Routes";
diff --git
a/packages/runtime-tools-management-console-webapp/src/jobs/JobsPage.tsx
b/packages/runtime-tools-management-console-webapp/src/jobs/JobsPage.tsx
index e5d2c707c88..531665be8c2 100644
--- a/packages/runtime-tools-management-console-webapp/src/jobs/JobsPage.tsx
+++ b/packages/runtime-tools-management-console-webapp/src/jobs/JobsPage.tsx
@@ -20,7 +20,7 @@ import React, { useEffect } from "react";
import { Card } from "@patternfly/react-core/dist/js/components/Card";
import { Jobs } from "./Jobs";
import { AuthSession, useAuthSessionsDispatch } from "../authSessions";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useRuntimeInfo, useRuntimeSpecificRoutes } from
"../runtime/RuntimeContext";
import { useEnv } from "../env/hooks/EnvContext";
import { useRuntimePageLayoutDispatch } from
"../runtime/RuntimePageLayoutContext";
diff --git
a/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsole.tsx
b/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsole.tsx
index 9eec75663d9..b546e522adc 100644
---
a/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsole.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsole.tsx
@@ -18,7 +18,7 @@
*/
import React from "react";
-import { BrowserRouter } from "react-router-dom";
+import { BrowserRouter } from "react-router";
import { AuthSessionsContextProvider } from
"../authSessions/AuthSessionsContext";
import { ManagementConsoleRoutes } from "./ManagementConsoleRoutes";
import { EnvContextProvider } from "../env/hooks/EnvContextProvider";
diff --git
a/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsoleHome.tsx
b/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsoleHome.tsx
index 3a8b344f9f9..685310f5700 100644
---
a/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsoleHome.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsoleHome.tsx
@@ -35,7 +35,7 @@ import { CubesIcon } from
"@patternfly/react-icons/dist/js/icons/cubes-icon";
import { PlusIcon } from "@patternfly/react-icons/dist/js/icons/plus-icon";
import { useEnv } from "../env/hooks/EnvContext";
import { AuthSession, AuthSessionsList, isOpenIdConnectAuthSession } from
"../authSessions";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useRoutes } from "../navigation/Hooks";
import { Flex } from "@patternfly/react-core/dist/js/layouts/Flex";
import { Divider } from "@patternfly/react-core/dist/js/components/Divider";
diff --git
a/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsolePageLayout.tsx
b/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsolePageLayout.tsx
index 73fe9afcc2e..b64b1a8f033 100644
---
a/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsolePageLayout.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsolePageLayout.tsx
@@ -22,7 +22,7 @@ import { Page, PageSection, PageSidebar, PageSidebarBody }
from "@patternfly/rea
import { PageHeader, PageHeaderTools } from
"@patternfly/react-core/deprecated";
import { useEnv } from "../env/hooks/EnvContext";
import { useRoutes } from "../navigation/Hooks";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { ManagementConsoleToolbar } from "./ManagementConsoleToolbar";
import { AboutButton } from "../aboutModal/AboutButton";
import { PageSectionHeader } from
"@kie-tools/runtime-tools-components/dist/components/PageSectionHeader";
diff --git
a/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsoleRoutes.tsx
b/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsoleRoutes.tsx
index 7c2a2d0998e..7b8ec31fada 100644
---
a/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsoleRoutes.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/managementConsole/ManagementConsoleRoutes.tsx
@@ -17,9 +17,9 @@
* under the License.
*/
import React, { FC, useCallback } from "react";
-import { Outlet, Route } from "react-router-dom";
+import { Outlet, Route } from "react-router";
import { ProcessListPage, ProcessDefinitionsListPage } from "../process";
-import { Routes, useNavigate, useLocation, useParams } from "react-router-dom";
+import { Routes, useNavigate, useLocation, useParams } from "react-router";
import { ManagementConsoleHome } from "./ManagementConsoleHome";
import { NewAuthSessionLoginSuccessPage, NewAuthSessionModal } from
"../authSessions/components";
import { useRoutes } from "../navigation/Hooks";
diff --git
a/packages/runtime-tools-management-console-webapp/src/navigation/queryParams/QueryParamsContext.ts
b/packages/runtime-tools-management-console-webapp/src/navigation/queryParams/QueryParamsContext.ts
index 73c98b9c16f..bfcce8c5d15 100644
---
a/packages/runtime-tools-management-console-webapp/src/navigation/queryParams/QueryParamsContext.ts
+++
b/packages/runtime-tools-management-console-webapp/src/navigation/queryParams/QueryParamsContext.ts
@@ -17,7 +17,7 @@
* under the License.
*/
-import { useLocation } from "react-router-dom";
+import { useLocation } from "react-router";
import { useMemo } from "react";
import { newQueryParamsImpl, QueryParamsImpl } from "../Routes";
diff --git
a/packages/runtime-tools-management-console-webapp/src/process/definitions/ProcessDefinitionsList.tsx
b/packages/runtime-tools-management-console-webapp/src/process/definitions/ProcessDefinitionsList.tsx
index 332c0c28574..c800c3e5fee 100644
---
a/packages/runtime-tools-management-console-webapp/src/process/definitions/ProcessDefinitionsList.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/process/definitions/ProcessDefinitionsList.tsx
@@ -22,7 +22,7 @@ import {
ProcessDefinitionsFilter,
ProcessDefinitionsListState,
} from
"@kie-tools/runtime-tools-process-enveloped-components/dist/processDefinitionsList";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useQueryParam, useQueryParams } from
"../../navigation/queryParams/QueryParamsContext";
import { QueryParams } from "../../navigation/Routes";
import { RuntimePathSearchParamsRoutes, useRuntimeDispatch } from
"../../runtime/RuntimeContext";
diff --git
a/packages/runtime-tools-management-console-webapp/src/process/definitions/ProcessDefinitionsListPage.tsx
b/packages/runtime-tools-management-console-webapp/src/process/definitions/ProcessDefinitionsListPage.tsx
index 20d27d20c93..69e4e202041 100644
---
a/packages/runtime-tools-management-console-webapp/src/process/definitions/ProcessDefinitionsListPage.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/process/definitions/ProcessDefinitionsListPage.tsx
@@ -21,7 +21,7 @@ import { Card } from
"@patternfly/react-core/dist/js/components/Card";
import { ProcessDefinitionsList } from "./ProcessDefinitionsList";
import { useRuntimeInfo, useRuntimeSpecificRoutes } from
"../../runtime/RuntimeContext";
import { AuthSession, useAuthSessionsDispatch } from "../../authSessions";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useRoutes } from "../../navigation/Hooks";
import { useEnv } from "../../env/hooks/EnvContext";
import { useRuntimePageLayoutDispatch } from
"../../runtime/RuntimePageLayoutContext";
diff --git
a/packages/runtime-tools-management-console-webapp/src/process/details/ProcessDetails.tsx
b/packages/runtime-tools-management-console-webapp/src/process/details/ProcessDetails.tsx
index d6d7e7e3e69..1a515ea4ac6 100644
---
a/packages/runtime-tools-management-console-webapp/src/process/details/ProcessDetails.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/process/details/ProcessDetails.tsx
@@ -37,7 +37,7 @@ import { useCancelableEffect } from
"@kie-tools-core/react-hooks/dist/useCancela
import { EmbeddedProcessDetails } from
"@kie-tools/runtime-tools-process-enveloped-components/dist/processDetails";
import { useProcessDetailsChannelApi } from
"@kie-tools/runtime-tools-process-webapp-components/dist/ProcessDetails";
import { useRuntimeSpecificRoutes } from "../../runtime/RuntimeContext";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
interface Props {
processInstanceId: string;
diff --git
a/packages/runtime-tools-management-console-webapp/src/process/details/ProcessDetailsPage.tsx
b/packages/runtime-tools-management-console-webapp/src/process/details/ProcessDetailsPage.tsx
index 02a0d837949..f67152d863e 100644
---
a/packages/runtime-tools-management-console-webapp/src/process/details/ProcessDetailsPage.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/process/details/ProcessDetailsPage.tsx
@@ -20,7 +20,7 @@ import React, { useCallback, useEffect } from "react";
import { ProcessDetails } from "./ProcessDetails";
import { useRuntimeInfo, useRuntimeSpecificRoutes } from
"../../runtime/RuntimeContext";
import { AuthSession, useAuthSessionsDispatch } from "../../authSessions";
-import { useNavigate, useParams } from "react-router-dom";
+import { useNavigate, useParams } from "react-router";
import { KogitoSpinner } from
"@kie-tools/runtime-tools-components/dist/components/KogitoSpinner";
import { useEnv } from "../../env/hooks/EnvContext";
import { useRoutes } from "../../navigation/Hooks";
diff --git
a/packages/runtime-tools-management-console-webapp/src/process/form/ProcessDefinitionFormPage.tsx
b/packages/runtime-tools-management-console-webapp/src/process/form/ProcessDefinitionFormPage.tsx
index 094a84c693d..3ddcdbc2fee 100644
---
a/packages/runtime-tools-management-console-webapp/src/process/form/ProcessDefinitionFormPage.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/process/form/ProcessDefinitionFormPage.tsx
@@ -20,7 +20,7 @@ import React, { useCallback, useEffect } from "react";
import { ProcessDefinitionForm } from "./ProcessDefinitionForm";
import { useRuntimeInfo, useRuntimeSpecificRoutes } from
"../../runtime/RuntimeContext";
import { AuthSession, useAuthSessionsDispatch } from "../../authSessions";
-import { useNavigate, useParams } from "react-router-dom";
+import { useNavigate, useParams } from "react-router";
import { KogitoSpinner } from
"@kie-tools/runtime-tools-components/dist/components/KogitoSpinner";
import { useEnv } from "../../env/hooks/EnvContext";
import { useRoutes } from "../../navigation/Hooks";
diff --git
a/packages/runtime-tools-management-console-webapp/src/process/list/ProcessList.tsx
b/packages/runtime-tools-management-console-webapp/src/process/list/ProcessList.tsx
index 601f4077fab..32779cdba62 100644
---
a/packages/runtime-tools-management-console-webapp/src/process/list/ProcessList.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/process/list/ProcessList.tsx
@@ -28,7 +28,7 @@ import {
EmbeddedProcessList,
ProcessListState,
} from
"@kie-tools/runtime-tools-process-enveloped-components/dist/processList";
-import { useLocation, useNavigate } from "react-router-dom";
+import { useLocation, useNavigate } from "react-router";
import { OrderBy } from
"@kie-tools/runtime-tools-shared-gateway-api/dist/types";
import { useQueryParam, useQueryParams } from
"../../navigation/queryParams/QueryParamsContext";
import { QueryParams } from "../../navigation/Routes";
diff --git
a/packages/runtime-tools-management-console-webapp/src/process/list/ProcessListPage.tsx
b/packages/runtime-tools-management-console-webapp/src/process/list/ProcessListPage.tsx
index 97f4d8e1a62..2e0d1ef1703 100644
---
a/packages/runtime-tools-management-console-webapp/src/process/list/ProcessListPage.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/process/list/ProcessListPage.tsx
@@ -21,7 +21,7 @@ import { Card } from
"@patternfly/react-core/dist/js/components/Card";
import { ProcessList } from "./ProcessList";
import { useRuntimeInfo, useRuntimeSpecificRoutes } from
"../../runtime/RuntimeContext";
import { AuthSession, useAuthSessionsDispatch } from "../../authSessions";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useRoutes } from "../../navigation/Hooks";
import { useEnv } from "../../env/hooks/EnvContext";
import { useRuntimePageLayoutDispatch } from
"../../runtime/RuntimePageLayoutContext";
diff --git
a/packages/runtime-tools-management-console-webapp/src/runtime/RuntimeContext.tsx
b/packages/runtime-tools-management-console-webapp/src/runtime/RuntimeContext.tsx
index 8a14fc4654c..95752d18913 100644
---
a/packages/runtime-tools-management-console-webapp/src/runtime/RuntimeContext.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/runtime/RuntimeContext.tsx
@@ -28,7 +28,7 @@ import {
isUnauthenticatedAuthSession,
OpenIDConnectAuthSession,
} from "../authSessions/AuthSessionApi";
-import { useLocation, useNavigate } from "react-router-dom";
+import { useLocation, useNavigate } from "react-router";
import { useRoutes } from "../navigation/Hooks";
import ApolloClient from "apollo-client";
import { InMemoryCache, NormalizedCacheObject } from "apollo-cache-inmemory";
diff --git
a/packages/runtime-tools-management-console-webapp/src/runtime/RuntimeNav.tsx
b/packages/runtime-tools-management-console-webapp/src/runtime/RuntimeNav.tsx
index 5c0a8beb666..36f7b194093 100644
---
a/packages/runtime-tools-management-console-webapp/src/runtime/RuntimeNav.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/runtime/RuntimeNav.tsx
@@ -18,7 +18,7 @@
*/
import React from "react";
import { Nav, NavItem, NavList } from
"@patternfly/react-core/dist/js/components/Nav";
-import { Link, useLocation } from "react-router-dom";
+import { Link, useLocation } from "react-router";
import { useRuntimeSpecificRoutes } from "./RuntimeContext";
export const RuntimeNav: React.FC = () => {
diff --git
a/packages/runtime-tools-management-console-webapp/src/tasks/TaskDetails.tsx
b/packages/runtime-tools-management-console-webapp/src/tasks/TaskDetails.tsx
index 50bcaad5174..13fb7b41c60 100644
--- a/packages/runtime-tools-management-console-webapp/src/tasks/TaskDetails.tsx
+++ b/packages/runtime-tools-management-console-webapp/src/tasks/TaskDetails.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React, { useCallback, useMemo, useState } from "react";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import {
Drawer,
DrawerActions,
diff --git
a/packages/runtime-tools-management-console-webapp/src/tasks/TaskDetailsPage.tsx
b/packages/runtime-tools-management-console-webapp/src/tasks/TaskDetailsPage.tsx
index b9ff5c91d72..68e88f533ed 100644
---
a/packages/runtime-tools-management-console-webapp/src/tasks/TaskDetailsPage.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/tasks/TaskDetailsPage.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React, { useCallback, useEffect } from "react";
-import { useNavigate, useParams } from "react-router-dom";
+import { useNavigate, useParams } from "react-router";
import { useRuntimeInfo, useRuntimeSpecificRoutes } from
"../runtime/RuntimeContext";
import { AuthSession, useAuthSessionsDispatch } from "../authSessions";
import { useEnv } from "../env/hooks/EnvContext";
diff --git
a/packages/runtime-tools-management-console-webapp/src/tasks/Tasks.tsx
b/packages/runtime-tools-management-console-webapp/src/tasks/Tasks.tsx
index f6a7cb22c98..f899ac6f038 100644
--- a/packages/runtime-tools-management-console-webapp/src/tasks/Tasks.tsx
+++ b/packages/runtime-tools-management-console-webapp/src/tasks/Tasks.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React, { useEffect, useMemo } from "react";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { EmbeddedTaskList } from
"@kie-tools/runtime-tools-process-enveloped-components/dist/taskList";
import { getActiveTaskStates, getAllTaskStates } from
"@kie-tools/runtime-tools-process-webapp-components/dist/utils";
import {
@@ -29,7 +29,7 @@ import { TaskListState } from
"@kie-tools/runtime-tools-process-enveloped-compon
import { RuntimePathSearchParamsRoutes, useRuntimeDispatch } from
"../runtime/RuntimeContext";
import { useQueryParam, useQueryParams } from
"../navigation/queryParams/QueryParamsContext";
import { QueryParams } from "../navigation/Routes";
-import { useLocation } from "react-router-dom";
+import { useLocation } from "react-router";
import { useTaskListChannelApi } from
"@kie-tools/runtime-tools-process-webapp-components/dist/TaskList";
interface Props {
diff --git
a/packages/runtime-tools-management-console-webapp/src/tasks/TasksPage.tsx
b/packages/runtime-tools-management-console-webapp/src/tasks/TasksPage.tsx
index a8bb35e38c7..e7aacbdb208 100644
--- a/packages/runtime-tools-management-console-webapp/src/tasks/TasksPage.tsx
+++ b/packages/runtime-tools-management-console-webapp/src/tasks/TasksPage.tsx
@@ -21,7 +21,7 @@ import { Card } from
"@patternfly/react-core/dist/js/components/Card";
import { Tasks } from "./Tasks";
import { useEnv } from "../env/hooks/EnvContext";
import { useRuntimeInfo, useRuntimeSpecificRoutes } from
"../runtime/RuntimeContext";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useRoutes } from "../navigation/Hooks";
import { AuthSession, useAuthSessionsDispatch } from "../authSessions";
import { useRuntimePageLayoutDispatch } from
"../runtime/RuntimePageLayoutContext";
diff --git
a/packages/runtime-tools-management-console-webapp/src/tasks/components/ImpersonationPageSection.tsx
b/packages/runtime-tools-management-console-webapp/src/tasks/components/ImpersonationPageSection.tsx
index 41dd6426aa5..1b5876ff7cc 100644
---
a/packages/runtime-tools-management-console-webapp/src/tasks/components/ImpersonationPageSection.tsx
+++
b/packages/runtime-tools-management-console-webapp/src/tasks/components/ImpersonationPageSection.tsx
@@ -31,7 +31,7 @@ import { TextInput } from
"@patternfly/react-core/dist/js/components/TextInput";
import UserTagIcon from "@patternfly/react-icons/dist/esm/icons/user-tag-icon";
import UserIcon from "@patternfly/react-icons/dist/js/icons/user-icon";
import React, { useCallback, useEffect, useMemo, useState } from "react";
-import { useLocation, useNavigate } from "react-router-dom";
+import { useLocation, useNavigate } from "react-router";
import { AuthSessionType, getAuthSessionDisplayInfo, useAuthSessions } from
"../../authSessions";
import { QueryParams } from "../../navigation/Routes";
import { useQueryParams } from
"../../navigation/queryParams/QueryParamsContext";
diff --git a/packages/runtime-tools-process-dev-ui-webapp/package.json
b/packages/runtime-tools-process-dev-ui-webapp/package.json
index 3357cf9a933..6dd0de19b03 100644
--- a/packages/runtime-tools-process-dev-ui-webapp/package.json
+++ b/packages/runtime-tools-process-dev-ui-webapp/package.json
@@ -48,7 +48,7 @@
"react-apollo-hooks": "^0.5.0",
"react-dom": "^18.3.1",
"react-moment": "0.9.7",
- "react-router-dom": "^6.30.4",
+ "react-router": "^7.18.0",
"util": "^0.12.5",
"uuid": "^14.0.0"
},
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUILayout/DevUILayout.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUILayout/DevUILayout.tsx
index 7628edab80b..fa1bdd17f71 100755
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUILayout/DevUILayout.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUILayout/DevUILayout.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React from "react";
-import { MemoryRouter, Route, Routes } from "react-router-dom";
+import { MemoryRouter, Route, Routes } from "react-router";
import { ApolloProvider } from "react-apollo";
import { ApolloClient } from "apollo-client";
import DevUINav from "../DevUINav/DevUINav";
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUINav/DevUINav.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUINav/DevUINav.tsx
index 84cab11b9e3..2154eaf51ca 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUINav/DevUINav.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUINav/DevUINav.tsx
@@ -18,7 +18,7 @@
*/
import React from "react";
import { Nav, NavItem, NavList } from
"@patternfly/react-core/dist/js/components/Nav";
-import { Link, useLocation } from "react-router-dom";
+import { Link, useLocation } from "react-router";
import { useDevUIAppContext } from "../../contexts/DevUIAppContext";
import { ouiaAttribute } from
"@kie-tools/runtime-tools-components/dist/ouiaTools";
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUIRoutes/DevUIRoutes.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUIRoutes/DevUIRoutes.tsx
index c15b30553f7..4e19b97fd8c 100755
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUIRoutes/DevUIRoutes.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/DevUI/DevUIRoutes/DevUIRoutes.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React from "react";
-import { Navigate, Route, Routes } from "react-router-dom";
+import { Navigate, Route, Routes } from "react-router";
import { JobsManagementPage, ProcessesPage } from "../../pages";
import ProcessDetailsPage from
"../../pages/ProcessDetailsPage/ProcessDetailsPage";
import TaskListPage from "../../pages/TaskListPage/TaskListPage";
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/FormsListContainer/FormsListContainer.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/FormsListContainer/FormsListContainer.tsx
index dea2fcb02bd..ab3aa554dae 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/FormsListContainer/FormsListContainer.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/FormsListContainer/FormsListContainer.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React, { useEffect } from "react";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useDevUIAppContext } from "../../contexts/DevUIAppContext";
import { FormInfo } from
"@kie-tools/runtime-tools-shared-gateway-api/dist/types";
import { EmbeddedFormsList } from
"@kie-tools/runtime-tools-process-enveloped-components/dist/formsList";
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessDefinitionListContainer/ProcessDefinitionListContainer.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessDefinitionListContainer/ProcessDefinitionListContainer.tsx
index 2465be8f3b8..2427dc21ef1 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessDefinitionListContainer/ProcessDefinitionListContainer.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessDefinitionListContainer/ProcessDefinitionListContainer.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React, { useEffect, useMemo } from "react";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useDevUIAppContext } from "../../contexts/DevUIAppContext";
import { ProcessDefinition } from
"@kie-tools/runtime-tools-process-gateway-api/dist/types";
import {
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessDetailsContainer/ProcessDetailsContainer.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessDetailsContainer/ProcessDetailsContainer.tsx
index 81eb2e99a32..37cbd45b29c 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessDetailsContainer/ProcessDetailsContainer.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessDetailsContainer/ProcessDetailsContainer.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React, { useEffect } from "react";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useDevUIAppContext } from "../../contexts/DevUIAppContext";
import { ProcessInstance } from
"@kie-tools/runtime-tools-process-gateway-api/dist/types";
import { useProcessDetailsChannelApi } from
"@kie-tools/runtime-tools-process-webapp-components/dist/ProcessDetails";
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessListContainer/ProcessListContainer.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessListContainer/ProcessListContainer.tsx
index 619c7d66d29..d633c0db688 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessListContainer/ProcessListContainer.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/ProcessListContainer/ProcessListContainer.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React, { useEffect } from "react";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useDevUIAppContext } from "../../contexts/DevUIAppContext";
import {
EmbeddedProcessList,
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/TaskListContainer/TaskListContainer.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/TaskListContainer/TaskListContainer.tsx
index 6eb58f29ca4..75637ed11b2 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/TaskListContainer/TaskListContainer.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/containers/TaskListContainer/TaskListContainer.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React, { useEffect } from "react";
-import { useNavigate } from "react-router-dom";
+import { useNavigate } from "react-router";
import { useDevUIAppContext } from "../../contexts/DevUIAppContext";
import { useTaskListChannelApi } from
"@kie-tools/runtime-tools-process-webapp-components/dist/TaskList";
import { EmbeddedTaskList, TaskListApi } from
"@kie-tools/runtime-tools-process-enveloped-components/dist/taskList";
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/FormDetailsPage/FormDetailsPage.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/FormDetailsPage/FormDetailsPage.tsx
index a95ba404545..8a76b9ccaf3 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/FormDetailsPage/FormDetailsPage.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/FormDetailsPage/FormDetailsPage.tsx
@@ -24,7 +24,7 @@ import { Text, TextVariants } from
"@patternfly/react-core/dist/js/components/Te
import { OUIAProps, ouiaPageTypeAndObjectId } from
"@kie-tools/runtime-tools-components/dist/ouiaTools";
import FormDetailsContainer from
"../../containers/FormDetailsContainer/FormDetailsContainer";
import "../../styles.css";
-import { useLocation } from "react-router-dom";
+import { useLocation } from "react-router";
import Moment from "react-moment";
import { useDevUIAppContext } from "../../contexts/DevUIAppContext";
import { FormInfo } from
"@kie-tools/runtime-tools-shared-gateway-api/dist/types";
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessDetailsPage/ProcessDetailsPage.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessDetailsPage/ProcessDetailsPage.tsx
index 6c216b904a6..a3c89baef2e 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessDetailsPage/ProcessDetailsPage.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessDetailsPage/ProcessDetailsPage.tsx
@@ -25,7 +25,7 @@ import { ServerErrors } from
"@kie-tools/runtime-tools-components/dist/component
import { KogitoSpinner } from
"@kie-tools/runtime-tools-components/dist/components/KogitoSpinner";
import ProcessDetailsContainer from
"../../containers/ProcessDetailsContainer/ProcessDetailsContainer";
import { useProcessDetailsChannelApi } from
"@kie-tools/runtime-tools-process-webapp-components/dist/ProcessDetails";
-import { useLocation, useNavigate, useParams } from "react-router-dom";
+import { useLocation, useNavigate, useParams } from "react-router";
import "../../styles.css";
import { useDevUIAppContext } from "../../contexts/DevUIAppContext";
import {
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessFormPage/ProcessFormPage.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessFormPage/ProcessFormPage.tsx
index 18c051f2931..58aeafa8d43 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessFormPage/ProcessFormPage.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessFormPage/ProcessFormPage.tsx
@@ -19,7 +19,7 @@
import React, { useState, useCallback, useMemo, ReactElement } from "react";
import { PageSection } from "@patternfly/react-core/dist/js/components/Page";
import ProcessFormContainer from
"../../containers/ProcessFormContainer/ProcessFormContainer";
-import { useLocation, useNavigate } from "react-router-dom";
+import { useLocation, useNavigate } from "react-router";
import { InlineEdit } from "./components/InlineEdit/InlineEdit";
import { ProcessDefinition } from
"@kie-tools/runtime-tools-process-gateway-api/dist/types";
import { FormNotification, Notification } from
"@kie-tools/runtime-tools-components/dist/components/FormNotification";
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessesPage/ProcessesPage.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessesPage/ProcessesPage.tsx
index 199aa69066d..dd5c546ee83 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessesPage/ProcessesPage.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/ProcessesPage/ProcessesPage.tsx
@@ -20,7 +20,7 @@ import React, { useState } from "react";
import { Card } from "@patternfly/react-core/dist/js/components/Card";
import { PageSection } from "@patternfly/react-core/dist/js/components/Page";
import { Tab, Tabs, TabTitleText } from
"@patternfly/react-core/dist/js/components/Tabs";
-import { useLocation } from "react-router-dom";
+import { useLocation } from "react-router";
import ProcessListContainer from
"../../containers/ProcessListContainer/ProcessListContainer";
import "../../styles.css";
import { useDevUIAppContext } from "../../contexts/DevUIAppContext";
diff --git
a/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/TaskDetailsPage/TaskDetailsPage.tsx
b/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/TaskDetailsPage/TaskDetailsPage.tsx
index 187f1278efb..e032964d510 100644
---
a/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/TaskDetailsPage/TaskDetailsPage.tsx
+++
b/packages/runtime-tools-process-dev-ui-webapp/src/components/pages/TaskDetailsPage/TaskDetailsPage.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import React, { useEffect, useState } from "react";
-import { useNavigate, useParams } from "react-router-dom";
+import { useNavigate, useParams } from "react-router";
import {
Drawer,
DrawerActions,
diff --git a/packages/runtime-tools-shared-webapp-components/package.json
b/packages/runtime-tools-shared-webapp-components/package.json
index ed7c8f5cd7c..28e3d825af4 100644
--- a/packages/runtime-tools-shared-webapp-components/package.json
+++ b/packages/runtime-tools-shared-webapp-components/package.json
@@ -26,7 +26,7 @@
"@kie-tools/runtime-tools-components": "workspace:*",
"@patternfly/react-core": "^5.4.1",
"@patternfly/react-icons": "^5.4.1",
- "react-router-dom": "^6.30.4"
+ "react-router": "^7.18.0"
},
"devDependencies": {
"@babel/core": "^7.16.0",
diff --git
a/packages/runtime-tools-shared-webapp-components/src/NoData/NoData.tsx
b/packages/runtime-tools-shared-webapp-components/src/NoData/NoData.tsx
index d489ab82b9b..80ba0bbdab6 100644
--- a/packages/runtime-tools-shared-webapp-components/src/NoData/NoData.tsx
+++ b/packages/runtime-tools-shared-webapp-components/src/NoData/NoData.tsx
@@ -31,7 +31,7 @@ import { Button } from
"@patternfly/react-core/dist/js/components/Button";
import { PageSection } from "@patternfly/react-core/dist/js/components/Page";
import { Bullseye } from "@patternfly/react-core/dist/js/layouts/Bullseye";
import { SearchIcon } from "@patternfly/react-icons/dist/js/icons/search-icon";
-import { Navigate, useLocation } from "react-router-dom";
+import { Navigate, useLocation } from "react-router";
import { OUIAProps, componentOuiaProps } from
"@kie-tools/runtime-tools-components/dist/ouiaTools";
export interface IOwnProps {
diff --git
a/packages/runtime-tools-shared-webapp-components/src/PageNotFound/PageNotFound.tsx
b/packages/runtime-tools-shared-webapp-components/src/PageNotFound/PageNotFound.tsx
index b5d09d6d0a6..865bf8f2117 100644
---
a/packages/runtime-tools-shared-webapp-components/src/PageNotFound/PageNotFound.tsx
+++
b/packages/runtime-tools-shared-webapp-components/src/PageNotFound/PageNotFound.tsx
@@ -31,7 +31,7 @@ import { Button } from
"@patternfly/react-core/dist/js/components/Button";
import { Bullseye } from "@patternfly/react-core/dist/js/layouts/Bullseye";
import { ExclamationCircleIcon } from
"@patternfly/react-icons/dist/js/icons/exclamation-circle-icon";
-import { Navigate, useLocation } from "react-router-dom";
+import { Navigate, useLocation } from "react-router";
import { componentOuiaProps, OUIAProps } from
"@kie-tools/runtime-tools-components/dist/ouiaTools/OuiaUtils";
interface IOwnProps {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 29b650bc76c..4bc1170c094 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -692,9 +692,9 @@ importers:
react-dom:
specifier: ^18.3.1
version: 18.3.1([email protected])
- react-router-dom:
- specifier: ^6.30.4
- version: 6.30.4([email protected]([email protected]))([email protected])
+ react-router:
+ specifier: ^7.18.0
+ version: 7.18.2([email protected]([email protected]))([email protected])
rimraf:
specifier: ^3.0.2
version: 3.0.2
@@ -2400,9 +2400,9 @@ importers:
react-dom:
specifier: '>=18.3.1 <19.0.0'
version: 18.3.1([email protected])
- react-router-dom:
- specifier: ^6.30.4
- version: 6.30.4([email protected]([email protected]))([email protected])
+ react-router:
+ specifier: ^7.18.0
+ version: 7.18.2([email protected]([email protected]))([email protected])
devDependencies:
'@babel/core':
specifier: ^7.16.0
@@ -5781,9 +5781,9 @@ importers:
react-dropzone:
specifier: ^11.4.2
version: 11.7.1([email protected])
- react-router-dom:
- specifier: ^6.30.4
- version: 6.30.4([email protected]([email protected]))([email protected])
+ react-router:
+ specifier: ^7.18.0
+ version: 7.18.2([email protected]([email protected]))([email protected])
react-virtualized-auto-sizer:
specifier: ^1.0.7
version: 1.0.26([email protected]([email protected]))([email protected])
@@ -6071,9 +6071,9 @@ importers:
react-redux:
specifier: ^9.1.2
version: 9.3.0(@types/[email protected])([email protected])([email protected])
- react-router-dom:
- specifier: ^6.30.4
- version: 6.30.4([email protected]([email protected]))([email protected])
+ react-router:
+ specifier: ^7.18.0
+ version: 7.18.2([email protected]([email protected]))([email protected])
react-sortable-hoc:
specifier: ^2.0.0
version:
2.0.0([email protected])([email protected]([email protected]))([email protected])
@@ -6459,9 +6459,9 @@ importers:
react-moment:
specifier: 0.9.7
version: 0.9.7([email protected])([email protected])([email protected])
- react-router-dom:
- specifier: ^6.30.4
- version: 6.30.4([email protected]([email protected]))([email protected])
+ react-router:
+ specifier: ^7.18.0
+ version: 7.18.2([email protected]([email protected]))([email protected])
uniforms:
specifier: ^3.10.2
version: 3.10.2([email protected])
@@ -6605,9 +6605,9 @@ importers:
react-dom:
specifier: ^18.3.1
version: 18.3.1([email protected])
- react-router-dom:
- specifier: ^6.30.4
- version: 6.30.4([email protected]([email protected]))([email protected])
+ react-router:
+ specifier: ^7.18.0
+ version: 7.18.2([email protected]([email protected]))([email protected])
devDependencies:
'@babel/core':
specifier: ^7.16.0
@@ -6867,9 +6867,9 @@ importers:
react-moment:
specifier: 0.9.7
version: 0.9.7([email protected])([email protected])([email protected])
- react-router-dom:
- specifier: ^6.30.4
- version: 6.30.4([email protected]([email protected]))([email protected])
+ react-router:
+ specifier: ^7.18.0
+ version: 7.18.2([email protected]([email protected]))([email protected])
util:
specifier: ^0.12.5
version: 0.12.5
@@ -7375,9 +7375,9 @@ importers:
react:
specifier: '>=18.3.1 <19.0.0'
version: 18.3.1
- react-router-dom:
- specifier: ^6.30.4
- version: 6.30.4([email protected]([email protected]))([email protected])
+ react-router:
+ specifier: ^7.18.0
+ version: 7.18.2([email protected]([email protected]))([email protected])
devDependencies:
'@babel/core':
specifier: ^7.16.0
@@ -12809,10 +12809,6 @@ packages:
selenium-webdriver: '>=4.6.1'
typescript: '>=4.6.2'
- '@remix-run/[email protected]':
- resolution: {integrity:
sha512-4An71tdz9X8+3sI4Qqqd2LWd9vS39J7sqd9EU4Scw7TJE/qB10Flv/UuqbPVgfQV9XoK8Np6jNquZitnZq5i+Q==}
- engines: {node: '>=14.0.0'}
-
'@repeaterjs/[email protected]':
resolution: {integrity:
sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==}
@@ -15696,6 +15692,10 @@ packages:
resolution: {integrity:
sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
engines: {node: '>= 0.6'}
+ [email protected]:
+ resolution: {integrity:
sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
+ engines: {node: '>=18'}
+
[email protected]:
resolution: {integrity:
sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}
@@ -21126,18 +21126,15 @@ packages:
react: '>= 16.3'
react-dom: '>= 16.3'
- [email protected]:
- resolution: {integrity:
sha512-q4HvNl+mmDdkS0g+MqiBZNteQJCuimWoOyHMy4T/RQLAn9Z29+E91QXRaxOujeMl2HTzRSS0KFPd7lxX3PjV0Q==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- react: '>=16.8'
- react-dom: '>=16.8'
-
- [email protected]:
- resolution: {integrity:
sha512-SVUsDe+DybHM/WmYKIVYhZh1o5Dcuf16yM6WjG02Q9XVFMZIJyHYhwrr6bFBXZkVP6z69kNkMyBCujt8FaFLJA==}
- engines: {node: '>=14.0.0'}
+ [email protected]:
+ resolution: {integrity:
sha512-aUVMjFm3GAPTTZL7oYr5E7ETiqfQCHRLH+B+5afnICvf0r7kkK4eR6SMuwbSTJw/7t+12khT/Kahij49fqOCIg==}
+ engines: {node: '>=20.0.0'}
peerDependencies:
- react: '>=16.8'
+ react: '>=18'
+ react-dom: '>=18'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
[email protected]:
resolution: {integrity:
sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==}
@@ -21738,6 +21735,9 @@ packages:
[email protected]:
resolution: {integrity:
sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+ [email protected]:
+ resolution: {integrity:
sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==}
+
[email protected]:
resolution: {integrity:
sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -28986,8 +28986,6 @@ snapshots:
type-fest: 4.41.0
typescript: 5.9.3
- '@remix-run/[email protected]': {}
-
'@repeaterjs/[email protected]': {}
'@repeaterjs/[email protected]': {}
@@ -33142,6 +33140,8 @@ snapshots:
[email protected]: {}
+ [email protected]: {}
+
[email protected]: {}
[email protected]:
@@ -39750,17 +39750,13 @@ snapshots:
react-dom: 18.3.1([email protected])
react-draggable: 4.7.0([email protected]([email protected]))([email protected])
- [email protected]([email protected]([email protected]))([email protected]):
+ [email protected]([email protected]([email protected]))([email protected]):
dependencies:
- '@remix-run/router': 1.23.3
+ cookie: 1.1.1
react: 18.3.1
+ set-cookie-parser: 2.7.2
+ optionalDependencies:
react-dom: 18.3.1([email protected])
- react-router: 6.30.4([email protected])
-
- [email protected]([email protected]):
- dependencies:
- '@remix-run/router': 1.23.3
- react: 18.3.1
[email protected]([email protected]):
dependencies:
@@ -40516,6 +40512,8 @@ snapshots:
[email protected]: {}
+ [email protected]: {}
+
[email protected]:
dependencies:
define-data-property: 1.1.4
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]