Files
zeekayandGitHub 3df66c3990 i18n: /m* through /r* and the product kits draw their words through t (#70)
Pages from /machines to /risk, the model pages, and the kits they are made of
(page-kit, ProductLanding, LayerPage, Stack, the models kit, band's Head) mark
authored copy where it is written and draw it in the reader's language. A server
page marks a literal phrase('…') or wraps it in <T>; a client page calls t. The
kits translate a string prop through useSay (components/marketing/say), so a
page passes phrase('…') and markup passes as written. An arrow that points
turns over right to left (data-i18n-mirror).

Rebased on main: the fold-based heroes (Fold, PageHero, MachinesHero, the
product and layer pages) keep main's structure and copy, with their label,
title and lede marked phrase. /platform is main's CloudLanding; the deleted
/platform/layers and the old referral components stay deleted.

Claude-Session: https://claude.ai/code/session_015XYKLjZtDTJEnMo4eK3AFH
2026-10-30 00:18:44 -07:00

36 lines
1.1 KiB
TypeScript

'use client'
import type { ReactNode } from 'react'
import HeroSection from "@/components/realtime/HeroSection";
import Features from "@/components/realtime/Features";
import UseCases from "@/components/realtime/UseCases";
import Integration from "@/components/realtime/Integration";
import Scaling from "@/components/realtime/Scaling";
import CallToAction from "@/components/realtime/CallToAction";
import { ProductFooter } from "@/components/products/ProductFooter"
import { Start } from "@/components/products/Start"
import { Box } from '@hanzo/ui'
import { phrase } from '@hanzo/i18n'
const Realtime = ({ watch, wire }: { watch: ReactNode; wire: ReactNode }) => {
return (
<Box minH="100vh" $platform-web={{ color: 'var(--foreground)' }}>
<main>
<HeroSection watch={watch} />
<Features />
<UseCases />
<Integration wire={wire} />
<Scaling />
<CallToAction />
<Start
title={phrase("Subscribe to your first collection")}
repo="https://github.com/hanzoai"
/>
<ProductFooter slug="realtime" name="Realtime" />
</main>
</Box>
);
};
export default Realtime;