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() {
{i18n.t("temp.hero.title")}
@@ -60,7 +60,7 @@ export default function Home() {
{i18n.t("temp.getStarted")}
-
+
{i18n.t("zen.cta.start")}
{" "}
{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")}