Files
mattermost/webapp/utils/team_utils.jsx

28 lines
795 B
React
Raw Normal View History

// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import LocalizationStore from 'stores/localization_store.jsx';
export function convertTeamMapToList(teamMap) {
const teams = [];
for (const id in teamMap) {
if (teamMap.hasOwnProperty(id)) {
teams.push(teamMap[id]);
}
}
return teams.sort(sortTeamsByDisplayName);
}
// Use when sorting multiple teams by their `display_name` field
export function sortTeamsByDisplayName(a, b) {
const locale = LocalizationStore.getLocale();
if (a.display_name !== b.display_name) {
return a.display_name.localeCompare(b.display_name, locale, {numeric: true});
}
return a.name.localeCompare(b.name, locale, {numeric: true});
}