From 0ab9cf1c162e93d978eb0d949a854c21f53b5f84 Mon Sep 17 00:00:00 2001 From: "Carlos (Almeira)" Date: Fri, 27 Mar 2026 19:01:10 -0500 Subject: [PATCH] chore: enhance home page robustness and finalized database unification --- src/app/page.tsx | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 41656d4..fc458f2 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -10,16 +10,21 @@ async function fetchHomeData() { try { const client = await createAdminClient(); - // 1. Settings - const settingsRes = await client.databases.listDocuments(APPWRITE_ALMEIRA_CONFIG.databaseId, 'settings', []); - const settings: any = settingsRes.documents.length > 0 ? settingsRes.documents[0] : {}; + // 1. Settings with fallback + let settings: any = {}; + try { + const settingsRes = await client.databases.listDocuments(APPWRITE_ALMEIRA_CONFIG.databaseId, 'settings', [Query.limit(1)]); + settings = settingsRes.documents.length > 0 ? settingsRes.documents[0] : {}; + } catch (e) { + console.error("Settings fetch error", e); + } - const postsCount = settings.feed_news_count || 12; + const postsCount = settings?.feed_news_count || 12; const cardSettings = { - showCategory: settings.news_card_show_category ?? false, - showFooterDate: settings.show_news_date ?? false, - showFooterButton: settings.news_card_show_footer_button ?? true, - footerText: settings.news_card_footer_text || "" + showCategory: settings?.news_card_show_category ?? false, + showFooterDate: settings?.show_news_date ?? true, + showFooterButton: settings?.news_card_show_footer_button ?? true, + footerText: settings?.news_card_footer_text || "" }; // 2. Get NOTICIA type ID