fix(ui): properly parse boolean setting and enforce dynamic server rendering for NewsCard feed

This commit is contained in:
Carlos (Almeira) 2026-04-22 16:01:16 -05:00
parent 926c704fdd
commit d61729b92e
5 changed files with 13 additions and 4 deletions

View File

@ -23,7 +23,7 @@ async function fetchClasificadosData() {
const postsCount = settings.feed_news_count || 12; const postsCount = settings.feed_news_count || 12;
const cardSettings = { const cardSettings = {
showCategory: settings.news_card_show_category ?? false, showCategory: settings.news_card_show_category ?? false,
showFooterDate: String(settings.show_news_date) === 'true', showFooterDate: settings.show_news_date !== false,
showFooterButton: settings.news_card_show_footer_button ?? true, showFooterButton: settings.news_card_show_footer_button ?? true,
footerText: settings.news_card_footer_text || "" footerText: settings.news_card_footer_text || ""
}; };

View File

@ -124,7 +124,7 @@ export default async function SettingsPage() {
type="checkbox" type="checkbox"
name="show_news_date" name="show_news_date"
value="true" value="true"
defaultChecked={settings.show_news_date === true} defaultChecked={settings.show_news_date !== false}
id="show_news_date" id="show_news_date"
className="w-5 h-5 accent-cyan-500 cursor-pointer" className="w-5 h-5 accent-cyan-500 cursor-pointer"
/> />

View File

@ -23,7 +23,7 @@ async function fetchEventosData() {
const postsCount = settings.feed_news_count || 12; const postsCount = settings.feed_news_count || 12;
const cardSettings = { const cardSettings = {
showCategory: settings.news_card_show_category ?? false, showCategory: settings.news_card_show_category ?? false,
showFooterDate: String(settings.show_news_date) === 'true', showFooterDate: settings.show_news_date !== false,
showFooterButton: settings.news_card_show_footer_button ?? true, showFooterButton: settings.news_card_show_footer_button ?? true,
footerText: settings.news_card_footer_text || "" footerText: settings.news_card_footer_text || ""
}; };

View File

@ -25,7 +25,7 @@ async function fetchHomeData() {
const postsCount = settings.feed_news_count || 12; const postsCount = settings.feed_news_count || 12;
const cardSettings = { const cardSettings = {
showCategory: settings.news_card_show_category ?? false, showCategory: settings.news_card_show_category ?? false,
showFooterDate: String(settings.show_news_date) === 'true', showFooterDate: settings.show_news_date !== false,
showFooterButton: settings.news_card_show_footer_button ?? true, showFooterButton: settings.news_card_show_footer_button ?? true,
footerText: settings.news_card_footer_text || "" footerText: settings.news_card_footer_text || ""
}; };
@ -69,6 +69,8 @@ async function fetchHomeData() {
} }
} }
export const dynamic = "force-dynamic";
export default async function Home() { export default async function Home() {
const { posts, cardSettings } = await fetchHomeData(); const { posts, cardSettings } = await fetchHomeData();
const hasSidebar = await hasSidebarContent(); const hasSidebar = await hasSidebarContent();

7
test-settings.js Normal file
View File

@ -0,0 +1,7 @@
const { Client, Databases } = require('node-appwrite');
const client = new Client()
.setEndpoint('https://appwrite.almeira.com.co/v1')
.setProject('69b84df5003bd8957c5c')
.setKey(process.env.APPWRITE_API_KEY || ''); // I don't have api key injected here securely ? Wait, I can execute node with the .env variables.