judge4c/src/app/(app)/playground/layout.tsx

41 lines
1010 B
TypeScript
Raw Normal View History

import {
ResizableHandle,
ResizablePanel,
ResizablePanelGroup,
} from "@/components/ui/resizable";
2025-03-08 13:16:57 +00:00
import { PlaygroundHeader } from "@/features/playground/header";
interface PlaygroundLayoutProps {
problem: React.ReactNode;
workspace: React.ReactNode;
}
export default function PlaygroundLayout({
problem,
workspace,
}: PlaygroundLayoutProps) {
return (
<div className="h-full flex flex-col">
2025-03-08 13:16:57 +00:00
<PlaygroundHeader />
<ResizablePanelGroup direction="horizontal" className="p-2.5 pt-0">
<ResizablePanel
defaultSize={50}
className="border border-muted rounded-2xl"
>
{problem}
</ResizablePanel>
<ResizableHandle
withHandle
className="w-0.5 bg-transparent hover:bg-blue-500 mx-1"
/>
<ResizablePanel
defaultSize={50}
className="border border-muted rounded-2xl"
>
{workspace}
</ResizablePanel>
</ResizablePanelGroup>
</div>
);
}