Study/src/app/(protected)/[classSlug]/layout.tsx
2026-07-11 13:48:02 -07:00

22 lines
599 B
TypeScript

import { getClassBySlug } from "@/services/classService";
import { notFound } from "next/navigation";
import { ClassHeader } from "@/components/ui/ClassHeader";
export default async function ClassLayout(props: LayoutProps<"/[classSlug]">) {
const { classSlug } = await props.params;
const classData = await getClassBySlug(classSlug);
if (!classData) {
notFound();
}
return (
<div className="app-page">
{/* Dynamic Header & Tabs */}
<ClassHeader classSlug={classSlug} className={classData.name} />
{/* Page content */}
{props.children}
</div>
);
}