"use client"; import Link from "next/link"; import { useEffect, useState } from "react"; import { useTheme } from "next-themes"; import { usePathname } from "next/navigation"; import { useT } from "@/components/locale-provider"; import { LocaleSwitcher } from "@/components/locale-switcher"; const NAV: { label: { en: string; sv: string }; href: string }[] = [ { label: { en: "Services", sv: "Tjänster" }, href: "/tjanster" }, { label: { en: "Catalog", sv: "Katalog" }, href: "/katalog" }, { label: { en: "How it works", sv: "Så funkar det" }, href: "/#motorn" }, { label: { en: "Sources", sv: "Källor" }, href: "/kallor" }, { label: { en: "Pricing", sv: "Priser" }, href: "/#priser" }, ]; function Wordmark() { return ( 0pt your data ); } function ThemeToggle() { const { resolvedTheme, setTheme } = useTheme(); const [mounted, setMounted] = useState(false); useEffect(() => setMounted(true), []); if (!mounted) return ; const dark = resolvedTheme === "dark"; return ( ); } export function Header() { const t = useT(); const pathname = usePathname(); const [scrolled, setScrolled] = useState(false); const [open, setOpen] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 40); window.addEventListener("scroll", onScroll, { passive: true }); onScroll(); return () => window.removeEventListener("scroll", onScroll); }, []); return (
{t({ en: "Sign in", sv: "Logga in" })} {t({ en: "Order", sv: "Beställ" })} →
{open ? (
{NAV.map((n, i) => ( setOpen(false)} className="flex items-baseline justify-between border-b border-border py-4 font-mono text-[12px] uppercase tracking-[0.12em] text-muted-foreground transition-colors hover:text-foreground" > {t(n.label)} {String(i + 1).padStart(2, "0")} ))}
setOpen(false)} className="bg-foreground px-5 py-3 font-mono text-[12px] uppercase tracking-[0.12em] text-background"> {t({ en: "Order", sv: "Beställ" })} →
) : null}
); }