From 3b898b7d99aed9513a6271deeddc2cdec6b14331 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sat, 29 Nov 2025 01:07:30 -0500 Subject: [PATCH] testing --- client/src/components/NavBar/NavBar.tsx | 108 +++++++++++++++++++++++- 1 file changed, 104 insertions(+), 4 deletions(-) diff --git a/client/src/components/NavBar/NavBar.tsx b/client/src/components/NavBar/NavBar.tsx index 922f88c..b140fd3 100644 --- a/client/src/components/NavBar/NavBar.tsx +++ b/client/src/components/NavBar/NavBar.tsx @@ -67,22 +67,118 @@ // export default NavBar; +// import React, { useState, useEffect } from "react"; +// import { Link, NavLink, useNavigate } from "react-router-dom"; +// import "./NavBar.css"; + +// const NavBar: React.FC = () => { +// const [isCollapsed, setIsCollapsed] = useState(true); +// const [isLoggedIn, setIsLoggedIn] = useState(false); +// const navigate = useNavigate(); + +// const toggleNavbar = () => setIsCollapsed(!isCollapsed); + +// // Check login status on mount +// useEffect(() => { +// const token = localStorage.getItem("token"); +// setIsLoggedIn(!!token); +// }, []); + +// // Logout handler +// const handleLogout = () => { +// localStorage.removeItem("token"); +// localStorage.removeItem("userId"); +// setIsLoggedIn(false); +// navigate("/Login"); +// }; + +// return ( +// +// ); +// }; + +// export default NavBar; + +// NavBar.tsx import React, { useState, useEffect } from "react"; -import { Link, NavLink, useNavigate } from "react-router-dom"; +import { Link, NavLink, useNavigate, useLocation } from "react-router-dom"; import "./NavBar.css"; const NavBar: React.FC = () => { const [isCollapsed, setIsCollapsed] = useState(true); const [isLoggedIn, setIsLoggedIn] = useState(false); const navigate = useNavigate(); + const location = useLocation(); // Track route changes const toggleNavbar = () => setIsCollapsed(!isCollapsed); - // Check login status on mount + // Update login state on mount and whenever the route changes useEffect(() => { const token = localStorage.getItem("token"); setIsLoggedIn(!!token); - }, []); + }, [location]); // Logout handler const handleLogout = () => { @@ -132,7 +228,11 @@ const NavBar: React.FC = () => { ) : (
  • -