Skip to content

Commit c5f45ec

Browse files
Merge pull request openshift#16139 from vojtechszocs/react-router-cleanup
CONSOLE-5114: Clean up React Router imports and dependencies
2 parents dd183f5 + 63a1b08 commit c5f45ec

622 files changed

Lines changed: 1149 additions & 1348 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

dynamic-demo-plugin/package.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121
"@patternfly/react-table": "^6.2.2",
2222
"@types/node": "^22.19.7",
2323
"@types/react": "^18.3.27",
24-
"@types/react-router": "^5.1.20",
25-
"@types/react-router-dom": "^5.3.3",
2624
"copy-webpack-plugin": "^13.0.1",
2725
"css-loader": "^5.2.7",
2826
"file-loader": "6.2.0",
@@ -34,8 +32,6 @@
3432
"react-dom": "18.3.1",
3533
"react-i18next": "~15.1.4",
3634
"react-router": "~7.13.1",
37-
"react-router-dom": "~7.13.1",
38-
"react-router-dom-v5-compat": "6.11.2",
3935
"style-loader": "^4.0.0",
4036
"ts-loader": "^9.5.4",
4137
"ts-node": "10.9.2",

dynamic-demo-plugin/src/components/ClusterOverview/Inventory.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from 'react';
22
import { useTranslation } from 'react-i18next';
3-
import { Link } from 'react-router-dom';
3+
import { Link } from 'react-router';
44
import { AddressBookIcon, MonitoringIcon } from '@patternfly/react-icons';
55
import {
66
InventoryItem,

dynamic-demo-plugin/src/components/ExampleNamespacedPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from 'react';
22
import { useTranslation } from 'react-i18next';
3-
import { useParams } from 'react-router-dom-v5-compat';
3+
import { useParams } from 'react-router';
44
import {
55
Card,
66
CardBody,

dynamic-demo-plugin/src/components/ProjectOverview/Inventory.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
InventoryItemTitle,
66
InventoryItemLoading,
77
} from '@openshift-console/dynamic-plugin-sdk';
8-
import { Link } from 'react-router-dom';
8+
import { Link } from 'react-router';
99
import { useTranslation } from 'react-i18next';
1010
import type { FC } from 'react';
1111

dynamic-demo-plugin/yarn.lock

Lines changed: 3 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ __metadata:
2323
languageName: node
2424
linkType: hard
2525

26-
"@babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.7.6":
26+
"@babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.25.0":
2727
version: 7.28.6
2828
resolution: "@babel/runtime@npm:7.28.6"
2929
checksum: 10c0/358cf2429992ac1c466df1a21c1601d595c46930a13c1d4662fde908d44ee78ec3c183aaff513ecb01ef8c55c3624afe0309eeeb34715672dbfadb7feedb2c0d
@@ -41,8 +41,6 @@ __metadata:
4141
"@patternfly/react-table": "npm:^6.2.2"
4242
"@types/node": "npm:^22.19.7"
4343
"@types/react": "npm:^18.3.27"
44-
"@types/react-router": "npm:^5.1.20"
45-
"@types/react-router-dom": "npm:^5.3.3"
4644
copy-webpack-plugin: "npm:^13.0.1"
4745
css-loader: "npm:^5.2.7"
4846
file-loader: "npm:6.2.0"
@@ -54,8 +52,6 @@ __metadata:
5452
react-dom: "npm:18.3.1"
5553
react-i18next: "npm:~15.1.4"
5654
react-router: "npm:~7.13.1"
57-
react-router-dom: "npm:~7.13.1"
58-
react-router-dom-v5-compat: "npm:6.11.2"
5955
style-loader: "npm:^4.0.0"
6056
ts-loader: "npm:^9.5.4"
6157
ts-node: "npm:10.9.2"
@@ -184,7 +180,6 @@ __metadata:
184180
react-i18next: ~15.1.4
185181
react-redux: 8.1.3
186182
react-router: ~7.13.1
187-
react-router-dom: ~7.13.1
188183
redux: ^4.0.4
189184
redux-thunk: 2.4.0
190185
peerDependenciesMeta:
@@ -198,8 +193,6 @@ __metadata:
198193
optional: true
199194
react-router:
200195
optional: true
201-
react-router-dom:
202-
optional: true
203196
redux:
204197
optional: true
205198
redux-thunk:
@@ -299,13 +292,6 @@ __metadata:
299292
languageName: node
300293
linkType: hard
301294

302-
"@remix-run/router@npm:1.6.2":
303-
version: 1.6.2
304-
resolution: "@remix-run/router@npm:1.6.2"
305-
checksum: 10c0/73da6884e53873e4290abb3978373cafc3f351994273b0663eda5e12c81cb427fc6fe4df1924569d9a214f701d0106cf37122455951e0239d7e6fa35071df558
306-
languageName: node
307-
linkType: hard
308-
309295
"@tsconfig/node10@npm:^1.0.7":
310296
version: 1.0.12
311297
resolution: "@tsconfig/node10@npm:1.0.12"
@@ -361,13 +347,6 @@ __metadata:
361347
languageName: node
362348
linkType: hard
363349

364-
"@types/history@npm:^4.7.11":
365-
version: 4.7.11
366-
resolution: "@types/history@npm:4.7.11"
367-
checksum: 10c0/3facf37c2493d1f92b2e93a22cac7ea70b06351c2ab9aaceaa3c56aa6099fb63516f6c4ec1616deb5c56b4093c026a043ea2d3373e6c0644d55710364d02c934
368-
languageName: node
369-
linkType: hard
370-
371350
"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
372351
version: 7.0.15
373352
resolution: "@types/json-schema@npm:7.0.15"
@@ -414,28 +393,7 @@ __metadata:
414393
languageName: node
415394
linkType: hard
416395

417-
"@types/react-router-dom@npm:^5.3.3":
418-
version: 5.3.3
419-
resolution: "@types/react-router-dom@npm:5.3.3"
420-
dependencies:
421-
"@types/history": "npm:^4.7.11"
422-
"@types/react": "npm:*"
423-
"@types/react-router": "npm:*"
424-
checksum: 10c0/a9231a16afb9ed5142678147eafec9d48582809295754fb60946e29fcd3757a4c7a3180fa94b45763e4c7f6e3f02379e2fcb8dd986db479dcab40eff5fc62a91
425-
languageName: node
426-
linkType: hard
427-
428-
"@types/react-router@npm:*, @types/react-router@npm:^5.1.20":
429-
version: 5.1.20
430-
resolution: "@types/react-router@npm:5.1.20"
431-
dependencies:
432-
"@types/history": "npm:^4.7.11"
433-
"@types/react": "npm:*"
434-
checksum: 10c0/1f7eee61981d2f807fa01a34a0ef98ebc0774023832b6611a69c7f28fdff01de5a38cabf399f32e376bf8099dcb7afaf724775bea9d38870224492bea4cb5737
435-
languageName: node
436-
linkType: hard
437-
438-
"@types/react@npm:*, @types/react@npm:^18.3.27":
396+
"@types/react@npm:^18.3.27":
439397
version: 18.3.27
440398
resolution: "@types/react@npm:18.3.27"
441399
dependencies:
@@ -2047,15 +2005,6 @@ __metadata:
20472005
languageName: node
20482006
linkType: hard
20492007

2050-
"history@npm:^5.3.0":
2051-
version: 5.3.0
2052-
resolution: "history@npm:5.3.0"
2053-
dependencies:
2054-
"@babel/runtime": "npm:^7.7.6"
2055-
checksum: 10c0/812ec839386222d6437bd78d9f05db32e47d105ada0ad8834b32626919dd2fee7a10001bc489510f93a8069d02f118214bd8d42a82f7cf9daf8e84fbcbbb2016
2056-
languageName: node
2057-
linkType: hard
2058-
20592008
"hosted-git-info@npm:^2.1.4":
20602009
version: 2.8.9
20612010
resolution: "hosted-git-info@npm:2.8.9"
@@ -3204,44 +3153,7 @@ __metadata:
32043153
languageName: node
32053154
linkType: hard
32063155

3207-
"react-router-dom-v5-compat@npm:6.11.2":
3208-
version: 6.11.2
3209-
resolution: "react-router-dom-v5-compat@npm:6.11.2"
3210-
dependencies:
3211-
history: "npm:^5.3.0"
3212-
react-router: "npm:6.11.2"
3213-
peerDependencies:
3214-
react: ">=16.8"
3215-
react-dom: ">=16.8"
3216-
react-router-dom: 4 || 5
3217-
checksum: 10c0/49cfec11d099e9a514558c4fd4b38d2850d2b570c25896c8f8eee92b4eac867ba871d8f02f22fbfc75ae9e8c3692c604c9ebb24f44cecbdc56cd88134597b6fc
3218-
languageName: node
3219-
linkType: hard
3220-
3221-
"react-router-dom@npm:~7.13.1":
3222-
version: 7.13.1
3223-
resolution: "react-router-dom@npm:7.13.1"
3224-
dependencies:
3225-
react-router: "npm:7.13.1"
3226-
peerDependencies:
3227-
react: ">=18"
3228-
react-dom: ">=18"
3229-
checksum: 10c0/2b8ed9dc753f1f7be599a53a00900df04e2b4d1186b0a4d63004eebb2250cd78cd6837ff15fcada5f88d53ad127fff0d1de31468715dcd6dd79dad8cfa8414e9
3230-
languageName: node
3231-
linkType: hard
3232-
3233-
"react-router@npm:6.11.2":
3234-
version: 6.11.2
3235-
resolution: "react-router@npm:6.11.2"
3236-
dependencies:
3237-
"@remix-run/router": "npm:1.6.2"
3238-
peerDependencies:
3239-
react: ">=16.8"
3240-
checksum: 10c0/a437606078d6096a6dfa322adf80d00ce153f20cd470ad888088c8da99f44477b963425c53f5461a540b909fc274154292ed80d636482dcdc58a423915ca1433
3241-
languageName: node
3242-
linkType: hard
3243-
3244-
"react-router@npm:7.13.1, react-router@npm:~7.13.1":
3156+
"react-router@npm:~7.13.1":
32453157
version: 7.13.1
32463158
resolution: "react-router@npm:7.13.1"
32473159
dependencies:

frontend/.eslintrc.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ module.exports = {
4040
'no-multiple-empty-lines': [2, { max: 2, maxEOF: 0 }],
4141
eqeqeq: [2, 'allow-null'],
4242
'guard-for-in': 2,
43-
'import/no-unresolved': ['error', { ignore: ['react-router-dom-v5-compat', 'react-router-dom'] }],
4443
'import/no-duplicates': ['error'],
4544
'max-nested-callbacks': [1, 4],
4645
'no-alert': 2,

frontend/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,7 @@
8484
"\\.(css|less|scss)$": "<rootDir>/__mocks__/styleMock.js",
8585
"^dnd-core$": "dnd-core/dist/cjs",
8686
"^react-dnd$": "react-dnd/dist/cjs",
87-
"^react-dnd-html5-backend$": "react-dnd-html5-backend/dist/cjs",
88-
"^react-router-dom-v5-compat$": "react-router-dom"
87+
"^react-dnd-html5-backend$": "react-dnd-html5-backend/dist/cjs"
8988
},
9089
"testEnvironment": "jsdom",
9190
"transform": {
@@ -217,7 +216,6 @@
217216
"react-modal": "^3.16.3",
218217
"react-redux": "8.1.3",
219218
"react-router": "~7.13.1",
220-
"react-router-dom": "~7.13.1",
221219
"react-svg": "^16.2.0",
222220
"react-tagsinput": "3.20.x",
223221
"react-virtualized": "9.x",

frontend/packages/console-app/src/actions/hooks/useBindingActions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useCallback, useMemo } from 'react';
22
import { ButtonVariant } from '@patternfly/react-core';
33
import { useTranslation } from 'react-i18next';
4-
import { useNavigate } from 'react-router-dom-v5-compat';
4+
import { useNavigate } from 'react-router';
55
import type { Action, K8sVerb } from '@console/dynamic-plugin-sdk';
66
import { k8sPatchResource } from '@console/dynamic-plugin-sdk/src/utils/k8s';
77
import { useDeepCompareMemoize } from '@console/dynamic-plugin-sdk/src/utils/k8s/hooks/useDeepCompareMemoize';

frontend/packages/console-app/src/actions/hooks/useBuildsActions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useMemo } from 'react';
22
import { ButtonVariant } from '@patternfly/react-core';
33
import { useTranslation } from 'react-i18next';
4-
import { redirect } from 'react-router-dom-v5-compat';
4+
import { redirect } from 'react-router';
55
import type { Action } from '@console/dynamic-plugin-sdk';
66
import { useOverlay } from '@console/dynamic-plugin-sdk/src/app/modal-support/useOverlay';
77
import { k8sPatchResource } from '@console/dynamic-plugin-sdk/src/utils/k8s';

frontend/packages/console-app/src/actions/hooks/useCronJobActions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useMemo } from 'react';
22
import { AlertVariant } from '@patternfly/react-core';
33
import { useTranslation } from 'react-i18next';
4-
import { useNavigate } from 'react-router-dom-v5-compat';
4+
import { useNavigate } from 'react-router';
55
import type { Action, AccessReviewResourceAttributes } from '@console/dynamic-plugin-sdk';
66
import { useDeepCompareMemoize } from '@console/dynamic-plugin-sdk/src/utils/k8s/hooks/useDeepCompareMemoize';
77
import { resourceObjPath } from '@console/internal/components/utils';

0 commit comments

Comments
 (0)