judge4c/src/app/(app)/problems/[problemId]/layout.tsx
2025-06-21 12:43:16 +08:00

27 lines
593 B
TypeScript

import { notFound } from "next/navigation";
import { ProblemHeader } from "@/features/problems/components/header";
interface LayoutProps {
children: React.ReactNode;
params: Promise<{ problemId: string }>;
}
const Layout = async ({ children, params }: LayoutProps) => {
const { problemId } = await params;
if (!problemId) {
return notFound();
}
return (
<div className="flex flex-col h-screen">
<ProblemHeader />
<div className="flex w-full flex-grow overflow-y-hidden p-2.5 pt-0">
{children}
</div>
</div>
);
};
export default Layout;