AuthenticatedNavBar.tsx (680B)
1 import Navbar from "react-bootstrap/Navbar"; 2 import Nav from "react-bootstrap/Nav"; 3 import { LinkContainer } from "react-router-bootstrap" 4 import { useLogout } from "../../api/hooks/auth.hooks"; 5 6 export default function AuthenticatedNavBar() { 7 const logoutMutation = useLogout(); 8 9 const handleLogout = () => { 10 logoutMutation.mutate() 11 }; 12 13 return ( 14 <Navbar bg="dark" data-bs-theme="dark"> 15 <Nav> 16 <Nav.Item> 17 <LinkContainer to="/binders"> 18 <Nav.Link>Binders</Nav.Link> 19 </LinkContainer> 20 </Nav.Item> 21 </Nav> 22 <Nav className="ms-auto"> 23 <Nav.Item> 24 <Nav.Link onClick={handleLogout}>Logout</Nav.Link> 25 </Nav.Item> 26 </Nav> 27 </Navbar> 28 ); 29 }