diff --git a/.env b/.env index 77083f61..c41d5e83 100644 --- a/.env +++ b/.env @@ -23,6 +23,7 @@ DIRECTUS_ADMIN_PASSWORD=Tim300493. DIRECTUS_API_TOKEN=59fb8f4c1a51b18fe28ad947f713914e DIRECTUS_DB_NAME=directus DIRECTUS_DB_USER=directus +DIRECTUS_DB_PASSWORD=directus # Local Development PROJECT_NAME=klz-cables GATEKEEPER_BYPASS_ENABLED=true diff --git a/components/Header.tsx b/components/Header.tsx index a6faebb8..50cbaf9c 100644 --- a/components/Header.tsx +++ b/components/Header.tsx @@ -14,10 +14,10 @@ export default function Header() { const pathname = usePathname(); const [isScrolled, setIsScrolled] = useState(false); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); - + // Extract locale from pathname const currentLocale = pathname.split('/')[1] || 'en'; - + // Check if homepage const isHomePage = pathname === `/${currentLocale}` || pathname === '/'; @@ -32,8 +32,10 @@ export default function Header() { // Close mobile menu on route change useEffect(() => { - setIsMobileMenuOpen(false); - }, [pathname]); + if (isMobileMenuOpen) { + setIsMobileMenuOpen(false); + } + }, [pathname, isMobileMenuOpen]); // Prevent scroll when mobile menu is open useEffect(() => { @@ -43,7 +45,7 @@ export default function Header() { document.body.style.overflow = 'unset'; } }, [isMobileMenuOpen]); - + // Function to get path for a different locale const getPathForLocale = (newLocale: string) => { const segments = pathname.split('/'); @@ -59,15 +61,15 @@ export default function Header() { ]; const headerClass = cn( - "fixed top-0 left-0 right-0 z-50 transition-all duration-500 safe-area-p transform-gpu", + 'fixed top-0 left-0 right-0 z-50 transition-all duration-500 safe-area-p transform-gpu', { - "bg-transparent py-4 md:py-8": isHomePage && !isScrolled && !isMobileMenuOpen, - "bg-primary py-3 md:py-4 shadow-2xl": !isHomePage || isScrolled || isMobileMenuOpen, - } + 'bg-transparent py-4 md:py-8': isHomePage && !isScrolled && !isMobileMenuOpen, + 'bg-primary py-3 md:py-4 shadow-2xl': !isHomePage || isScrolled || isMobileMenuOpen, + }, ); - const textColorClass = "text-white"; - const logoSrc = "/logo-white.svg"; + const textColorClass = 'text-white'; + const logoSrc = '/logo-white.svg'; return ( <> @@ -75,14 +77,14 @@ export default function Header() { className={headerClass} initial={{ y: -100, opacity: 0 }} animate={{ y: 0, opacity: 1 }} - transition={{ duration: 0.8, ease: "easeOut" }} + transition={{ duration: 0.8, ease: 'easeOut' }} >