import { personalInfo } from "@/lib/data/index"; import LanguageSwitcher from "./LanguageSwitcher"; import ThemeToggle from "./ui/theme-toggle"; import Container from "./ui/Container"; import { useTranslations, getLocalizedPath } from "@/i18n/utils"; import type { Lang } from "@/types/i18n"; import { useState, useEffect } from "react"; import { Menu, X } from "lucide-react"; import { defaultLang } from "@/i18n/ui"; import { type GlassHeaderProps } from "@/types"; import { motion } from "framer-motion"; export default function GlassHeader({ lang: propLang }: GlassHeaderProps) { const [lang, setLang] = useState(propLang || defaultLang); useEffect(() => { const htmlLang = document.documentElement.lang as Lang; if (htmlLang && (!propLang || htmlLang !== lang)) { setLang(htmlLang); } }, [propLang, lang]); const t = useTranslations(lang); const [isMenuOpen, setIsMenuOpen] = useState(false); const [isScrolled, setIsScrolled] = useState(false); useEffect(() => { const handleScroll = () => { setIsScrolled(window.scrollY > 0); }; window.addEventListener('scroll', handleScroll); return () => window.removeEventListener('scroll', handleScroll); }, []); const toggleMenu = () => setIsMenuOpen(!isMenuOpen); return ( Code Icon {personalInfo.name} {/* Desktop Navigation */}
{/* Language Switcher added here */} {/* Mobile Menu Button */} {isMenuOpen ? : }
{/* Mobile Navigation */}
); }