Files
canvasManagement/nextjs/src/app/course/[courseName]/layout.tsx

24 lines
629 B
TypeScript

import CourseContextProvider from "./context/CourseContextProvider";
import { Suspense } from "react";
export default async function CourseLayout({
children,
params: { courseName },
}: {
children: React.ReactNode;
params: { courseName: string };
}) {
const decodedCourseName = decodeURIComponent(courseName);
if (courseName.includes(".js.map")) {
console.log("cannot load course that is .js.map " + decodedCourseName);
return <div></div>;
}
return (
<Suspense>
<CourseContextProvider localCourseName={decodedCourseName}>
{children}
</CourseContextProvider>
</Suspense>
);
}