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 (