109 lines
4.8 KiB
TypeScript
109 lines
4.8 KiB
TypeScript
import Link from "next/link";
|
|
|
|
type NewsPost = {
|
|
id: string;
|
|
title: string;
|
|
date: string;
|
|
category: string;
|
|
excerpt: string;
|
|
bodyPreview: string;
|
|
thumbnail: string;
|
|
};
|
|
|
|
const newsPosts: NewsPost[] = [
|
|
{
|
|
id: "news-1",
|
|
title: "ACVE abre convocatoria para la cohorte de primavera",
|
|
date: "15 de marzo de 2026",
|
|
category: "Comunicado",
|
|
excerpt: "Se habilitó la convocatoria para estudiantes y profesionales que buscan fortalecer inglés jurídico aplicado.",
|
|
bodyPreview:
|
|
"El proceso incluye evaluación de nivel, entrevista breve y acompañamiento para elegir la ruta formativa más adecuada según perfil profesional.",
|
|
thumbnail:
|
|
"https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1200&q=80",
|
|
},
|
|
{
|
|
id: "news-2",
|
|
title: "Nuevo ciclo de webinars con enfoque en redacción contractual",
|
|
date: "08 de marzo de 2026",
|
|
category: "Académico",
|
|
excerpt: "Iniciamos una serie de sesiones en vivo para reforzar estructuras clave de contratos en inglés.",
|
|
bodyPreview:
|
|
"Cada webinar incluye ejemplos prácticos, análisis de cláusulas frecuentes y espacio de preguntas para conectar teoría con práctica legal real.",
|
|
thumbnail:
|
|
"https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1200&q=80",
|
|
},
|
|
{
|
|
id: "news-3",
|
|
title: "ACVE fortalece su red de mentores en litigio internacional",
|
|
date: "02 de marzo de 2026",
|
|
category: "Institucional",
|
|
excerpt: "Se integran nuevos especialistas para acompañar el desarrollo profesional de la comunidad ACVE.",
|
|
bodyPreview:
|
|
"La red de mentores cubrirá preparación de audiencias, argumentación oral y terminología crítica para contextos transnacionales.",
|
|
thumbnail:
|
|
"https://images.unsplash.com/photo-1560439514-4e9645039924?auto=format&fit=crop&w=1200&q=80",
|
|
},
|
|
{
|
|
id: "news-4",
|
|
title: "Publicamos guía práctica para entrevistas legales en inglés",
|
|
date: "22 de febrero de 2026",
|
|
category: "Recursos",
|
|
excerpt: "Disponible un nuevo material descargable para preparar entrevistas y reuniones con clientes internacionales.",
|
|
bodyPreview:
|
|
"La guía presenta frases útiles, recomendaciones de tono profesional y checklist de preparación para mejorar seguridad comunicativa.",
|
|
thumbnail:
|
|
"https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1200&q=80",
|
|
},
|
|
{
|
|
id: "news-5",
|
|
title: "Comunidad ACVE inicia calendario de foros colaborativos",
|
|
date: "12 de febrero de 2026",
|
|
category: "Comunidad",
|
|
excerpt: "Los foros temáticos permitirán compartir casos, dudas y mejores prácticas entre cohortes.",
|
|
bodyPreview:
|
|
"Las dinámicas estarán moderadas por el equipo docente y buscarán acelerar el aprendizaje aplicado con interacción entre perfiles diversos.",
|
|
thumbnail:
|
|
"https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=80",
|
|
},
|
|
];
|
|
|
|
export default function NoticiasPage() {
|
|
return (
|
|
<div className="acve-page">
|
|
<section className="acve-panel acve-section-base">
|
|
<p className="acve-pill mb-4 w-fit">Noticias ACVE</p>
|
|
<h1 className="acve-heading text-4xl md:text-5xl">Actualizaciones institucionales</h1>
|
|
<p className="mt-3 max-w-3xl text-base text-muted-foreground md:text-lg">
|
|
Formato tipo blog con tarjetas horizontales amplias, priorizando contenido textual y con miniaturas de apoyo.
|
|
</p>
|
|
|
|
<div className="acve-scrollbar-none mt-8 max-h-[72vh] space-y-4 overflow-y-auto pr-1">
|
|
{newsPosts.map((post) => (
|
|
<article key={post.id} className="rounded-2xl border border-border/80 bg-card p-4 shadow-sm md:p-6">
|
|
<div className="flex flex-col gap-4 md:flex-row">
|
|
<div className="h-32 w-full shrink-0 overflow-hidden rounded-xl border border-border/70 md:h-24 md:w-56">
|
|
<img alt={`Miniatura de ${post.title}`} className="h-full w-full object-cover" loading="lazy" src={post.thumbnail} />
|
|
</div>
|
|
|
|
<div className="flex-1">
|
|
<p className="text-xs font-semibold uppercase tracking-wide text-primary">
|
|
{post.category} · {post.date}
|
|
</p>
|
|
<h2 className="mt-1 text-xl font-semibold text-foreground md:text-2xl">{post.title}</h2>
|
|
<p className="mt-2 text-sm text-muted-foreground md:text-base">{post.excerpt}</p>
|
|
<p className="mt-2 text-sm leading-relaxed text-muted-foreground">{post.bodyPreview}</p>
|
|
</div>
|
|
</div>
|
|
</article>
|
|
))}
|
|
</div>
|
|
|
|
<Link className="acve-button-secondary mt-6 inline-flex px-5 py-2.5 text-sm font-semibold hover:bg-accent" href="/">
|
|
Regresar al inicio
|
|
</Link>
|
|
</section>
|
|
</div>
|
|
);
|
|
}
|