From 24cd84cda5522e4607e8e3fb3626f289d7e348f4 Mon Sep 17 00:00:00 2001
From: Adam <2363879+adamdotdevin@users.noreply.github.com>
Date: Fri, 6 Feb 2026 11:30:40 -0600
Subject: feat(www): locale specific urls (#12508)
---
packages/console/app/src/component/footer.tsx | 6 ++--
packages/console/app/src/component/header.tsx | 28 +++++++++--------
.../console/app/src/component/language-picker.tsx | 6 ++++
packages/console/app/src/component/legal.tsx | 8 +++--
.../console/app/src/component/locale-links.tsx | 36 ++++++++++++++++++++++
5 files changed, 65 insertions(+), 19 deletions(-)
create mode 100644 packages/console/app/src/component/locale-links.tsx
(limited to 'packages/console/app/src/component')
diff --git a/packages/console/app/src/component/footer.tsx b/packages/console/app/src/component/footer.tsx
index 45dae87ec..d81bf3247 100644
--- a/packages/console/app/src/component/footer.tsx
+++ b/packages/console/app/src/component/footer.tsx
@@ -26,13 +26,13 @@ export function Footer() {
{i18n.t("footer.x")}
diff --git a/packages/console/app/src/component/header.tsx b/packages/console/app/src/component/header.tsx
index 3eca8b88c..50f1b73d3 100644
--- a/packages/console/app/src/component/header.tsx
+++ b/packages/console/app/src/component/header.tsx
@@ -20,6 +20,7 @@ import { github } from "~/lib/github"
import { createEffect, onCleanup } from "solid-js"
import { config } from "~/config"
import { useI18n } from "~/context/i18n"
+import { useLanguage } from "~/context/language"
import "./header-context-menu.css"
const isDarkMode = () => window.matchMedia("(prefers-color-scheme: dark)").matches
@@ -38,6 +39,7 @@ const fetchSvgContent = async (svgPath: string): Promise
=> {
export function Header(props: { zen?: boolean; hideGetStarted?: boolean }) {
const navigate = useNavigate()
const i18n = useI18n()
+ const language = useLanguage()
const githubData = createAsync(() => github())
const starCount = createMemo(() =>
githubData()?.stars
@@ -121,7 +123,7 @@ export function Header(props: { zen?: boolean; hideGetStarted?: boolean }) {
return (
-
+
@@ -142,7 +144,7 @@ export function Header(props: { zen?: boolean; hideGetStarted?: boolean }) {

{i18n.t("nav.context.copyWordmark")}
-