Changeset 8ca35dc for my-react-app/src/components/Header.js
- Timestamp:
- 01/19/25 23:18:37 (4 months ago)
- Branches:
- main
- Children:
- f5b256e
- Parents:
- db39d9e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
my-react-app/src/components/Header.js
rdb39d9e r8ca35dc 1 1 import React from 'react'; 2 import { Link } from 'react-router-dom';2 import { Link, useNavigate } from 'react-router-dom'; 3 3 4 4 const Header = () => { 5 const navigate = useNavigate(); 6 7 // Check if the user is logged in by looking for a token in localStorage 8 const isLoggedIn = localStorage.getItem('token'); 9 10 const handleLogout = () => { 11 // Clear the token from localStorage 12 localStorage.removeItem('token'); 13 // Redirect to the home page or login page after logging out 14 navigate('/login'); 15 }; 16 5 17 return ( 6 18 <header className="header navbar navbar-expand-lg navbar-light bg-light"> … … 15 27 </li> 16 28 <li className="nav-item"> 17 <Link className="nav-link" to="/customers">Customers</Link>18 </li>19 <li className="nav-item">20 <Link className="nav-link" to="/customers/add">Add Customer</Link>21 </li>22 <li className="nav-item">23 29 <Link className="nav-link" to="/restaurants">Restaurants</Link> 24 30 </li> … … 26 32 <Link className="nav-link" to="/reservations">Reservations</Link> 27 33 </li> 34 <li className="nav-item"> 35 <Link className="nav-link" to="/reservations-past">Reservation history</Link> 36 </li> 28 37 <form className="form-inline mt-2 mt-md-0 ml-3"> 29 <Link className="btn btn-outline-info my-2 my-sm-0" to={"/login"}>Login</Link> 38 {isLoggedIn ? ( 39 <button className="btn btn-outline-danger my-2 my-sm-0" onClick={handleLogout}>Logout</button> 40 ) : ( 41 <Link className="btn btn-outline-info my-2 my-sm-0" to="/login">Login</Link> 42 )} 30 43 </form> 31 44 </ul>
Note:
See TracChangeset
for help on using the changeset viewer.