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." }, ]; const CAMINHOS_ES = [ { href: "/series", icon: Compass, titulo: "Series ESP32", texto: "Las 12 familias, con patillaje y especificaciones." }, { href: "/seletor", icon: SlidersHorizontal, titulo: "Selector de chip", texto: "Responda a ocho preguntas y reciba los modelos recomendados." }, { href: "/comparacao", icon: Scale, titulo: "Comparador", texto: "Hasta cuatro series frente a frente." }, { href: "/glossario", icon: BookOpen, titulo: "Glosario", texto: "Términos de hardware explicados con claridad." }, ]; const CAMINHOS_FR = [ { href: "/series", icon: Compass, titulo: "Séries ESP32", texto: "Les 12 familles, avec brochage et spécifications." }, { href: "/seletor", icon: SlidersHorizontal, titulo: "Sélecteur de puce", texto: "Répondez à huit questions et obtenez les modèles recommandés." }, { href: "/comparacao", icon: Scale, titulo: "Comparateur", texto: "Jusqu'à quatre séries côte à côte." }, { href: "/glossario", icon: BookOpen, titulo: "Glossaire", texto: "Les termes matériels expliqués clairement." }, ]; const CAMINHOS_DE = [ { href: "/series", icon: Compass, titulo: "ESP32-Serien", texto: "Die 12 Familien mit Pinbelegung und Spezifikationen." }, { href: "/seletor", icon: SlidersHorizontal, titulo: "Chip-Auswahl", texto: "Beantworten Sie acht Fragen und erhalten Sie passende Empfehlungen." }, { href: "/comparacao", icon: Scale, titulo: "Vergleich", texto: "Bis zu vier Serien im direkten Vergleich." }, { href: "/glossario", icon: BookOpen, titulo: "Glossar", texto: "Hardware-Begriffe verständlich erklärt." }, ]; export default async function NotFound() { let locale = "pt"; try { locale = await getLocale(); } catch { locale = "pt"; } const isEn = locale === "en"; const isEs = locale === "es"; const isFr = locale === "fr"; const isDe = locale === "de"; const caminhos = isEn ? CAMINHOS_EN : isEs ? CAMINHOS_ES : isFr ? CAMINHOS_FR : isDe ? CAMINHOS_DE : CAMINHOS_PT; return (

{isEn ? "Error 404" : isFr ? "Erreur 404" : isDe ? "Fehler 404" : "Error 404"}

{isEn ? "This page does not exist." : isEs ? "Esta página no existe." : isFr ? "Cette page n'existe pas." : isDe ? "Diese Seite existiert nicht." : "Essa página não existe."}

{isEn ? "The address may have changed or was mistyped. Choose one of these paths to continue." : isEs ? "La dirección puede haber cambiado o estar mal escrita. Elija uno de estos caminos para continuar." : isFr ? "L'adresse a peut-être changé ou a été mal saisie. Choisissez l'un de ces chemins pour continuer." : isDe ? "Die Adresse wurde möglicherweise geändert oder falsch eingegeben. Wählen Sie einen dieser Wege, um fortzufahren." : "O endereço pode ter mudado ou estar digitado errado. Escolha um destes caminhos para continuar."}

{isEn ? "Back to home" : isEs ? "Volver al inicio" : isFr ? "Retour à l'accueil" : isDe ? "Zur Startseite" : "Voltar ao início"}
    {caminhos.map(({ href, icon: Icon, titulo, texto }) => { const targetHref = getLocalizedHref(href, locale); return (
  • {titulo} {texto}
  • ); })}
); }