'use client' import { useState, useEffect } from 'react' import Link from 'next/link' import { Menu, X } from 'lucide-react' import { ThemeToggle } from './theme-toggle' import { Button } from '@/components/ui/button' import { cn } from '@/lib/utils' const navLinks = [ { href: '#projekte', label: 'Projekte' }, { href: '#ueber', label: 'Über' }, { href: '#fokus', label: 'Fokus' }, { href: '#philosophie', label: 'Philosophie' }, { href: '#kontakt', label: 'Kontakt' }, ] export function Header() { const [isScrolled, setIsScrolled] = useState(false) const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false) useEffect(() => { const handleScroll = () => { setIsScrolled(window.scrollY > 20) } window.addEventListener('scroll', handleScroll, { passive: true }) return () => window.removeEventListener('scroll', handleScroll) }, []) return (
{/* Mobile Navigation */} {isMobileMenuOpen && (
{navLinks.map((link) => ( setIsMobileMenuOpen(false)} className="text-sm text-muted-foreground hover:text-foreground transition-colors py-2" > {link.label} ))}
)}
) }