import type { Metadata } from "next"; import Link from "next/link"; import { Breadcrumb } from "@/app/components/Breadcrumb"; import { pageTop, primaryButton, secondaryButtonDark, secondaryButtonLight, textLink, } from "@/app/components/button-styles"; import WhatsAppLink from "@/app/components/WhatsAppLink"; import { safeJsonLd } from "@/lib/jsonld"; import { buildBreadcrumbList, buildPageSocialMetadata } from "@/lib/seo"; import { type CaseStudyContent, clientCases, labCases, siteUrl, } from "@/lib/site-content"; import { CaseCover } from "./_components/CaseCover"; import { getCaseMedia } from "./_components/case-media"; const pageUrl = `${siteUrl}/cases`; const pageTitle = "Cases: Sites e Sistemas Feitos para Empresas"; const pageDescription = "Veja o que já foi feito para empresas: loja virtual com pedido pelo WhatsApp, site com painel para o dono, páginas institucionais e mais. Confira cada projeto e converse sobre o seu."; const allCases = [...clientCases, ...labCases]; export const metadata: Metadata = { title: pageTitle, description: pageDescription, ...buildPageSocialMetadata({ url: pageUrl, title: pageTitle, description: pageDescription, type: "website", }), }; function CaseCard({ caseStudy, withCover, ctaLabel, }: { caseStudy: CaseStudyContent; withCover: boolean; ctaLabel: string; }) { return (
{withCover && getCaseMedia(caseStudy.id, "desktop") ? ( ) : null}
{caseStudy.title}

{caseStudy.headline}

{caseStudy.summary}

{ctaLabel} {caseStudy.demoUrl ? ( Abrir o site ) : null}
); } export default function CasesPage() { const jsonLd = { "@context": "https://schema.org", "@graph": [ { "@type": "CollectionPage", "@id": `${pageUrl}#page`, name: pageTitle, url: pageUrl, description: pageDescription, }, { "@type": "ItemList", itemListElement: allCases.map((caseStudy, index) => ({ "@type": "ListItem", position: index + 1, name: caseStudy.title, url: `${pageUrl}/${caseStudy.id}`, })), }, buildBreadcrumbList(pageUrl, [ ["Início", siteUrl], ["Cases", pageUrl], ] as const), ], }; return (

Trabalhos entregues

Veja o que já fiz para empresas.

{pageDescription}

Projetos de clientes

{clientCases.map((caseStudy) => ( ))}

Laboratório

Projetos pessoais e de estudo, feitos para praticar e testar ideias.

{labCases.map((caseStudy) => ( ))}

Quer um projeto parecido com algum destes?

Conte o que você precisa. A conversa começa direto no WhatsApp, sem formulário.

Conversar sobre meu projeto Ver os serviços
); }