Skip to content

Commit 3613900

Browse files
committed
Fix locale binding on section pages
1 parent e36d79e commit 3613900

3 files changed

Lines changed: 17 additions & 8 deletions

File tree

app/[locale]/(main)/about/page.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { Metadata } from 'next';
22
import { Breadcrumbs } from '@/components/Breadcrumbs';
3-
import { getTranslations } from 'next-intl/server';
3+
import { getTranslations, setRequestLocale } from 'next-intl/server';
44
import { useTranslations } from 'next-intl';
55
import { generateAlternates } from '@/lib/utils';
6+
import { use } from 'react';
67
import './style.css';
78

89

@@ -19,7 +20,9 @@ export async function generateMetadata(
1920
};
2021
}
2122

22-
export default function AboutPage() {
23+
export default function AboutPage({ params }: { params: Promise<{ locale: string }> }) {
24+
const { locale } = use(params);
25+
setRequestLocale(locale);
2326
const t = useTranslations('about');
2427

2528
return (
@@ -59,4 +62,4 @@ export default function AboutPage() {
5962
</div>
6063
</div>
6164
);
62-
}
65+
}

app/[locale]/(main)/guides/page.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { Metadata } from 'next';
22
import { Breadcrumbs } from '@/components/Breadcrumbs';
3-
import { getTranslations } from 'next-intl/server';
3+
import { getTranslations, setRequestLocale } from 'next-intl/server';
44
import { useTranslations } from 'next-intl';
55
import { generateAlternates } from '@/lib/utils';
66
import { Link } from '@/i18n/navigation';
77
import { Button } from '@/components/ui/button';
88
import { BookOpen, ArrowRight } from 'lucide-react';
9+
import { use } from 'react';
910

1011
export async function generateMetadata(
1112
{ params }: { params: Promise<{ locale: string }> }
@@ -26,7 +27,9 @@ export async function generateMetadata(
2627
};
2728
}
2829

29-
export default function GuidesPage() {
30+
export default function GuidesPage({ params }: { params: Promise<{ locale: string }> }) {
31+
const { locale } = use(params);
32+
setRequestLocale(locale);
3033
const t = useTranslations('guides');
3134
const common = useTranslations('common');
3235

app/[locale]/(main)/tests/page.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { Metadata } from 'next';
22
import { Breadcrumbs } from '@/components/Breadcrumbs';
3-
import { getTranslations } from 'next-intl/server';
3+
import { getTranslations, setRequestLocale } from 'next-intl/server';
44
import { useTranslations } from 'next-intl';
55
import { generateAlternates } from '@/lib/utils';
66
import { Link } from '@/i18n/navigation';
77
import { Button } from '@/components/ui/button';
88
import { Brain, Clock, Target } from 'lucide-react';
9+
import { use } from 'react';
910

1011
export async function generateMetadata(
1112
{ params }: { params: Promise<{ locale: string }> }
@@ -26,7 +27,9 @@ export async function generateMetadata(
2627
};
2728
}
2829

29-
export default function TestsPage() {
30+
export default function TestsPage({ params }: { params: Promise<{ locale: string }> }) {
31+
const { locale } = use(params);
32+
setRequestLocale(locale);
3033
const t = useTranslations('tests');
3134
const common = useTranslations('common');
3235

@@ -121,4 +124,4 @@ export default function TestsPage() {
121124
</div>
122125
</div>
123126
);
124-
}
127+
}

0 commit comments

Comments
 (0)