import type { Metadata } from "next"; import Link from "next/link"; import { caseStudies, siteName, siteUrl } from "@/lib/site-content"; import HeroBackground from "@/app/components/cinematic/HeroBackground"; import MagneticButton from "@/app/components/cinematic/MagneticButton"; export const metadata: Metadata = { title: `Cases de Engenharia de Software, Next.js e IoT | ${siteName}`, description: "Cases selecionados em engenharia de software, Next.js, IoT, integracoes e software para contextos criticos. Portfolio tecnico com foco em clareza, performance e execucao.", alternates: { canonical: `${siteUrl}/cases`, }, openGraph: { title: `Cases de Engenharia de Software, Next.js e IoT | ${siteName}`, description: "Cases selecionados em engenharia de software, Next.js, IoT, integracoes e software para contextos criticos.", url: `${siteUrl}/cases`, siteName, type: "website", }, }; export default function CasesPage() { const jsonLd = { "@context": "https://schema.org", "@graph": [ { "@type": "CollectionPage", "@id": `${siteUrl}/cases#page`, name: "Cases de engenharia de software", url: `${siteUrl}/cases`, description: "Colecao de cases em Next.js, IoT, integracoes e software para operacoes criticas.", }, { "@type": "ItemList", itemListElement: caseStudies.map((caseStudy, index) => ({ "@type": "ListItem", position: index + 1, name: caseStudy.title, url: caseStudy.demoUrl ?? caseStudy.githubUrl ?? `${siteUrl}/cases`, })), }, ], }; return (