import Link from "next/link"; /** * Abertura padrão das páginas internas: trilha, rótulo, título, frase de apoio * e ações. Mesma voz da /livro e da home, para que nenhuma página pareça * de outro produto. */ export default function PageHero({ trail = [], icon: Icon, label, title, lede, align = "left", children, isEn: isEnProp, isEs: isEsProp, isFr: isFrProp, isDe: isDeProp, locale: localeProp, }) { const center = align === "center"; const isEn = isEnProp !== undefined ? isEnProp : localeProp ? localeProp === "en" : trail.some((t) => t.isEn || (t.href && t.href.startsWith("/en"))); const isEs = isEsProp !== undefined ? isEsProp : localeProp ? localeProp === "es" : trail.some((t) => t.isEs || (t.href && t.href.startsWith("/es"))); const isFr = isFrProp !== undefined ? isFrProp : localeProp ? localeProp === "fr" : trail.some((t) => t.isFr || (t.href && t.href.startsWith("/fr"))); const isDe = isDeProp !== undefined ? isDeProp : localeProp ? localeProp === "de" : trail.some((t) => t.isDe || (t.href && t.href.startsWith("/de"))); const homeHref = isEn ? "/en" : isEs ? "/es" : isFr ? "/fr" : isDe ? "/de" : "/"; const homeLabel = isEn ? "Home" : isEs ? "Inicio" : isFr ? "Accueil" : isDe ? "Startseite" : "Início"; const breadcrumbAria = isEn ? "Breadcrumb navigation" : isEs ? "Navegación por migas de pan" : isFr ? "Fil d'Ariane" : isDe ? "Brotkrumennavigation" : "Trilha de navegação"; return (
{trail.length > 0 && ( )}
{label && ( {Icon && )}

{title}

{lede &&

{lede}

} {children &&
{children}
}
); }