diff --git a/src/Header/Component.client.tsx b/src/Header/Component.client.tsx index e9d29d5..6d25838 100644 --- a/src/Header/Component.client.tsx +++ b/src/Header/Component.client.tsx @@ -8,35 +8,29 @@ import type { Header } from '@/payload-types' import { Logo } from '@/components/Logo/Logo' import { HeaderNav } from './Nav' import { useThemeMode } from '@/hooks/useThemeMode' -import { Container } from '@/components/ui/Container' -// 1. DEFINE THIS COMPONENT INSIDE THE FILE function ToggleButton() { const { isDark, toggle } = useThemeMode() return ( ) } -// 2. NOW HeaderClient CAN SEE ToggleButton export const HeaderClient: React.FC<{ data: Header }> = ({ data }) => { const [theme, setTheme] = useState(null) + const [menuOpen, setMenuOpen] = useState(false) const { headerTheme, setHeaderTheme } = useHeaderTheme() const pathname = usePathname() useEffect(() => { setHeaderTheme(null) + setMenuOpen(false) }, [pathname, setHeaderTheme]) useEffect(() => { @@ -44,21 +38,39 @@ export const HeaderClient: React.FC<{ data: Header }> = ({ data }) => { }, [headerTheme, theme]) return ( -
- -
+
+
+
-
+ + {/* Desktop nav */} +
+ + {/* Mobile right side */} +
+ + +
- + + {/* Mobile menu */} + {menuOpen && ( +
+ +
+ )} +
) } diff --git a/src/Header/Nav/index.tsx b/src/Header/Nav/index.tsx index fbb80ef..8ebbd88 100644 --- a/src/Header/Nav/index.tsx +++ b/src/Header/Nav/index.tsx @@ -1,7 +1,6 @@ 'use client' import React from 'react' -import { Container } from '@/components/ui/Container' import type { Header as HeaderType } from '@/payload-types' import { CMSLink } from '@/components/Link' @@ -9,19 +8,15 @@ export const HeaderNav: React.FC<{ data: HeaderType }> = ({ data }) => { const navItems = data?.navItems || [] return ( - // Removed the outer border-b wrapper as it is handled by the parent HeaderClient -