diff --git a/src/common/component/RequireNoAuth.js b/src/common/component/RequireNoAuth.js new file mode 100644 index 00000000..836ae3e6 --- /dev/null +++ b/src/common/component/RequireNoAuth.js @@ -0,0 +1,9 @@ +// import React from 'react' +import { Navigate } from "react-router-dom"; + +import { useSelector } from "react-redux"; + +export default function RequireNoAuth({ children, redirectTo = "/" }) { + const { token } = useSelector((store) => store.authData); + return token ? : children; +} diff --git a/src/routes/index.js b/src/routes/index.js index 67e11ce2..0740ee68 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -8,10 +8,12 @@ import HomePage from "./home"; import ChatPage from "./chat"; import ContactsPage from "./contacts"; import RequireAuth from "../common/component/RequireAuth"; +import RequireNoAuth from "../common/component/RequireNoAuth"; import store from "../app/store"; import InvitePage from "./invite"; import toast from "react-hot-toast"; +import ResourceManagement from "./resources"; const PageRoutes = () => { const { online } = useSelector((store) => store.ui); @@ -28,7 +30,14 @@ const PageRoutes = () => { return ( - } /> + + + + } + /> } /> { } /> } /> + }> } />