import { Suspense } from "react" import { getTranslations } from "next-intl/server" import { requirePermission } from "@/shared/lib/auth-guard" import { Permissions } from "@/shared/types/permissions" import { MySelectionsLoader } from "./_components/my-selections-loader" import { AvailableCoursesLoader } from "./_components/available-courses-loader" import { MySelectionsSkeleton, AvailableCoursesSkeleton } from "./loading" import type { SearchParams } from "@/shared/lib/search-params" export const dynamic = "force-dynamic" export default async function StudentElectivePage({ searchParams, }: { searchParams: Promise }) { const t = await getTranslations("elective") const ctx = await requirePermission(Permissions.ELECTIVE_READ) const studentId = ctx.userId return (

{t("title.student")}

{t("description.student")}

}> }>
) }