diff --git a/web/src/components/header/index.tsx b/web/src/components/header/index.tsx index d18cd8eba1..f83adb132f 100644 --- a/web/src/components/header/index.tsx +++ b/web/src/components/header/index.tsx @@ -12,6 +12,8 @@ import { Box, } from "@mui/material"; import { ExitToApp, MoreVert } from "@mui/icons-material"; +import Brightness4Icon from "@mui/icons-material/Brightness4"; // moon — switch to dark +import Brightness7Icon from "@mui/icons-material/Brightness7"; // sun — switch to light import { PAGE_PATH_APPLICATIONS, PAGE_PATH_DEPLOYMENTS, @@ -32,11 +34,14 @@ import logo from "~~/assets/logo.svg"; import NavLink from "./NavLink"; import { IconOpenNewTab, LogoImage } from "./styles"; import useAuth from "~/contexts/auth-context/use-auth"; +import { useThemeMode } from "~/theme"; export const APP_HEADER_HEIGHT = 56; export const Header: FC = memo(function Header() { const { me } = useAuth(); + const { mode, toggleTheme } = useThemeMode(); + const [userAnchorEl, setUserAnchorEl] = useState( null ); @@ -127,16 +132,28 @@ export const Header: FC = memo(function Header() { > + + {/* Dark / light mode toggle — shows moon in light mode, sun in dark mode */} + + {mode === "dark" ? : } + +