diff --git a/src/Header.tsx b/src/Header.tsx index 82af891..c93ccee 100644 --- a/src/Header.tsx +++ b/src/Header.tsx @@ -7,27 +7,30 @@ import { Tooltip, Button, Box, + useMediaQuery, + useTheme, } from "@mui/material"; import MenuIcon from "@mui/icons-material/Menu"; import LogoutIcon from "@mui/icons-material/Logout"; import { useNavigate } from "react-router-dom"; +import { useAuth } from "../react-auth"; interface HeaderProps { headerTitle: string; - isMobile: boolean; - onDrawerToggle: () => void; - onLogout: () => void; - username?: string; + onDrawerToggle?: () => void; // optional (only used where needed) } export default function Header({ headerTitle, - isMobile, onDrawerToggle, - onLogout, - username, }: HeaderProps) { const navigate = useNavigate(); + const { currentUser, logout } = useAuth(); + + const theme = useTheme(); + const isMobile = useMediaQuery(theme.breakpoints.down("md")); + + const isAuthenticated = !!currentUser; return ( - {isMobile && ( + {/* MOBILE MENU BUTTON */} + {isMobile && onDrawerToggle && ( )} + {/* TITLE */} navigate("/")} > {headerTitle} - + {/* AUTH SECTION */} + {isAuthenticated ? ( + <> + + + + + + + + + + + ) : ( - - - - - - - + )} );