"use client"; import React, { useState, useEffect } from "react"; import Link from "next/link"; import { useTheme } from "next-themes"; import { Sun, Moon, Menu, X } from "lucide-react"; import Image from "next/image"; import { cn } from "@/lib/utils"; const NAV_LINKS = [ { href: "/#como-funciona", label: "Como funciona" }, { href: "/#recursos", label: "Recursos" }, { href: "/sobre", label: "Sobre" }, ]; export function Header() { const [isMenuOpen, setIsMenuOpen] = useState(false); const [mounted, setMounted] = useState(false); const [scrolled, setScrolled] = useState(false); const { theme, setTheme } = useTheme(); useEffect(() => { setMounted(true); const onScroll = () => setScrolled(window.scrollY > 12); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); const toggleTheme = () => setTheme(theme === "dark" ? "light" : "dark"); return (
{/* ── Logo ──────────────────────────────────────────────────── */} NutriScan
NutriScan Dados Nutricionais
{/* ── Desktop nav ───────────────────────────────────────────── */} {/* ── Actions ───────────────────────────────────────────────── */}
{/* Theme toggle */} {mounted && ( )} {/* Mobile hamburger */}
{/* ── Mobile menu ───────────────────────────────────────────────── */}
); }