First commit

This commit is contained in:
mdares
2026-02-07 18:08:42 -06:00
commit b7a86a2d1c
57 changed files with 9188 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import { requireTeacher } from "@/lib/auth/requireTeacher";
import TeacherEditCourseForm from "@/components/teacher/TeacherEditCourseForm";
type TeacherEditCoursePageProps = {
params: Promise<{ slug: string }>;
};
export default async function TeacherEditCoursePage({ params }: TeacherEditCoursePageProps) {
await requireTeacher();
const { slug } = await params;
return <TeacherEditCourseForm slug={slug} />;
}

View File

@@ -0,0 +1,13 @@
import { requireTeacher } from "@/lib/auth/requireTeacher";
import TeacherNewLessonForm from "@/components/teacher/TeacherNewLessonForm";
type TeacherNewLessonPageProps = {
params: Promise<{ slug: string }>;
};
export default async function TeacherNewLessonPage({ params }: TeacherNewLessonPageProps) {
await requireTeacher();
const { slug } = await params;
return <TeacherNewLessonForm slug={slug} />;
}

View File

@@ -0,0 +1,7 @@
import { requireTeacher } from "@/lib/auth/requireTeacher";
import TeacherNewCourseForm from "@/components/teacher/TeacherNewCourseForm";
export default async function TeacherNewCoursePage() {
await requireTeacher();
return <TeacherNewCourseForm />;
}

View File

@@ -0,0 +1,7 @@
import { requireTeacher } from "@/lib/auth/requireTeacher";
import TeacherDashboardClient from "@/components/teacher/TeacherDashboardClient";
export default async function TeacherDashboardPage() {
await requireTeacher();
return <TeacherDashboardClient />;
}