import { getServerSession } from "next-auth"; import { authOptions } from "@/lib/auth-options"; import { listPublishedCourses } from "@/lib/course-queries"; import { CourseCard } from "@/components/course-card"; import { prisma } from "@/lib/prisma"; export default async function CoursesPage() { const session = await getServerSession(authOptions); const courses = await listPublishedCourses(); let enrolledIds = new Set(); if (session?.user?.id) { const rows = await prisma.enrollment.findMany({ where: { userId: session.user.id }, select: { courseId: true }, }); enrolledIds = new Set(rows.map((r) => r.courseId)); } return (

Kursinhalte

Alle veröffentlichten Kurse – Einschreibung und Lektionen wie auf der Live-Akademie vorgesehen.

{courses.map((c) => ( ))}
); }