From 949e66493cfc5bd774acc1e2e6dd576d556c00ca Mon Sep 17 00:00:00 2001 From: CaramelKat <32065563+caramelkat@users.noreply.github.com> Date: Wed, 15 Sep 2021 00:14:42 -0500 Subject: [PATCH] Added support for hiding spoilers. Added new notification when a user responds to your post --- src/services/juxt-web/routes/portal/posts.js | 10 ++---- src/webfiles/portal/community.ejs | 2 +- src/webfiles/portal/css/juxt.css | 36 +++++++++++++++++--- src/webfiles/portal/js/juxt.js | 5 +++ src/webfiles/portal/me_page.ejs | 2 +- src/webfiles/portal/notifications.ejs | 6 +--- src/webfiles/portal/post_template.ejs | 7 ++-- src/webfiles/portal/user_page.ejs | 2 +- 8 files changed, 49 insertions(+), 21 deletions(-) diff --git a/src/services/juxt-web/routes/portal/posts.js b/src/services/juxt-web/routes/portal/posts.js index 51fc009..681a131 100644 --- a/src/services/juxt-web/routes/portal/posts.js +++ b/src/services/juxt-web/routes/portal/posts.js @@ -77,11 +77,6 @@ router.get('/:post_id', function (req, res) { lang: lang, mii_image_CDN: config.mii_image_CDN }); - user.notification_list.filter(noti => noti.read === false).forEach(function(notification) { - notification.read = true; - }); - user.markModified('notification_list'); - user.save(); }).catch(error => { console.log(error); res.set("Content-Type", "application/xml"); @@ -145,7 +140,7 @@ router.post('/:post_id/new', upload.none(), async function (req, res, next) { feeling_id: req.body.emotion, id: snowflake.nextId(), is_autopost: req.body.is_autopost, - is_spoiler: req.body.is_spoiler, + is_spoiler: (req.body.spoiler) ? 1 : 0, is_app_jumpable: req.body.is_app_jumpable, language_id: req.body.language_id, mii: usrObj.mii, @@ -158,6 +153,7 @@ router.post('/:post_id/new', upload.none(), async function (req, res, next) { }; const newPost = new POST(document); newPost.save(); + await database.pushNewNotificationByPID(parentPost.pid, usrObj.user_id + ' replied to your post!', '/posts/' + parentPost.id) res.redirect('/posts/' + req.params.post_id.toString()); } } @@ -223,7 +219,7 @@ router.post('/new', upload.none(), async function (req, res, next) { feeling_id: req.body.emotion, id: snowflake.nextId(), is_autopost: req.body.is_autopost, - is_spoiler: req.body.is_spoiler, + is_spoiler: (req.body.spoiler) ? 1 : 0, is_app_jumpable: req.body.is_app_jumpable, language_id: req.body.language_id, mii: usrObj.mii, diff --git a/src/webfiles/portal/community.ejs b/src/webfiles/portal/community.ejs index 6ae22f3..ff8282e 100644 --- a/src/webfiles/portal/community.ejs +++ b/src/webfiles/portal/community.ejs @@ -126,7 +126,7 @@
- -