From ea206854a9fbe52404ef8ed3ac9b417051071690 Mon Sep 17 00:00:00 2001 From: Simone Cavalli Date: Fri, 12 Jun 2026 22:13:26 +0200 Subject: [PATCH] fix(leads): await params Promise in lead detail page (Next.js 16) Lead detail 500'd because params was accessed synchronously; Next 16 App Router passes params as a Promise. Same pattern already used correctly in /quote/[token]. Co-Authored-By: Claude Fable 5 --- src/app/admin/leads/[id]/page.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/app/admin/leads/[id]/page.tsx b/src/app/admin/leads/[id]/page.tsx index aa9d13d..161f577 100644 --- a/src/app/admin/leads/[id]/page.tsx +++ b/src/app/admin/leads/[id]/page.tsx @@ -2,15 +2,16 @@ import { notFound } from "next/navigation"; import { getLeadById, getActivityLog, getUpcomingReminders } from "@/lib/lead-service"; import { LeadDetail } from "@/components/admin/leads/LeadDetail"; -export default async function LeadDetailPage({ params }: { params: { id: string } }) { - const lead = await getLeadById(params.id); +export default async function LeadDetailPage({ params }: { params: Promise<{ id: string }> }) { + const { id } = await params; + const lead = await getLeadById(id); if (!lead) { notFound(); } - const activities = await getActivityLog(params.id); - const reminders = await getUpcomingReminders(params.id); + const activities = await getActivityLog(id); + const reminders = await getUpcomingReminders(id); return ; }