+
diff --git a/src/legacy/router.js b/src/legacy/router.js index 0cbc3b7..0c595c5 100644 --- a/src/legacy/router.js +++ b/src/legacy/router.js @@ -4,10 +4,12 @@ import Article from '../models/article.js'; const app = express.Router(); app.get('/', async function (req, res) { - let page = Number.isInteger(req.query.page) && req.query.page > 0 ? req.query.page : 1; + let intPage = +req.query.page; + let page = Number.isInteger(intPage) && intPage > 0 ? intPage : 1; let offset = (page - 1) * 4; let articles = await Article.find().sort('-created_at').limit(4).skip(offset); - res.render('index', { articles, offset }); + let hasNextPage = (await Article.countDocuments()) > offset + 4; + res.render('index', { articles, offset, hasNextPage, page }); }); app.use(function (req, res) { diff --git a/src/legacy/views/404.ejs b/src/legacy/views/404.ejs index e025a89..8ad272c 100644 --- a/src/legacy/views/404.ejs +++ b/src/legacy/views/404.ejs @@ -1,10 +1,22 @@ - - -
-Looks like you're barking up the wrong tree!
- - +<%- include('header') -%> ++ OOPS! Looks like you're barking up the wrong tree! +
+The file was not found. Check that the URL was spelled correctly and try again.
++ | + + + + |
+ {#if comment.author_user} + {comment.author_user.realname} (verified) - {new Date(comment.created_at).toLocaleString()} + {:else} + {comment.author} - {new Date(comment.created_at).toLocaleString()} + {/if} +
+No comments.
+ {/each} +