@@ -21,6 +21,7 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
21
21
const image = localStorage . getItem ( "profileImg" ) || dp ;
22
22
const [ isOpen , setIsOpen ] = useState ( false ) ;
23
23
const [ applogo , setAppLogo ] = useState ( "" ) ;
24
+ const [ isDarkTheme , setIsDarkTheme ] = useState ( ) ;
24
25
25
26
const toggleDropdown = ( ) => {
26
27
setIsOpen ( ! isOpen ) ;
@@ -88,22 +89,15 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
88
89
89
90
90
91
useEffect ( ( ) => {
91
- const updateLogoForTheme = ( ) => {
92
- const isDarkMode =
92
+ const updateThemeStatus = ( ) => {
93
+ const isDarkTheme =
93
94
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 ) ;
100
96
} ;
101
-
102
- // Set the logo immediately based on the current theme
103
- updateLogoForTheme ( ) ;
97
+ updateThemeStatus ( ) ;
104
98
105
99
const observer = new MutationObserver ( ( ) => {
106
- updateLogoForTheme ( ) ;
100
+ updateThemeStatus ( ) ;
107
101
} ) ;
108
102
109
103
observer . observe ( document . documentElement , {
@@ -112,7 +106,7 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
112
106
} ) ;
113
107
114
108
return ( ) => observer . disconnect ( ) ;
115
- } , [ applogo ] ) ;
109
+ } , [ ] ) ;
116
110
117
111
return (
118
112
< div >
@@ -129,9 +123,11 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
129
123
< div className = "h-[25px] md:h-[40px] w-auto overflow-hidden" >
130
124
{ applogo && (
131
125
< 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
+ }
135
131
/>
136
132
) }
137
133
</ div >
0 commit comments