Added additional checks to channel sorting that sorts by display_name

Этот коммит содержится в:
Reed Garmsen
2015-11-02 15:30:43 -08:00
родитель 3128920be9
Коммит dfccfe78fe
2 изменённых файлов: 27 добавлений и 9 удалений

Просмотреть файл

@@ -11,16 +11,24 @@ var AboutBuildModal = require('./about_build_modal.jsx');
var Constants = require('../utils/constants.jsx'); var Constants = require('../utils/constants.jsx');
function getStateFromStores() { function getStateFromStores() {
let teams = []; const teams = [];
let teamsObject = UserStore.getTeams(); const teamsObject = UserStore.getTeams();
for (let teamId in teamsObject) { for (const teamId in teamsObject) {
if (teamsObject.hasOwnProperty(teamId)) { if (teamsObject.hasOwnProperty(teamId)) {
teams.push(teamsObject[teamId]); teams.push(teamsObject[teamId]);
} }
} }
teams.sort(function sortByDisplayName(teamA, teamB) { teams.sort((teamA, teamB) => {
let teamADisplayName = teamA.display_name.toLowerCase(); let teamADisplayName = '';
let teamBDisplayName = teamB.display_name.toLowerCase(); let teamBDisplayName = '';
if (teamA && teamA.display_name) {
teamADisplayName = teamA.display_name.toLowerCase();
}
if (teamB && teamB.display_name) {
teamBDisplayName = teamB.display_name.toLowerCase();
}
if (teamADisplayName < teamBDisplayName) { if (teamADisplayName < teamBDisplayName) {
return -1; return -1;
} else if (teamADisplayName > teamBDisplayName) { } else if (teamADisplayName > teamBDisplayName) {

Просмотреть файл

@@ -183,11 +183,21 @@ class ChannelStoreClass extends EventEmitter {
channels.push(channel); channels.push(channel);
} }
channels.sort(function chanSort(a, b) { channels.sort((a, b) => {
if (a.display_name.toLowerCase() < b.display_name.toLowerCase()) { let channelADisplayName = '';
let channelBDisplayName = '';
if (a && a.display_name) {
channelADisplayName = a.display_name.toLowerCase();
}
if (b && b.display_name) {
channelBDisplayName = b.display_name.toLowerCase();
}
if (channelADisplayName < channelBDisplayName) {
return -1; return -1;
} }
if (a.display_name.toLowerCase() > b.display_name.toLowerCase()) { if (channelADisplayName > channelBDisplayName) {
return 1; return 1;
} }
return 0; return 0;