mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* PLT-5860 Updated copyright date in about modal * PLT-5860 Updated copyright notice in JSX files * PLT-5860 Updated copyright notice in go files * Fixed misc copyright dates * Fixed component snapshots
28 lines
795 B
JavaScript
28 lines
795 B
JavaScript
// 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});
|
|
}
|