- {{reviewable.payload.username}}
- {{reviewable.payload.email}}
+
+
{{i18n "review.user.username"}}
+
+
+ {{#if reviewable.payload.name}}
+
+
{{i18n "review.user.name"}}
+
{{reviewable.payload.name}}
+
+ {{/if}}
+
+
{{i18n "review.user.email"}}
+
{{reviewable.payload.email}}
{{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)"