From 652c8ef8217e19bc75a11344fe7fe6dc70de56d8 Mon Sep 17 00:00:00 2001 From: spli02 <48034221+spli02@users.noreply.github.com> Date: Sat, 21 Feb 2026 22:22:25 +0100 Subject: [PATCH 1/2] fix(solutions/blog): handle async params for Next.js 15+ compatibility --- solutions/blog/app/blog/[slug]/page.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/solutions/blog/app/blog/[slug]/page.tsx b/solutions/blog/app/blog/[slug]/page.tsx index 4fcc86c3cf..89e69d5746 100644 --- a/solutions/blog/app/blog/[slug]/page.tsx +++ b/solutions/blog/app/blog/[slug]/page.tsx @@ -51,8 +51,9 @@ export function generateMetadata({ params }) { } } -export default function Blog({ params }) { - let post = getBlogPosts().find((post) => post.slug === params.slug) +export default async function Blog({ params }) { + const { slug } = await params + const post = getBlogPosts().find(post => post.slug === slug) if (!post) { notFound() From 1f73d4a56d41d18b2867511fcc21e61fe2da05ac Mon Sep 17 00:00:00 2001 From: spli02 <48034221+spli02@users.noreply.github.com> Date: Sat, 21 Feb 2026 23:03:52 +0100 Subject: [PATCH 2/2] fix(solutions/blog): handle async params for Next.js 15+ compatibility for generateMetadata --- solutions/blog/app/blog/[slug]/page.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/solutions/blog/app/blog/[slug]/page.tsx b/solutions/blog/app/blog/[slug]/page.tsx index 89e69d5746..be08290210 100644 --- a/solutions/blog/app/blog/[slug]/page.tsx +++ b/solutions/blog/app/blog/[slug]/page.tsx @@ -11,8 +11,10 @@ export async function generateStaticParams() { })) } -export function generateMetadata({ params }) { - let post = getBlogPosts().find((post) => post.slug === params.slug) +export async function generateMetadata({ params }) { + const { slug } = await params + const post = getBlogPosts().find((post) => post.slug === slug) + if (!post) { return }