From 91d5a2252dfc5081798bc4c1f3f83a0811a8d783 Mon Sep 17 00:00:00 2001
From: CaramelKat <32065563+caramelkat@users.noreply.github.com>
Date: Tue, 30 Nov 2021 00:09:16 -0600
Subject: [PATCH] Fixed notifications getting spammed when user repeatedly
follows and unfollows a user
---
src/services/juxt-web/routes/console/userpage.js | 5 ++++-
src/webfiles/portal/css/juxt.css | 4 ++++
src/webfiles/portal/js/juxt.js | 2 --
src/webfiles/portal/post_template.ejs | 2 +-
4 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/services/juxt-web/routes/console/userpage.js b/src/services/juxt-web/routes/console/userpage.js
index 2cdf2f3..82af3a4 100644
--- a/src/services/juxt-web/routes/console/userpage.js
+++ b/src/services/juxt-web/routes/console/userpage.js
@@ -200,7 +200,10 @@ router.post('/follow', upload.none(), async function (req, res) {
userToFollow.addToFollowers(user.pid);
user.addToUsers(userToFollow.pid);
res.sendStatus(200);
- await database.pushNewNotificationByPID(userToFollow.pid, user.user_id + ' ' + req.lang.notifications.new_follower, '/users/show?pid=' + user.pid)
+ let content = user.user_id + ' ' + req.lang.notifications.new_follower;
+ var picked = userToFollow.notification_list.find(o => o.content === content);
+ if(picked === undefined)
+ await database.pushNewNotificationByPID(userToFollow.pid, content, '/users/show?pid=' + user.pid)
}
else if(req.body.type === 'false' && user !== null && user.followed_users.indexOf(userToFollow.pid) !== -1)
{
diff --git a/src/webfiles/portal/css/juxt.css b/src/webfiles/portal/css/juxt.css
index 1fd362c..1007b44 100644
--- a/src/webfiles/portal/css/juxt.css
+++ b/src/webfiles/portal/css/juxt.css
@@ -1136,6 +1136,10 @@ h4 {
.community-page-post-wrapper > h3 {
padding-left: 0;
overflow-wrap: break-word;
+ width: 760px;
+ max-width: 760px;
+ line-break: anywhere;
+ line-height: 20px;
}
.community-page-post-screenshot {
diff --git a/src/webfiles/portal/js/juxt.js b/src/webfiles/portal/js/juxt.js
index a93a359..f70a24c 100644
--- a/src/webfiles/portal/js/juxt.js
+++ b/src/webfiles/portal/js/juxt.js
@@ -287,8 +287,6 @@ function followUser(user) {
var userWrapper = user.parentElement;
var followersElement = document.getElementById('user-page-followers-tab');
var followers = followersElement.innerHTML.trim().substr(0, followersElement.innerHTML.indexOf(' ') + 1);
- alert(followersElement.innerHTML)
- alert('"' + followers + '"')
if (userWrapper.classList.contains("selected")) {
userWrapper.classList.remove("selected");
user.style.color = '#673DB6';
diff --git a/src/webfiles/portal/post_template.ejs b/src/webfiles/portal/post_template.ejs
index 6f684a2..af45ff5 100644
--- a/src/webfiles/portal/post_template.ejs
+++ b/src/webfiles/portal/post_template.ejs
@@ -40,7 +40,7 @@
<%}%>
<% if(post.url) { %>
-
+
<%}%>
<% if(post.screenshot !== '' && post.body && post.body.size <= 50) { %>