import CourseCard from "@/components/CourseCard"; import { db } from "@/lib/prisma"; export default async function CoursesPage() { const courses = await db.course.findMany({ where: { status: "PUBLISHED", }, include: { author: { select: { fullName: true, }, }, modules: { select: { _count: { select: { lessons: true, }, }, }, }, _count: { select: { enrollments: true, }, }, }, orderBy: { updatedAt: "desc", }, }); const totalLessons = courses.reduce( (total, course) => total + course.modules.reduce((courseTotal, module) => courseTotal + module._count.lessons, 0), 0, ); return (

Course Catalog

Build your legal English learning path

Discover our published legal English courses and start with the path that matches your level.

Total Courses

{courses.length}

Published Lessons

{totalLessons}

Instructors

{new Set(courses.map((course) => course.author.fullName || "ACVE Team")).size}

{courses.length === 0 ? (

Coming Soon

We are preparing new courses. Please check back shortly.

) : (
{courses.map((course) => ( ))}
)}
); }