import { UserX } from "lucide-react" import { getStudentClasses, getStudentSchedule } from "@/modules/classes/data-access" import { getCurrentStudentUser } from "@/modules/users/data-access" import { StudentScheduleFilters } from "@/modules/student/components/student-schedule-filters" import { StudentScheduleView } from "@/modules/student/components/student-schedule-view" import { EmptyState } from "@/shared/components/ui/empty-state" import { getParam, type SearchParams } from "@/shared/lib/search-params" export const dynamic = "force-dynamic" export default async function StudentSchedulePage({ searchParams, }: { searchParams: Promise }) { const student = await getCurrentStudentUser() if (!student) { return (

Schedule

Your weekly timetable.

) } const [sp, classes, schedule] = await Promise.all([ searchParams, getStudentClasses(student.id), getStudentSchedule(student.id), ]) const classId = getParam(sp, "classId") ?? "all" const filteredItems = classId !== "all" ? schedule.filter((s) => s.classId === classId) : schedule return (

Schedule

Your weekly timetable.

) }