From 63bde8cafb0a32d3fcb04f22e3681353584c70e7 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Sun, 9 Mar 2025 10:49:34 +0800 Subject: [PATCH] feat(editor): fetch problem templates from database --- .../problems/[id]/@workspace/@editor/page.tsx | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/app/(app)/problems/[id]/@workspace/@editor/page.tsx b/src/app/(app)/problems/[id]/@workspace/@editor/page.tsx index 453b337..82139cb 100644 --- a/src/app/(app)/problems/[id]/@workspace/@editor/page.tsx +++ b/src/app/(app)/problems/[id]/@workspace/@editor/page.tsx @@ -1,5 +1,28 @@ +import prisma from "@/lib/prisma"; import CodeEditor from "@/components/code-editor"; -export default function WorkspaceEditorPage() { - return ; +interface WorkspaceEditorProps { + params: Promise<{ id: string }> +} + +export default async function WorkspaceEditorPage({ + params, +}: WorkspaceEditorProps) { + const { id } = await params; + + const problem = await prisma.problem.findUnique({ + where: { id: parseInt(id) }, + select: { + templates: { + select: { + language: true, + template: true, + } + } + } + }); + + const templates = problem?.templates ?? []; + + return ; }