import Link from "next/link"; import { cn } from "@/lib/utils"; import { db } from "@/lib/prisma"; type ProgramCard = { title: string; description: string; status: string; href: string; visualClass: string; }; const fallbackPrograms: ProgramCard[] = [ { title: "Introducción al Inglés Legal", description: "Una introducción estructurada al lenguaje jurídico en inglés para comprender y utilizar terminología clave con seguridad profesional.", status: "Cohorte abierta", href: "/courses", visualClass: "from-[#ead9cb] via-[#f7ece3] to-[#fef8f2]", }, { title: "Common vs Civil Law", description: "Explora los dos sistemas jurídicos predominantes del mundo y aprende su lógica, diferencias y vocabulario aplicado a contextos internacionales.", status: "Próximamente", href: "/courses", visualClass: "from-[#e4d4dd] via-[#f3e7ed] to-[#fff7fb]", }, { title: "Fundamentos de la Traducción Jurídica", description: "Aprende los fundamentos de la equivalencia jurídica entre distintos sistemas legales para traducir con claridad, rigor y contexto.", status: "Próximamente", href: "/courses", visualClass: "from-[#e9ddd0] via-[#f7eee5] to-[#fefaf4]", }, ]; const events = [ { title: "Networking virtual", date: "24", month: "MAR", mode: "Online", note: "Próximamente..." }, { title: "Webinar", date: "03", month: "ABR", mode: "Streaming", note: "Próximamente..." }, { title: "Sesión Q&A", date: "17", month: "ABR", mode: "En vivo", note: "Próximamente..." }, { title: "Taller presencial", date: "09", month: "MAY", mode: "Monterrey", note: "Próximamente..." }, ]; const caseStudies = [ { title: "Miranda v. Arizona", year: "1966", summary: "Caso central en derecho penal del que surgen los Miranda rights. Ideal para trabajar vocabulario procesal, derechos constitucionales y lenguaje judicial.", }, { title: "Marbury v. Madison", year: "1803", summary: "Caso fundacional que establece el judicial review en Estados Unidos y permite comprender cómo opera el control constitucional del poder público.", }, { title: "Brown v. Board of Education", year: "1954", summary: "Decisión emblemática en materia de derechos civiles que declaró inconstitucional la segregación racial en escuelas públicas.", }, ]; const challenges = [ { title: "Desafío de traducción", description: "Resuelve una traducción jurídica breve con foco en precisión terminológica y estilo profesional.", href: "/practice", }, { title: "Reto de términos legales", description: "Pon a prueba tu dominio de conceptos clave con ejercicios de uso contextual y equivalencia funcional.", href: "/practice", }, { title: "Ejercicio de cláusulas", description: "Analiza cláusulas reales y mejora tu capacidad de redacción y negociación en inglés jurídico.", href: "/practice", }, ]; const visualPresets = [ "from-[#ead9cb] via-[#f7ece3] to-[#fef8f2]", "from-[#e4d4dd] via-[#f3e7ed] to-[#fff7fb]", "from-[#e9ddd0] via-[#f7eee5] to-[#fefaf4]", "from-[#dfe4f1] via-[#ecf0f7] to-[#f8f9fd]", "from-[#e7e1d6] via-[#f2ece4] to-[#fcfaf6]", ]; function getText(value: unknown): string { if (!value) return ""; if (typeof value === "string") return value; if (typeof value === "object") { const record = value as Record; if (typeof record.es === "string") return record.es; if (typeof record.en === "string") return record.en; } return ""; } async function getAcademicCards(): Promise { const publishedCourses = await db.course .findMany({ where: { status: "PUBLISHED" }, orderBy: { updatedAt: "desc" }, take: 6, select: { slug: true, title: true, description: true, }, }) .catch((error) => { console.error("Failed to load featured courses for homepage.", error); return []; }); if (publishedCourses.length === 0) { return fallbackPrograms; } return publishedCourses.map((course, index) => ({ title: getText(course.title) || "Programa académico ACVE", description: getText(course.description) || "Programa académico orientado al dominio del inglés jurídico con enfoque aplicado en contextos profesionales.", status: "Disponible", href: `/courses/${course.slug}`, visualClass: visualPresets[index % visualPresets.length], })); } export default async function HomePage() { const programs = await getAcademicCards(); return (

ACVE Centro de Estudios

Domina el inglés jurídico y ejerce a nivel internacional.

Formación práctica para comprender, redactar y negociar documentos legales en inglés. Diseñada para abogados y estudiantes que desean desenvolverse con solvencia en entornos académicos y profesionales globales.

Explorar programas Ver casos prácticos
{["Metodología aplicada", "Casos emblemáticos", "Comunidad jurídica"].map((item) => (
{item}
))}

Formación Académica

Programas impartidos por instructores de élite, con lecciones focalizadas y enfoque académico para una aplicación profesional real. Los cursos publicados aparecen automáticamente en esta sección.

{programs.map((program) => (
{program.status}

{program.title}

{program.description}

Conocer más
))}

Próximos eventos

Espacios para practicar inglés legal, fortalecer comunidad y mantenerte actualizado en tendencias jurídicas internacionales.

{events.map((event) => (

{event.date}

{event.month}

{event.title}

{event.mode}

{event.note}

))}
Ver el calendario completo

Casos prácticos

Pon a prueba tu nivel de inglés legal con los casos judiciales más emblemáticos de Estados Unidos y del mundo.

{caseStudies.map((entry) => (

{entry.year}

{entry.title}

{entry.summary}

Read more
))}

Evento destacado

Congreso Internacional de Inglés Jurídico ACVE 2026

Una jornada intensiva con expertos en litigio, arbitraje y traducción jurídica para fortalecer tus competencias profesionales en contextos multinacionales.

Reservar lugar Ver agenda preliminar

Retos

Entrena tu precisión lingüística con ejercicios breves diseñados para el trabajo real de abogados y equipos legales bilingües.

{challenges.map((challenge) => (

{challenge.title}

{challenge.description}

Iniciar
))}
); }