diff --git a/apps/marketing/src/app/(marketing)/[content]/page.tsx b/apps/marketing/src/app/(marketing)/[content]/page.tsx index 72941fbc5..2e8327944 100644 --- a/apps/marketing/src/app/(marketing)/[content]/page.tsx +++ b/apps/marketing/src/app/(marketing)/[content]/page.tsx @@ -5,6 +5,8 @@ import { allDocuments } from 'contentlayer/generated'; import type { MDXComponents } from 'mdx/types'; import { useMDXComponent } from 'next-contentlayer/hooks'; +import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server'; + export const dynamic = 'force-dynamic'; export const generateMetadata = ({ params }: { params: { content: string } }) => { @@ -29,6 +31,8 @@ const mdxComponents: MDXComponents = { * Will render the document if it exists, otherwise will return a 404. */ export default function ContentPage({ params }: { params: { content: string } }) { + setupI18nSSR(); + const post = allDocuments.find((post) => post._raw.flattenedPath === params.content); if (!post) { diff --git a/apps/marketing/src/app/(marketing)/blog/[post]/page.tsx b/apps/marketing/src/app/(marketing)/blog/[post]/page.tsx index 3e50f8305..4f99126f3 100644 --- a/apps/marketing/src/app/(marketing)/blog/[post]/page.tsx +++ b/apps/marketing/src/app/(marketing)/blog/[post]/page.tsx @@ -7,6 +7,8 @@ import { ChevronLeft } from 'lucide-react'; import type { MDXComponents } from 'mdx/types'; import { useMDXComponent } from 'next-contentlayer/hooks'; +import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server'; + import { CallToAction } from '~/components/(marketing)/call-to-action'; export const dynamic = 'force-dynamic'; @@ -47,6 +49,8 @@ const mdxComponents: MDXComponents = { }; export default function BlogPostPage({ params }: { params: { post: string } }) { + setupI18nSSR(); + const post = allBlogPosts.find((post) => post._raw.flattenedPath === `blog/${params.post}`); if (!post) { diff --git a/apps/marketing/src/app/(marketing)/singleplayer/page.tsx b/apps/marketing/src/app/(marketing)/singleplayer/page.tsx index 5e8a07040..1416067e4 100644 --- a/apps/marketing/src/app/(marketing)/singleplayer/page.tsx +++ b/apps/marketing/src/app/(marketing)/singleplayer/page.tsx @@ -1,5 +1,7 @@ import type { Metadata } from 'next'; +import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server'; + import { SinglePlayerClient } from './client'; export const metadata: Metadata = { @@ -13,5 +15,7 @@ export const dynamic = 'force-dynamic'; // !: the Single Player Mode page. This regression was introduced during // !: the upgrade of Next.js to v13.5.x. export default function SingleplayerPage() { + setupI18nSSR(); + return ; }