From d65c737a6e994c2327a5e753efab68b3bb3bfbe4 Mon Sep 17 00:00:00 2001 From: biglyderv Date: Wed, 26 Feb 2025 13:54:25 -0500 Subject: [PATCH] some more ui stuff --- public/index.css | 14 +++++++--- routes/comment.js | 2 -- routes/walls.js | 10 ++++++- views/comment.ejs | 7 +++-- views/replies.ejs | 69 +++++++++++++++++++++++++---------------------- 5 files changed, 60 insertions(+), 42 deletions(-) diff --git a/public/index.css b/public/index.css index d48d55e..3acd284 100644 --- a/public/index.css +++ b/public/index.css @@ -35,8 +35,8 @@ body { .header-big { width: 800px; - margin: -10px; - padding: 10px; + margin: -5px; + padding: 5px; background: var(--main-5); border-top-left-radius: 10px; border-top-right-radius: 10px; @@ -114,7 +114,7 @@ body { .nav, .main { border: solid var(--main-1) 5px; - padding: 10px; + padding: 5px; width: 800px; max-width: calc(100vw - 40px); } @@ -182,4 +182,12 @@ form .header-big, background: var(--main-3); color: var(--main-1); margin: .5rem; +} + +.sub { + font-size: 0.8em; +} + +h1 { + font-size: 1.4em; } \ No newline at end of file diff --git a/routes/comment.js b/routes/comment.js index 0222798..967511e 100644 --- a/routes/comment.js +++ b/routes/comment.js @@ -35,8 +35,6 @@ router.get('/:id', async (req, res, next) => { replies = replies.filter(x => x.comment != 'fail'); - console.log(replies) - res.ctx.mainPage = 'commenter' res.ctx.mainCtx = { replies diff --git a/routes/walls.js b/routes/walls.js index 70d070d..0284bc6 100644 --- a/routes/walls.js +++ b/routes/walls.js @@ -37,6 +37,11 @@ router.get('/get/:type/:id/:num', async (req, res, next) => { req.params.num * 10 ]); + replies.splice(0, 0, { + childType: 'comment', + childId: req.params.id + }) + for (let reply of replies) { let dat = await db.all('SELECT * FROM comment WHERE id = ?', [ reply.childId @@ -50,6 +55,7 @@ router.get('/get/:type/:id/:num', async (req, res, next) => { reply.comment.id = reply.childId; } + let comment = replies.splice(0, 1)[0]; replies = replies.filter(x => x.comment != 'fail'); res.ctx.mainPage = 'replies' @@ -59,7 +65,9 @@ router.get('/get/:type/:id/:num', async (req, res, next) => { opLink: `/${req.params.type}/${req.params.id}`, type: req.params.type, - id: req.params.id + id: req.params.id, + + comment } next(); }) diff --git a/views/comment.ejs b/views/comment.ejs index c1bb3f2..4fecc84 100644 --- a/views/comment.ejs +++ b/views/comment.ejs @@ -1,8 +1,7 @@
-
-
<%= username %>
-
<%= new Date(date).toISOString() %>
-
+

<%= username %>

<%= content %>
+
Posted on <%= new Date(date).toISOString() %>
+ <%- include ('vblock.ejs', {link: `/${type}/${id}`, icon: '/icon.svg', name: 'Original'}) %> <%- include ('vblock.ejs', {link: `/walls/get/${type}/${id}/0`, icon: '/icon.svg', name: 'Replies'}) %>
\ No newline at end of file diff --git a/views/replies.ejs b/views/replies.ejs index de7e874..518d3f0 100644 --- a/views/replies.ejs +++ b/views/replies.ejs @@ -1,40 +1,45 @@ -<%- include('form.ejs', { - title: "Reply", - message: 'Send your thoughts to the world.', - action: "/api/file/comment", - inputs: [ - { - "key": "Message", - "type": "textarea", - "name": "post", - "default": "" - }, - { - "key": "Attachments", - "type": "file", - "name": "post", - "default": "" - }, - { - "key": "", - "type": "hidden", - "name": "type", - "default": type - }, - { - "key": "", - "type": "hidden", - "name": "id", - "default": id - }, - ] -}) %> +<% if (comment.comment != 'fail') { %> +<%- include ('comment.ejs', comment.comment || {}) %> +<% } %> +

Replies

- <%- include ('vblock.ejs', {link: opLink, icon: '/icon.svg', name: 'Original'}) %> <%- include ('vblock.ejs', {link: `${page - 1}`, icon: '/icon.svg', name: 'Previous'}) %> <%- include ('vblock.ejs', {link: `${page * 1 + 1}`, icon: '/icon.svg', name: 'Next'}) %>
+<% if (page == 0) { %> +<%- include('form.ejs', { + title: "Reply", + message: 'Send your thoughts to the world.', + action: "/api/file/comment", + inputs: [ + { + "key": "Message", + "type": "textarea", + "name": "post", + "default": "" + }, + { + "key": "Attachments", + "type": "file", + "name": "post", + "default": "" + }, + { + "key": "", + "type": "hidden", + "name": "type", + "default": type + }, + { + "key": "", + "type": "hidden", + "name": "id", + "default": id + }, + ] + }) %> +<% } %> <% for (let reply of replies) { %> <%- include ('comment.ejs', reply.comment || {}) %> <% } %> \ No newline at end of file