IKHSAN
ENID Baca dalam Bahasa Indonesia

snapme

Public
Branch
master
Latest commit
130fdb828 October 2026

not-found.tsx

Open raw
import Link from "next/link"

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

/* Halaman 404. Dipakai untuk link strip yang salah atau yang sudah dihapus.
   Susunannya mengikuti Privasi (panel di atas panggung lime), dan baris atasnya
   tanpa CTA supaya satu-satunya aksi `primary` adalah tombol di panel. */

export default function NotFoundPage() {
  return (
    <div className="stage-grid flex min-h-dvh flex-1 flex-col">
      <div className="page-container flex flex-1 flex-col gap-6 py-6">
        <SiteHeader ctaVariant="none" />

        <main className="flex flex-col items-start gap-4 rounded-panel border-3 border-ink bg-paper p-6 shadow-hard-lg">
          <h1 className="heading text-ink">Halaman tidak ditemukan.</h1>
          <p className="max-w-[65ch] text-base leading-[1.5]">
            Link mungkin salah atau stripnya sudah dihapus.
          </p>
          <Button size="lg" asChild>
            <Link href="/">Mulai Foto</Link>
          </Button>
        </main>
      </div>
    </div>
  )
}
bytes
1,080
lines
29
Type
tsx
Latest commit
28 October 2026