diff --git a/src/index.js b/src/index.js
index 666fc66a9..9e159b97c 100644
--- a/src/index.js
+++ b/src/index.js
@@ -3,7 +3,7 @@
import React from 'react';
import ReactDOM from 'react-dom';
import {createBrowserHistory} from 'history';
-import {Router, Route, Switch, Redirect} from 'react-router-dom';
+import {BrowserRouter as Router, Route, Routes, Navigate} from 'react-router-dom';
// core components
import Admin from './ui/layouts/Admin.js';
@@ -15,11 +15,11 @@ const hist = createBrowserHistory();
ReactDOM.render(
-
-
-
-
-
+
+ } />
+ } />
+ } />
+
,
document.getElementById('root'),
);
diff --git a/src/ui/layouts/Admin.js b/src/ui/layouts/Admin.js
index 18d930513..64c64ec1b 100644
--- a/src/ui/layouts/Admin.js
+++ b/src/ui/layouts/Admin.js
@@ -1,7 +1,7 @@
/* eslint-disable max-len */
/* eslint-disable require-jsdoc */
import React from 'react';
-import {Switch, Route, Redirect} from 'react-router-dom';
+import {Routes, Route, Navigate} from 'react-router-dom';
import {makeStyles} from '@material-ui/core/styles';
import Navbar from '../components/Navbars/Navbar.js';
import Footer from '../components/Footer/Footer.js';
@@ -14,21 +14,21 @@ import logo from '../assets/img/reactlogo.png';
let ps;
const switchRoutes = (
-
+
{routes.map((prop, key) => {
if (prop.layout === '/admin') {
return (
);
}
return null;
})}
-
-
+
+
);
const useStyles = makeStyles(styles);
diff --git a/src/ui/views/Dashboard/Components/PushTable.js b/src/ui/views/Dashboard/Components/PushTable.js
index a661be367..7de67532f 100644
--- a/src/ui/views/Dashboard/Components/PushTable.js
+++ b/src/ui/views/Dashboard/Components/PushTable.js
@@ -6,7 +6,7 @@ import BugReport from '@material-ui/icons/BugReport';
import Code from '@material-ui/icons/Code';
import Table from '../../../components/Table/Table.js';
import CustomTabs from '../../../components/CustomTabs/CustomTabs.js';
-import {Redirect} from 'react-router-dom';
+import {Navigate} from 'react-router-dom';
export default function PushesWaitingAuthorizationGraph() {
@@ -46,7 +46,7 @@ export default function PushesWaitingAuthorizationGraph() {
if (isLoading) return (
Loading ...
);
if (isError) return (Something went wrong ...
);
- if (!auth) return ();
+ if (!auth) return ();
return (
+
);
}
diff --git a/src/ui/views/OpenPushRequests/components/PushesTable.js b/src/ui/views/OpenPushRequests/components/PushesTable.js
index 256742efa..413093b71 100644
--- a/src/ui/views/OpenPushRequests/components/PushesTable.js
+++ b/src/ui/views/OpenPushRequests/components/PushesTable.js
@@ -3,7 +3,7 @@
import React, {useState, useEffect} from 'react';
import {makeStyles} from '@material-ui/core/styles';
import moment from 'moment';
-import {useHistory} from 'react-router-dom';
+import {useNavigate} from 'react-router-dom';
import Button from '@material-ui/core/Button';
import Table from '@material-ui/core/Table';
import TableBody from '@material-ui/core/TableBody';
@@ -12,7 +12,7 @@ import TableContainer from '@material-ui/core/TableContainer';
import TableHead from '@material-ui/core/TableHead';
import TableRow from '@material-ui/core/TableRow';
import Paper from '@material-ui/core/Paper';
-import {Redirect} from 'react-router-dom';
+import {Navigate} from 'react-router-dom';
import styles from '../../../assets/jss/material-dashboard-react/views/dashboardStyle.js';
import {getPushes} from '../../../services/git-push';
@@ -23,7 +23,7 @@ export default function PushesTable(props) {
const [auth, setAuth] = useState(true);
const [isLoading, setIsLoading] = useState(false);
const [isError, setIsError] = useState(false);
- const history = useHistory();
+ const history = useNavigate();
const openPush = (push) => history.push(`/admin/push/${push}`);
@@ -40,7 +40,7 @@ export default function PushesTable(props) {
if (isLoading) return (Loading ...
);
if (isError) return (Something went wrong ...
);
- if (!auth) return ();
+ if (!auth) return ();
return (
diff --git a/src/ui/views/PushDetails/PushDetails.js b/src/ui/views/PushDetails/PushDetails.js
index 40911b2d5..ca275661d 100644
--- a/src/ui/views/PushDetails/PushDetails.js
+++ b/src/ui/views/PushDetails/PushDetails.js
@@ -1,9 +1,9 @@
/* eslint-disable max-len */
/* eslint-disable require-jsdoc */
import React, {useState, useEffect} from 'react';
-import {Redirect} from 'react-router-dom';
+import {Navigate} from 'react-router-dom';
import moment from 'moment';
-import {useHistory} from 'react-router-dom';
+import {useNavigate} from 'react-router-dom';
import Icon from '@material-ui/core/Icon';
import GridItem from '../../components/Grid/GridItem.js';
import GridContainer from '../../components/Grid/GridContainer.js';
@@ -28,7 +28,7 @@ export default function Dashboard(props) {
const [auth, setAuth] = useState(true);
const [isLoading, setIsLoading] = useState(true);
const [isError, setIsError] = useState(false);
- const history = useHistory();
+ const history = useNavigate();
useEffect(() => {
getPush(id, setIsLoading, setData, setAuth, setIsError);
@@ -51,7 +51,7 @@ export default function Dashboard(props) {
if (isLoading) return (Loading ...
);
if (isError) return (Something went wrong ...
);
- if (!auth) return ();
+ if (!auth) return ();
let headerData = {
title: 'Waiting Approval',
diff --git a/src/ui/views/RepoDetails/Components/AddUser.js b/src/ui/views/RepoDetails/Components/AddUser.js
index 3f568aa67..f594d1ab2 100644
--- a/src/ui/views/RepoDetails/Components/AddUser.js
+++ b/src/ui/views/RepoDetails/Components/AddUser.js
@@ -15,7 +15,7 @@ import Button from '../../../components/CustomButtons/Button.js';
import DialogTitle from '@material-ui/core/DialogTitle';
import Select from '@material-ui/core/Select';
import Dialog from '@material-ui/core/Dialog';
-import {Redirect} from 'react-router-dom';
+import {Navigate} from 'react-router-dom';
import {addUser} from '../../../services/repo.js';
import {getUsers} from '../../../services/user.js';
@@ -60,7 +60,7 @@ function AddUserDialog(props) {
if (isLoading) return (Loading ...
);
if (isError) return (Something went wrong ...
);
- if (!auth) return ();
+ if (!auth) return ();
console.log(JSON.stringify(props));
diff --git a/src/ui/views/RepoDetails/RepoDetails.js b/src/ui/views/RepoDetails/RepoDetails.js
index e76a4517f..69b4782a5 100644
--- a/src/ui/views/RepoDetails/RepoDetails.js
+++ b/src/ui/views/RepoDetails/RepoDetails.js
@@ -1,7 +1,7 @@
/* eslint-disable max-len */
/* eslint-disable require-jsdoc */
import React, {useState, useEffect} from 'react';
-import {Redirect} from 'react-router-dom';
+import {Navigate} from 'react-router-dom';
// import Icon from '@material-ui/core/Icon';
import GridItem from '../../components/Grid/GridItem.js';
import GridContainer from '../../components/Grid/GridContainer.js';
@@ -53,7 +53,7 @@ export default function RepoDetails(props) {
if (isLoading) return (Loading ...
);
if (isError) return (Something went wrong ...
);
- if (!auth) return ();
+ if (!auth) return ();
return (
diff --git a/src/ui/views/RepoList/Components/Repositories.js b/src/ui/views/RepoList/Components/Repositories.js
index 67645f134..2fce50d8a 100644
--- a/src/ui/views/RepoList/Components/Repositories.js
+++ b/src/ui/views/RepoList/Components/Repositories.js
@@ -2,7 +2,7 @@
/* eslint-disable require-jsdoc */
import React, {useState, useEffect} from 'react';
import {makeStyles} from '@material-ui/core/styles';
-import {useHistory} from 'react-router-dom';
+import {useNavigate} from 'react-router-dom';
import Button from '@material-ui/core/Button';
import Table from '@material-ui/core/Table';
import TableBody from '@material-ui/core/TableBody';
@@ -11,7 +11,7 @@ import TableContainer from '@material-ui/core/TableContainer';
import TableHead from '@material-ui/core/TableHead';
import TableRow from '@material-ui/core/TableRow';
import Paper from '@material-ui/core/Paper';
-import {Redirect} from 'react-router-dom';
+import {Navigate} from 'react-router-dom';
import styles from '../../../assets/jss/material-dashboard-react/views/dashboardStyle.js';
import {getRepos} from '../../../services/repo';
@@ -22,7 +22,7 @@ export default function Repositories(props) {
const [auth, setAuth] = useState(true);
const [isLoading, setIsLoading] = useState(false);
const [isError, setIsError] = useState(false);
- const history = useHistory();
+ const history = useNavigate();
const openRepo = (repo) => history.push(`/admin/repo/${repo}`);
@@ -39,7 +39,7 @@ export default function Repositories(props) {
if (isLoading) return (Loading ...
);
if (isError) return (Something went wrong ...
);
- if (!auth) return ();
+ if (!auth) return ();
return (
diff --git a/src/ui/views/User/User.js b/src/ui/views/User/User.js
index 3cdcb881c..34e065db1 100644
--- a/src/ui/views/User/User.js
+++ b/src/ui/views/User/User.js
@@ -1,7 +1,7 @@
/* eslint-disable max-len */
/* eslint-disable require-jsdoc */
import React, {useState, useEffect} from 'react';
-import {Redirect} from 'react-router-dom';
+import {Navigate} from 'react-router-dom';
import Icon from '@material-ui/core/Icon';
import GridItem from '../../components/Grid/GridItem.js';
import GridContainer from '../../components/Grid/GridContainer.js';
@@ -49,7 +49,7 @@ export default function Dashboard(props) {
if (isLoading) return (Loading ...
);
if (isError) return (Something went wrong ...
);
- if (!auth) return ();
+ if (!auth) return ();
console.log(data);
diff --git a/src/ui/views/UserList/Components/UserList.js b/src/ui/views/UserList/Components/UserList.js
index f7d99581e..17b788a8f 100644
--- a/src/ui/views/UserList/Components/UserList.js
+++ b/src/ui/views/UserList/Components/UserList.js
@@ -2,7 +2,7 @@
/* eslint-disable require-jsdoc */
import React, {useState, useEffect} from 'react';
import {makeStyles} from '@material-ui/core/styles';
-import {useHistory} from 'react-router-dom';
+import {useNavigate} from 'react-router-dom';
import GridItem from '../../../components/Grid/GridItem.js';
import GridContainer from '../../../components/Grid/GridContainer.js';
import Button from '@material-ui/core/Button';
@@ -13,7 +13,7 @@ import TableContainer from '@material-ui/core/TableContainer';
import TableHead from '@material-ui/core/TableHead';
import TableRow from '@material-ui/core/TableRow';
import Paper from '@material-ui/core/Paper';
-import {Redirect} from 'react-router-dom';
+import {Navigate} from 'react-router-dom';
import styles from '../../../assets/jss/material-dashboard-react/views/dashboardStyle.js';
import {getUsers} from '../../../services/user';
import NewUser from './NewUser';
@@ -25,7 +25,7 @@ export default function UserList(props) {
const [auth, setAuth] = useState(true);
const [isLoading, setIsLoading] = useState(false);
const [isError, setIsError] = useState(false);
- const history = useHistory();
+ const history = useNavigate();
const openUser = (username) => history.push(`/admin/user/${username}`);
@@ -41,7 +41,7 @@ export default function UserList(props) {
if (isLoading) return (Loading ...
);
if (isError) return (Something went wrong ...
);
- if (!auth) return ();
+ if (!auth) return ();
return (