diff --git a/client/src/App.jsx b/client/src/App.jsx index 919d318..bb2b73e 100644 --- a/client/src/App.jsx +++ b/client/src/App.jsx @@ -36,6 +36,7 @@ import VerifyEmail from "./component/Verify"; import NotFound from "./component/NotFound"; import MiniChatbot from "./component/MiniChatbot"; import ProgressBar from "./component/ProgressBar/ProgressBar"; +import ProtectedRoute from '../../client/src/component/ProtectedRoute' // Main Layout Component @@ -84,7 +85,7 @@ function App() { }; const [progress, setProgress] = useState(0); - + const [islogged,setloggedin]=useState(false) useEffect(() => { const savedMode = localStorage.getItem("mode"); if (savedMode) { @@ -158,39 +159,9 @@ function App() { /> } /> - - } - /> - - } - /> - - } - /> + } /> + } /> + } /> } /> - - } - /> + } /> { +const Login = ({ mode, showAlert,isloggedin,setloggedin }) => { const [credentials, setCredentials] = useState({ email: "", password: "" }); const [loading, setLoading] = useState(false); @@ -36,6 +36,7 @@ const Login = ({ mode, showAlert }) => { localStorage.setItem("token", json.authtoken); showAlert("Logged in Successfully", "success"); toast.success("Login Successfully!"); + setloggedin(!isloggedin) navigate("/"); } else { showAlert("Invalid Credentials", "danger"); diff --git a/client/src/component/ProtectedRoute.jsx b/client/src/component/ProtectedRoute.jsx new file mode 100644 index 0000000..8dc70b1 --- /dev/null +++ b/client/src/component/ProtectedRoute.jsx @@ -0,0 +1,11 @@ + +import { Navigate } from 'react-router-dom' +export default function ProtectedRoute({loggedin,children}) { + console.log(loggedin); + if(loggedin){ + return children + } + else{ + return + } +}