diff --git a/src/app/(app)/problems/[id]/@problem/@description/layout.tsx b/src/app/(app)/problems/[id]/@problem/@description/layout.tsx index 8094f63..76fb6e3 100644 --- a/src/app/(app)/problems/[id]/@problem/@description/layout.tsx +++ b/src/app/(app)/problems/[id]/@problem/@description/layout.tsx @@ -1,16 +1,30 @@ import ProblemDescriptionFooter from "@/features/playground/problem/description/footer"; +import prisma from "@/lib/prisma"; interface ProblemDescriptionLayoutProps { + params: Promise<{ id: string }>; children: React.ReactNode; } -export default function ProblemDescriptionLayout({ +export default async function ProblemDescriptionLayout({ + params, children, }: ProblemDescriptionLayoutProps) { + const { id } = await params; + + const problem = await prisma.problem.findUnique({ + where: { id: parseInt(id) }, + select: { + title: true, + } + }); + + const title = problem?.title ?? ""; + return (