Study/src/app/(protected)/[classSlug]/layout.tsx
Elijah bd071b3906
All checks were successful
Automated Container Build / build-and-push (push) Successful in 1m6s
New: Ui Redesign (#1)
Reviewed-on: #1
2026-07-11 13:50:31 -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>
);
}