Refactor: Conditional sidebar support with AD_BANNER and full-width detail page

This commit is contained in:
Carlos (Almeira) 2026-03-26 15:57:06 -05:00
parent 1926330b41
commit f799c41ae7
2 changed files with 3 additions and 2 deletions

View File

@ -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 (

View File

@ -108,7 +108,7 @@ export async function hasSidebarContent(): Promise<boolean> {
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;