From 8189a3ab3269e0370af43a05d98fcd91a7b67bd3 Mon Sep 17 00:00:00 2001 From: SITO Date: Fri, 15 May 2026 20:24:39 +0200 Subject: [PATCH] fix: export errorView en main_views (necesario para backend sendErrorPage) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El merge de backend.js 0.7.6 introdujo sendErrorPage(ctx, message) que destructura errorView de main_views.js. Nuestro main_views local no exportaba errorView (es nuevo en 0.7.6). Sin esto, cualquier ruta que invoque sendErrorPage (ej: errores 403 en AI nav, 404, etc) lanzaría TypeError: errorView is not a function. Co-Authored-By: Claude Opus 4.7 --- .../nodejs-project/src/views/main_views.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/nodejs-project/nodejs-project/src/views/main_views.js b/nodejs-project/nodejs-project/src/views/main_views.js index 398c4bbd..9415223f 100644 --- a/nodejs-project/nodejs-project/src/views/main_views.js +++ b/nodejs-project/nodejs-project/src/views/main_views.js @@ -46,6 +46,23 @@ const userLink = (feedId, knownName) => { exports.userLink = userLink; exports.userLinkLabel = userLinkLabel; +const errorView = ({ title, message, backHref }) => { + const heading = title || i18n.errorPageTitle || 'Error'; + return exports.template( + heading, + section( + div({ class: 'tags-header' }, + h2(heading), + message ? p({ class: 'error-page-message' }, String(message)) : null, + div({ class: 'error-page-actions' }, + a({ href: backHref || '/', class: 'filter-btn' }, i18n.goBack || 'Go back') + ) + ) + ) + ); +}; +exports.errorView = errorView; + const i18nBase = require("../client/assets/translations/i18n"); let selectedLanguage = "en"; let i18n = {};