From 2b24167fba0981238c8addcc0058fc33a5680bec Mon Sep 17 00:00:00 2001 From: Joshua Wehner Date: Mon, 12 Sep 2022 10:12:46 +0200 Subject: [PATCH] Try fixing comment like count bugs (#18438) * Try fixing comment like count bugs * Tests for the CommentCreator --- .../utilities/buildCommentHTML.js.erb | 10 +-- app/controllers/comments_controller.rb | 17 +---- app/models/comment.rb | 9 ++- app/services/comment_creator.rb | 60 +++++++++++++++++ app/views/comments/_comment.json.jbuilder | 1 + .../comments/create_first_reaction_worker.rb | 18 ----- spec/models/comment_spec.rb | 6 -- spec/services/comment_creator_spec.rb | 67 +++++++++++++++++++ .../create_first_reaction_worker_spec.rb | 32 --------- 9 files changed, 140 insertions(+), 80 deletions(-) create mode 100644 app/services/comment_creator.rb delete mode 100644 app/workers/comments/create_first_reaction_worker.rb create mode 100644 spec/services/comment_creator_spec.rb delete mode 100644 spec/workers/comments/create_first_reaction_worker_spec.rb diff --git a/app/assets/javascripts/utilities/buildCommentHTML.js.erb b/app/assets/javascripts/utilities/buildCommentHTML.js.erb index 0b677caee..63d49c493 100644 --- a/app/assets/javascripts/utilities/buildCommentHTML.js.erb +++ b/app/assets/javascripts/utilities/buildCommentHTML.js.erb @@ -125,12 +125,14 @@ function react(comment) { var iconSmallHeart = ``; var iconSmallHeartFilled = ``; - if (!comment.newly_created && comment.heart_ids.indexOf(userData().id) > -1) { - reactedClass = "reacted" + if (comment.newly_created) { + num = 1; + } else { + num = comment.public_reactions_count; } - if (!comment.newly_created) { - num = comment.public_reactions_count; + if (comment.newly_created || comment.heart_ids.indexOf(userData().id) > -1) { + reactedClass = "reacted" } var reactButton = `