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
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}
We are preparing new courses. Please check back shortly.