Skip to content

Commit dee98d7

Browse files
committed
git commit -m "fix(blog): correct dynamic route structure for blog posts
- Restructure from app/blog/page[slug].tsx to app/blog/[slug]/page.tsx - Update params handling for Next.js 16+ (await params Promise) - Fix generateMetadata to await params - Follow Next.js App Router conventions for dynamic segments Fixes #31"
1 parent 4a8ec16 commit dee98d7

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,13 @@ export async function generateStaticParams() {
1313
}));
1414
}
1515

16-
export async function generateMetadata({ params }: { params: { slug: string } }) {
17-
const post = getPostBySlug(params.slug);
16+
export async function generateMetadata({
17+
params
18+
}: {
19+
params: Promise<{ slug: string }>
20+
}) {
21+
const { slug } = await params;
22+
const post = getPostBySlug(slug);
1823

1924
if (!post) {
2025
return {
@@ -36,8 +41,13 @@ export async function generateMetadata({ params }: { params: { slug: string } })
3641
};
3742
}
3843

39-
export default function BlogPostPage({ params }: { params: { slug: string } }) {
40-
const post = getPostBySlug(params.slug);
44+
export default async function BlogPostPage({
45+
params
46+
}: {
47+
params: Promise<{ slug: string }>
48+
}) {
49+
const { slug } = await params;
50+
const post = getPostBySlug(slug);
4151

4252
if (!post) {
4353
notFound();

0 commit comments

Comments
 (0)