mirror of
https://github.com/cfngc4594/monaco-editor-lsp-next.git
synced 2025-05-20 16:51:49 +00:00
30 lines
1008 B
TypeScript
30 lines
1008 B
TypeScript
|
"use client";
|
||
|
|
||
|
import { notFound } from "next/navigation";
|
||
|
import { useProblem } from "@/hooks/use-problem";
|
||
|
import MdxPreview from "@/components/mdx-preview";
|
||
|
import { ScrollArea, ScrollBar } from "@/components/ui/scroll-area";
|
||
|
import ProblemSolutionFooter from "@/components/features/playground/problem/solution/footer";
|
||
|
|
||
|
export default function Solutions() {
|
||
|
const { problem } = useProblem();
|
||
|
|
||
|
if (!problem) {
|
||
|
notFound();
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
<div className="flex flex-col h-full">
|
||
|
<div className="relative flex-1 border-x border-muted">
|
||
|
<div className="absolute h-full w-full">
|
||
|
<ScrollArea className="h-full [&>[data-radix-scroll-area-viewport]>div:min-w-0 [&>[data-radix-scroll-area-viewport]>div]:!block bg-background">
|
||
|
<MdxPreview source={problem.solution} className="p-4 md:p-6" />
|
||
|
<ScrollBar orientation="horizontal" />
|
||
|
</ScrollArea>
|
||
|
</div>
|
||
|
</div>
|
||
|
<ProblemSolutionFooter title={problem.title} />
|
||
|
</div>
|
||
|
);
|
||
|
}
|