summaryrefslogtreecommitdiffstats
path: root/web/react
diff options
context:
space:
mode:
authorAntti Ahti <antti.ahti@gmail.com>2015-10-15 08:41:52 +0300
committerAntti Ahti <antti.ahti@gmail.com>2015-10-15 08:41:52 +0300
commit059df3de0126f2a506b525f92911035eba02bbd3 (patch)
tree233d5d68366c508a937b3fcf45ea7cf1bcd49607 /web/react
parent8f96db4d0b52d0701398703364948e659f3ce34f (diff)
downloadchat-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/react')
-rw-r--r--web/react/components/navbar_dropdown.jsx20
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 {