From 27b843f2c5e86656d7cfc543538b83ec79fe031f Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Thu, 2 Jan 2025 22:15:10 +0100 Subject: [PATCH] various tweaks --- .../rewind/action/reactions.rb | 61 ++++++++----------- .../components/reports/activity-calendar.gjs | 2 +- .../components/reports/introduction.gjs | 12 ++++ .../components/reports/reactions.gjs | 27 ++++---- .../discourse/components/rewind.gjs | 30 ++++++++- assets/stylesheets/common/blobs.scss | 28 +++++++++ assets/stylesheets/common/card.scss | 1 + assets/stylesheets/common/index.scss | 6 +- .../common/post-received-reactions.scss | 28 +++++++-- .../common/post-used-reactions.scss | 8 +-- assets/stylesheets/common/report.scss | 21 ++++++- assets/stylesheets/common/rewind.scss | 10 ++- public/images/blue_blob.svg | 4 ++ public/images/discourse_blob_1.svg | 4 ++ public/images/discourse_blob_2.svg | 4 ++ public/images/large-yellow-blob.svg | 3 + public/images/orange_blob.svg | 4 ++ public/images/red_blob.svg | 4 ++ public/images/wave-orange.svg | 3 + public/images/wave-yellow.svg | 3 + public/images/yellow_blob.svg | 4 ++ 21 files changed, 194 insertions(+), 73 deletions(-) create mode 100644 assets/javascripts/discourse/components/reports/introduction.gjs create mode 100644 assets/stylesheets/common/blobs.scss create mode 100644 public/images/blue_blob.svg create mode 100644 public/images/discourse_blob_1.svg create mode 100644 public/images/discourse_blob_2.svg create mode 100644 public/images/large-yellow-blob.svg create mode 100644 public/images/orange_blob.svg create mode 100644 public/images/red_blob.svg create mode 100644 public/images/wave-orange.svg create mode 100644 public/images/wave-yellow.svg create mode 100644 public/images/yellow_blob.svg diff --git a/app/services/discourse_rewind/rewind/action/reactions.rb b/app/services/discourse_rewind/rewind/action/reactions.rb index e154661..b94b4bb 100644 --- a/app/services/discourse_rewind/rewind/action/reactions.rb +++ b/app/services/discourse_rewind/rewind/action/reactions.rb @@ -4,52 +4,41 @@ module DiscourseRewind class Rewind::Action::Reactions < Rewind::Action::BaseReport def call - post_used_reactions = {} - post_received_reactions = {} - chat_used_reactions = {} - chat_received_reactions = {} + data = {} if defined?(DiscourseReactions::Reaction) # This is missing heart reactions (default like) - post_used_reactions = - DiscourseReactions::Reaction - .by_user(user) - .where(created_at: date) - .group(:reaction_value) - .count + data[:post_used_reactions] = DiscourseReactions::Reaction + .by_user(user) + .where(created_at: date) + .group(:reaction_value) + .count - post_received_reactions = - DiscourseReactions::Reaction - .includes(:post) - .where(posts: { user_id: user.id }) - .where(created_at: date) - .group(:reaction_value) - .limit(5) - .count + data[:post_received_reactions] = DiscourseReactions::Reaction + .includes(:post) + .where(posts: { user_id: user.id }) + .where(created_at: date) + .group(:reaction_value) + .limit(5) + .count end if SiteSetting.chat_enabled - chat_used_reactions = - Chat::MessageReaction.where(user: user).where(created_at: date).group(:emoji).count + data[:chat_used_reactions] = Chat::MessageReaction + .where(user: user) + .where(created_at: date) + .group(:emoji) + .count - chat_received_reactions = - Chat::MessageReaction - .includes(:chat_message) - .where(chat_message: { user_id: user.id }) - .where(created_at: date) - .group(:emoji) - .count + data[:chat_received_reactions] = Chat::MessageReaction + .includes(:chat_message) + .where(chat_message: { user_id: user.id }) + .where(created_at: date) + .group(:emoji) + .count end - { - data: { - post_used_reactions: sort_and_limit(post_used_reactions), - post_received_reactions: sort_and_limit(post_received_reactions), - chat_used_reactions: sort_and_limit(chat_used_reactions), - chat_received_reactions: sort_and_limit(chat_received_reactions), - }, - identifier: "reactions", - } + { data:, identifier: "reactions" } end def enabled? diff --git a/assets/javascripts/discourse/components/reports/activity-calendar.gjs b/assets/javascripts/discourse/components/reports/activity-calendar.gjs index 993ae5a..0deed08 100644 --- a/assets/javascripts/discourse/components/reports/activity-calendar.gjs +++ b/assets/javascripts/discourse/components/reports/activity-calendar.gjs @@ -41,7 +41,7 @@ export default class ActivityCalendar extends Component {