mattermost-mobile/app/utils/teams.js
Ed Trist c106e9f973
[MM-23391] Sort sidebar teams order by user preference (#4911)
* [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>
2020-12-10 17:35:05 -03:00

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;
}