mirror of
https://github.com/hanzo-apps/hanzo.ai.git
synced 2026-10-30 14:58:08 +00:00
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
29 lines
830 B
TypeScript
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>
|
|
)
|
|
}
|