import type { JSX } from "react" import { getTeacherClasses } from "@/modules/classes/data-access" import { getClassStudentsForAttendance } from "@/modules/attendance/data-access" import { AttendanceSheet } from "@/modules/attendance/components/attendance-sheet" import { getParam, type SearchParams } from "@/shared/lib/search-params" export const dynamic = "force-dynamic" export default async function AttendanceSheetPage({ searchParams, }: { searchParams: Promise }): Promise { const sp = await searchParams const defaultClassId = getParam(sp, "classId") const defaultDate = getParam(sp, "date") const [classes, students] = await Promise.all([ getTeacherClasses(), defaultClassId ? getClassStudentsForAttendance(defaultClassId) : Promise.resolve([] as Awaited>), ]) const classOptions = classes.map((c) => ({ id: c.id, name: c.name })) return (

Take Attendance

Select a class and date, then mark attendance for each student.

) }