"use client" import * as React from "react" import Link from "next/link" import { usePathname } from "next/navigation" import { cn } from "@/lib/utils" import { Button } from "@/components/ui/button" import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet" import { Menu, Sparkles } from "lucide-react" import { useSession, signOut } from "next-auth/react" import { ModeToggle } from "@/components/mode-toggle" const navItems = [ { name: "Services", href: "/services" }, { name: "Portfolio", href: "/portfolio" }, { name: "Blog", href: "/blog" }, { name: "About", href: "/about" }, { name: "Contact", href: "/contact" }, ] function AuthButtons({ mobile, onAction }: { mobile?: boolean; onAction?: () => void }) { const { data: session } = useSession() if (session) { return (
{session.user?.email}
) } return (
) } export function Header() { const pathname = usePathname() const [isOpen, setIsOpen] = React.useState(false) const [scrolled, setScrolled] = React.useState(false) React.useEffect(() => { const handleScroll = () => { setScrolled(window.scrollY > 20) } window.addEventListener('scroll', handleScroll) return () => window.removeEventListener('scroll', handleScroll) }, []) return (
{/* Logo */}
NexaFlow {/* Animated underline on hover */}
{/* Desktop Navigation */} {/* Desktop Actions */}
{/* Mobile Menu */}
setIsOpen(false)} className="text-xl font-bold hover:text-primary transition-colors flex items-center gap-2 group" > NexaFlow
setIsOpen(false)} />
) }