Skip to content

Commit

Permalink
UX: Slightly improved reviewable user display, plus link to admin if …
Browse files Browse the repository at this point in the history
…possible
  • Loading branch information
eviltrout committed Apr 3, 2019
1 parent 3b581de commit a4ff593
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 5 deletions.
@@ -1,7 +1,25 @@
<div class='reviewable-user-info'>
<div class='reviewable-user-details'>
{{reviewable.payload.username}}
{{reviewable.payload.email}}
<div class='reviewable-user-details username'>
<div class='name'>{{i18n "review.user.username"}}</div>
<div class='value'>
{{#if reviewable.link_admin}}
<a href={{get-url (concat "/admin/users/" reviewable.user_id "/" reviewable.payload.username)}}>
{{reviewable.payload.username}}
</a>
{{else}}
{{reviewable.payload.username}}
{{/if}}
</div>
</div>
{{#if reviewable.payload.name}}
<div class='reviewable-user-details name'>
<div class='name'>{{i18n "review.user.name"}}</div>
<div class='value'>{{reviewable.payload.name}}</div>
</div>
{{/if}}
<div class='reviewable-user-details email'>
<div class='name'>{{i18n "review.user.email"}}</div>
<div class='value'>{{reviewable.payload.email}}</div>
</div>

{{yield}}
Expand Down
12 changes: 11 additions & 1 deletion app/assets/stylesheets/common/base/reviewables.scss
Expand Up @@ -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 {
Expand Down
6 changes: 6 additions & 0 deletions 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
2 changes: 1 addition & 1 deletion app/services/user_destroyer.rb
Expand Up @@ -29,7 +29,7 @@ def destroy(user, opts = {})
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]
Expand Down
5 changes: 5 additions & 0 deletions config/locales/client.en.yml
Expand Up @@ -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)"
Expand Down

1 comment on commit a4ff593

@discoursebot
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This commit has been mentioned on Discourse Meta. There might be relevant details there:

https://meta.discourse.org/t/link-to-user-profile-from-the-need-review-page-2-3-0-beta6/112917/8

Please sign in to comment.