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 = {};