// ============================================================ // Tribeca Lisboa — LEGAL page app (Privacy / Cookies) // Resolves ?doc=privacy|cookies, stays on the equivalent page // when language changes. Reuses SiteHeader + RFooter (main site). // ============================================================ function LegalInner() { const lang = React.useContext(LangContext); const [menu, setMenu] = React.useState(false); const key = getParam('id') === 'cookies' ? 'cookies' : 'privacy'; const doc = LEGAL[key]; return (
setMenu(true)} />
{tt(lang, 'Legal', 'Legal')}

{tt(lang, doc.titleEn, doc.titlePt)}

{tt(lang, doc.updatedEn, doc.updatedPt)}

{tt(lang, doc.introEn, doc.introPt)}

{doc.body.map((b, i) => { if (b.t === 'h2') return

{tt(lang, b.en, b.pt)}

; if (b.t === 'ul') return
    {tt(lang, b.en, b.pt).map((li, j) =>
  • {li}
  • )}
; return

{tt(lang, b.en, b.pt)}

; })}
setMenu(false)} />
); } function Legal() { const [lang] = useLang(); return ( ); } ReactDOM.createRoot(document.getElementById('root')).render();