Files
ACVE/app/(public)/noticias/page.tsx
2026-03-15 13:52:11 +00:00

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>
);
}