IKHSAN
ENID Baca dalam Bahasa Indonesia

snapme

Public
Branch
master
Latest commit
130fdb828 October 2026

SiteHeader.tsx

Open raw
import Link from "next/link"

import { Wordmark } from "@/components/site/Wordmark"
import { Button } from "@/components/ui/button"

/* DESIGN-SYSTEM §10.1: baris atas Welcome dan halaman Privasi.
   Varian CTA: `secondary` saat hero memegang satu-satunya aksi `primary`
   (§1 dan §14), `primary` di halaman yang tidak punya aksi lain, dan `none`
   di halaman yang aksinya sudah dipegang panel (halaman strip dan 404), supaya
   labelnya tidak muncul dua kali di satu layar. */
export function SiteHeader({
  ctaVariant = "secondary",
}: {
  ctaVariant?: "primary" | "secondary" | "none"
}) {
  return (
    <header className="flex flex-wrap items-center justify-between gap-3">
      <Wordmark />
      <nav className="flex flex-wrap items-center gap-4">
        <Link
          href="/privasi"
          className="inline-flex min-h-11 items-center px-1 font-mono text-xs font-bold tracking-[0.06em] uppercase focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-violet"
        >
          Privasi
        </Link>
        {ctaVariant === "none" ? null : (
          <Button variant={ctaVariant} size="sm" asChild>
            <Link href="/booth/layout">Mulai Foto</Link>
          </Button>
        )}
      </nav>
    </header>
  )
}
bytes
1,267
lines
35
Type
tsx
Latest commit
28 October 2026