From f799c41ae7beb1edfdf33dd81fe21cfecd7e8a47 Mon Sep 17 00:00:00 2001 From: "Carlos (Almeira)" Date: Thu, 26 Mar 2026 15:57:06 -0500 Subject: [PATCH] Refactor: Conditional sidebar support with AD_BANNER and full-width detail page --- src/app/[slug]/page.tsx | 3 ++- src/components/AdWrappers.tsx | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app/[slug]/page.tsx b/src/app/[slug]/page.tsx index a69412b..d7f6e0e 100644 --- a/src/app/[slug]/page.tsx +++ b/src/app/[slug]/page.tsx @@ -1,7 +1,7 @@ import { APPWRITE_ALMEIRA_CONFIG } from '@/lib/appwrite'; import { createAdminClient } from '@/lib/appwrite.server'; import { Query } from 'node-appwrite'; -import { GlobalSidebar } from '@/components/AdWrappers'; +import { GlobalSidebar, hasSidebarContent } from '@/components/AdWrappers'; import { Calendar, User, ArrowLeft } from 'lucide-react'; import Link from 'next/link'; @@ -37,6 +37,7 @@ async function fetchPostData(slugOrId: string) { export default async function NoticiaDetail({ params }: { params: { slug: string } }) { const post = await fetchPostData(params.slug); + const hasSidebar = await hasSidebarContent(); if (!post) { return ( diff --git a/src/components/AdWrappers.tsx b/src/components/AdWrappers.tsx index 1b9f997..9cbae8a 100644 --- a/src/components/AdWrappers.tsx +++ b/src/components/AdWrappers.tsx @@ -108,7 +108,7 @@ export async function hasSidebarContent(): Promise { const { createAdminClient } = await import('@/lib/appwrite.server'); const client = await createAdminClient(); const typesRes = await client.databases.listDocuments(APPWRITE_ALMEIRA_CONFIG.databaseId, 'publication_types', []); - const validCodes = ['DISPLAY_SLIDER', 'EVENTO', 'CLASIFICADO']; + const validCodes = ['DISPLAY_SLIDER', 'EVENTO', 'CLASIFICADO', 'AD_BANNER']; const validTypeIds = typesRes.documents.filter(t => validCodes.includes(t.codigo)).map(t => t.$id); if (validTypeIds.length === 0) return false;