@@ -21,6 +21,7 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
2121 const image = localStorage . getItem ( "profileImg" ) || dp ;
2222 const [ isOpen , setIsOpen ] = useState ( false ) ;
2323 const [ applogo , setAppLogo ] = useState ( "" ) ;
24+ const [ isDarkTheme , setIsDarkTheme ] = useState ( ) ;
2425
2526 const toggleDropdown = ( ) => {
2627 setIsOpen ( ! isOpen ) ;
@@ -88,22 +89,15 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
8889
8990
9091 useEffect ( ( ) => {
91- const updateLogoForTheme = ( ) => {
92- const isDarkMode =
92+ const updateThemeStatus = ( ) => {
93+ const isDarkTheme =
9394 document . documentElement . getAttribute ( "data-theme" ) === "opensigndark" ;
94- const logo = isDarkMode
95- ? "/static/js/assets/images/logo-dark.png" // Path to the dark mode logo
96- : appInfo . applogo ; // Use current logo for light mode
97- if ( applogo !== logo ) {
98- setAppLogo ( logo ) ;
99- }
95+ setIsDarkTheme ( isDarkTheme ) ;
10096 } ;
101-
102- // Set the logo immediately based on the current theme
103- updateLogoForTheme ( ) ;
97+ updateThemeStatus ( ) ;
10498
10599 const observer = new MutationObserver ( ( ) => {
106- updateLogoForTheme ( ) ;
100+ updateThemeStatus ( ) ;
107101 } ) ;
108102
109103 observer . observe ( document . documentElement , {
@@ -112,7 +106,7 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
112106 } ) ;
113107
114108 return ( ) => observer . disconnect ( ) ;
115- } , [ applogo ] ) ;
109+ } , [ ] ) ;
116110
117111 return (
118112 < div >
@@ -129,9 +123,11 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
129123 < div className = "h-[25px] md:h-[40px] w-auto overflow-hidden" >
130124 { applogo && (
131125 < img
132- className = "object-contain h-full w-auto"
133- src = { applogo }
134- alt = "logo"
126+ src = {
127+ isDarkTheme
128+ ? "/static/js/assets/images/logo-dark.png"
129+ : applogo
130+ }
135131 />
136132 ) }
137133 </ div >
0 commit comments