Files
zeekayandGitHub 949608fd9d i18n: pages and components c–l draw their copy through @hanzo/i18n (#67)
Calculator, captable, careers, cloud, compare, contact and contact-sales,
customers, dashboards, dataroom, datastore, dev, download, enso,
enterprise, extension, family, integrations, investors, kai, learn,
legal and their components say their words through t() in client code,
<T> in server components and phrase() where copy is held as data; one
sentence is one key, figures and links its arguments.

Rebased on main: in every conflict main's file stands (its copy, layout
and styling) and only the wrapping is added back, including copy main
added since.

Claude-Session: https://claude.ai/code/session_015XYKLjZtDTJEnMo4eK3AFH
2026-10-30 01:15:31 -07:00

29 lines
830 B
TypeScript

import { Page, PageHero, Prose, Section } from '@/components/marketing/page-kit'
import { legalIndex } from '@/lib/legal'
import { phrase } from '@hanzo/i18n'
/**
* The Legal & Trust Center index — `content/legal/index.md`, rendered.
*
* It is the document's own table of contents, so it is not restated here: the
* links it makes to its siblings are the ones the file already carries, and
* they resolve because [slug] publishes every one of them.
*/
export const metadata = {
title: 'Legal & Trust Center — Hanzo',
description: legalIndex().summary,
}
export default function LegalIndexPage() {
const doc = legalIndex()
return (
<Page>
<PageHero eyebrow={phrase('Legal')} title={doc.title} lede={doc.summary} />
<Section>
<Prose html={doc.html} />
</Section>
</Page>
)
}