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
+ }
+}