Redirect /\[lang\] to /\[lang\]/onlineboard

/ru rendered a blank page because no index route existed under
src/routes/\[lang\]/. Angular's app-routing.module.ts redirects any
empty top-level path to /onlineboard; mirror that in React by adding
a tiny <Navigate replace> index route.
This commit is contained in:
2026-04-18 10:00:01 +03:00
parent cd4864c82e
commit 0633e6de39
+15
View File
@@ -0,0 +1,15 @@
/**
* Root locale route — redirects `/ru` → `/ru/onlineboard`.
*
* Matches Angular's app-routing.module.ts where any top-level request
* resolves to the online-board start page. Using <Navigate> keeps the
* redirect working under both SSR and CSR since react-router's
* Navigate component renders during hydration too.
*/
import { Navigate, useParams } from "@modern-js/runtime/router";
export default function LangRoot(): JSX.Element {
const { lang } = useParams<{ lang: string }>();
return <Navigate to={`/${lang ?? "ru"}/onlineboard`} replace />;
}