From 32f3ecff0fc6d0257beaa7356d01be91d249296e Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Tue, 25 Feb 2025 14:40:06 +0800 Subject: [PATCH] feat(playground/problem): add solution tab and update description import --- .../playground/@problem/@description/page.tsx | 4 ++-- .../playground/@problem/@solution/page.tsx | 6 +++++ src/app/(app)/playground/@problem/layout.tsx | 22 +++++++++++++++++-- 3 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 src/app/(app)/playground/@problem/@solution/page.tsx diff --git a/src/app/(app)/playground/@problem/@description/page.tsx b/src/app/(app)/playground/@problem/@description/page.tsx index 10ab28c..7ef0a48 100644 --- a/src/app/(app)/playground/@problem/@description/page.tsx +++ b/src/app/(app)/playground/@problem/@description/page.tsx @@ -1,6 +1,6 @@ import MdxPreview from "@/components/mdx-preview"; -import { DEFAULT_PROBLEM } from "@/config/problem"; +import { DEFAULT_PROBLEM_DESCRIPTION } from "@/config/problem/description"; export default function ProblemDescriptionPage() { - return ; + return ; } diff --git a/src/app/(app)/playground/@problem/@solution/page.tsx b/src/app/(app)/playground/@problem/@solution/page.tsx new file mode 100644 index 0000000..bd33438 --- /dev/null +++ b/src/app/(app)/playground/@problem/@solution/page.tsx @@ -0,0 +1,6 @@ +import MdxPreview from "@/components/mdx-preview"; +import { DEFAULT_PROBLEM_SOLUTION } from "@/config/problem/solution"; + +export default function ProblemSolutionPage() { + return ; +} diff --git a/src/app/(app)/playground/@problem/layout.tsx b/src/app/(app)/playground/@problem/layout.tsx index e5b1f75..9247d52 100644 --- a/src/app/(app)/playground/@problem/layout.tsx +++ b/src/app/(app)/playground/@problem/layout.tsx @@ -1,12 +1,16 @@ -import { FileTextIcon } from "lucide-react"; +import { FileTextIcon, FlaskConicalIcon } from "lucide-react"; import { ScrollArea, ScrollBar } from "@/components/ui/scroll-area"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; interface ProblemLayoutProps { description: React.ReactNode; + solution: React.ReactNode; } -export default function ProblemLayout({ description }: ProblemLayoutProps) { +export default function ProblemLayout({ + description, + solution, +}: ProblemLayoutProps) { return ( @@ -22,12 +26,26 @@ export default function ProblemLayout({ description }: ProblemLayoutProps) { /> Description + + {description} + + {solution} + ); }