From 1b433819cbfc084836ee05e338d06f159e77a3d1 Mon Sep 17 00:00:00 2001 From: LMBishop <13875753+LMBishop@users.noreply.github.com> Date: Thu, 23 Dec 2021 00:16:09 +0000 Subject: Add page info page --- app/routes/special/router.ts | 24 +++++++++++++ static/css/globalstyles.css | 6 ++++ views/page.ejs | 2 +- views/pageinfo.ejs | 83 ++++++++++++++++++++++++++++++++++++++++++++ views/purge.ejs | 2 ++ 5 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 views/pageinfo.ejs diff --git a/app/routes/special/router.ts b/app/routes/special/router.ts index 26130c5..2015a35 100644 --- a/app/routes/special/router.ts +++ b/app/routes/special/router.ts @@ -39,6 +39,30 @@ router.get('/special/purge/:page/confirm', (req, res, next) => { } }); +router.use('/special/info/:page?', page); + +router.get('/special/info/:page?', navbar, (req, res, next) => { + const page = res.locals.page; + + if (!page) { + next(); + return; + } + + res.render('pageinfo.ejs', { + navbar: res.locals.navbarHtml, + standardName: page.standardName, + displayTitle: page.metadata.displayTitle, + buildTime: page.buildTime, + primary: page.metadata.includeInNavbar, + showTitle: page.metadata.showTitle, + sortOrder: page.metadata.sortOrder, + dependencies: page.metadata.dependencies, + dependents: page.metadata.dependents, + errors: page.metadata.errors, + }); +}); + router.get('/special/rebuild', navbar, (req, res) => { res.render('rebuild.ejs', { navbar: res.locals.navbarHtml diff --git a/static/css/globalstyles.css b/static/css/globalstyles.css index 6826ab9..1f22f5e 100644 --- a/static/css/globalstyles.css +++ b/static/css/globalstyles.css @@ -105,3 +105,9 @@ a { padding: 10px; background-color: rgba(255, 0, 0, 0.2); } + +table, th, td { + border: 1px solid rgb(200, 200, 200); + border-collapse: collapse; + padding: 10px; +} diff --git a/views/page.ejs b/views/page.ejs index 41ee1e2..2bd4262 100644 --- a/views/page.ejs +++ b/views/page.ejs @@ -12,7 +12,7 @@
<%- content %>
- GitHub | View raw | Page built: <%= buildTime %> | Purge this page + GitHub | View raw | Page built: <%= buildTime %> | Page info
diff --git a/views/pageinfo.ejs b/views/pageinfo.ejs new file mode 100644 index 0000000..c0ba59d --- /dev/null +++ b/views/pageinfo.ejs @@ -0,0 +1,83 @@ + + + + Page information for <%= standardName %> + + + +
+ <%- include('partials/header') %> +
+ <%- include('partials/navbar') %> +
+

Information for page <%= standardName %>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Standard name<%= standardName %>
Display title<%= displayTitle ?? '-' %>
Last build<%- (buildTime != 0) ? new Date(buildTime) : '-' %>
Primary<%= primary ?? false %>
Show title<%= showTitle ?? false %>
Sort order<%- sortOrder ?? '-' %>
Dependencies + <% if (dependencies.size === 0) { %> + <%- '-' %> + <% } else { %> + <% dependencies.forEach(e => { %> + <%- `${e}
` %> + <% }); %> + <%}%> +
Pages which depend on this page + <% if (dependents.size === 0) { %> + <%- '-' %> + <% } else { %> + <% dependents.forEach(e => { %> + <%- `${e}
` %> + <% }); %> + <%}%> +
Errors + <% if (errors.length === 0) { %> + <%- '-' %> + <% } else { %> + <% errors.forEach(e => { %> + <%- `${e.identifier}: ${e.message}
` %> + <% }); %> + <%}%> +
+

Purge this page?

+
+ GitHub | View original +
+
+
+ + diff --git a/views/purge.ejs b/views/purge.ejs index 04bae61..df48073 100644 --- a/views/purge.ejs +++ b/views/purge.ejs @@ -17,6 +17,8 @@

Are you sure you wish to purge the page <%= page %>?

The last build time for this page was <%= buildTime %> (<%= buildTimeRelative %> minutes ago).

+
+ GitHub | View original -- cgit v1.2.3-70-g09d2