X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=src%2Ftemplate%2Fadmin-maintenance-html.js;h=0f4de44ce599fa62b745f1b63dab9d8ec90a2ca4;hb=f0bf29c75b0fd405ff92fa76f058e61162b87e43;hp=764b4d32870c06e57f211643a4878f1fcaa2667e;hpb=4b7809255e4d2f07171963aacbe7488e93931da1;p=squeep-indie-auther diff --git a/src/template/admin-maintenance-html.js b/src/template/admin-maintenance-html.js index 764b4d3..0f4de44 100644 --- a/src/template/admin-maintenance-html.js +++ b/src/template/admin-maintenance-html.js @@ -3,6 +3,11 @@ const th = require('./template-helper'); const { sessionNavLinks } = require('@squeep/authentication-module'); +/** + * + * @param {object} entry entry + * @returns {string} tr + */ function renderAlmanacRow(entry) { const { event, date } = entry; return ` @@ -11,6 +16,11 @@ function renderAlmanacRow(entry) { `; } +/** + * + * @param {object[]} almanac entries + * @returns {string} section + */ function almanacSection(almanac) { return `
\t

Almanac

@@ -28,6 +38,12 @@ ${almanac.map((entry) => renderAlmanacRow(entry)).join('\n')}
`; } +/** + * + * @param {string} choreName name + * @param {object} choreDetails details + * @returns {string} tr + */ function renderChoreRow(choreName, choreDetails) { const { intervalMs, nextSchedule } = choreDetails; return ` @@ -37,6 +53,11 @@ function renderChoreRow(choreName, choreDetails) { `; } +/** + * + * @param {object} chores chores + * @returns {string} section + */ function choresSection(chores) { return `
\t

Chores

@@ -57,15 +78,14 @@ ${Object.entries(chores).map((chore) => renderChoreRow(...chore)).join('\n')} /** * - * @param {Object} ctx - * @param {Object[]} ctx.almanac - * @param {Object} ctx.chores - * @param {Object} options - * @param {Object} options.manager - * @param {String} options.manager.pageTitle - * @param {String[]} options.manager.footerEntries - * @param {String} options.adminContactHTML - * @returns {String} + * @param {object} ctx context + * @param {object[]} ctx.almanac entries + * @param {object} ctx.chores chores + * @param {object} options options + * @param {object} options.manager manager options + * @param {string} options.manager.pageTitle page title + * @param {string[]} options.manager.footerEntries footer entires + * @returns {string} page */ module.exports = (ctx, options) => { const pagePathLevel = 1;