diff --git a/horreum-web/package-lock.json b/horreum-web/package-lock.json
index 436112891..5fa22aa47 100644
--- a/horreum-web/package-lock.json
+++ b/horreum-web/package-lock.json
@@ -40,7 +40,7 @@
"react-markdown": "8.0.7",
"react-redux": "7.2.7",
"react-router": "5.3.4",
- "react-router-dom": "6.0.0",
+ "react-router-dom": "5.3.4",
"react-table": "7.8.0",
"react-to-print": "2.14.15",
"recharts": "2.10.4",
@@ -15001,34 +15001,20 @@
}
},
"node_modules/react-router-dom": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.0.0.tgz",
- "integrity": "sha512-bPXyYipf0zu6K7mHSEmNO5YqLKq2q9N+Dsahw9Xh3oq1IirsI3vbnIYcVWin6A0zWyHmKhMGoV7Gr0j0kcuVFg==",
- "dependencies": {
- "react-router": "6.0.0"
- },
- "peerDependencies": {
- "react": ">=16.8",
- "react-dom": ">=16.8"
- }
- },
- "node_modules/react-router-dom/node_modules/history": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz",
- "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==",
- "dependencies": {
- "@babel/runtime": "^7.7.6"
- }
- },
- "node_modules/react-router-dom/node_modules/react-router": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.0.0.tgz",
- "integrity": "sha512-FcTRCihYZvERMNbG54D9+Wkv2cj/OtoxNlA/87D7vxKYlmSmbF9J9XChI9Is44j/behEiOhbovgVZBhKQn+wgA==",
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz",
+ "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==",
"dependencies": {
- "history": "^5.0.3"
+ "@babel/runtime": "^7.12.13",
+ "history": "^4.9.0",
+ "loose-envify": "^1.3.1",
+ "prop-types": "^15.6.2",
+ "react-router": "5.3.4",
+ "tiny-invariant": "^1.0.2",
+ "tiny-warning": "^1.0.0"
},
"peerDependencies": {
- "react": ">=16.8"
+ "react": ">=15"
}
},
"node_modules/react-scripts": {
diff --git a/horreum-web/package.json b/horreum-web/package.json
index dd4c664d7..efef5ef04 100644
--- a/horreum-web/package.json
+++ b/horreum-web/package.json
@@ -35,7 +35,7 @@
"react-markdown": "8.0.7",
"react-redux": "7.2.7",
"react-router": "5.3.4",
- "react-router-dom": "6.0.0",
+ "react-router-dom": "5.3.4",
"react-table": "7.8.0",
"react-to-print": "2.14.15",
"recharts": "2.10.4",
diff --git a/horreum-web/src/404.tsx b/horreum-web/src/404.tsx
index e5141cc5a..759a51e86 100644
--- a/horreum-web/src/404.tsx
+++ b/horreum-web/src/404.tsx
@@ -1,3 +1,4 @@
+import React from "react";
import { NavLink } from "react-router-dom";
diff --git a/horreum-web/src/App.tsx b/horreum-web/src/App.tsx
index 879470d38..adbcdfebc 100644
--- a/horreum-web/src/App.tsx
+++ b/horreum-web/src/App.tsx
@@ -2,10 +2,10 @@ import "@patternfly/patternfly/patternfly.css" //have to use this import to cust
import {Nav, NavItem, NavList, Page, PageHeader, PageHeaderTools} from "@patternfly/react-core"
-import {NavLink, Route, Routes} from "react-router-dom"
-import {Router} from "react-router"
+import {Router, NavLink} from "react-router-dom"
import {Provider, useSelector} from "react-redux"
+import {Route, Switch} from "react-router"
import store from "./store"
import {isAdminSelector, LoginLogout} from "./auth"
@@ -95,31 +95,29 @@ function Main() {
}
>
-
-
- } />
- } />
- } />
-
- } />
- } />
- } />
- } />
-
- } />
- } />
-
- } />
-
- } />
- } />
- } />
-
- } />
- } />
- } />
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{/* */}
diff --git a/horreum-web/src/components/IndirectLink.tsx b/horreum-web/src/components/IndirectLink.tsx
index ab09cf14c..5b25152d1 100644
--- a/horreum-web/src/components/IndirectLink.tsx
+++ b/horreum-web/src/components/IndirectLink.tsx
@@ -1,5 +1,5 @@
import { HTMLProps, ReactNode } from "react"
-import { useNavigate } from "react-router-dom"
+import { useHistory } from "react-router-dom"
import { noop } from "../utils"
import { Button } from "@patternfly/react-core"
@@ -11,7 +11,7 @@ type IndirectLinkProps = {
} & Omit, "ref">
export default function IndirectLink({ variant = "link", onNavigate, children, ...props }: IndirectLinkProps) {
- const navigate = useNavigate()
+ const history = useHistory()
return (