From 00c28f2391cb724a9286c5c0705358af8440d43f Mon Sep 17 00:00:00 2001 From: Neil Lalonde <neillalonde@gmail.com> Date: Fri, 22 Aug 2014 15:23:10 -0400 Subject: [PATCH] Show total likes given. Put likes given/received and flags given/received together. --- .../admin/templates/user_index.js.handlebars | 11 +++-------- app/models/user.rb | 4 ++-- app/serializers/admin_detailed_user_serializer.rb | 6 +----- config/locales/client.en.yml | 3 ++- 4 files changed, 8 insertions(+), 16 deletions(-) diff --git a/app/assets/javascripts/admin/templates/user_index.js.handlebars b/app/assets/javascripts/admin/templates/user_index.js.handlebars index a6e07957e..74e4ba264 100644 --- a/app/assets/javascripts/admin/templates/user_index.js.handlebars +++ b/app/assets/javascripts/admin/templates/user_index.js.handlebars @@ -320,8 +320,7 @@ </div> <div class='display-row'> <div class='field'>{{i18n admin.user.like_count}}</div> - <div class='value'>{{like_count}}</div> - <div class='controls'>{{like_count_last_100_days}} {{i18n admin.user.last_100_days}}</div> + <div class='value'>{{like_given_count}} / {{like_count}}</div> </div> <div class='display-row'> <div class='field'>{{i18n admin.user.topics_entered}}</div> @@ -346,12 +345,8 @@ <div class='value'>{{posts_read_count}}</div> </div> <div class='display-row'> - <div class='field'>{{i18n admin.user.flags_given_count}}</div> - <div class='value'>{{flags_given_count}}</div> - </div> - <div class='display-row'> - <div class='field'>{{i18n admin.user.flags_received_count}}</div> - <div class='value'>{{flags_received_count}}</div> + <div class='field'>{{i18n admin.user.flags_given_received_count}}</div> + <div class='value'>{{flags_given_count}} / {{flags_received_count}}</div> </div> <div class='display-row'> <div class='field'>{{i18n admin.user.private_topics_count}}</div> diff --git a/app/models/user.rb b/app/models/user.rb index d220e2776..c24671b05 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -375,8 +375,8 @@ class User < ActiveRecord::Base UserAction.where(user_id: id, action_type: UserAction::WAS_LIKED).count end - def like_count_since(time) - UserAction.where(user_id: id, action_type: UserAction::WAS_LIKED).where('created_at > ?', time).count + def like_given_count + UserAction.where(user_id: id, action_type: UserAction::LIKE).count end def post_count diff --git a/app/serializers/admin_detailed_user_serializer.rb b/app/serializers/admin_detailed_user_serializer.rb index 09371c8e2..27dfc2ec1 100644 --- a/app/serializers/admin_detailed_user_serializer.rb +++ b/app/serializers/admin_detailed_user_serializer.rb @@ -7,7 +7,7 @@ class AdminDetailedUserSerializer < AdminUserSerializer :can_revoke_moderation, :can_impersonate, :like_count, - :like_count_last_100_days, + :like_given_count, :post_count, :topic_count, :flags_given_count, @@ -53,10 +53,6 @@ class AdminDetailedUserSerializer < AdminUserSerializer object.moderator end - def like_count_last_100_days - object.like_count_since(100.days.ago) - end - def topic_count object.topics.count end diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 916621f36..8599cf6bf 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -1879,7 +1879,7 @@ en: reputation: Reputation permissions: Permissions activity: Activity - like_count: Likes Received + like_count: Likes Given / Received last_100_days: 'in the last 100 days' private_topics_count: Private Topics posts_read_count: Posts Read @@ -1887,6 +1887,7 @@ en: topics_entered: Topics Viewed flags_given_count: Flags Given flags_received_count: Flags Received + flags_given_received_count: 'Flags Given / Received' approve: 'Approve' approved_by: "approved by" approve_success: "User approved and email sent with activation instructions."