import { Breadcrumb } from "@/app/components/Breadcrumb"; import { pageTop } from "@/app/components/button-styles"; import type { CaseStudyContent } from "@/lib/site-content"; import { CaseCover, coverSizes } from "./CaseCover"; import { getCaseMedia } from "./case-media"; import { compactHero } from "./hero-styles"; /** Fatos verificáveis do projeto. Sem nenhum, a lista não aparece. */ function CaseFacts({ facts }: { facts?: string[] }) { if (!facts?.length) return null; return ( ); } /** Pôster do site na coluna da direita (no celular, logo abaixo do título). */ function CaseHeroCover({ caseStudy }: { caseStudy: CaseStudyContent }) { return (
); } /** * Topo do case: trilha, título, resumo e fatos. Com captura gravada, o texto fica à esquerda e o pôster à direita; * no celular a mídia vem logo abaixo do título. Sem captura, o topo é uma coluna só e mais baixo. */ export function CaseHero({ caseStudy, isClient, }: { caseStudy: CaseStudyContent; isClient: boolean; }) { const hasMedia = Boolean(getCaseMedia(caseStudy.id, "desktop")); return (
{/* o tipo do projeto, sem o nome: a trilha logo acima já o diz */}

{isClient ? "Case de cliente" : "Projeto de laboratório"}

{caseStudy.headline}

{hasMedia ? : null}

{caseStudy.summary}

); }