Refactor: Full-width support for Eventos

This commit is contained in:
Carlos (Almeira) 2026-03-26 15:56:02 -05:00
parent 3cc3c65464
commit 0fd3c014c1

View File

@ -56,6 +56,7 @@ async function fetchEventosData() {
export default async function EventosPage() {
const { posts, cardSettings } = await fetchEventosData();
const hasSidebar = await hasSidebarContent();
return (
<main className="animate-fade-in relative min-h-screen">
@ -84,7 +85,9 @@ export default async function EventosPage() {
</div>
</section>
<section id="noticias" className="container mx-auto px-4 py-20 relative z-10">
<section id="noticias" className="container mx-auto px-4 py-20 relative z-10 w-full">
<div className="flex flex-col lg:flex-row gap-8 w-full items-start">
<div className="flex-1 w-full relative">
<div className="flex flex-col md:flex-row justify-between items-end mb-12 gap-6">
<div>
<div className="flex items-center gap-3 mb-2">
@ -104,7 +107,7 @@ export default async function EventosPage() {
<p className="text-slate-400 relative z-10">El portal se encuentra a la espera de nuevas programaciones en la región.</p>
</div>
) : (
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<div className={`grid grid-cols-1 md:grid-cols-2 ${hasSidebar ? 'lg:grid-cols-2 xl:grid-cols-3' : 'lg:grid-cols-3 xl:grid-cols-4'} gap-6`}>
{posts.map((post) => {
const PROJECT_ID = process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID || '69b84df5003bd8957c5c';
const ENDPOINT = process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT || 'https://appwrite.almeira.com.co/v1';
@ -133,6 +136,14 @@ export default async function EventosPage() {
})}
</div>
)}
</div>
{hasSidebar && (
<aside className="w-full lg:w-[320px] xl:w-[360px] shrink-0 mt-8 lg:mt-0 sticky top-24">
<GlobalSidebar />
</aside>
)}
</div>
</section>
</main>
);