import { paginaMeta, jsonLd } from "@/lib/seo"; import Link from "next/link"; import Header from "@/components/Header"; import Footer from "@/components/Footer"; import PageHero from "@/components/PageHero"; import { notFound } from "next/navigation"; import CodeExample from "@/components/CodeExample"; import frameworksDataPt from "@/public/frameworks.json"; import frameworksDataEn from "@/data/en/frameworks.json"; import frameworksDataEs from "@/data/es/frameworks.json"; import frameworksDataFr from "@/data/fr/frameworks.json"; import frameworksDataDe from "@/data/de/frameworks.json"; import frameworksDataZh from "@/data/zh-CN/frameworks.json"; import { getLocalizedHref } from "@/i18n/links"; import { ArrowRight, ArrowUpRight, BookOpen, Box, Check, Code, Layers } from "lucide-react"; export default async function FrameworkDetail({ params }) { const { locale, key } = await params; const isEn = locale === "en"; const isEs = locale === "es"; const isFr = locale === "fr"; const isDe = locale === "de"; const isZh = locale === "zh-CN"; const currentLocale = isEs ? "es" : isEn ? "en" : isFr ? "fr" : isZh ? "zh-CN" : isDe ? "de" : "pt"; const frameworksData = isEs ? frameworksDataEs : isEn ? frameworksDataEn : isFr ? frameworksDataFr : isZh ? frameworksDataZh : isDe ? frameworksDataDe : frameworksDataPt; const framework = frameworksData[key]; if (!framework) { notFound(); } const features = framework.caracteristicas || []; const useCases = framework.casos_uso || []; const isEspIdf = key === "ESP-IDF"; return (
{/* Ficha técnica do framework e trilha de navegação para o Google */}