PLT-4977 Sorting teams by display name on team list at system console's menue and select team modal. (#4797)

Этот коммит содержится в:
Debanshu Kundu
2016-12-20 03:16:13 +05:30
коммит произвёл Joram Wilander
родитель 58e8da11b1
Коммит c8cd3d22ad
2 изменённых файлов: 25 добавлений и 24 удалений

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

@@ -50,7 +50,8 @@ export default class AdminNavbarDropdown extends React.Component {
}
render() {
const teams = [];
var teamsArray = []; // Array of team objects
var teams = []; // Array of team components
let switchTeams;
if (this.state.teamMembers && this.state.teamMembers.length > 0) {
@@ -58,22 +59,31 @@ export default class AdminNavbarDropdown extends React.Component {
if (this.state.teamMembers.hasOwnProperty(index)) {
const teamMember = this.state.teamMembers[index];
const team = this.state.teams[teamMember.team_id];
teams.push(
<li key={'team_' + team.name}>
<Link
to={'/' + team.name + '/channels/town-square'}
>
<FormattedMessage
id='navbar_dropdown.switchTo'
defaultMessage='Switch to '
/>
{team.display_name}
</Link>
</li>
);
teamsArray.push(team);
}
}
// Sort teams alphabetically with display_name
teamsArray.sort((teamA, teamB) =>
teamA.display_name.localeCompare(teamB.display_name)
);
for (const team of teamsArray) {
teams.push(
<li key={'team_' + team.name}>
<Link
to={'/' + team.name + '/channels/town-square'}
>
<FormattedMessage
id='navbar_dropdown.switchTo'
defaultMessage='Switch to '
/>
{team.display_name}
</Link>
</li>
);
}
teams.push(
<li
key='teamDiv'