From a05aab5ddbef032e18aa933bc4329191d00057fd Mon Sep 17 00:00:00 2001 From: Shni Date: Wed, 15 Oct 2025 00:08:29 -0500 Subject: [PATCH] =?UTF-8?q?feat:=20Asegurar=20que=20los=20valores=20predet?= =?UTF-8?q?erminados=20comunes=20existan=20en=20los=20locales=20para=20las?= =?UTF-8?q?=20plantillas=20de=20p=C3=A1gina?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/server.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/server/server.ts b/src/server/server.ts index 8a1d4da..64306a9 100644 --- a/src/server/server.ts +++ b/src/server/server.ts @@ -532,6 +532,20 @@ const renderTemplate = async ( ) => { const pageFile = path.join(viewsDir, "pages", `${template}.ejs`); const layoutFile = path.join(viewsDir, "layouts", "layout.ejs"); + // Ensure common defaults exist on locals so page templates can reference them safely + locals.hideNavbar = + typeof locals.hideNavbar !== "undefined" ? locals.hideNavbar : false; + locals.useDashboardNav = + typeof locals.useDashboardNav !== "undefined" + ? locals.useDashboardNav + : false; + locals.selectedGuild = + typeof locals.selectedGuild !== "undefined" ? locals.selectedGuild : null; + locals.selectedGuildId = + typeof locals.selectedGuildId !== "undefined" + ? locals.selectedGuildId + : null; + const pageBody = await ejs.renderFile(pageFile, locals, { async: true }); const defaultTitle = `${ locals.appName ?? pkg.name ?? "Amayo Bot"