Skip to content

Commit

Permalink
Fixes #25748 - fallback to login in user drop down
Browse files Browse the repository at this point in the history
  • Loading branch information
ares authored and tbrisker committed Jan 10, 2019
1 parent 3f49431 commit e1d7467
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 4 deletions.
4 changes: 4 additions & 0 deletions app/models/user.rb
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,10 @@ def self.name_format

attr_exportable :firstname, :lastname, :mail, :description, :fullname, :name => ->(user) { user.login }, :ssh_authorized_keys => ->(user) { user.ssh_keys.map(&:to_export_hash) }

def as_json(options = {})
super.tap { |h| h.key?('user') ? h['user']['name'] = name : h['name'] = name }
end

class Jail < ::Safemode::Jail
allow :login, :ssh_keys, :ssh_authorized_keys, :description, :firstname, :lastname, :mail
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ const user = {
login: 'admin',
firstname: 'Admin',
lastname: 'User',
name: 'Admin User',
},
},
user_dropdown: [
Expand Down Expand Up @@ -192,6 +193,7 @@ const serverUser = {
user: {
firstname: 'G',
lastname: 'L',
name: 'G L',
},
},
user_dropdown: [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ exports[`Layout rendering renders layout 1`] = `
"id": 4,
"lastname": "User",
"login": "admin",
"name": "Admin User",
},
},
"user_dropdown": Array [
Expand Down Expand Up @@ -275,6 +276,7 @@ exports[`Layout rendering renders layout 1`] = `
"id": 4,
"lastname": "User",
"login": "admin",
"name": "Admin User",
},
},
"user_dropdown": Array [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ const UserDropdowns = ({
<NavDropdown componentClass="li" id="account_menu">
<Dropdown.Toggle useAnchor className="nav-item-iconic">
<Icon type="fa" name="user avatar small" />
{userInfo.firstname} {userInfo.lastname}
{userInfo.name}
</Dropdown.Toggle>
<Dropdown.Menu>
{user.user_dropdown[0].children.map((item, i) =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,7 @@ exports[`UserDropdown rendering render switcher w/loading 1`] = `
name="user avatar small"
type="fa"
/>
G
L
G L
</DropdownToggle>
<DropdownMenu
bsClass="dropdown-menu"
Expand Down

0 comments on commit e1d7467

Please sign in to comment.