From 2005d4ff3f1f22a9e47db3ef595ee129f4437df9 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sat, 29 Nov 2025 00:53:56 -0500 Subject: [PATCH] updates --- client/src/components/NavBar/NavBar.tsx | 112 ++++++++++++++++++++++-- 1 file changed, 103 insertions(+), 9 deletions(-) diff --git a/client/src/components/NavBar/NavBar.tsx b/client/src/components/NavBar/NavBar.tsx index c12f47a..922f88c 100644 --- a/client/src/components/NavBar/NavBar.tsx +++ b/client/src/components/NavBar/NavBar.tsx @@ -1,12 +1,97 @@ -import React, { useState } from "react"; -import { Link, NavLink } from "react-router-dom"; +// import React, { useState } from "react"; +// import { Link, NavLink } from "react-router-dom"; +// import "./NavBar.css"; + +// const NavBar: React.FC = () => { +// const [isCollapsed, setIsCollapsed] = useState(true); + +// const toggleNavbar = () => setIsCollapsed(!isCollapsed); + +// return ( +// +// ); +// }; + +// 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 (