@@ -18,6 +18,19 @@ const Header: React.FC = () => {
1818 return ( ) => window . removeEventListener ( 'scroll' , handleScroll ) ;
1919 } , [ ] ) ;
2020
21+ // Handle window resize to close mobile menu on larger screens
22+ useEffect ( ( ) => {
23+ const handleResize = ( ) => {
24+ if ( window . innerWidth >= 1024 ) {
25+ setIsMobileMenuOpen ( false ) ;
26+ setActiveDropdown ( null ) ;
27+ }
28+ } ;
29+
30+ window . addEventListener ( 'resize' , handleResize ) ;
31+ return ( ) => window . removeEventListener ( 'resize' , handleResize ) ;
32+ } , [ ] ) ;
33+
2134 // Handle body scroll lock when mobile menu is open
2235 useEffect ( ( ) => {
2336 if ( isMobileMenuOpen ) {
@@ -160,7 +173,7 @@ const Header: React.FC = () => {
160173 animate = { { opacity : 1 } }
161174 exit = { { opacity : 0 } }
162175 transition = { { duration : 0.2 } }
163- className = "fixed inset-0 bg-black/30 md :hidden z-40"
176+ className = "fixed inset-0 bg-black/30 lg :hidden z-40"
164177 onClick = { ( ) => setIsMobileMenuOpen ( false ) }
165178 />
166179 ) }
@@ -195,8 +208,7 @@ const MobileNavDrawer: React.FC<{
195208 animate = { { opacity : 1 , x : 0 } }
196209 exit = { { opacity : 0 , x : '100%' } }
197210 transition = { { type : 'tween' , duration : 0.3 } }
198- className = "fixed md:hidden top-0 right-0 bottom-0 w-[80%] max-w-sm bg-white dark:bg-gray-900 shadow-xl z-40
199- flex flex-col h-full"
211+ className = "fixed lg:hidden top-0 right-0 bottom-0 w-[80%] max-w-sm bg-white dark:bg-gray-900 shadow-xl z-40 flex flex-col h-full"
200212 >
201213 < div className = "flex flex-col h-full" >
202214 { /* Space to avoid overlay with main header */ }
0 commit comments