From a4ff593506ce6ff4fbe1c60cff937243ef14105f Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Wed, 3 Apr 2019 17:07:24 -0400 Subject: [PATCH] UX: Slightly improved reviewable user display, plus link to admin if possible --- .../templates/components/reviewable-user.hbs | 24 ++++++++++++++++--- .../stylesheets/common/base/reviewables.scss | 12 +++++++++- app/serializers/reviewable_user_serializer.rb | 6 +++++ app/services/user_destroyer.rb | 2 +- config/locales/client.en.yml | 5 ++++ 5 files changed, 44 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/discourse/templates/components/reviewable-user.hbs b/app/assets/javascripts/discourse/templates/components/reviewable-user.hbs index a0f6143f21f..f18b38e2acb 100644 --- a/app/assets/javascripts/discourse/templates/components/reviewable-user.hbs +++ b/app/assets/javascripts/discourse/templates/components/reviewable-user.hbs @@ -1,7 +1,25 @@
-
- {{reviewable.payload.username}} - {{reviewable.payload.email}} +
+
{{i18n "review.user.username"}}
+
+ {{#if reviewable.link_admin}} + + {{reviewable.payload.username}} + + {{else}} + {{reviewable.payload.username}} + {{/if}} +
+
+ {{#if reviewable.payload.name}} +
+
{{i18n "review.user.name"}}
+
{{reviewable.payload.name}}
+
+ {{/if}} + {{yield}} diff --git a/app/assets/stylesheets/common/base/reviewables.scss b/app/assets/stylesheets/common/base/reviewables.scss index 1860bb65e31..6427b5474b7 100644 --- a/app/assets/stylesheets/common/base/reviewables.scss +++ b/app/assets/stylesheets/common/base/reviewables.scss @@ -44,8 +44,18 @@ } } -.reviewable-user-details { +.reviewable-user-info { margin: 0.5em 0; + + .reviewable-user-details { + display: flex; + .name { + width: 8em; + font-weight: bold; + margin-right: 1em; + } + margin-bottom: 0.5em; + } } .no-review { diff --git a/app/serializers/reviewable_user_serializer.rb b/app/serializers/reviewable_user_serializer.rb index f41320a994f..494a198ed37 100644 --- a/app/serializers/reviewable_user_serializer.rb +++ b/app/serializers/reviewable_user_serializer.rb @@ -1,9 +1,15 @@ class ReviewableUserSerializer < ReviewableSerializer + attributes :link_admin + payload_attributes( :username, :email, :name ) + def link_admin + scope.is_staff? && object.target.present? + end + end diff --git a/app/services/user_destroyer.rb b/app/services/user_destroyer.rb index dc554f3a6be..f9a9f594504 100644 --- a/app/services/user_destroyer.rb +++ b/app/services/user_destroyer.rb @@ -29,7 +29,7 @@ class UserDestroyer Reviewable.where(created_by_id: user.id).delete_all if reviewable = Reviewable.find_by(target: user) - reviewable.perform(@actor, :reject, skip_delete: true) + reviewable.perform(@actor, :reject, skip_delete: true) rescue Reviewable::InvalidAction end if opts[:delete_posts] diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 16d69af5b41..d8e0be18ee3 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -381,6 +381,11 @@ en: filtered_user: "User:" show_all_topics: "show all topics" deleted_user: "(deleted user)" + user: + username: "Username" + email: "Email" + name: "Name" + user_percentage: summary: one: "{{agreed}}, {{disagreed}}, {{ignored}} ({{count}} total flag)"