From 59b2ef2ca4128bdcf60389ff33966ae1ba93f99a Mon Sep 17 00:00:00 2001 From: Abhiram Dhanvi Date: Wed, 13 May 2026 23:21:56 +0530 Subject: [PATCH] #6765 issue is fixed Added Dark Mode Support and Theming Consistency --- web/src/components/header/index.tsx | 39 +++++++- web/src/index.tsx | 72 +++++++++----- web/src/theme.ts | 142 ++++++++++++++++------------ 3 files changed, 167 insertions(+), 86 deletions(-) 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" ? : } + +