summaryrefslogtreecommitdiffhomepage
path: root/packages/console/app/src/routes/workspace
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-02-06 11:30:40 -0600
committerGitHub <[email protected]>2026-02-06 11:30:40 -0600
commit24cd84cda5522e4607e8e3fb3626f289d7e348f4 (patch)
tree81dec57e565c24255e5e6ad2dfac58ea0e770018 /packages/console/app/src/routes/workspace
parent8069197329d2d1b958d8e7f63daaf9662a97027d (diff)
downloadopencode-24cd84cda5522e4607e8e3fb3626f289d7e348f4.tar.gz
opencode-24cd84cda5522e4607e8e3fb3626f289d7e348f4.zip
feat(www): locale specific urls (#12508)
Diffstat (limited to 'packages/console/app/src/routes/workspace')
-rw-r--r--packages/console/app/src/routes/workspace/[id]/members/member-section.tsx4
-rw-r--r--packages/console/app/src/routes/workspace/[id]/model-section.tsx6
2 files changed, 7 insertions, 3 deletions
diff --git a/packages/console/app/src/routes/workspace/[id]/members/member-section.tsx b/packages/console/app/src/routes/workspace/[id]/members/member-section.tsx
index dce23a496..5a440632f 100644
--- a/packages/console/app/src/routes/workspace/[id]/members/member-section.tsx
+++ b/packages/console/app/src/routes/workspace/[id]/members/member-section.tsx
@@ -8,6 +8,7 @@ import { Actor } from "@opencode-ai/console-core/actor.js"
import { User } from "@opencode-ai/console-core/user.js"
import { RoleDropdown } from "./role-dropdown"
import { useI18n } from "~/context/i18n"
+import { useLanguage } from "~/context/language"
import { formError, localizeError } from "~/lib/form-error"
const listMembers = query(async (workspaceID: string) => {
@@ -218,6 +219,7 @@ function MemberRow(props: {
export function MemberSection() {
const params = useParams()
const i18n = useI18n()
+ const language = useLanguage()
const data = createAsync(() => listMembers(params.id!))
const submission = useSubmission(inviteMember)
const [store, setStore] = createStore({
@@ -277,7 +279,7 @@ export function MemberSection() {
</div>
<div data-slot="beta-notice">
{i18n.t("workspace.members.beta.beforeLink")}{" "}
- <a href="/docs/zen/#for-teams" target="_blank" rel="noopener noreferrer">
+ <a href={language.route("/docs/zen/#for-teams")} target="_blank" rel="noopener noreferrer">
{i18n.t("common.learnMore")}
</a>
.
diff --git a/packages/console/app/src/routes/workspace/[id]/model-section.tsx b/packages/console/app/src/routes/workspace/[id]/model-section.tsx
index d67c72b56..97f95278a 100644
--- a/packages/console/app/src/routes/workspace/[id]/model-section.tsx
+++ b/packages/console/app/src/routes/workspace/[id]/model-section.tsx
@@ -17,6 +17,7 @@ import {
IconZai,
} from "~/component/icon"
import { useI18n } from "~/context/i18n"
+import { useLanguage } from "~/context/language"
import { formError } from "~/lib/form-error"
const getModelLab = (modelId: string) => {
@@ -80,6 +81,7 @@ const updateModel = action(async (form: FormData) => {
export function ModelSection() {
const params = useParams()
const i18n = useI18n()
+ const language = useLanguage()
const modelsInfo = createAsync(() => getModelsInfo(params.id!))
const userInfo = createAsync(() => querySessionInfo(params.id!))
@@ -96,8 +98,8 @@ export function ModelSection() {
<div data-slot="section-title">
<h2>{i18n.t("workspace.models.title")}</h2>
<p>
- {i18n.t("workspace.models.subtitle.beforeLink")} <a href="/docs/zen#pricing ">{i18n.t("common.learnMore")}</a>
- .
+ {i18n.t("workspace.models.subtitle.beforeLink")}{" "}
+ <a href={language.route("/docs/zen#pricing")}>{i18n.t("common.learnMore")}</a>.
</p>
</div>
<div data-slot="models-list">