2025-04-06 09:34:07 +00:00
|
|
|
"use client";
|
|
|
|
|
|
|
|
import {
|
|
|
|
Bot,
|
|
|
|
Code,
|
|
|
|
Description,
|
|
|
|
Solutions,
|
|
|
|
Submissions,
|
|
|
|
Testcase,
|
|
|
|
TestResult,
|
|
|
|
} from "@/app/(app)/problems/[id]/features";
|
|
|
|
import DockView from "@/components/dockview";
|
2025-04-12 02:47:23 +00:00
|
|
|
import { useDockviewStore } from "@/stores/dockview";
|
|
|
|
import { DefaultDockviewOptions } from "@/config/dockview";
|
2025-04-06 09:34:07 +00:00
|
|
|
|
|
|
|
export default function ProblemPage() {
|
2025-04-12 02:47:23 +00:00
|
|
|
const { setApi } = useDockviewStore();
|
|
|
|
|
2025-04-06 09:34:07 +00:00
|
|
|
return (
|
|
|
|
<DockView
|
|
|
|
storageKey="dockview:problem"
|
|
|
|
components={{
|
|
|
|
Description: () => <Description />,
|
|
|
|
Solutions: () => <Solutions />,
|
|
|
|
Submissions: () => <Submissions />,
|
|
|
|
Code: () => <Code />,
|
|
|
|
Testcase: () => <Testcase />,
|
|
|
|
TestResult: () => <TestResult />,
|
|
|
|
Bot: () => <Bot />,
|
|
|
|
}}
|
2025-04-12 02:47:23 +00:00
|
|
|
options={DefaultDockviewOptions.filter((panel) => panel.id !== "Bot")}
|
|
|
|
onApiReady={setApi}
|
2025-04-06 09:34:07 +00:00
|
|
|
/>
|
|
|
|
);
|
|
|
|
}
|