import Header from "@/components/Header"; import Footer from "@/components/Footer"; import Link from "next/link"; import { ArrowRight, BookOpen, Compass, Scale, SlidersHorizontal } from "lucide-react"; import { getLocale } from "next-intl/server"; import { getLocalizedHref } from "@/i18n/links"; export const metadata = { title: "404", robots: { index: false, follow: false }, }; const CAMINHOS_PT = [ { href: "/series", icon: Compass, titulo: "Séries ESP32", texto: "As 12 famílias, com pinagem e especificações." }, { href: "/seletor", icon: SlidersHorizontal, titulo: "Seletor de chip", texto: "Responda a oito perguntas e receba os modelos indicados." }, { href: "/comparacao", icon: Scale, titulo: "Comparador", texto: "Até quatro séries lado a lado." }, { href: "/glossario", icon: BookOpen, titulo: "Glossário", texto: "Termos de hardware explicados em português." }, ]; const CAMINHOS_EN = [ { href: "/series", icon: Compass, titulo: "ESP32 Series", texto: "The 12 families, with pinouts and specifications." }, { href: "/seletor", icon: SlidersHorizontal, titulo: "Chip selector", texto: "Answer eight questions and get recommended models." }, { href: "/comparacao", icon: Scale, titulo: "Comparator", texto: "Up to four series side by side." }, { href: "/glossario", icon: BookOpen, titulo: "Glossary", texto: "Hardware terms explained clearly." }, ]; export default async function NotFound() { let locale = "pt"; try { locale = await getLocale(); } catch { locale = "pt"; } const isEn = locale === "en"; const caminhos = isEn ? CAMINHOS_EN : CAMINHOS_PT; return (

{isEn ? "Error 404" : "Erro 404"}

{isEn ? "This page does not exist." : "Essa página não existe."}

{isEn ? "The address may have changed or was mistyped. Choose one of these paths to continue." : "O endereço pode ter mudado ou estar digitado errado. Escolha um destes caminhos para continuar."}

{isEn ? "Back to home" : "Voltar ao início"}
    {caminhos.map(({ href, icon: Icon, titulo, texto }) => { const targetHref = isEn ? getLocalizedHref(href, "en") : href; return (
  • {titulo} {texto}
  • ); })}
); }