From 49cf7ae1a3fdd472453596eb38fd25c5a68c52ac Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 25 Oct 2025 18:54:24 +0300 Subject: [PATCH] feat(website/i18n): render pages by locale --- apps/website/src/components/Header.tsx | 8 ++++-- apps/website/src/index.tsx | 38 ++++++++++++++++++-------- 2 files changed, 32 insertions(+), 14 deletions(-) diff --git a/apps/website/src/components/Header.tsx b/apps/website/src/components/Header.tsx index 07c6a2cba..198fc7f60 100644 --- a/apps/website/src/components/Header.tsx +++ b/apps/website/src/components/Header.tsx @@ -1,13 +1,14 @@ import "./Header.css"; import { Link } from "./Button.js"; import { SocialButtons, SocialButton } from "./Footer.js"; -import { useEffect, useMemo, useState } from "preact/hooks"; +import { useContext, useEffect, useMemo, useState } from "preact/hooks"; import { useLocation } from 'preact-iso'; import DownloadButton from './DownloadButton.js'; import githubIcon from "../assets/boxicons/bx-github.svg?raw"; import Icon from "./Icon.js"; import logoPath from "../assets/icon-color.svg"; import menuIcon from "../assets/boxicons/bx-menu.svg?raw"; +import { LocaleContext } from ".."; interface HeaderLink { url: string; @@ -23,6 +24,7 @@ const HEADER_LINKS: HeaderLink[] = [ export function Header(props: {repoStargazersCount: number}) { const { url } = useLocation(); + const locale = useContext(LocaleContext); const [ mobileMenuShown, setMobileMenuShown ] = useState(false); return ( @@ -48,7 +50,7 @@ export function Header(props: {repoStargazersCount: number}) {