* [MM-23391] Sort sidebar teams order by user preference * Update imports Co-authored-by: Elias Nahum <nahumhbl@gmail.com> * Small changes to selector from review * Select first ordered team in user preference on login * Check teams length instead Co-authored-by: Elias Nahum <nahumhbl@gmail.com> * Return early if teamsOrder is empty * Return sorted copy of teams instead of mutating original array Co-authored-by: Elias Nahum <nahumhbl@gmail.com> Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
18 lines
560 B
JavaScript
18 lines
560 B
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
// @flow
|
|
|
|
import {sortTeamsByUserPreference} from '@mm-redux/utils/team_utils';
|
|
|
|
export function selectFirstAvailableTeam(teams, locale, teamsOrder = '', primaryTeamName) {
|
|
let defaultTeam;
|
|
if (primaryTeamName) {
|
|
defaultTeam = teams.find((t) => t?.name === primaryTeamName.toLowerCase());
|
|
}
|
|
|
|
if (!defaultTeam) {
|
|
defaultTeam = sortTeamsByUserPreference(teams, locale, teamsOrder)[0];
|
|
}
|
|
|
|
return defaultTeam;
|
|
}
|