import type { Metadata } from "next" import type { JSX } from "react" import { getTranslations } from "next-intl/server" import { requirePermission } from "@/shared/lib/auth-guard" import { Permissions } from "@/shared/types/permissions" import { getGradeManagedClasses, getManagedGrades, getTeacherOptions } from "@/modules/classes/data-access" import { GradeClassesClient } from "@/modules/classes/components/grade-classes-view" export const dynamic = "force-dynamic" export async function generateMetadata(): Promise { const t = await getTranslations("school") return { title: `${t("classManagement.grade.title")} - Next_Edu`, description: t("classManagement.grade.description"), } } export default async function GradeClassesPage(): Promise { const ctx = await requirePermission(Permissions.GRADE_MANAGE) const t = await getTranslations("school") const userId = ctx.userId const [classes, teachers, managedGrades] = await Promise.all([ getGradeManagedClasses(userId), getTeacherOptions(), getManagedGrades(userId), ]) return (

{t("classManagement.grade.title")}

{t("classManagement.grade.description")}

) }