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 %>
-
+
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?
+
+
+
+
+
+
+
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).
+
+
--
cgit v1.2.3-70-g09d2