diff --git a/packages/console/app/src/component/header.tsx b/packages/console/app/src/component/header.tsx index 50f1b73d3..6fa0f43ad 100644 --- a/packages/console/app/src/component/header.tsx +++ b/packages/console/app/src/component/header.tsx @@ -167,7 +167,7 @@ export function Header(props: { zen?: boolean; hideGetStarted?: boolean }) {
  • - {i18n.t("nav.login")} + {i18n.t("nav.login")} {i18n.t("nav.zen")} @@ -263,7 +263,7 @@ export function Header(props: { zen?: boolean; hideGetStarted?: boolean }) {
  • - {i18n.t("nav.login")} + {i18n.t("nav.login")} {i18n.t("nav.zen")} diff --git a/packages/console/app/src/routes/auth/[...callback].ts b/packages/console/app/src/routes/auth/[...callback].ts index 36a9c5194..fa19b467e 100644 --- a/packages/console/app/src/routes/auth/[...callback].ts +++ b/packages/console/app/src/routes/auth/[...callback].ts @@ -2,9 +2,11 @@ import { redirect } from "@solidjs/router" import type { APIEvent } from "@solidjs/start/server" import { AuthClient } from "~/context/auth" import { useAuthSession } from "~/context/auth" +import { fromPathname, localeFromRequest, route } from "~/lib/language" export async function GET(input: APIEvent) { const url = new URL(input.request.url) + const locale = localeFromRequest(input.request) try { const code = url.searchParams.get("code") @@ -28,7 +30,9 @@ export async function GET(input: APIEvent) { current: id, } }) - return redirect(url.pathname === "/auth/callback" ? "/auth" : url.pathname.replace("/auth/callback", "")) + const next = url.pathname === "/auth/callback" ? "/auth" : url.pathname.replace("/auth/callback", "") + if (fromPathname(next)) return redirect(next) + return redirect(route(locale, next)) } catch (e: any) { return new Response( JSON.stringify({ diff --git a/packages/console/app/src/routes/auth/index.ts b/packages/console/app/src/routes/auth/index.ts index 5b49db157..842b63e04 100644 --- a/packages/console/app/src/routes/auth/index.ts +++ b/packages/console/app/src/routes/auth/index.ts @@ -1,12 +1,16 @@ import { redirect } from "@solidjs/router" import type { APIEvent } from "@solidjs/start/server" import { getLastSeenWorkspaceID } from "../workspace/common" +import { localeFromRequest, route } from "~/lib/language" export async function GET(input: APIEvent) { + const locale = localeFromRequest(input.request) try { const workspaceID = await getLastSeenWorkspaceID() - return redirect(`/workspace/${workspaceID}`) + return redirect(route(locale, `/workspace/${workspaceID}`)) } catch { - return redirect("/auth/authorize") + const cont = route(locale, "/auth") + if (cont === "/auth") return redirect("/auth/authorize") + return redirect(`/auth/authorize?continue=${encodeURIComponent(cont)}`) } } diff --git a/packages/console/app/src/routes/temp.tsx b/packages/console/app/src/routes/temp.tsx index 0a2447f44..ac506928e 100644 --- a/packages/console/app/src/routes/temp.tsx +++ b/packages/console/app/src/routes/temp.tsx @@ -51,7 +51,7 @@ export default function Home() { opencode logo dark

    {i18n.t("temp.hero.title")}

    - {i18n.t("temp.zen")} + {i18n.t("temp.zen")}
    @@ -60,7 +60,7 @@ export default function Home() { {i18n.t("temp.getStarted")}
    - {i18n.t("temp.zen")} + {i18n.t("temp.zen")}
    - + {i18n.t("zen.cta.start")} {i18n.t("zen.faq.a4.p1.pricingLink")}{" "} {i18n.t("zen.faq.a4.p1.afterPricing")} {i18n.t("zen.faq.a4.p2.beforeAccount")}{" "} - {i18n.t("zen.faq.a4.p2.accountLink")}. {i18n.t("zen.faq.a4.p3")} + {i18n.t("zen.faq.a4.p2.accountLink")}. {i18n.t("zen.faq.a4.p3")}