diff options
author | Antti Ahti <antti.ahti@gmail.com> | 2015-10-15 08:41:52 +0300 |
---|---|---|
committer | Antti Ahti <antti.ahti@gmail.com> | 2015-10-15 08:41:52 +0300 |
commit | 059df3de0126f2a506b525f92911035eba02bbd3 (patch) | |
tree | 233d5d68366c508a937b3fcf45ea7cf1bcd49607 /web | |
parent | 8f96db4d0b52d0701398703364948e659f3ce34f (diff) | |
download | chat-059df3de0126f2a506b525f92911035eba02bbd3.tar.gz chat-059df3de0126f2a506b525f92911035eba02bbd3.tar.bz2 chat-059df3de0126f2a506b525f92911035eba02bbd3.zip |
Sort teams by display name
First we need to convert the object to array, because objects cannot be sorted.
Diffstat (limited to 'web')
-rw-r--r-- | web/react/components/navbar_dropdown.jsx | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/web/react/components/navbar_dropdown.jsx b/web/react/components/navbar_dropdown.jsx index b3f8e4418..d4308ad72 100644 --- a/web/react/components/navbar_dropdown.jsx +++ b/web/react/components/navbar_dropdown.jsx @@ -11,7 +11,25 @@ var AboutBuildModal = require('./about_build_modal.jsx'); var Constants = require('../utils/constants.jsx'); function getStateFromStores() { - return {teams: UserStore.getTeams()}; + let teams = []; + let teamsObject = UserStore.getTeams(); + for (let teamId in teamsObject) { + if (teamsObject.hasOwnProperty(teamId)) { + teams.push(teamsObject[teamId]) + } + } + teams.sort(function (teamA, teamB) { + let teamADisplayName = teamA.display_name.toLowerCase(); + let teamBDisplayName = teamB.display_name.toLowerCase(); + if (teamADisplayName < teamBDisplayName) { + return -1 + } else if (teamADisplayName > teamBDisplayName) { + return 1; + } else { + return 0; + } + }); + return {teams}; } export default class NavbarDropdown extends React.Component { |